@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.app-wrap[data-v-c558c314]{min-height:100vh}.topbar[data-v-c558c314]{height:52px;background:linear-gradient(90deg,#f7fbff,#eef6fc);border-bottom:1px solid var(--border-glow);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:100}.topbar-left[data-v-c558c314]{display:flex;align-items:center}.brand[data-v-c558c314]{display:flex;align-items:center;text-decoration:none;color:inherit}.brand-logo[data-v-c558c314]{width:36px;height:36px;object-fit:contain}.topbar-right[data-v-c558c314]{display:flex;align-items:center}.user-wrap[data-v-c558c314]{position:relative}.user-trigger[data-v-c558c314]{display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(74,144,217,.25);background:#ffffffe6;border-radius:50%;cursor:pointer;transition:all .25s ease}.user-trigger[data-v-c558c314]:hover,.user-trigger.open[data-v-c558c314]{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #4a90d926}.user-avatar[data-v-c558c314]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4a90d9,#5ba3e8);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#fff}.user-dropdown[data-v-c558c314]{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#fff;border:1px solid var(--border-glow);border-radius:10px;box-shadow:0 8px 24px #2c3e501a;padding:.5rem;z-index:200}.dropdown-item[data-v-c558c314]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;border:none;background:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;border-radius:6px;text-decoration:none;transition:background .2s}.dropdown-item[data-v-c558c314]:hover{background:#4a90d914;color:var(--accent-cyan)}.dropdown-item.logout[data-v-c558c314]:hover{background:#ef444414;color:#ef4444}.dropdown-icon[data-v-c558c314]{font-size:1rem;opacity:.9}.dropdown-enter-active[data-v-c558c314],.dropdown-leave-active[data-v-c558c314]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-c558c314],.dropdown-leave-to[data-v-c558c314]{opacity:0;transform:translateY(-8px)}.app-body[data-v-c558c314]{display:flex;height:calc(100vh - 52px);overflow:hidden}.sidebar[data-v-c558c314]{width:260px;background:linear-gradient(180deg,#f7fbff,#eef6fc);border-right:1px solid var(--border-glow);display:flex;flex-direction:column;flex-shrink:0;transition:width .15s ease}.sidebar.collapsed[data-v-c558c314]{width:56px}.sidebar-nav[data-v-c558c314]{flex:1;padding:1rem 0;overflow-x:hidden;overflow-y:auto;min-height:0}.nav-item[data-v-c558c314]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:all .15s ease;border-left:3px solid transparent;margin:0 .5rem;border-radius:0 6px 6px 0;white-space:nowrap}.sidebar.collapsed .nav-item[data-v-c558c314]{padding:.65rem .5rem;justify-content:center}.nav-item[data-v-c558c314]:hover{color:var(--accent-cyan);background:#4a90d90f}.nav-item.active[data-v-c558c314]{color:var(--accent-cyan);background:#4a90d914;border-left-color:var(--accent-cyan);box-shadow:inset 0 0 16px #4a90d90a}.nav-group[data-v-c558c314]{margin:0 .5rem;position:relative}.nav-group .nav-group-toggle[data-v-c558c314]{position:relative;z-index:1}.nav-group-label[data-v-c558c314]{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.nav-group-toggle[data-v-c558c314]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:none;background:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;border-left:3px solid transparent;border-radius:0 6px 6px 0;transition:all .15s ease;text-align:left;font-family:inherit}.nav-group-toggle[data-v-c558c314]:hover{color:var(--accent-cyan);background:#4a90d90f}.sidebar.collapsed .nav-group-toggle[data-v-c558c314]{justify-content:center;padding:.65rem .5rem}.nav-chevron[data-v-c558c314]{margin-left:auto;font-size:.6rem;color:var(--text-muted);transition:transform .3s}.nav-chevron.expanded[data-v-c558c314]{transform:rotate(90deg)}.nav-sub[data-v-c558c314]{padding-left:.5rem;border-left:1px solid rgba(74,144,217,.2);margin-left:.6rem;margin-top:-.15rem;margin-bottom:.15rem}.nav-item.sub[data-v-c558c314]{padding:.3rem 1rem;font-size:.85rem}.sub-nav-enter-active[data-v-c558c314],.sub-nav-leave-active[data-v-c558c314]{transition:all .25s ease}.sub-nav-enter-from[data-v-c558c314],.sub-nav-leave-to[data-v-c558c314]{opacity:0;transform:translateY(-4px)}.sub-nav-leave-active[data-v-c558c314]{pointer-events:none}.nav-icon[data-v-c558c314]{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.9}.nav-icon svg[data-v-c558c314]{width:100%;height:100%}.nav-item-agent .nav-icon-agent[data-v-c558c314]{color:var(--accent-cyan);opacity:1}.nav-item-agent .nav-icon-agent svg[data-v-c558c314]{filter:drop-shadow(0 0 6px rgba(74,144,217,.3))}.nav-item-agent:hover .nav-icon-agent[data-v-c558c314],.nav-item-agent.active .nav-icon-agent[data-v-c558c314]{color:var(--accent-cyan)}.nav-text[data-v-c558c314]{overflow:hidden}.main-content[data-v-c558c314]{flex:1;padding:.5rem;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0}.fade-enter-active[data-v-c558c314],.fade-leave-active[data-v-c558c314]{transition:none}.fade-enter-from[data-v-c558c314],.fade-leave-to[data-v-c558c314]{opacity:1}.sidebar-flyout-backdrop[data-v-c558c314]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent}.sidebar-flyout[data-v-c558c314]{position:fixed;min-width:160px;max-width:220px;background:#fff;border:1px solid var(--border-glow);border-radius:10px;box-shadow:0 8px 24px #2c3e501f;padding:.5rem 0;z-index:91}.sidebar-flyout-title[data-v-c558c314]{padding:.5rem 1rem .35rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(74,144,217,.12);margin-bottom:.25rem}.sidebar-flyout-links[data-v-c558c314]{display:flex;flex-direction:column}.sidebar-flyout-link[data-v-c558c314]{padding:.5rem 1rem;font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s;border-radius:4px;margin:0 .25rem}.sidebar-flyout-link[data-v-c558c314]:hover{background:#4a90d914;color:var(--accent-cyan)}.sidebar-flyout-link.active[data-v-c558c314]{color:var(--accent-cyan);background:#4a90d91a;font-weight:500}.dashboard[data-v-9a0f7d2a]{max-width:2200px;margin:0 auto;padding:0 .5rem}.dashboard-body[data-v-9a0f7d2a]>*{border-bottom:1px solid var(--border-glow);padding-bottom:1.5rem;margin-bottom:1.5rem}.dashboard-body[data-v-9a0f7d2a]>*:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dashboard-toolbar[data-v-9a0f7d2a]{display:flex;align-items:center;gap:1rem}.dashboard-update-btn[data-v-9a0f7d2a]{margin-left:auto}.dashboard-needs-update[data-v-9a0f7d2a]{margin-top:.5rem;color:var(--accent-magenta);font-weight:500}.alerts-card[data-v-9a0f7d2a]{margin-top:1rem}.alerts-card-header[data-v-9a0f7d2a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.alerts-card-header .card-title[data-v-9a0f7d2a]{margin:0}.threshold-settings-btn[data-v-9a0f7d2a]{font-size:.85rem;padding:.35rem .65rem}.alerts-grid[data-v-9a0f7d2a]{display:flex;flex-wrap:wrap;gap:.5rem}.alert-pill[data-v-9a0f7d2a]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-glow);background:#fffc;cursor:pointer;font-size:.85rem}.alert-label[data-v-9a0f7d2a]{color:var(--text-secondary)}.alert-count[data-v-9a0f7d2a]{font-weight:600;color:var(--accent-magenta)}.modal-overlay[data-v-9a0f7d2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:40}.detail-modal[data-v-9a0f7d2a]{width:min(960px,96vw);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 18px 45px #0f172a40;padding:1.25rem 1.5rem 1.5rem;position:relative;display:flex;flex-direction:column}.detail-modal-header[data-v-9a0f7d2a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.detail-modal-header h3[data-v-9a0f7d2a]{font-size:1.1rem;font-weight:600}.modal-close[data-v-9a0f7d2a]{border:none;background:transparent;font-size:1.25rem;cursor:pointer}.detail-section[data-v-9a0f7d2a]{flex:1;overflow:hidden}.detail-table-wrap[data-v-9a0f7d2a]{max-height:60vh;overflow:auto}.detail-table[data-v-9a0f7d2a]{width:100%;border-collapse:collapse;font-size:.85rem}.detail-table th[data-v-9a0f7d2a],.detail-table td[data-v-9a0f7d2a]{padding:.4rem .5rem;border-bottom:1px solid rgba(148,163,184,.35);white-space:nowrap}.threshold-hint[data-v-9a0f7d2a]{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.threshold-form-wrap[data-v-9a0f7d2a]{max-height:50vh;overflow-y:auto;margin-bottom:1rem}.threshold-row[data-v-9a0f7d2a]{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.threshold-row label[data-v-9a0f7d2a]{flex:0 0 280px;font-size:.875rem;color:var(--text-secondary)}.threshold-input[data-v-9a0f7d2a]{flex:1;min-width:100px;max-width:140px}.threshold-actions[data-v-9a0f7d2a]{display:flex;gap:.5rem;justify-content:flex-end}.threshold-modal .detail-modal-header[data-v-9a0f7d2a]{margin-bottom:.5rem}.detail-empty[data-v-9a0f7d2a]{padding:1rem 0;color:var(--text-muted);text-align:center}.page-header[data-v-9a0f7d2a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.header-left[data-v-9a0f7d2a]{display:flex;flex-direction:column}.header-right[data-v-9a0f7d2a]{display:flex;align-items:center;gap:1rem}.page-title[data-v-9a0f7d2a]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.page-subtitle[data-v-9a0f7d2a]{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.dashboard-toolbar[data-v-9a0f7d2a]{display:flex;align-items:center;gap:.5rem}.dashboard-toolbar .filter-label[data-v-9a0f7d2a]{font-size:.9rem;color:var(--text-muted)}.dashboard-store-select[data-v-9a0f7d2a]{min-width:180px;padding:.4rem .6rem}.by-store-card[data-v-9a0f7d2a]{margin-bottom:1.5rem;padding:1rem 1.25rem}.by-store-card-header[data-v-9a0f7d2a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 .75rem;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.by-store-card-header:hover .card-title[data-v-9a0f7d2a]{color:var(--accent-cyan)}.by-store-chevron[data-v-9a0f7d2a]{font-size:.7rem;color:var(--text-muted);transition:transform .2s;flex-shrink:0;margin-left:.5rem}.by-store-chevron.expanded[data-v-9a0f7d2a]{transform:rotate(90deg)}.by-store-card .by-store-table-wrap[data-v-9a0f7d2a]:first-of-type{margin-top:0}.by-store-card .card-title[data-v-9a0f7d2a]{margin:0}.by-store-table-wrap[data-v-9a0f7d2a]{overflow-x:auto}.by-store-table[data-v-9a0f7d2a]{width:100%;border-collapse:collapse;font-size:.9rem}.by-store-table th[data-v-9a0f7d2a],.by-store-table td[data-v-9a0f7d2a]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-glow)}.by-store-table th[data-v-9a0f7d2a]{color:var(--text-muted);font-weight:600}.by-store-table td.negative[data-v-9a0f7d2a]{color:var(--accent-magenta, #c0392b)}.stats-grid[data-v-9a0f7d2a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.stat-card[data-v-9a0f7d2a]{position:relative;padding:1.5rem;border-radius:12px;border:1px solid var(--border-glow);background:linear-gradient(135deg,#fbf9f6fa,#f5f0e8f2);overflow:hidden;transition:all .3s ease}.stat-card[data-v-9a0f7d2a]:hover{border-color:#c9a22773;box-shadow:0 0 24px #c9a22714;transform:translateY(-2px)}.stat-profit[data-v-9a0f7d2a]:hover{border-color:#5a8f5a80}.stat-profit .stat-icon[data-v-9a0f7d2a]{color:var(--accent-green)}.stat-sales[data-v-9a0f7d2a]:hover{border-color:#c9a22780}.stat-ads[data-v-9a0f7d2a]:hover{border-color:#a67c5273}.dashboard-error[data-v-9a0f7d2a]{color:var(--accent-magenta, #c0392b);padding:1rem;margin-bottom:1rem}.dashboard-loading[data-v-9a0f7d2a]{color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.stat-glow[data-v-9a0f7d2a]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(201,162,39,.05) 0%,transparent 70%);pointer-events:none}.stat-icon[data-v-9a0f7d2a]{font-size:2rem;color:var(--accent-cyan);margin-bottom:.75rem;opacity:.9}.stat-orders .stat-icon[data-v-9a0f7d2a]{color:var(--accent-green)}.stat-ads .stat-icon[data-v-9a0f7d2a]{color:var(--accent-magenta)}.stat-inventory .stat-icon[data-v-9a0f7d2a]{color:var(--accent-orange)}.stat-label[data-v-9a0f7d2a]{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.stat-value[data-v-9a0f7d2a]{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--text-primary);display:block}.stat-change[data-v-9a0f7d2a]{display:inline-block;margin-top:.5rem;font-size:.8rem;font-family:var(--font-mono)}.stat-change.positive[data-v-9a0f7d2a]{color:var(--accent-green)}.stat-change.negative[data-v-9a0f7d2a]{color:#ef4444}.stat-change.neutral[data-v-9a0f7d2a]{color:var(--accent-cyan)}.charts-row[data-v-9a0f7d2a]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.charts-row.single[data-v-9a0f7d2a]{grid-template-columns:1fr}.chart-card[data-v-9a0f7d2a]{min-height:320px}.chart-card.full[data-v-9a0f7d2a]{min-height:360px}.card-title[data-v-9a0f7d2a]{font-family:var(--font-display);font-size:.95rem;color:var(--accent-cyan);margin-bottom:1rem;letter-spacing:.05em}.chart-wrap[data-v-9a0f7d2a]{height:260px;width:100%}.chart-line[data-v-9a0f7d2a]{height:280px}.chart-bar[data-v-9a0f7d2a]{height:300px}@media (max-width: 1200px){.stats-grid[data-v-9a0f7d2a]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-9a0f7d2a]{grid-template-columns:1fr}}@media (max-width: 640px){.stats-grid[data-v-9a0f7d2a]{grid-template-columns:1fr}}.profile-page[data-v-cfb0975e]{max-width:640px;margin:0 auto}.page-header[data-v-cfb0975e]{margin-bottom:1.5rem}.page-title[data-v-cfb0975e]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.page-subtitle[data-v-cfb0975e]{color:var(--text-muted);font-size:.9rem}.profile-card[data-v-cfb0975e]{padding:2rem}.avatar-section[data-v-cfb0975e]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(251,146,60,.2)}.avatar-large[data-v-cfb0975e]{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fbf9f6}.avatar-info h2[data-v-cfb0975e]{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.role-badge[data-v-cfb0975e]{font-size:.8rem;padding:.25rem .75rem;background:#c9a2272e;color:var(--accent-cyan);border-radius:6px;text-transform:uppercase}.info-grid[data-v-cfb0975e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.info-item[data-v-cfb0975e]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-cfb0975e]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.info-value[data-v-cfb0975e]{font-family:var(--font-mono);color:var(--text-primary)}.info-value input[data-v-cfb0975e]{width:100%;border:1px solid var(--border-glow);padding:.25rem;border-radius:4px;font-family:inherit;font-size:inherit;color:inherit;background:#fff}.login-page[data-v-eff15c30]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.login-bg[data-v-eff15c30]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#f4fbff,#eef8ff,#f2faff)}.login-bg-dot[data-v-eff15c30]{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.06) 0%,transparent 70%);pointer-events:none}.login-bg-dot[data-v-eff15c30]:nth-child(1){top:-100px;right:-80px}.login-bg-dot[data-v-eff15c30]:nth-child(2){bottom:-120px;left:-100px;background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%)}.login-bg-dot[data-v-eff15c30]:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(14,165,233,.03) 0%,transparent 60%)}.login-layout[data-v-eff15c30]{position:relative;z-index:1;display:flex;align-items:stretch;gap:3rem;width:100%;max-width:1050px;min-height:520px;background:#ffffff73;border-radius:24px;padding:1.5rem;box-shadow:0 8px 32px #0ea5e90f}.login-left[data-v-eff15c30]{flex:1;min-width:0;display:flex;flex-direction:column;padding:2rem 0}.login-carousel[data-v-eff15c30]{flex:1;display:flex;align-items:stretch;min-height:280px;position:relative}.login-slide[data-v-eff15c30]{flex:1;display:flex;flex-direction:column;width:100%;padding:0 1.5rem;text-align:center}.login-slide-pic[data-v-eff15c30]{flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.login-slide-img[data-v-eff15c30]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;opacity:.78}.login-slide-title[data-v-eff15c30]{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:.02em}.login-slide-text[data-v-eff15c30]{font-size:1rem;color:#6b7280;margin:0;line-height:1.5}.carousel-fade-enter-active[data-v-eff15c30],.carousel-fade-leave-active[data-v-eff15c30]{transition:opacity .4s ease}.carousel-fade-enter-from[data-v-eff15c30],.carousel-fade-leave-to[data-v-eff15c30]{opacity:0}.login-carousel-dots[data-v-eff15c30]{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-dot[data-v-eff15c30]{width:8px;height:8px;border-radius:50%;border:none;background:#00000026;cursor:pointer;transition:background .25s,transform .2s}.carousel-dot[data-v-eff15c30]:hover{background:#0ea5e966}.carousel-dot.active[data-v-eff15c30]{background:#0ea5e9;transform:scale(1.2)}.login-right[data-v-eff15c30]{flex:0 0 400px;display:flex;align-items:center;justify-content:center}.login-card[data-v-eff15c30]{width:100%;max-width:360px;background:transparent;padding:2.5rem 2.25rem}.login-brand[data-v-eff15c30]{text-align:center;margin-bottom:2rem}.login-brand-logo[data-v-eff15c30]{display:block;width:72px;height:auto;margin:0 auto 1rem;object-fit:contain}.login-title[data-v-eff15c30]{font-size:1.85rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem;letter-spacing:.02em}.login-subtitle[data-v-eff15c30]{font-size:.95rem;color:#6b7280;margin:0}.login-form[data-v-eff15c30]{display:flex;flex-direction:column;gap:.25rem}.login-field[data-v-eff15c30]{display:flex;align-items:center;gap:.85rem;padding:0 1.1rem;margin-bottom:.5rem;background:transparent;border-radius:14px;border:1px solid rgba(0,0,0,.08)}.login-field-icon[data-v-eff15c30]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:#9ca3af}.login-field-icon svg[data-v-eff15c30]{width:100%;height:100%}.login-input[data-v-eff15c30]{flex:1;min-width:0;padding:1rem 0;font-size:1rem;color:#1a1a1a;background:transparent;border:none;outline:none}.login-input[data-v-eff15c30]:-webkit-autofill,.login-input[data-v-eff15c30]:-webkit-autofill:hover,.login-input[data-v-eff15c30]:-webkit-autofill:focus,.login-input[data-v-eff15c30]:-webkit-autofill:active{-webkit-text-fill-color:#1a1a1a;-webkit-box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}.login-input[data-v-eff15c30]::placeholder{color:#9ca3af}.login-error[data-v-eff15c30]{margin:.5rem 0 0;padding:0 .25rem;font-size:.875rem;color:#dc2626}.login-btn[data-v-eff15c30]{margin-top:.75rem;padding:1rem 1.25rem;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px #0ea5e959;transition:transform .15s,box-shadow .2s;display:flex;align-items:center;justify-content:center;min-height:52px}.login-btn[data-v-eff15c30]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #0ea5e96b}.login-btn[data-v-eff15c30]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-eff15c30]:disabled{opacity:.8;cursor:not-allowed}.login-footer[data-v-eff15c30]{margin-top:1.25rem;text-align:center;font-size:.9rem;color:#6b7280}.login-link[data-v-eff15c30]{color:#0ea5e9;text-decoration:none;font-weight:500}.login-link[data-v-eff15c30]:hover{text-decoration:underline}.login-btn-spinner[data-v-eff15c30]{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:login-spin-eff15c30 .7s linear infinite}@keyframes login-spin-eff15c30{to{transform:rotate(360deg)}}@media (max-width: 900px){.login-layout[data-v-eff15c30]{flex-direction:column;max-width:420px}.login-left[data-v-eff15c30]{min-height:260px}.login-slide-pic[data-v-eff15c30]{width:120px;height:120px}.login-slide-title[data-v-eff15c30]{font-size:1.25rem}.login-right[data-v-eff15c30]{flex:0 0 auto}}.register-page[data-v-f1a3ba62]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.register-bg[data-v-f1a3ba62]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#f4fbff,#eef8ff,#f2faff)}.register-bg-dot[data-v-f1a3ba62]{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.06) 0%,transparent 70%);pointer-events:none}.register-bg-dot[data-v-f1a3ba62]:nth-child(1){top:-100px;right:-80px}.register-bg-dot[data-v-f1a3ba62]:nth-child(2){bottom:-120px;left:-100px;background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%)}.register-bg-dot[data-v-f1a3ba62]:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(14,165,233,.03) 0%,transparent 60%)}.register-layout[data-v-f1a3ba62]{position:relative;z-index:1;background:#ffffff73;border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0ea5e90f}.register-card[data-v-f1a3ba62]{width:100%;min-width:340px;max-width:400px;background:transparent}.register-brand[data-v-f1a3ba62]{text-align:center;margin-bottom:1.75rem}.register-brand-logo[data-v-f1a3ba62]{display:block;width:64px;height:auto;margin:0 auto .75rem;object-fit:contain}.register-title[data-v-f1a3ba62]{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem;letter-spacing:.02em}.register-subtitle[data-v-f1a3ba62]{font-size:.9rem;color:#6b7280;margin:0}.register-form[data-v-f1a3ba62]{display:flex;flex-direction:column;gap:.25rem}.register-field[data-v-f1a3ba62]{display:flex;align-items:center;gap:.85rem;padding:0 1.1rem;margin-bottom:.5rem;background:transparent;border-radius:14px;border:1px solid rgba(0,0,0,.08)}.register-field-icon[data-v-f1a3ba62]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:#9ca3af}.register-field-icon svg[data-v-f1a3ba62]{width:100%;height:100%}.register-input[data-v-f1a3ba62]{flex:1;min-width:0;padding:1rem 0;font-size:1rem;color:#1a1a1a;background:transparent;border:none;outline:none}.register-input[data-v-f1a3ba62]:-webkit-autofill,.register-input[data-v-f1a3ba62]:-webkit-autofill:hover,.register-input[data-v-f1a3ba62]:-webkit-autofill:focus,.register-input[data-v-f1a3ba62]:-webkit-autofill:active{-webkit-text-fill-color:#1a1a1a;-webkit-box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s}.register-input[data-v-f1a3ba62]::placeholder{color:#9ca3af}.register-error[data-v-f1a3ba62]{margin:.5rem 0 0;padding:0 .25rem;font-size:.875rem;color:#dc2626}.register-btn[data-v-f1a3ba62]{margin-top:.75rem;padding:1rem 1.25rem;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 16px #0ea5e959;transition:transform .15s,box-shadow .2s;display:flex;align-items:center;justify-content:center;min-height:52px}.register-btn[data-v-f1a3ba62]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #0ea5e96b}.register-btn[data-v-f1a3ba62]:disabled{opacity:.8;cursor:not-allowed}.register-btn-spinner[data-v-f1a3ba62]{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:register-spin-f1a3ba62 .7s linear infinite}@keyframes register-spin-f1a3ba62{to{transform:rotate(360deg)}}.register-footer[data-v-f1a3ba62]{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#6b7280}.register-link[data-v-f1a3ba62]{color:#0ea5e9;text-decoration:none;font-weight:500}.register-link[data-v-f1a3ba62]:hover{text-decoration:underline}.permission-management[data-v-dbd8ee27]{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.page-header[data-v-dbd8ee27]{margin-bottom:1rem}.page-title[data-v-dbd8ee27]{font-family:var(--font-display);font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.page-subtitle[data-v-dbd8ee27]{color:var(--text-muted);font-size:.9rem;line-height:1.5}.toolbar[data-v-dbd8ee27]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem}.search-wrap[data-v-dbd8ee27]{display:flex;align-items:center;gap:.5rem}.search-label[data-v-dbd8ee27]{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.search-input[data-v-dbd8ee27]{min-width:220px}.toolbar-meta[data-v-dbd8ee27]{font-size:.85rem;color:var(--text-muted)}.error-msg[data-v-dbd8ee27]{color:#ef4444;margin-bottom:1rem}.table-card[data-v-dbd8ee27]{overflow-x:auto;margin-bottom:1.5rem}.tech-table[data-v-dbd8ee27]{width:100%;border-collapse:collapse}.tech-table th[data-v-dbd8ee27],.tech-table td[data-v-dbd8ee27]{padding:.85rem .75rem;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.tech-table th[data-v-dbd8ee27]{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-cyan);text-align:left}.th-account[data-v-dbd8ee27]{width:14%;min-width:120px}.th-role[data-v-dbd8ee27]{width:10%;min-width:110px}.th-perms[data-v-dbd8ee27]{min-width:320px}.th-actions[data-v-dbd8ee27]{width:110px}.account-name[data-v-dbd8ee27]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.account-id[data-v-dbd8ee27]{font-size:.8rem;color:var(--text-muted);background:#c9a2271a;padding:.2rem .5rem;border-radius:4px}.fold-btn[data-v-dbd8ee27]{margin-top:.5rem;border:1px solid rgba(56,189,248,.35);background:#38bdf814;color:var(--accent-cyan);font-size:.75rem;border-radius:999px;padding:.18rem .55rem;cursor:pointer}.fold-btn[data-v-dbd8ee27]:hover{background:#38bdf824}.select-role[data-v-dbd8ee27]{min-width:120px}.perm-block[data-v-dbd8ee27]{margin-bottom:1rem}.perm-block[data-v-dbd8ee27]:last-of-type{margin-bottom:.75rem}.perm-block-head[data-v-dbd8ee27]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.perm-group-title[data-v-dbd8ee27]{font-size:.8rem;font-weight:600;color:var(--accent-cyan);opacity:.95}.perm-group-actions[data-v-dbd8ee27]{display:flex;gap:.35rem}.link-btn[data-v-dbd8ee27]{background:none;border:none;padding:0;font-size:.75rem;color:var(--text-muted);cursor:pointer;text-decoration:underline}.link-btn[data-v-dbd8ee27]:hover{color:var(--accent-cyan)}.permission-chips[data-v-dbd8ee27]{display:flex;flex-wrap:wrap;gap:.45rem}.chip[data-v-dbd8ee27]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:6px;border:1px solid rgba(251,146,60,.35);background:#fb923c0f;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:all .2s}.chip[data-v-dbd8ee27]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.chip input[data-v-dbd8ee27]{accent-color:var(--accent-cyan)}.copy-row[data-v-dbd8ee27]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.65rem;border-top:1px dashed rgba(255,255,255,.08)}.perm-fold-summary[data-v-dbd8ee27]{color:var(--text-muted);font-size:.85rem;padding:.4rem .2rem}.copy-select[data-v-dbd8ee27]{flex:1;min-width:180px;font-size:.85rem}.tech-btn.small[data-v-dbd8ee27]{padding:.4rem .85rem;font-size:.8rem}.tech-btn.small[data-v-dbd8ee27]:disabled{opacity:.5;cursor:not-allowed}.tech-btn.ghost[data-v-dbd8ee27]{background:transparent;border:1px solid rgba(251,146,60,.4)}.save-cell[data-v-dbd8ee27]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.dirty-badge[data-v-dbd8ee27]{font-size:.72rem;color:#fbbf24;font-weight:600}.empty-hint[data-v-dbd8ee27]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.hint-card[data-v-dbd8ee27]{padding:1.25rem}.hint-card .card-title[data-v-dbd8ee27]{font-family:var(--font-display);font-size:.95rem;color:var(--accent-cyan);margin-bottom:.75rem}.hint-card ul[data-v-dbd8ee27]{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.hint-card li[data-v-dbd8ee27]{margin-bottom:.35rem}.product-info-page[data-v-3a9e9d07]{max-width:100%;width:100%;margin:0 auto;padding:1rem 1.25rem 2rem;box-sizing:border-box;background:linear-gradient(180deg,#f7fbff,#eef6fc);border-radius:12px}.pi-page-header[data-v-3a9e9d07]{margin-bottom:.85rem}.pi-page-header-text[data-v-3a9e9d07]{display:flex;flex-direction:column;gap:.25rem}.pi-page-title[data-v-3a9e9d07]{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary, #0f172a)}.pi-page-desc[data-v-3a9e9d07]{margin:0;font-size:.8rem;color:var(--text-muted, #78716c)}.pi-filter-card.filter-bar[data-v-3a9e9d07]{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px}.filter-bar[data-v-3a9e9d07]{margin-bottom:.75rem;padding:.5rem .75rem}.filter-row[data-v-3a9e9d07]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filter-row .tech-input[data-v-3a9e9d07]{padding:.35rem .5rem;font-size:.9rem}.filter-row .tech-btn[data-v-3a9e9d07]{padding:.35rem .65rem;font-size:.9rem}.filter-row .filter-actions[data-v-3a9e9d07]{display:flex;align-items:center;gap:.35rem;margin-left:auto}.filter-tag[data-v-3a9e9d07]{padding:.35rem .65rem;font-size:.85rem;border:1px solid var(--border-glow);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filter-tag[data-v-3a9e9d07]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.filter-tag.active[data-v-3a9e9d07]{border-color:#c0392b;background:#c0392b14;color:#c0392b}.filter-tag-abnormal[data-v-3a9e9d07]{padding:.35rem .5rem;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#c0392b;border-color:#c0392b;background:#c0392b0f}.filter-tag-abnormal[data-v-3a9e9d07]:hover{background:#c0392b1f;color:#c0392b;border-color:#c0392b}.filter-tag-abnormal.active[data-v-3a9e9d07]{background:#c0392b2e;color:#c0392b;border-color:#c0392b}.btn-icon-only[data-v-3a9e9d07]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;min-width:36px}.btn-icon-only svg[data-v-3a9e9d07]{display:block}.btn-importing-text[data-v-3a9e9d07]{font-size:.85rem;white-space:nowrap}.search-input[data-v-3a9e9d07]{min-width:160px}.filter-select[data-v-3a9e9d07]{min-width:100px}.filter-select-clearance[data-v-3a9e9d07]{max-width:140px}.import-file-input[data-v-3a9e9d07],.hidden-file-input[data-v-3a9e9d07]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.import-msg[data-v-3a9e9d07]{margin-top:.35rem;font-size:.85rem;color:var(--accent-green)}.import-msg.error[data-v-3a9e9d07]{color:#ef4444}.error-msg[data-v-3a9e9d07]{color:#ef4444;margin-bottom:.5rem}.pi-list-card[data-v-3a9e9d07]{display:flex;flex-direction:column;overflow:visible;padding:.65rem .75rem .85rem;border-radius:10px}.pi-card-grid[data-v-3a9e9d07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.5rem;max-height:min(calc(100vh - 205px),1400px);overflow-y:auto;padding:.05rem .02rem .15rem}.pi-card-grid .pi-card[data-v-3a9e9d07]{content-visibility:auto;contain-intrinsic-size:230px}.pi-card[data-v-3a9e9d07]{border:1px solid var(--border-glow, #e8e4dd);border-radius:10px;background:#fff;padding:.45rem .52rem .5rem;display:flex;flex-direction:column;gap:.32rem;box-shadow:0 1px 3px #0f172a0f}.pi-card-head[data-v-3a9e9d07]{display:flex;gap:.45rem;align-items:flex-start}.pi-thumb-wrap[data-v-3a9e9d07]{flex-shrink:0;width:46px;height:46px;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.pi-thumb-img[data-v-3a9e9d07]{width:100%;height:100%;object-fit:cover}.pi-thumb-ph[data-v-3a9e9d07]{font-size:.72rem;color:var(--text-muted, #94a3b8)}.pi-thumb-wrap.thumb-clickable[data-v-3a9e9d07]{cursor:pointer}.pi-thumb-wrap.thumb-clickable[data-v-3a9e9d07]:hover{outline:2px solid var(--accent-cyan, #0ea5e9);outline-offset:1px}.pi-card-title-block[data-v-3a9e9d07]{min-width:0;flex:1}.pi-sku-code[data-v-3a9e9d07]{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.73rem;font-weight:600;color:var(--accent-cyan, #0ea5e9);background:#0ea5e914;padding:.12rem .35rem;border-radius:4px;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-product-title[data-v-3a9e9d07]{margin:.15rem 0 0;font-size:.79rem;line-height:1.32;color:var(--text-secondary, #334155);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pi-chip-row[data-v-3a9e9d07]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.22rem}.pi-chip[data-v-3a9e9d07]{font-size:.64rem;padding:.08rem .34rem;border-radius:999px;background:#0ea5e91a;color:#0369a1;font-weight:500}.pi-chip-em[data-v-3a9e9d07]{background:#64748b1f;color:#475569}.pi-metrics[data-v-3a9e9d07]{display:grid;grid-template-columns:1fr 1fr;gap:.28rem .55rem;margin:0;padding-top:.28rem;border-top:1px dashed rgba(0,0,0,.08)}.pi-metric[data-v-3a9e9d07]{margin:0;min-width:0}.pi-metric-wide[data-v-3a9e9d07]{grid-column:1 / -1}.pi-metric dt[data-v-3a9e9d07]{margin:0;font-size:.61rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #78716c)}.pi-metric dd[data-v-3a9e9d07]{margin:.08rem 0 0;font-size:.73rem;font-weight:600;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-metric-wide dd[data-v-3a9e9d07]{white-space:normal;word-break:break-word}.pi-card-actions[data-v-3a9e9d07]{display:flex;align-items:center;gap:.25rem;padding-top:.28rem;border-top:1px dashed rgba(0,0,0,.06)}.pi-card-actions .tech-btn.small.btn-icon[data-v-3a9e9d07]{min-width:1.75rem;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.pi-card-actions .tech-btn.btn-icon[data-v-3a9e9d07]:hover{background:#c9a2271f;color:var(--accent-cyan)}.pi-card-actions .tech-btn.btn-delete[data-v-3a9e9d07]:hover{background:#f871711f;color:#f87171}.pi-pagination.pagination-bar[data-v-3a9e9d07]{margin-top:.65rem;padding-top:.65rem;justify-content:flex-end}.loading-more-hint[data-v-3a9e9d07]{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted, #78716c);text-align:center}.thumb-wrap[data-v-3a9e9d07]{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.product-thumb[data-v-3a9e9d07]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-glow)}.thumb-placeholder[data-v-3a9e9d07]{color:var(--text-muted);font-size:.9rem}.thumb-clickable[data-v-3a9e9d07]{cursor:pointer}.thumb-clickable:hover .product-thumb[data-v-3a9e9d07]{outline:2px solid var(--accent-cyan);outline-offset:1px}.edit-image-row[data-v-3a9e9d07]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.edit-image-row .tech-input[data-v-3a9e9d07]{flex:1;min-width:200px}.edit-form-thumb[data-v-3a9e9d07]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-glow)}.edit-form-thumb-placeholder[data-v-3a9e9d07]{width:48px;color:var(--text-muted);font-size:.9rem}.image-modal-mask[data-v-3a9e9d07]{z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem}.image-modal-content[data-v-3a9e9d07]{position:relative;max-width:90vw;max-height:90vh;background:#000000d9;border-radius:8px;padding:.5rem}.image-modal-close[data-v-3a9e9d07]{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:1.5rem;line-height:1;border-radius:4px;cursor:pointer;z-index:1}.image-modal-close[data-v-3a9e9d07]:hover{background:#ffffff59}.image-modal-img[data-v-3a9e9d07]{display:block;max-width:85vw;max-height:85vh;object-fit:contain}.inv-line[data-v-3a9e9d07]{display:block;margin-bottom:.2rem}.inv-line[data-v-3a9e9d07]:last-child{margin-bottom:0}.muted[data-v-3a9e9d07]{color:var(--text-muted)}.positive[data-v-3a9e9d07]{color:var(--accent-green)}.negative[data-v-3a9e9d07]{color:#ef4444}.cell-actions[data-v-3a9e9d07]{white-space:nowrap}.cell-actions .tech-btn.small[data-v-3a9e9d07]{margin-right:.25rem;margin-bottom:.25rem}.cell-actions .tech-btn.btn-icon[data-v-3a9e9d07]{min-width:2rem;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.cell-actions .tech-btn.btn-icon[data-v-3a9e9d07]:hover{background:#c9a2271f;color:var(--accent-cyan)}.cell-actions .tech-btn.btn-edit[data-v-3a9e9d07]:hover{color:var(--accent-cyan)}.cell-actions .tech-btn.btn-delete[data-v-3a9e9d07]:hover{background:#f871711f;color:#f87171}.cell-actions .tech-btn.btn-detail[data-v-3a9e9d07]:hover{color:var(--accent-cyan)}.loading-msg[data-v-3a9e9d07]{color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.pagination-bar[data-v-3a9e9d07]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.5rem;padding:.45rem 0 0;border-top:1px solid var(--border-glow);font-size:.84rem;color:var(--text-primary)}.pagination-btn[data-v-3a9e9d07]{padding:.22rem .42rem;min-width:26px;border:1px solid var(--border-glow);background:#c9a22714;color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1;font-weight:500}.pagination-btn[data-v-3a9e9d07]:hover:not(:disabled){border-color:var(--accent-cyan);background:#c9a22726;color:var(--accent-cyan)}.pagination-btn[data-v-3a9e9d07]:disabled{opacity:.35;cursor:not-allowed}.pagination-range[data-v-3a9e9d07]{font-weight:600;color:var(--text-primary)}.pagination-total[data-v-3a9e9d07]{color:var(--text-secondary)}.pagination-divider[data-v-3a9e9d07]{color:var(--text-muted);font-weight:300}.pagination-size-label[data-v-3a9e9d07]{color:var(--text-muted);font-size:.85rem}.pagination-size[data-v-3a9e9d07]{padding:.3rem .5rem;min-width:72px;width:72px;border:1px solid var(--border-glow);background:#ffffffb3;color:var(--text-primary);border-radius:6px;font-size:.9rem;font-weight:500}.pagination-jump-input[data-v-3a9e9d07]{width:54px;min-width:54px;padding:.2rem .35rem;border:1px solid var(--border-glow);border-radius:6px;background:#ffffffdb;color:var(--text-primary);font-size:.8rem;text-align:center}.pagination-jump-btn[data-v-3a9e9d07]{padding:.2rem .42rem;border:1px solid var(--border-glow);border-radius:6px;background:#c9a22714;color:var(--text-primary);font-size:.78rem;cursor:pointer}.pagination-jump-btn[data-v-3a9e9d07]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.empty-hint[data-v-3a9e9d07]{color:var(--text-muted);padding:1rem;text-align:center}.modal-mask[data-v-3a9e9d07]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-3a9e9d07]{min-width:360px;max-width:90vw;padding:1.5rem;background:#fff;border:1px solid var(--border-glow, #e8e4dd);border-radius:12px;box-shadow:0 20px 45px #0f172a47}.modal-card.tech-card.edit-modal-card[data-v-3a9e9d07]{background:#fff!important;background-color:#fff!important;border:1px solid var(--border-glow, #e8e4dd)!important;box-shadow:0 20px 45px #0f172a47!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-title[data-v-3a9e9d07]{font-family:var(--font-display);color:var(--accent-cyan);margin-bottom:1rem}.form-row[data-v-3a9e9d07]{margin-bottom:1rem}.form-row label[data-v-3a9e9d07]{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.form-row .tech-input[data-v-3a9e9d07]{width:100%}.modal-actions[data-v-3a9e9d07]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.pi-edit-modal-card[data-v-3a9e9d07]{max-height:90vh;overflow-y:auto}.pi-modal-opaque[data-v-3a9e9d07]{background:#fff;background-color:#fff!important;opacity:1!important;border:1px solid var(--border-glow, #e8e4dd)!important;box-shadow:0 20px 45px #0f172a47!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.edit-form[data-v-3a9e9d07]{display:flex;flex-wrap:wrap;gap:0 1rem}.edit-form .form-row[data-v-3a9e9d07]{flex:1 1 100%}.edit-form .form-row-half[data-v-3a9e9d07]{flex:1 1 calc(50% - .5rem);min-width:140px}.cell-actions .tech-btn.btn-icon.btn-delete[data-v-3a9e9d07]{color:var(--text-muted)}.detail-modal-mask[data-v-3a9e9d07]{z-index:150;padding:1.5rem;align-items:flex-start;overflow-y:auto}.detail-modal-card[data-v-3a9e9d07]{position:relative;width:100%;max-width:960px;margin:auto;padding:1.5rem 2rem 2rem;background:#fff;border:1px solid var(--border-glow, #e8e4dd);border-radius:12px;box-shadow:0 24px 52px #0f172a52}.detail-modal-close[data-v-3a9e9d07]{position:absolute;top:.75rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px}.detail-modal-close[data-v-3a9e9d07]:hover{color:var(--text-primary);background:#0000000f}.detail-modal-header[data-v-3a9e9d07]{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glow)}.detail-sku-title[data-v-3a9e9d07]{font-size:1.35rem;font-weight:700;color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.02em}.detail-sku-name[data-v-3a9e9d07]{font-size:.95rem;color:var(--text-secondary);margin-top:.35rem}.detail-sku-meta[data-v-3a9e9d07]{font-size:.85rem;color:var(--text-muted, #78716c);margin-top:.35rem}.detail-modal-body[data-v-3a9e9d07]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.detail-platform[data-v-3a9e9d07]{background:#fbf9f699;border:1px solid var(--border-glow);border-radius:8px;padding:1rem 1.25rem}.detail-platform-title[data-v-3a9e9d07]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary);padding-bottom:.5rem;border-bottom:1px solid rgba(201,162,39,.25)}.detail-platform-shopee .detail-platform-title[data-v-3a9e9d07]{color:#ee4d2d}.detail-platform-temu .detail-platform-title[data-v-3a9e9d07]{color:#5c5c5c}.detail-platform-ml .detail-platform-title[data-v-3a9e9d07]{color:#ffe600}.detail-fields[data-v-3a9e9d07]{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem}.detail-fields dt[data-v-3a9e9d07]{margin:0;color:var(--text-secondary);font-weight:500}.detail-fields dd[data-v-3a9e9d07]{margin:0;color:var(--text-primary);text-align:right}.detail-fields dd.profit-rate-zero[data-v-3a9e9d07]{color:#c0392b;font-weight:600}.detail-dd-value[data-v-3a9e9d07]{cursor:pointer;padding:.1rem 0;border-radius:4px}.detail-dd-value[data-v-3a9e9d07]:hover{background:#0000000d}.detail-edit-input[data-v-3a9e9d07]{width:100%;max-width:120px;padding:.2rem .4rem;font-size:.9rem;border:1px solid var(--accent-cyan);border-radius:4px;background:var(--bg-card);color:var(--text-primary);text-align:right}.form-hint-muted[data-v-5eafde4a]{font-size:.8125rem;color:var(--text-muted, #78716c);margin:.35rem 0 0}.add-form-body .form-row>label[data-v-5eafde4a]{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.field-label[data-v-5eafde4a]{margin-right:.1rem}abbr.req-mark[data-v-5eafde4a]{color:#b45309;font-weight:700;text-decoration:none;cursor:help}.optional-mark[data-v-5eafde4a]{font-size:.75rem;color:var(--text-muted, #78716c);font-weight:400}.new-products-report-page[data-v-5eafde4a]{max-width:none;width:100%;margin:0;padding:0 1.25rem}.page-header[data-v-5eafde4a]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header-left[data-v-5eafde4a]{flex:1;min-width:0}.header-right[data-v-5eafde4a]{flex-shrink:0}.header-actions[data-v-5eafde4a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-label[data-v-5eafde4a]{font-size:.9rem;color:var(--text-muted, #78716c)}.filter-select[data-v-5eafde4a]{min-width:120px}.btn-category[data-v-5eafde4a]{padding:.35rem .75rem}.btn-category.active[data-v-5eafde4a]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:var(--accent-cyan, #0ea5e9)}.btn-category-count[data-v-5eafde4a]{margin-left:.2rem;font-size:.82em;font-weight:600;opacity:.92}.btn-category.active .btn-category-count[data-v-5eafde4a]{opacity:1}.col-expand[data-v-5eafde4a]{width:40px;padding:.25rem;vertical-align:middle}.col-editable[data-v-5eafde4a]{white-space:nowrap}.col-editable .input-inline[data-v-5eafde4a]{width:88px;padding:.25rem .35rem}.date-range-edit[data-v-5eafde4a]{display:inline-flex;align-items:center;gap:.25rem}.range-sep[data-v-5eafde4a]{color:var(--text-muted, #78716c);opacity:.9}.btn-edit[data-v-5eafde4a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-muted, #78716c);vertical-align:middle}.btn-edit[data-v-5eafde4a]:hover{color:var(--text-secondary, #444);background:#0000000f}.icon-pen[data-v-5eafde4a]{width:14px;height:14px}.btn-expand[data-v-5eafde4a]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;opacity:.75}.btn-expand[data-v-5eafde4a]:hover{opacity:1;background:#0000000f}.parent-row td[data-v-5eafde4a]{background:#00000003}.child-row td[data-v-5eafde4a]{background:#0ea5e90d}.child-date[data-v-5eafde4a]{color:var(--text-secondary, #444);font-size:.92rem;padding-left:1.2rem}.child-pill[data-v-5eafde4a]{display:inline-block;margin-right:.5rem;padding:.05rem .4rem;border-radius:999px;background:#0ea5e926;color:var(--text-secondary, #0369a1);font-size:.8rem}.btn-add[data-v-5eafde4a]{padding:.35rem .75rem}.page-title[data-v-5eafde4a]{font-size:1.25rem;font-weight:600}.page-subtitle[data-v-5eafde4a]{margin:.5rem 0 0;font-size:.95rem;color:var(--text-muted, #78716c)}.error-msg[data-v-5eafde4a]{margin-bottom:.5rem;font-size:.95rem;color:#ef4444}.table-card-wrap[data-v-5eafde4a]{position:relative;margin-top:1rem}.np-card-grid[data-v-5eafde4a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.7rem;padding:.75rem}.np-card[data-v-5eafde4a]{border:1px solid var(--border-glow, #e8e4dd);border-radius:10px;background:#fff;padding:.7rem .75rem;display:flex;flex-direction:column;gap:.55rem}.np-card-head[data-v-5eafde4a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.np-card-sku[data-v-5eafde4a]{font-weight:600;font-size:.95rem}.np-card-meta[data-v-5eafde4a]{display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.85rem;color:var(--text-secondary, #334155)}.np-opening-block[data-v-5eafde4a]{display:flex;gap:.6rem;align-items:flex-start;border-top:1px dashed rgba(0,0,0,.08);border-bottom:1px dashed rgba(0,0,0,.08);padding:.65rem 0}.np-opening-thumb[data-v-5eafde4a]{width:70px;height:70px;object-fit:contain;border-radius:6px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc;flex-shrink:0}.np-opening-info[data-v-5eafde4a]{min-width:0;flex:1}.np-opening-info p[data-v-5eafde4a]{margin:.2rem 0;font-size:.82rem;color:var(--text-secondary, #334155);word-break:break-word}.np-card-foot[data-v-5eafde4a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.np-range-wrap[data-v-5eafde4a]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.table-scroll-wrap[data-v-5eafde4a]{overflow:auto;max-height:min(75vh,720px)}.new-products-table[data-v-5eafde4a]{min-width:1180px}.new-products-table-opening[data-v-5eafde4a]{min-width:1680px}.cell-np-result[data-v-5eafde4a]{max-width:140px;font-size:.88rem}.np-badge[data-v-5eafde4a]{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;line-height:1.1;font-size:.75rem;font-weight:900;color:var(--text-primary, #0f172a);background:linear-gradient(135deg,#0ea5e92e,#0ea5e90d);border:1px solid rgba(14,165,233,.35);box-shadow:0 10px 26px #0ea5e91f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-done[data-v-5eafde4a]{font-size:.9rem;color:var(--text-secondary, #444)}.col-rating .input-rating[data-v-5eafde4a]{width:6.5rem;max-width:100%;padding:.25rem .4rem;font-size:.85rem}.btn-sm[data-v-5eafde4a]{padding:.2rem .5rem;font-size:.8rem}.child-daily-cell[data-v-5eafde4a]{padding:.45rem .65rem!important;font-size:.82rem;line-height:1.45}.daily-inline[data-v-5eafde4a]{margin-left:.35rem;color:var(--text-secondary, #444)}.formula-modal[data-v-5eafde4a],.audit-modal[data-v-5eafde4a]{width:min(720px,96vw);max-height:min(88vh,800px);overflow:auto}.formula-body h4[data-v-5eafde4a]{margin:1rem 0 .4rem;font-size:.9rem;color:var(--text-muted, #666)}.formula-result-block[data-v-5eafde4a]{padding:.65rem .75rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;font-size:.92rem}.formula-metrics[data-v-5eafde4a]{margin:0;padding-left:1.2rem;font-size:.85rem;color:#334155}.formula-steps[data-v-5eafde4a]{margin:0;padding-left:1.1rem;font-size:.86rem}.formula-steps li[data-v-5eafde4a]{margin-bottom:.65rem;padding:.45rem .5rem;border-radius:8px;border:1px solid #e5e7eb;position:relative}.formula-steps li.step-hit[data-v-5eafde4a]{border-color:#2563eb;background:#2563eb0f}.step-cond[data-v-5eafde4a]{color:#64748b;font-size:.82rem;margin-top:.2rem}.step-detail[data-v-5eafde4a]{margin-top:.25rem;color:#0f172a}.step-tag[data-v-5eafde4a]{position:absolute;right:.5rem;top:.45rem;font-size:.72rem;padding:.1rem .35rem;border-radius:4px;background:#2563eb;color:#fff}.detail-loading-inline[data-v-5eafde4a]{padding:1.5rem;text-align:center;color:var(--text-muted, #666)}.detail-np-line[data-v-5eafde4a],.detail-audit-line[data-v-5eafde4a]{margin:.35rem 0 0;font-size:.92rem}.metrics-summary-table th[data-v-5eafde4a]{white-space:nowrap;text-align:left;padding:.35rem .5rem;color:var(--text-muted, #666);font-weight:600;width:7rem}.metrics-summary-table td[data-v-5eafde4a]{padding:.35rem .5rem}.detail-daily-scroll[data-v-5eafde4a]{max-height:240px;overflow:auto}.audit-body[data-v-5eafde4a]{padding:1rem}.audit-hint[data-v-5eafde4a]{margin:0 0 .75rem;font-size:.9rem}.audit-option[data-v-5eafde4a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer;font-size:.95rem}.ops-demand-from-audit[data-v-5eafde4a]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.1)}.form-grid-ops[data-v-5eafde4a]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin-top:.5rem}.fg-ops[data-v-5eafde4a]{display:flex;flex-direction:column;gap:.25rem}.fg-ops.fg-full[data-v-5eafde4a]{grid-column:1 / -1}.fg-ops span[data-v-5eafde4a]{font-size:.85rem;color:var(--text-muted, #666)}.col-thumb[data-v-5eafde4a]{width:64px;text-align:center}.thumb-wrap[data-v-5eafde4a]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;overflow:hidden;background:var(--border-glow, #e8e4dd)}.thumb-wrap.thumb-failed .thumb-placeholder[data-v-5eafde4a],.thumb-wrap .thumb-placeholder[data-v-5eafde4a]{font-size:.85rem;color:var(--text-muted)}.product-thumb[data-v-5eafde4a]{width:100%;height:100%;object-fit:contain}.cell-name[data-v-5eafde4a]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-loading-overlay[data-v-5eafde4a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#fbf9f6eb;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.list-spinner[data-v-5eafde4a]{width:40px;height:40px;border:3px solid var(--border-glow, #e8e4dd);border-top-color:var(--accent-cyan, #0ea5e9);border-radius:50%;animation:list-spin-5eafde4a .8s linear infinite}.list-loading-text[data-v-5eafde4a]{margin:0;font-size:1rem;color:var(--text-secondary, #666)}@keyframes list-spin-5eafde4a{to{transform:rotate(360deg)}}.empty-hint[data-v-5eafde4a]{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.95rem}.modal-overlay[data-v-5eafde4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.detail-modal[data-v-5eafde4a]{position:relative;background:var(--bg-card, #fff);border-radius:8px;box-shadow:0 8px 24px #00000026;max-width:480px;width:100%;max-height:96vh;overflow:auto}.detail-modal-wide.detail-modal[data-v-5eafde4a]{max-width:min(98vw,1320px);width:100%}.detail-table-wrap[data-v-5eafde4a]{overflow-x:auto;margin-top:.5rem}.detail-table.sku-status-table .col-thumb[data-v-5eafde4a]{width:64px;white-space:nowrap;text-align:center;vertical-align:middle}.detail-table.sku-status-table .col-thumb .detail-thumb-wrap[data-v-5eafde4a]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:6px;background:var(--border-glow, #e8e4dd)}.detail-table.sku-status-table .col-thumb .detail-thumb-img[data-v-5eafde4a]{width:100%;height:100%;object-fit:contain;display:block}.detail-table.sku-status-table .cell-name[data-v-5eafde4a]{max-width:180px;word-break:break-word}.detail-modal-header[data-v-5eafde4a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.detail-modal-header h3[data-v-5eafde4a]{margin:0;font-size:1.1rem}.modal-close[data-v-5eafde4a]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.25rem}.add-form-body[data-v-5eafde4a]{padding:1.25rem}.audit-btn-inline[data-v-5eafde4a]{vertical-align:middle}.form-row[data-v-5eafde4a]{margin-bottom:1rem}.form-row label[data-v-5eafde4a]{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.form-row .tech-input[data-v-5eafde4a]{width:100%}.form-actions[data-v-5eafde4a]{display:flex;gap:.75rem;margin-top:1.25rem}.form-actions .tech-btn.primary[data-v-5eafde4a]{background:var(--accent-cyan, #0ea5e9);color:#fff}.detail-fetch-placeholder[data-v-5eafde4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;pointer-events:none}.detail-fetch-placeholder .detail-loading-text[data-v-5eafde4a]{margin:0;font-size:.95rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.detail-spinner[data-v-5eafde4a]{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;flex-shrink:0;box-sizing:border-box;border:3px solid rgba(255,255,255,.35);border-top-color:var(--accent-cyan, #0ea5e9);border-radius:50%;animation:detail-spin-5eafde4a .8s linear infinite}.detail-modal .detail-loading-text[data-v-5eafde4a]{margin:0;font-size:.95rem}@keyframes detail-spin-5eafde4a{to{transform:rotate(360deg)}}.detail-error[data-v-5eafde4a]{padding:1rem 1.25rem;color:#c0392b}.detail-summary[data-v-5eafde4a]{padding:1rem 1.25rem;border-bottom:1px solid var(--border-glow);font-size:.95rem}.detail-summary code[data-v-5eafde4a]{font-family:var(--font-mono, monospace)}.detail-split[data-v-5eafde4a]{display:flex;gap:1.5rem;align-items:flex-start}.detail-left[data-v-5eafde4a]{flex:1 1 auto;min-width:0}.detail-right[data-v-5eafde4a]{flex:0 0 560px;max-width:560px}@media (max-width: 1100px){.detail-split[data-v-5eafde4a]{flex-direction:column}.detail-right[data-v-5eafde4a]{flex:1 1 auto;max-width:none;width:100%}}.detail-section[data-v-5eafde4a]{padding:1rem 1.25rem}.detail-section h4[data-v-5eafde4a]{margin:0 0 .5rem;font-size:1rem}.detail-dl[data-v-5eafde4a]{margin:0;display:grid;gap:.35rem}.detail-dl dt[data-v-5eafde4a]{color:var(--text-muted);font-size:.9rem}.detail-dl dd[data-v-5eafde4a]{margin:0}.detail-thumb-wrap[data-v-5eafde4a]{display:inline-block;width:120px;height:120px;border-radius:6px;overflow:hidden;background:var(--border-glow)}.detail-thumb-img[data-v-5eafde4a]{width:100%;height:100%;object-fit:contain}.detail-table[data-v-5eafde4a]{width:100%;border-collapse:collapse;font-size:.9rem}.detail-table th[data-v-5eafde4a],.detail-table td[data-v-5eafde4a]{padding:.4rem .6rem;text-align:left;border:1px solid var(--border-glow, #e8e4dd)}.detail-table th[data-v-5eafde4a]{background:#c9a2271a}.sku-status-table code[data-v-5eafde4a]{font-family:var(--font-mono, monospace)}.th-with-tip[data-v-5eafde4a]{white-space:nowrap}.col-tip[data-v-5eafde4a]{display:inline-block;margin-left:2px;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:#00000014;color:var(--text-muted);font-size:.75rem;cursor:help}.btn-detail[data-v-5eafde4a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;opacity:.75;font-size:1rem}.btn-detail[data-v-5eafde4a]:hover{opacity:1;background:#0000000f}.col-actions[data-v-5eafde4a]{white-space:nowrap}.col-actions .btn-detail[data-v-5eafde4a]{margin-right:.35rem}.btn-delete[data-v-5eafde4a]{padding:.25rem .5rem;font-size:.8rem;color:var(--accent-magenta, #c0392b);background:transparent;border:1px solid rgba(192,57,43,.4);border-radius:4px;cursor:pointer;transition:background .2s,color .2s}.btn-delete[data-v-5eafde4a]:hover{background:#c0392b1a;color:var(--accent-magenta, #c0392b)}.header-break[data-v-5eafde4a]{flex-basis:100%;height:0}.header-actions-spacer[data-v-5eafde4a]{flex:1 1 auto;min-width:0}.rating-text[data-v-5eafde4a]{display:inline-block;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.btn-audit-filter[data-v-5eafde4a]{padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:transparent;cursor:pointer;color:var(--text-secondary, #444);font-size:.85rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-audit-filter[data-v-5eafde4a]:hover{background:#0ea5e90f;border-color:#0ea5e940}.btn-audit-filter.active[data-v-5eafde4a]{background:#0ea5e924;border-color:#0ea5e980;color:var(--accent-cyan, #0ea5e9);font-weight:700}.add-plus[data-v-5eafde4a]{border:none;background:transparent;color:var(--accent-cyan, #0ea5e9);font-weight:900;cursor:pointer;padding:.25rem .4rem;border-radius:8px;transition:background .15s ease;white-space:nowrap;margin-left:auto}.add-plus[data-v-5eafde4a]:hover{background:#0ea5e914}.col-delete[data-v-5eafde4a]{white-space:nowrap}.op-col-actions[data-v-5eafde4a]{display:inline-flex;align-items:center;gap:.5rem}.delta-up[data-v-5eafde4a],.delta-down[data-v-5eafde4a]{font-weight:800;margin-left:.25rem;font-size:.85em}.delta-up[data-v-5eafde4a]{color:#16a34a}.delta-down[data-v-5eafde4a]{color:#dc2626}.detail-trend-section .detail-chart-hint[data-v-5eafde4a]{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted, #78716c);line-height:1.45}.detail-trend-chart[data-v-5eafde4a]{width:100%;height:320px;min-height:260px}.add-image-upload[data-v-5eafde4a]{display:flex;flex-direction:column;gap:.5rem}.add-image-file[data-v-5eafde4a]{max-width:100%;font-size:.9rem}.add-image-uploading[data-v-5eafde4a]{font-size:.88rem;color:var(--text-muted, #78716c)}.add-image-preview-row[data-v-5eafde4a]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.85rem}.add-image-path[data-v-5eafde4a]{flex:1 1 100%;word-break:break-all;color:var(--text-muted, #78716c)}.add-image-thumb[data-v-5eafde4a]{width:72px;height:72px;object-fit:contain;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc}.th-opening-col[data-v-5eafde4a]{font-size:.88rem;white-space:nowrap}.th-opening-narrow[data-v-5eafde4a]{width:4.5rem}.cell-opening-col[data-v-5eafde4a]{vertical-align:middle;font-size:.85rem;max-width:11rem}.cell-opening-name[data-v-5eafde4a]{word-break:break-word;font-weight:500;color:var(--text-secondary, #334155)}.cell-opening-img[data-v-5eafde4a]{text-align:center;vertical-align:middle}.opening-list-thumb[data-v-5eafde4a]{width:48px;height:48px;object-fit:contain;border-radius:6px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc;display:inline-block;vertical-align:middle}.cell-opening-link[data-v-5eafde4a]{max-width:5rem;white-space:nowrap}.opening-link-a[data-v-5eafde4a]{color:var(--accent-cyan, #0ea5e9);font-weight:600}.muted[data-v-5eafde4a]{color:var(--text-muted, #78716c)}.detail-opening-summary[data-v-5eafde4a]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.08)}.detail-opening-h[data-v-5eafde4a]{margin:0 0 .5rem;font-size:1rem}.detail-opening-img-wrap[data-v-5eafde4a]{margin-bottom:.5rem}.detail-opening-img[data-v-5eafde4a]{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc}.col-audit-status[data-v-5eafde4a]{vertical-align:top;max-width:11rem}.audit-status-badge[data-v-5eafde4a]{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.85rem;font-weight:600;line-height:1.2}.audit-status-btn[data-v-5eafde4a]{display:inline-block;padding:.25rem .65rem;border-radius:6px;font-size:.85rem;font-weight:600;line-height:1.2;border:1px solid transparent;cursor:pointer;font-family:inherit}.audit-status-btn.audit-pending[data-v-5eafde4a]{background:#ca8a042e;color:#a16207;border-color:#a1620759}.audit-status-btn.audit-pending[data-v-5eafde4a]:hover{background:#ca8a044d}.audit-status-badge.audit-pending[data-v-5eafde4a]{background:#ca8a042e;color:#a16207}.audit-status-badge.audit-discarded[data-v-5eafde4a]{background:#dc26261f;color:#b91c1c}.audit-status-badge.audit-observe[data-v-5eafde4a]{background:#0ea5e924;color:#0369a1}.audit-status-badge.audit-approved[data-v-5eafde4a]{background:#16a34a24;color:#15803d}.rnd-daily-pick-page[data-v-e801dc85]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;padding:.45rem .65rem .85rem;overflow-x:hidden;font-size:.875rem}.page-header[data-v-e801dc85]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.5rem;flex-wrap:wrap;min-width:0}.header-actions[data-v-e801dc85]{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.view-switch[data-v-e801dc85]{display:flex;gap:.35rem;align-items:center}.rnd-daily-pick-page .tech-btn.sm[data-v-e801dc85]{padding:.22rem .5rem;font-size:.78rem}.view-tab[data-v-e801dc85]{padding:.26rem .5rem!important;font-size:.78rem!important}.view-tab-count[data-v-e801dc85]{margin-left:.35rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.88}.filter-bar[data-v-e801dc85]{padding:.4rem .5rem}.filter-row[data-v-e801dc85]{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center;min-width:0}.form-inline[data-v-e801dc85]{display:flex;align-items:center;gap:.5rem;min-width:0}.form-inline .tech-input[data-v-e801dc85],.form-inline .tech-select[data-v-e801dc85]{min-width:0;max-width:100%}.rnd-daily-pick-page .form-inline .tech-input[data-v-e801dc85]{padding:.2rem .38rem;font-size:.8rem}@media (max-width: 720px){.filter-row .form-inline[data-v-e801dc85]{flex:1 1 100%}.filter-row .form-inline .tech-input[data-v-e801dc85],.filter-row .form-inline .tech-select[data-v-e801dc85]{flex:1;width:0;min-width:0}}.field-label[data-v-e801dc85]{color:var(--text-muted, #666);font-size:.78rem;flex-shrink:0}.tech-select[data-v-e801dc85]{min-width:9rem;max-width:min(22rem,100%);cursor:pointer;padding:.22rem .4rem;font-size:.8rem}.range-input[data-v-e801dc85]{width:72px;min-width:72px}.range-sep[data-v-e801dc85]{color:var(--text-muted, #666)}.meta-chip-source[data-v-e801dc85]{background:#2563eb1f;color:#1d4ed8;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card[data-v-e801dc85]{padding:clamp(.6rem,1.5vw,.75rem) clamp(.65rem,2vw,1rem)}.modules-grid[data-v-e801dc85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.75rem;min-width:0}@media (max-width: 480px){.modules-grid[data-v-e801dc85]{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:.5rem}.page-header .header-left[data-v-e801dc85],.page-header .header-right[data-v-e801dc85]{width:100%}.header-actions[data-v-e801dc85]{width:100%;justify-content:flex-start}}.module-card[data-v-e801dc85]{position:relative;text-align:left;border:1px solid var(--border-color, #e5e7eb);background:#fff;border-radius:8px;cursor:pointer;padding:.35rem;transition:transform .05s ease,box-shadow .05s ease,border-color .05s ease}.module-card-selected[data-v-e801dc85]{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.card-select-btn[data-v-e801dc85]{position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.25);background:#fffffff5;color:#0f172a;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.card-select-btn.checked[data-v-e801dc85]{border-color:#2563eb;background:#2563eb;color:#fff}.module-card[data-v-e801dc85]:hover{border-color:var(--primary, #2563eb);box-shadow:0 2px 10px #0000000f}.module-img[data-v-e801dc85]{height:118px;border-radius:6px;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.module-img>img[data-v-e801dc85]{width:100%;height:100%;object-fit:contain;object-position:center}.module-img-empty[data-v-e801dc85]{color:var(--text-muted, #666);font-size:.75rem}.module-body[data-v-e801dc85]{padding:.28rem .1rem .05rem}.module-actions[data-v-e801dc85]{margin-top:.35rem}.mini-btn[data-v-e801dc85]{padding:.16rem .4rem;font-size:.72rem}.module-title[data-v-e801dc85]{font-weight:600;margin-bottom:.25rem;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-metas[data-v-e801dc85]{display:flex;gap:.28rem;flex-wrap:wrap}.meta-chip[data-v-e801dc85]{font-size:.68rem;padding:.12rem .32rem;border-radius:999px;background:#0000000a;color:var(--text-muted, #666)}.loading-msg[data-v-e801dc85],.empty-hint[data-v-e801dc85]{padding:.5rem;color:var(--text-muted, #666);font-size:.8rem}.modal-overlay[data-v-e801dc85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.detail-modal[data-v-e801dc85]{width:min(900px,96vw);max-height:min(85vh,820px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0003}.detail-modal-wide[data-v-e801dc85]{width:min(1100px,96vw)}.detail-modal-header[data-v-e801dc85]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-close[data-v-e801dc85]{border:none;background:transparent;font-size:1.4rem;cursor:pointer;line-height:1}.detail-content[data-v-e801dc85]{padding:1rem}.detail-top[data-v-e801dc85]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.detail-extra-images[data-v-e801dc85]{margin-top:.65rem;padding:.45rem .55rem;border-radius:10px;background:#f8fafc;border:1px solid var(--border-color, #e5e7eb);max-width:100%}.detail-extra-label[data-v-e801dc85]{display:block;font-size:.72rem;font-weight:600;color:#64748b;letter-spacing:.02em;margin-bottom:.35rem}.detail-extra-scroll[data-v-e801dc85]{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.detail-extra-cell[data-v-e801dc85]{flex:0 0 auto;display:block;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;line-height:0;transition:border-color .15s ease,box-shadow .15s ease}.detail-extra-cell[data-v-e801dc85]:hover{border-color:var(--primary, #2563eb);box-shadow:0 1px 6px #2563eb26}.detail-extra-cell img[data-v-e801dc85]{width:52px;height:52px;object-fit:contain;object-position:center;background:#f8fafc;display:block}.detail-thumb[data-v-e801dc85]{width:160px;height:128px;border-radius:8px;overflow:hidden;background:#f8fafc;flex-shrink:0;display:flex;align-items:center;justify-content:center}.detail-thumb img[data-v-e801dc85]{width:100%;height:100%;object-fit:contain;object-position:center}.detail-summary[data-v-e801dc85]{flex:1;min-width:0}.detail-title[data-v-e801dc85]{font-size:.95rem;font-weight:700}.detail-sub[data-v-e801dc85]{margin-top:.28rem;display:flex;gap:.65rem;flex-wrap:wrap;color:var(--text-muted, #666);font-size:.82rem}.detail-sections[data-v-e801dc85]{margin-top:1rem;display:grid;gap:1rem}.detail-section[data-v-e801dc85]{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:.75rem 1rem}.detail-rich[data-v-e801dc85]{background:linear-gradient(180deg,#2563eb0a,#fff 48px);border-color:#2563eb2e}.detail-rich>.rich-head[data-v-e801dc85]:first-child{margin-top:0}.rich-head[data-v-e801dc85]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.rich-score[data-v-e801dc85]{display:inline-flex;align-items:baseline;gap:.15rem;padding:.35rem .75rem;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb59}.rich-score-num[data-v-e801dc85]{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.rich-score-label[data-v-e801dc85]{font-size:.8rem;opacity:.9}.rich-category-pill[data-v-e801dc85]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.1)}.rich-category-k[data-v-e801dc85]{font-size:.72rem;color:#64748b;letter-spacing:.04em}.rich-category-v[data-v-e801dc85]{font-size:.9rem;font-weight:700;color:#0f172a}.rich-tags[data-v-e801dc85]{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0}.rich-tag[data-v-e801dc85]{font-size:.8rem;padding:.25rem .55rem;border-radius:999px;background:#0000000f;color:var(--text-muted, #444);border:1px solid rgba(0,0,0,.06)}.rich-meta-grid[data-v-e801dc85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin-bottom:1rem}.rich-meta-card[data-v-e801dc85]{border-radius:10px;padding:.55rem .65rem;background:#f8fafc;border:1px solid #e2e8f0}.rich-meta-label[data-v-e801dc85]{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem}.rich-meta-value[data-v-e801dc85]{font-size:.9rem;font-weight:600;color:#0f172a;word-break:break-word}.meta-comp-low[data-v-e801dc85]{color:#15803d}.meta-comp-mid[data-v-e801dc85]{color:#b45309}.meta-comp-high[data-v-e801dc85]{color:#b91c1c}.rich-block[data-v-e801dc85]{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border-color, #e5e7eb)}.rich-block[data-v-e801dc85]:first-of-type{margin-top:0;padding-top:0;border-top:none}.rich-block-title[data-v-e801dc85]{margin:0 0 .5rem;font-size:.8rem;font-weight:700;color:#475569;letter-spacing:.02em}.rich-specs-grid[data-v-e801dc85]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.rich-spec-row[data-v-e801dc85]{display:grid;grid-template-columns:minmax(88px,32%) 1fr;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid #f1f5f9;align-items:start}.rich-spec-row[data-v-e801dc85]:nth-child(2n){background:#fafbfc}.rich-spec-row[data-v-e801dc85]:last-child{border-bottom:none}.rich-spec-k[data-v-e801dc85]{font-size:.82rem;color:#64748b}.rich-spec-v[data-v-e801dc85]{font-size:.85rem;color:#1e293b;word-break:break-word}.rich-bullets[data-v-e801dc85]{margin:0;padding-left:1.15rem;color:#334155;font-size:.9rem;line-height:1.55}.rich-bullets li[data-v-e801dc85]{margin-bottom:.35rem}.rich-desc[data-v-e801dc85]{margin:0;font-size:.88rem;line-height:1.6;color:#475569;max-height:200px;overflow-y:auto;padding:.5rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;white-space:pre-wrap;word-break:break-word}.rich-actions[data-v-e801dc85]{margin-top:.25rem}.rich-action-btn[data-v-e801dc85]{border-radius:999px;padding:.4rem .85rem}.payload-lines[data-v-e801dc85]{display:grid;gap:.35rem}.payload-line[data-v-e801dc85]{color:var(--text-muted, #444)}.payload-kv-row[data-v-e801dc85]{display:flex;gap:.75rem;padding:.25rem 0}.kv-k[data-v-e801dc85]{width:100px;flex-shrink:0;color:var(--text-muted, #777)}.kv-v[data-v-e801dc85]{flex:1;min-width:0}.payload-pre[data-v-e801dc85]{white-space:pre-wrap;word-break:break-word;margin:0;color:#333}.action-row[data-v-e801dc85]{display:flex;flex-wrap:wrap;gap:.5rem}.link-btn[data-v-e801dc85]{text-decoration:none}.rnd-batch-ai-btn .rnd-ai-emoji[data-v-e801dc85]{margin-right:.2rem}.br-ai-fab[data-v-e801dc85]{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(234,88,12,.45);background:#fffffff5;cursor:pointer;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.br-ai-fab-done[data-v-e801dc85]{border-color:#2563eb73;background:#2563eb0f}.br-ai-fab-loading[data-v-e801dc85]{border-color:#94a3b8}.br-ai-score[data-v-e801dc85]{font-size:.62rem;font-weight:800;font-variant-numeric:tabular-nums;color:#1d4ed8;line-height:1.1}.br-ai-spinner[data-v-e801dc85]{width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:br-ai-spin-e801dc85 .7s linear infinite}@keyframes br-ai-spin-e801dc85{to{transform:rotate(360deg)}}.brazil-ai-modal[data-v-e801dc85]{width:min(640px,96vw)!important;border:1px solid #dbe7ff;box-shadow:0 14px 34px #0f172a33,0 4px 12px #2563eb26}.brazil-modal-sub[data-v-e801dc85]{font-size:.82rem;font-weight:500;color:#64748b;margin-left:.35rem}.brazil-ai-body[data-v-e801dc85]{padding:.65rem .85rem .9rem;max-height:min(70vh,520px);overflow:auto;background:radial-gradient(1200px 300px at -10% -30%,rgba(37,99,235,.08),transparent 55%),radial-gradient(900px 260px at 120% -20%,rgba(234,88,12,.08),transparent 55%),#f8fafc}.brazil-hero[data-v-e801dc85]{margin:-.1rem -.05rem .5rem}.brazil-hero.withscore[data-v-e801dc85]{display:flex;justify-content:flex-start}.brazil-score-pill[data-v-e801dc85]{display:inline-flex;align-items:baseline;gap:.5rem;padding:.4rem .72rem;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1d4ed8);color:#fff;box-shadow:0 6px 16px #1e293b59}.brazil-score-k[data-v-e801dc85]{font-size:.74rem;opacity:.9}.brazil-score-v[data-v-e801dc85]{font-size:1.08rem;font-weight:800;letter-spacing:.3px;font-variant-numeric:tabular-nums}.brazil-decision-banner[data-v-e801dc85]{margin-bottom:.45rem;padding:.52rem .7rem;border-radius:10px;border:1px solid #86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:#166534;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #16653414}.brazil-decision-banner.no[data-v-e801dc85]{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#ffe4e6);color:#991b1b;box-shadow:0 2px 8px #991b1b14}.brazil-ai-grid[data-v-e801dc85]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.brazil-ai-grid-compact[data-v-e801dc85]{gap:.56rem}@media (max-width: 520px){.brazil-ai-grid[data-v-e801dc85]{grid-template-columns:1fr}}.brazil-ai-card[data-v-e801dc85]{border:1px solid #e2e8f0;border-radius:12px;padding:.48rem .58rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 2px 8px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.brazil-ai-card[data-v-e801dc85]:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 6px 14px #2563eb24}.brazil-ai-card-wide[data-v-e801dc85]{grid-column:1 / -1}.brazil-ai-card-k[data-v-e801dc85]{display:inline-flex;align-items:center;font-size:.66rem;color:#475569;font-weight:700;margin-bottom:.22rem;padding:.1rem .42rem;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe}.brazil-ai-card-v[data-v-e801dc85]{font-size:.81rem;color:#0f172a;line-height:1.45;white-space:pre-wrap;word-break:break-word}.brazil-strat-list[data-v-e801dc85]{margin:.1rem 0 0;padding-left:1.05rem;font-size:.8rem;color:#334155;line-height:1.55}.brazil-analysis-wrap[data-v-e801dc85]{margin-top:.62rem}.brazil-analysis-title[data-v-e801dc85]{font-size:.76rem;color:#475569;font-weight:700;margin-bottom:.38rem;letter-spacing:.15px}.brazil-analysis-list[data-v-e801dc85]{margin:.1rem 0 0;padding-left:1.05rem;font-size:.8rem;color:#334155;line-height:1.5}.brazil-ai-raw[data-v-e801dc85]{margin-top:.6rem;border-top:1px dashed #cbd5e1;padding-top:.45rem}.brazil-ai-raw summary[data-v-e801dc85]{cursor:pointer;color:#475569;font-size:.78rem;-webkit-user-select:none;user-select:none}.brazil-ai-md[data-v-e801dc85]{margin:.4rem 0 0;padding:.45rem .5rem;font-size:.75rem;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.filter-bar[data-v-e801dc85],.table-card[data-v-e801dc85]{background:transparent}.inventory-report-page[data-v-829fc5f7]{max-width:1680px;margin:0 auto;padding:0 1rem}.filter-bar[data-v-829fc5f7]{margin-bottom:1rem;padding:1rem}.filter-row[data-v-829fc5f7]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.import-msg[data-v-829fc5f7]{margin-left:auto;font-size:.9rem;color:var(--accent-green)}.import-msg.error[data-v-829fc5f7]{color:#ef4444}.search-input[data-v-829fc5f7]{min-width:200px}.filter-select[data-v-829fc5f7]{min-width:120px}.import-btn[data-v-829fc5f7]{cursor:pointer;margin:0}.import-btn .file-input[data-v-829fc5f7]{position:absolute;width:0;height:0;opacity:0}.error-msg[data-v-829fc5f7],.loading-msg[data-v-829fc5f7]{margin-bottom:.5rem;font-size:.9rem}.error-msg[data-v-829fc5f7]{color:#ef4444}.loading-msg[data-v-829fc5f7]{color:var(--text-muted)}.table-card[data-v-829fc5f7]{display:flex;flex-direction:column;overflow:hidden;max-height:770px}.table-scroll-wrap[data-v-829fc5f7]{overflow:auto;max-height:min(70vh,670px);flex:0 1 auto}.report-table thead th[data-v-829fc5f7]{position:sticky;top:0;z-index:1;background:#fbf9f6fa;box-shadow:0 1px 0 var(--border-glow)}.tech-table code[data-v-829fc5f7]{font-family:var(--font-mono);color:var(--accent-cyan);background:#c9a2271a;padding:.2rem .5rem;border-radius:4px}.empty-hint[data-v-829fc5f7]{color:var(--text-muted);padding:1.5rem;text-align:center}.tech-btn.primary[data-v-829fc5f7]{background:#c9a2272e;color:var(--accent-cyan)}.pagination-bar[data-v-829fc5f7]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.75rem;padding:.6rem 0 0;border-top:1px solid var(--border-glow);font-size:.9rem;color:var(--text-primary)}.pagination-btn[data-v-829fc5f7]{padding:.35rem .6rem;min-width:32px;border:1px solid var(--border-glow);background:#c9a22714;color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1;font-weight:500}.pagination-btn[data-v-829fc5f7]:hover:not(:disabled){border-color:var(--accent-cyan);background:#c9a22726;color:var(--accent-cyan)}.pagination-btn[data-v-829fc5f7]:disabled{opacity:.35;cursor:not-allowed}.pagination-range[data-v-829fc5f7]{font-weight:600;color:var(--text-primary)}.pagination-total[data-v-829fc5f7]{color:var(--text-secondary)}.pagination-page[data-v-829fc5f7]{color:var(--text-secondary);font-weight:500}.pagination-divider[data-v-829fc5f7]{color:var(--text-muted);font-weight:300}.pagination-size-label[data-v-829fc5f7]{color:var(--text-muted);font-size:.85rem}.pagination-size[data-v-829fc5f7]{padding:.3rem .5rem;min-width:72px;width:72px;border:1px solid var(--border-glow);background:#ffffffb3;color:var(--text-primary);border-radius:6px;font-size:.9rem;font-weight:500}.page-header[data-v-87725a80]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.page-title[data-v-87725a80]{margin:0;font-size:1.25rem;font-weight:600}.page-subtitle[data-v-87725a80]{margin:.4rem 0 0;font-size:.95rem;color:var(--text-muted, #78716c)}.header-right[data-v-87725a80]{display:flex;align-items:center;gap:.5rem}.promoter-select[data-v-87725a80]{min-width:180px}.chart-card[data-v-87725a80]{margin-bottom:1rem;padding:.9rem 1rem .75rem}.chart-head[data-v-87725a80]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.4rem;gap:.75rem;flex-wrap:wrap}.chart-title[data-v-87725a80]{margin:0;font-size:1rem;font-weight:600}.chart-hint[data-v-87725a80]{font-size:.78rem;color:var(--text-muted, #78716c)}.trend-chart[data-v-87725a80]{height:320px;width:100%}.error-msg[data-v-87725a80]{margin-bottom:.5rem;font-size:.95rem;color:#ef4444}.leaderboard-card[data-v-87725a80]{position:relative;padding:1rem 1.1rem 1.25rem;margin-bottom:1rem}.lb-header[data-v-87725a80]{margin-bottom:1rem}.lb-title[data-v-87725a80]{margin:0;font-size:1.05rem;font-weight:600}.lb-desc[data-v-87725a80]{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted, #78716c);line-height:1.45}.lb-grid[data-v-87725a80]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.85rem}.lb-card[data-v-87725a80]{border-radius:12px;border:1px solid var(--border-glow, #e8e4dd);background:linear-gradient(165deg,#fffffff2,#faf8f5fa);box-shadow:0 2px 12px #0f172a0f;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.lb-card[data-v-87725a80]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.lb-card.is-gold[data-v-87725a80]{border-color:#d9770673;box-shadow:0 4px 20px #d977061f}.lb-card.is-silver[data-v-87725a80]{border-color:#71717a66}.lb-card.is-bronze[data-v-87725a80]{border-color:#b4530959}.lb-card-inner[data-v-87725a80]{display:flex;gap:.65rem;padding:.85rem .9rem .95rem}.lb-rank-col[data-v-87725a80]{flex-shrink:0;width:2.5rem;display:flex;align-items:flex-start;justify-content:center;padding-top:.15rem}.lb-rank-num[data-v-87725a80]{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:10px;font-size:.88rem;font-weight:700;background:#0ea5e91f;color:#0369a1}.is-gold .lb-rank-num[data-v-87725a80]{background:linear-gradient(145deg,#fde68a,#fbbf24);color:#78350f}.is-silver .lb-rank-num[data-v-87725a80]{background:linear-gradient(145deg,#e4e4e7,#d4d4d8);color:#3f3f46}.is-bronze .lb-rank-num[data-v-87725a80]{background:linear-gradient(145deg,#fed7aa,#fb923c);color:#7c2d12}.lb-main-col[data-v-87725a80]{flex:1;min-width:0}.lb-name-row[data-v-87725a80]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.lb-name[data-v-87725a80]{margin:0;font-size:.98rem;font-weight:600;line-height:1.3;word-break:break-all}.lb-detail-btn[data-v-87725a80]{flex-shrink:0;padding:.22rem .5rem;font-size:.72rem;border-radius:6px;border:1px solid var(--border-glow, #d6d3d1);background:#fffc;color:#44403c;cursor:pointer}.lb-detail-btn[data-v-87725a80]:hover{border-color:#0ea5e9;color:#0369a1}.lb-hero[data-v-87725a80]{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.35rem}.lb-hero-label[data-v-87725a80]{font-size:.72rem;font-weight:500;color:var(--text-muted, #78716c);text-transform:uppercase;letter-spacing:.04em}.lb-hero-value[data-v-87725a80]{font-size:1.2rem;font-weight:700;color:#0f766e;letter-spacing:-.02em}.lb-bar-track[data-v-87725a80]{height:4px;border-radius:999px;background:#0000000f;margin-bottom:.65rem;overflow:hidden}.lb-bar-fill[data-v-87725a80]{height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#0f766e);transition:width .35s ease}.lb-stats[data-v-87725a80]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem;font-size:.78rem}.lb-stat[data-v-87725a80]{display:flex;flex-direction:column;gap:.06rem}.lb-stat-sku[data-v-87725a80]{grid-column:1 / -1}.lb-stat-k[data-v-87725a80]{color:var(--text-muted, #78716c);font-size:.7rem}.lb-stat-v[data-v-87725a80]{font-weight:600;color:#292524}.lb-stat-v-muted[data-v-87725a80]{color:#57534e;font-weight:500}.is-profit-pos[data-v-87725a80]{color:#15803d}.is-profit-neg[data-v-87725a80]{color:#b91c1c}.lb-7d[data-v-87725a80]{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed rgba(0,0,0,.08)}.lb-7d-row[data-v-87725a80]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.78rem;margin-bottom:.35rem}.lb-7d-k[data-v-87725a80]{color:var(--text-muted, #78716c);flex-shrink:0}.lb-7d-v[data-v-87725a80]{font-weight:600;text-align:right;word-break:break-all}.lb-7d-v.mono[data-v-87725a80]{font-family:ui-monospace,monospace;font-size:.8rem}.lb-7d-note[data-v-87725a80],.lb-7d-sub[data-v-87725a80]{margin:0 0 .45rem;font-size:.68rem;color:var(--text-muted, #a8a29e);line-height:1.4}.lb-7d-sub[data-v-87725a80]{margin-bottom:0}.is-drop-down[data-v-87725a80]{color:#b45309}.is-drop-up[data-v-87725a80]{color:#0369a1}.list-loading-overlay[data-v-87725a80]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#fbf9f6f0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.list-spinner[data-v-87725a80]{width:40px;height:40px;border:3px solid var(--border-glow, #e8e4dd);border-top-color:var(--accent-cyan, #0ea5e9);border-radius:50%;animation:list-spin-87725a80 .8s linear infinite}.list-loading-text[data-v-87725a80]{margin:0;font-size:1rem;color:var(--text-secondary, #666)}@keyframes list-spin-87725a80{to{transform:rotate(360deg)}}.empty-hint[data-v-87725a80]{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.95rem}.modal-overlay[data-v-87725a80]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.detail-modal[data-v-87725a80]{width:min(860px,96vw);max-height:86vh;background:#fff;border-radius:10px;overflow:hidden}.detail-head[data-v-87725a80]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.detail-head h3[data-v-87725a80]{margin:0;font-size:1rem}.modal-close[data-v-87725a80]{border:none;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer}.detail-body[data-v-87725a80]{padding:.75rem 1rem 1rem}.detail-table-wrap[data-v-87725a80]{max-height:min(62vh,520px);overflow:auto}.import-btn[data-v-d9b30bc6]{cursor:pointer;position:relative}.import-btn .file-input[data-v-d9b30bc6]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.purchase-in-transit-page[data-v-d9b30bc6]{padding:1rem 1.25rem 2rem;max-width:100%}.purchase-table-wrap[data-v-d9b30bc6]{overflow-x:auto;max-width:100%}.purchase-table[data-v-d9b30bc6]{min-width:2800px;white-space:nowrap}.purchase-table th[data-v-d9b30bc6],.purchase-table td[data-v-d9b30bc6]{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.purchase-table .td-remark[data-v-d9b30bc6]{max-width:8rem}.purchase-table .td-ellipsis[data-v-d9b30bc6]{max-width:12rem}.purchase-table .td-img[data-v-d9b30bc6]{max-width:6rem}.purchase-table .cell-img[data-v-d9b30bc6]{max-width:5rem;max-height:4rem;object-fit:contain;vertical-align:middle}.filter-bar .import-msg[data-v-d9b30bc6]{margin-left:.5rem;font-size:.9rem}.filter-bar .import-msg.error[data-v-d9b30bc6]{color:#c0392b}.spi-wrap[data-v-54ea8e94]{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed rgba(14,165,233,.2)}.spi-row[data-v-54ea8e94]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.spi-title[data-v-54ea8e94]{font-size:.72rem;font-weight:700;color:var(--text-muted, #78716c)}.spi-predict-btn[data-v-54ea8e94]{position:relative;width:34px;height:34px;border:none;border-radius:10px;background:#0ea5e914;color:var(--accent-cyan, #0ea5e9);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spi-predict-btn[data-v-54ea8e94]:hover:not(:disabled){background:#0ea5e924}.spi-predict-btn[data-v-54ea8e94]:disabled{opacity:.65;cursor:not-allowed}.spi-predict-emoji[data-v-54ea8e94]{font-size:16px;line-height:1}.spi-predict-spinner[data-v-54ea8e94]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(14,165,233,.25);border-top-color:#0ea5e9f2;animation:spi-spin-54ea8e94 .9s linear infinite}@keyframes spi-spin-54ea8e94{to{transform:rotate(360deg)}}.spi-predict-btn-done[data-v-54ea8e94]{width:54px;height:24px;border-radius:999px;background:#22c55e0f;border:1px solid rgba(34,197,94,.22)}.spi-predict-done-pill[data-v-54ea8e94]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.spi-predict-done-text[data-v-54ea8e94]{color:#16a34a;font-weight:950;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54px}.spi-chart[data-v-54ea8e94]{padding:.35rem .4rem .4rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:#0ea5e908}.spi-chart-svg[data-v-54ea8e94]{width:100%;height:60px;display:block}.spi-line[data-v-54ea8e94]{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.spi-line-history[data-v-54ea8e94]{stroke:#0ea5e9f2}.spi-line-forecast[data-v-54ea8e94]{stroke:#0ea5e9f2;stroke-dasharray:5 4}.spi-chart-stats[data-v-54ea8e94]{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.68rem;font-weight:650;color:var(--text-secondary, #334155)}.purchase-demand-page[data-v-d340f1e3]{padding:1rem 1.25rem 2rem;max-width:100%;width:100%;box-sizing:border-box;background:linear-gradient(180deg,#f7fbff,#eef6fc);border-radius:12px}.page-header[data-v-d340f1e3]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.6rem}.page-header .header-left[data-v-d340f1e3]{display:flex;flex-direction:column;gap:.2rem}.page-title[data-v-d340f1e3]{font-size:1.2rem;margin:0;font-weight:600;color:var(--text-primary, #0f172a)}.page-subtitle[data-v-d340f1e3]{margin:0;font-size:.78rem;color:var(--text-muted, #78716c)}.page-header .header-right[data-v-d340f1e3]{flex-shrink:0}.btn-update-cache[data-v-d340f1e3]:disabled{opacity:.7;cursor:not-allowed}.needs-update-hint[data-v-d340f1e3]{color:var(--accent-orange, #c2410c);font-weight:500;margin-bottom:.75rem}.filter-bar .filter-row[data-v-d340f1e3]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.purchase-demand-page .filter-bar .search-input[data-v-d340f1e3]{max-width:200px;min-width:140px;padding:.35rem .5rem;font-size:.875rem}.purchase-demand-page .filter-bar .tech-btn[data-v-d340f1e3]{padding:.35rem .65rem;font-size:.875rem}.pd-list-card[data-v-d340f1e3]{overflow:visible}.pd-card-grid[data-v-d340f1e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;max-height:min(calc(100vh - 220px),1400px);overflow-y:auto;padding:.15rem .05rem .35rem}.pd-card-grid .pd-card[data-v-d340f1e3]{content-visibility:auto;contain-intrinsic-size:260px}.pd-card[data-v-d340f1e3]{border:1px solid var(--border-glow, #e8e4dd);border-radius:8px;background:#fff;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 1px 2px #0000000a}.pd-card-head-strip[data-v-d340f1e3]{width:100%;padding-bottom:.4rem;margin-bottom:.45rem;border-bottom:1px dashed rgba(0,0,0,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pd-sku-top[data-v-d340f1e3]{width:auto;min-width:0;margin-bottom:0;flex:1}.pd-sku-line[data-v-d340f1e3]{display:block;width:100%;min-width:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-status-row[data-v-d340f1e3]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-height:1.3rem;justify-content:flex-end}.pd-status-row .pd-flow-badge[data-v-d340f1e3]{font-size:.72rem;padding:.15rem .45rem}.pd-info-block[data-v-d340f1e3]{display:flex;gap:.55rem;align-items:flex-start}.pd-info-main[data-v-d340f1e3]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.pd-row-sellable[data-v-d340f1e3]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pd-flow-pending-btn[data-v-d340f1e3]{border:none;cursor:pointer;font:inherit;font-family:inherit}.pd-flow-pending-btn[data-v-d340f1e3]:hover:not(:disabled){filter:brightness(.97)}.pd-ops-compact[data-v-d340f1e3]{margin:0;padding-top:.25rem;border-top:none;display:grid;grid-template-columns:1fr 1fr;gap:.28rem .45rem}.pd-ops-item[data-v-d340f1e3]{margin:0;min-width:0;padding:.04rem 0}.pd-ops-item-wide[data-v-d340f1e3]{grid-column:1 / -1}.pd-ops-k[data-v-d340f1e3]{margin:0;font-size:.62rem;color:var(--text-muted, #78716c)}.pd-ops-v[data-v-d340f1e3]{margin:.04rem 0 0;font-size:.74rem;color:var(--text-secondary, #334155);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-thumb-wrap[data-v-d340f1e3]{flex-shrink:0;width:64px;height:64px;border-radius:6px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.pd-thumb[data-v-d340f1e3]{width:100%;height:100%;object-fit:contain}.pd-thumb-placeholder[data-v-d340f1e3]{font-size:.75rem;color:var(--text-muted, #94a3b8)}.pd-product-name[data-v-d340f1e3]{margin:.15rem 0 0;font-size:.74rem;line-height:1.4;color:var(--text-secondary, #334155);word-break:break-word}.pd-conclusion-tag[data-v-d340f1e3]{margin:.2rem 0 0;font-size:.7rem;color:#b45309;font-weight:600}.pd-sku[data-v-d340f1e3]{font-weight:600;font-size:.82rem}.pd-sku-top .pd-sku-line[data-v-d340f1e3]{font-size:.68rem}.pd-sellable-pill[data-v-d340f1e3]{font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:999px;background:#0ea5e91f;color:#0369a1;white-space:nowrap}.pd-sellable-pill.muted[data-v-d340f1e3]{background:#0000000d;color:var(--text-muted, #666);font-weight:500}.pd-metrics[data-v-d340f1e3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .45rem;margin:0;padding-top:.05rem}.pd-metric[data-v-d340f1e3]{margin:0}.pd-metric dt[data-v-d340f1e3]{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted, #78716c)}.pd-metric dd[data-v-d340f1e3]{margin:.05rem 0 0;font-size:.74rem;font-weight:600;color:var(--text-primary, #0f172a)}.pd-flow-badge[data-v-d340f1e3]{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600}.pd-flow-arrived[data-v-d340f1e3]{background:#16a34a26;color:#15803d}.pd-flow-submitted[data-v-d340f1e3]{background:#0ea5e924;color:#0369a1}.pd-flow-pending[data-v-d340f1e3]{background:#ca8a042e;color:#a16207}.select-status[data-v-d340f1e3]{min-width:5.5rem;padding:.25rem .4rem;flex-shrink:0;box-sizing:border-box}.arrived-at[data-v-d340f1e3]{font-size:.8rem;color:var(--text-muted, #666);flex-shrink:0;white-space:nowrap}.tag-label[data-v-d340f1e3]{color:var(--text-muted, #666);font-size:.82rem}.filter-status-select[data-v-d340f1e3]{min-width:12rem;max-width:min(18rem,100%);padding:.35rem .45rem;font-size:.8rem}.purchase-demand-page>.tech-card[data-v-d340f1e3]{border-bottom:1px solid var(--border-glow);padding-bottom:.65rem;margin-bottom:.65rem}.purchase-demand-page>.tech-card[data-v-d340f1e3]:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.purchase-demand-page .tech-card.filter-bar[data-v-d340f1e3],.purchase-demand-page .tech-card.table-card[data-v-d340f1e3]{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important}.loading-more-hint[data-v-d340f1e3]{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted, #78716c);text-align:center}.modal-overlay[data-v-d340f1e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel[data-v-d340f1e3]{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card, #fff);border-radius:10px;box-shadow:0 20px 50px #00000026}.modal-head[data-v-d340f1e3]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-d340f1e3]{margin:0;font-size:1.1rem}.modal-close[data-v-d340f1e3]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-d340f1e3]{padding:1rem;overflow-y:auto;flex:1}.modal-body .error-msg[data-v-d340f1e3]{margin:0 0 .75rem;color:#b91c1c;font-size:.9rem}.modal-foot[data-v-d340f1e3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-glow, #e8e4dd)}.modal-save-hint[data-v-d340f1e3]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-d340f1e3]{display:flex;gap:.5rem}.form-grid[data-v-d340f1e3]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-d340f1e3]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-d340f1e3]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-d340f1e3]{grid-column:1 / -1}.form-grid textarea.tech-input[data-v-d340f1e3]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-d340f1e3]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-d340f1e3]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-d340f1e3]{display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;padding:0;border:1px dashed var(--border-glow, #d6d3d1);border-radius:8px;background:var(--bg-soft, #fafaf9);cursor:pointer;overflow:hidden}.ops-image-preview[data-v-d340f1e3]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-d340f1e3]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-d340f1e3]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-d340f1e3]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-d340f1e3]{max-width:100%}.pd-predict-overlay[data-v-d340f1e3]{z-index:1100}.predict-modal-panel[data-v-d340f1e3]{max-width:52rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-d340f1e3]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted, #78716c);margin-left:.5rem}.sku-predict-pre[data-v-d340f1e3]{margin:0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.86rem;line-height:1.35;color:var(--text-primary, #0f172a);background:#0ea5e909;border:1px solid rgba(14,165,233,.18);border-radius:10px;padding:.85rem .9rem}.warroom-modal[data-v-d340f1e3]{width:100%;background:#ffffffeb;border:1px solid rgba(14,165,233,.2);border-radius:14px;padding:.9rem 1rem;box-shadow:0 18px 50px #0284c71f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.warroom-head[data-v-d340f1e3]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.warroom-sku-line[data-v-d340f1e3]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.warroom-sku-label[data-v-d340f1e3]{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #78716c)}.warroom-sku-code[data-v-d340f1e3]{font-family:var(--font-mono);font-weight:900;font-size:1.05rem;color:var(--accent-cyan, #0ea5e9)}.warroom-product-name[data-v-d340f1e3]{font-size:.95rem;color:var(--text-primary, #0f172a);font-weight:650}.warroom-head-right[data-v-d340f1e3]{flex-shrink:0}.warroom-status-badge[data-v-d340f1e3]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-weight:950;font-size:.78rem;border:1px solid rgba(14,165,233,.25);background:#0ea5e90f;color:#075985f2;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warroom-status-high[data-v-d340f1e3]{border-color:#b91c1c59;background:#b91c1c12;color:#b91c1cfa}.warroom-status-mid[data-v-d340f1e3]{border-color:#f59e0b59;background:#f59e0b12;color:#92400efa}.warroom-status-low[data-v-d340f1e3]{border-color:#22c55e4d;background:#22c55e12;color:#15803dfa}.warroom-subhead[data-v-d340f1e3]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .65rem;border-radius:12px;background:#0ea5e90d;border:1px solid rgba(14,165,233,.12);margin-bottom:.65rem}.warroom-market[data-v-d340f1e3]{color:#0f172ae0;font-weight:750;font-size:.9rem}.warroom-trend-icon[data-v-d340f1e3]{font-size:1.15rem;color:var(--accent-cyan, #0ea5e9);font-weight:900}.warroom-section[data-v-d340f1e3]{margin-top:.7rem;padding:.65rem .7rem;border-radius:12px;background:#ffffffb3;border:1px solid rgba(2,132,199,.14)}.warroom-section-title[data-v-d340f1e3]{margin:0 0 .55rem;font-size:.82rem;font-weight:950;color:#0f172aeb;letter-spacing:.02em}.warroom-kv-row[data-v-d340f1e3]{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.warroom-kv-k[data-v-d340f1e3]{flex-shrink:0;color:var(--text-muted, #78716c);font-weight:850;font-size:.82rem}.warroom-kv-v[data-v-d340f1e3]{color:#0f172af2;font-weight:650;font-size:.92rem;line-height:1.35}.warroom-pred-grid[data-v-d340f1e3]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.warroom-pred-item[data-v-d340f1e3]{padding:.5rem .55rem;border-radius:12px;border:1px solid rgba(14,165,233,.14);background:#0ea5e909}.warroom-pred-k[data-v-d340f1e3]{font-size:.78rem;color:var(--text-muted, #78716c);font-weight:900;margin-bottom:.25rem}.warroom-pred-v[data-v-d340f1e3]{font-size:1.15rem;font-weight:980;color:#0f172af5;line-height:1.2}.warroom-pred-tag[data-v-d340f1e3]{margin-top:.25rem;display:inline-flex;padding:.18rem .5rem;border-radius:999px;font-size:.76rem;font-weight:900;background:#0ea5e914;border:1px solid rgba(14,165,233,.22);color:#075985fa}.warroom-ad-eff[data-v-d340f1e3]{margin-top:.6rem;display:flex;gap:.45rem;align-items:baseline}.warroom-actions[data-v-d340f1e3]{display:flex;flex-direction:column;gap:.35rem}.warroom-action[data-v-d340f1e3]{display:flex;gap:.5rem;align-items:flex-start}.warroom-action-level[data-v-d340f1e3]{display:inline-flex;align-items:center;justify-content:center;width:3rem;flex-shrink:0;padding:.2rem .35rem;border-radius:10px;font-weight:980;font-size:.78rem;border:1px solid rgba(14,165,233,.18);background:#0ea5e90f;color:#075985fa}.warroom-action-high[data-v-d340f1e3]{border-color:#b91c1c59;background:#b91c1c12;color:#b91c1cfa}.warroom-action-mid[data-v-d340f1e3]{border-color:#f59e0b59;background:#f59e0b12;color:#92400efa}.warroom-action-low[data-v-d340f1e3]{border-color:#22c55e4d;background:#22c55e12;color:#15803dfa}.warroom-action-text[data-v-d340f1e3]{color:#0f172af2;font-weight:650;line-height:1.35}.warroom-signal-grid[data-v-d340f1e3]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.warroom-signal-item[data-v-d340f1e3]{padding:.45rem .5rem;border-radius:12px;border:1px solid rgba(2,132,199,.14);background:#0284c708}.warroom-signal-k[data-v-d340f1e3]{font-size:.78rem;color:var(--text-muted, #78716c);font-weight:950;margin-bottom:.25rem}.warroom-signal-v[data-v-d340f1e3]{font-size:.95rem;font-weight:800;color:#0f172af5;line-height:1.2}.warroom-risks[data-v-d340f1e3]{display:flex;flex-direction:column;gap:.28rem}.warroom-risk[data-v-d340f1e3]{color:#0f172aeb;font-weight:650;line-height:1.35}.warroom-muted[data-v-d340f1e3]{color:var(--text-muted, #78716c);font-weight:700;text-align:center;padding:.35rem 0}@media (max-width: 560px){.pd-metrics[data-v-d340f1e3]{grid-template-columns:1fr 1fr}.pd-ops-compact[data-v-d340f1e3],.form-grid[data-v-d340f1e3]{grid-template-columns:1fr}}.operations-demand-page[data-v-f01ac78c]{max-width:none;width:100%;margin:0;padding:0 1.25rem 2rem}.page-header[data-v-f01ac78c]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-f01ac78c]{display:flex;gap:.5rem}.page-title[data-v-f01ac78c]{margin:0 0 .25rem;font-size:1.35rem}.page-subtitle[data-v-f01ac78c]{margin:0;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-bar[data-v-f01ac78c]{margin-bottom:1rem;padding:1rem 1.25rem}.filter-row[data-v-f01ac78c]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.filter-row-left[data-v-f01ac78c]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.filter-row-right[data-v-f01ac78c]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.status-filter-label[data-v-f01ac78c]{font-size:.85rem;color:var(--text-muted, #78716c);margin-right:.15rem}.status-filter-btns .status-chip[data-v-f01ac78c]{padding:.35rem .65rem;font-size:.85rem;border-radius:6px}.status-filter-btns .status-chip.active[data-v-f01ac78c]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:transparent}.search-input[data-v-f01ac78c]{min-width:14rem}.filter-inline-label[data-v-f01ac78c]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-inline-label span[data-v-f01ac78c]{white-space:nowrap}.requester-input[data-v-f01ac78c]{width:8.5rem;min-width:6rem}.error-msg[data-v-f01ac78c]{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-f01ac78c]{margin:.5rem 0 0;color:var(--text-muted, #78716c)}.table-card[data-v-f01ac78c]{padding:0;overflow:hidden}.table-scroll-wrap[data-v-f01ac78c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.operations-demand-table[data-v-f01ac78c]{min-width:72rem;font-size:.85rem}.th-sku-sticky[data-v-f01ac78c],.td-sku-sticky[data-v-f01ac78c]{position:sticky;left:0;z-index:2;background:var(--bg-card, #fff);box-shadow:1px 0 0 var(--border-glow, #e8e4dd)}.th-actions[data-v-f01ac78c],.td-actions[data-v-f01ac78c]{white-space:nowrap}.th-detail[data-v-f01ac78c],.td-detail[data-v-f01ac78c]{text-align:center;width:4rem}.detail-tag[data-v-f01ac78c]{display:inline-block;padding:.2rem .55rem;font-size:.78rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd);background:var(--bg-soft, #f5f5f4);color:var(--accent-cyan, #0ea5e9);cursor:pointer}.detail-tag[data-v-f01ac78c]:hover{border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e914}.detail-panel[data-v-f01ac78c]{max-width:32rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-f01ac78c]{font-weight:400;font-size:.95rem;color:var(--text-muted, #78716c)}.detail-body[data-v-f01ac78c]{max-height:min(70vh,28rem);overflow-y:auto}.detail-dl[data-v-f01ac78c]{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.detail-dl dt[data-v-f01ac78c]{margin:0;color:var(--text-muted, #78716c);font-weight:500}.detail-dl dd[data-v-f01ac78c]{margin:0;word-break:break-word}.detail-dd-text[data-v-f01ac78c]{white-space:pre-wrap}.detail-link[data-v-f01ac78c]{color:var(--accent-cyan, #0ea5e9);word-break:break-all}.link-btn[data-v-f01ac78c]{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--accent-cyan, #0ea5e9);font-size:inherit}.link-btn.danger[data-v-f01ac78c]{color:#b91c1c}.link-btn.accent[data-v-f01ac78c]{color:#15803d}.operations-demand-table th[data-v-f01ac78c],.operations-demand-table td[data-v-f01ac78c]{white-space:nowrap;padding:.5rem .6rem;vertical-align:middle}.operations-demand-card-wrap[data-v-f01ac78c]{padding:0}.ops-demand-card-grid[data-v-f01ac78c]{max-height:min(75vh,720px);overflow-y:auto;padding:.4rem .4rem .6rem}.ops-demand-card[data-v-f01ac78c]{border:1px solid var(--border-glow, #e8e4dd);border-radius:10px;background:#fff;padding:.65rem .75rem;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:.55rem;min-width:0}.ops-demand-card-grid[data-v-f01ac78c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.ops-demand-head-left[data-v-f01ac78c]{display:flex;align-items:center;gap:.5rem;min-width:0}.ops-demand-head-right[data-v-f01ac78c]{display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.ops-demand-head-actions[data-v-f01ac78c]{display:flex;align-items:center;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.ops-demand-detail-tag[data-v-f01ac78c]{padding:.18rem .45rem}.ops-icon-btn[data-v-f01ac78c]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--accent-cyan, #0ea5e9);cursor:pointer;padding:0}.ops-icon-btn[data-v-f01ac78c]:hover:not(:disabled){background:#0ea5e91f}.ops-icon-btn[data-v-f01ac78c]:disabled{opacity:.65;cursor:not-allowed}.ops-icon-btn.accent[data-v-f01ac78c]{background:#16a34a0f;color:#15803d}.ops-icon-btn.danger[data-v-f01ac78c]{background:#b91c1c0f;color:#b91c1c}.ops-icon-emoji[data-v-f01ac78c]{font-size:16px;line-height:1}.ops-demand-card-head[data-v-f01ac78c]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ops-demand-sku[data-v-f01ac78c]{font-family:var(--font-mono);color:var(--accent-cyan, #0ea5e9);background:#c9a2271a;padding:.18rem .45rem;border-radius:6px;font-size:.78rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-status-pill[data-v-f01ac78c]{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border-glow, #e8e4dd);font-size:.78rem;font-weight:800;color:var(--text-secondary, #334155);background:#fbf9f6e6;white-space:nowrap}.ops-status-pending[data-v-f01ac78c]{border-color:#f59e0b66;color:#b45309;background:#f59e0b1f}.ops-status-awaiting[data-v-f01ac78c]{border-color:#0ea5e959;color:#0369a1;background:#0ea5e91a}.ops-status-approved[data-v-f01ac78c]{border-color:#16a34a59;color:#15803d;background:#16a34a1a}.ops-demand-card-main[data-v-f01ac78c]{display:flex;align-items:flex-start;gap:.65rem}.ops-demand-thumb[data-v-f01ac78c]{width:56px;flex-shrink:0}.ops-demand-thumb .thumb[data-v-f01ac78c]{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc}.ops-demand-thumb .muted[data-v-f01ac78c]{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px dashed rgba(0,0,0,.08)}.ops-demand-card-info[data-v-f01ac78c]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.ops-demand-name[data-v-f01ac78c]{font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ops-demand-sub[data-v-f01ac78c]{color:var(--text-muted, #a8a29e);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-demand-card-metrics[data-v-f01ac78c]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.ops-demand-metric[data-v-f01ac78c]{margin:0;min-width:0}.ops-demand-metric dt[data-v-f01ac78c]{margin:0;font-size:.64rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #78716c)}.ops-demand-metric dd[data-v-f01ac78c]{margin:.06rem 0 0;font-size:.86rem;font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-demand-card-actions[data-v-f01ac78c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ops-demand-actions-right[data-v-f01ac78c]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.operations-demand-table th[data-v-f01ac78c]{position:sticky;top:0;background:var(--bg-card, #fff);z-index:1;box-shadow:0 1px 0 var(--border-glow, #e8e4dd)}.td-name[data-v-f01ac78c]{max-width:10rem;white-space:normal;word-break:break-word}.td-carton-spec[data-v-f01ac78c]{max-width:9rem;white-space:normal;word-break:break-word}.td-remark[data-v-f01ac78c]{max-width:8rem;white-space:normal;word-break:break-word}.td-link a[data-v-f01ac78c]{color:var(--accent-cyan, #0ea5e9)}.td-img[data-v-f01ac78c]{width:56px}.td-img .thumb[data-v-f01ac78c]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.muted[data-v-f01ac78c]{color:var(--text-muted, #a8a29e)}.empty-hint[data-v-f01ac78c]{padding:1rem 1.25rem;margin:0;font-size:.9rem;color:var(--text-muted, #78716c)}.pagination-bar[data-v-f01ac78c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-glow, #e8e4dd)}.pagination-btn[data-v-f01ac78c]{min-width:2rem;padding:.25rem .5rem;cursor:pointer;border:1px solid var(--border-glow, #e8e4dd);border-radius:4px;background:var(--bg-card, #fff)}.pagination-btn[data-v-f01ac78c]:disabled{opacity:.45;cursor:not-allowed}.pagination-info[data-v-f01ac78c],.pagination-size-label[data-v-f01ac78c]{font-size:.88rem;color:var(--text-muted, #57534e)}.pagination-size[data-v-f01ac78c]{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.modal-overlay[data-v-f01ac78c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel[data-v-f01ac78c]{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card, #fff);border-radius:10px;box-shadow:0 20px 50px #00000026}.modal-head[data-v-f01ac78c]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-f01ac78c]{margin:0;font-size:1.1rem}.modal-close[data-v-f01ac78c]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-f01ac78c]{padding:1rem;overflow-y:auto;flex:1}.modal-foot[data-v-f01ac78c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-glow, #e8e4dd)}.modal-save-hint[data-v-f01ac78c]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-f01ac78c]{display:flex;gap:.5rem}.modal-foot--end[data-v-f01ac78c]{justify-content:flex-end}.confirm-dialog-overlay[data-v-f01ac78c]{z-index:1100}.confirm-dialog-panel[data-v-f01ac78c]{width:min(420px,100%);max-height:none}.confirm-dialog-message[data-v-f01ac78c]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted, #57534e)}.tech-btn.confirm-btn-danger[data-v-f01ac78c]{background:#b91c1c;border-color:#b91c1c;color:#fff}.tech-btn.confirm-btn-danger[data-v-f01ac78c]:hover{filter:brightness(1.05)}.tech-btn.confirm-btn-audit[data-v-f01ac78c]{background:#15803d;border-color:#15803d;color:#fff}.tech-btn.confirm-btn-audit[data-v-f01ac78c]:hover{filter:brightness(1.05)}.form-grid[data-v-f01ac78c]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-f01ac78c]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-f01ac78c]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-f01ac78c]{grid-column:1 / -1}.form-grid textarea.tech-input[data-v-f01ac78c]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-f01ac78c]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-f01ac78c]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-f01ac78c]{display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;padding:0;border:1px dashed var(--border-glow, #d6d3d1);border-radius:8px;background:var(--bg-soft, #fafaf9);cursor:pointer;overflow:hidden}.ops-image-preview[data-v-f01ac78c]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-f01ac78c]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-f01ac78c]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-f01ac78c]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-f01ac78c]{max-width:100%}@media (max-width: 560px){.form-grid[data-v-f01ac78c]{grid-template-columns:1fr}}.operations-demand-page[data-v-344cbc11]{max-width:none;width:100%;margin:0;padding:0 1.25rem 2rem}.page-header[data-v-344cbc11]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-344cbc11]{display:flex;gap:.5rem}.page-title[data-v-344cbc11]{margin:0 0 .25rem;font-size:1.35rem}.page-subtitle[data-v-344cbc11]{margin:0;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-bar[data-v-344cbc11]{margin-bottom:1rem;padding:1rem 1.25rem}.filter-row[data-v-344cbc11]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.filter-row-left[data-v-344cbc11]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.filter-row-right[data-v-344cbc11]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.status-filter-label[data-v-344cbc11]{font-size:.85rem;color:var(--text-muted, #78716c);margin-right:.15rem}.status-filter-btns .status-chip[data-v-344cbc11]{padding:.35rem .65rem;font-size:.85rem;border-radius:6px}.status-filter-btns .status-chip.active[data-v-344cbc11]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:transparent}.search-input[data-v-344cbc11]{min-width:14rem}.filter-inline-label[data-v-344cbc11]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-inline-label span[data-v-344cbc11]{white-space:nowrap}.requester-input[data-v-344cbc11]{width:8.5rem;min-width:6rem}.error-msg[data-v-344cbc11]{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-344cbc11]{margin:.5rem 0 0;color:var(--text-muted, #78716c)}.table-card[data-v-344cbc11]{padding:0;overflow:hidden}.pe-exec-card-wrap[data-v-344cbc11]{padding:0}.pe-exec-card-grid[data-v-344cbc11]{max-height:min(75vh,720px);overflow-y:auto;padding:.45rem .45rem .65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.pe-exec-card[data-v-344cbc11]{border:1px solid var(--border-glow, #e8e4dd);border-radius:10px;background:#fff;padding:.7rem .75rem;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:.55rem;min-width:0}.pe-exec-card-head[data-v-344cbc11]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pe-exec-head-left[data-v-344cbc11]{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.pe-exec-audit-time[data-v-344cbc11]{font-size:.78rem;color:var(--text-muted, #78716c);white-space:nowrap}.pe-exec-sku[data-v-344cbc11]{font-family:var(--font-mono);color:var(--accent-cyan, #0ea5e9);background:#c9a2271a;padding:.18rem .45rem;border-radius:6px;font-size:.78rem;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-head-actions[data-v-344cbc11]{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-shrink:0}.pe-icon-btn[data-v-344cbc11]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--accent-cyan, #0ea5e9);cursor:pointer;padding:0}.pe-icon-btn[data-v-344cbc11]:hover:not(:disabled){background:#0ea5e91f}.pe-icon-btn.pe-icon-btn-danger[data-v-344cbc11]{color:#b91c1c}.pe-icon-btn.pe-icon-btn-danger[data-v-344cbc11]:hover:not(:disabled){background:#b91c1c1a}.pe-icon-btn[data-v-344cbc11]:disabled{opacity:.65;cursor:not-allowed}.pe-icon-emoji[data-v-344cbc11]{font-size:16px;line-height:1}.pe-exec-card-main[data-v-344cbc11]{display:flex;align-items:flex-start;gap:.65rem}.pe-exec-thumb[data-v-344cbc11]{width:56px;flex-shrink:0}.pe-exec-thumb .thumb[data-v-344cbc11]{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border-glow, #e8e4dd);background:#f8fafc}.pe-exec-thumb .muted[data-v-344cbc11]{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px dashed rgba(0,0,0,.08)}.pe-exec-info[data-v-344cbc11]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.pe-exec-name[data-v-344cbc11]{font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-sub[data-v-344cbc11]{color:var(--text-muted, #a8a29e);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-metrics[data-v-344cbc11]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.pe-exec-metric[data-v-344cbc11]{margin:0;min-width:0}.pe-exec-metric dt[data-v-344cbc11]{margin:0;font-size:.64rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #78716c)}.pe-exec-metric dd[data-v-344cbc11]{margin:.06rem 0 0;font-size:.86rem;font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-metric.pe-exec-metric-purchase-time dd[data-v-344cbc11]{display:inline-flex;align-items:center;gap:.2rem}.pe-exec-purchase-time-text[data-v-344cbc11]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll-wrap[data-v-344cbc11]{overflow-x:auto;-webkit-overflow-scrolling:touch}.operations-demand-table[data-v-344cbc11]{min-width:72rem;font-size:.85rem}.pe-wide-table[data-v-344cbc11]{min-width:72rem;table-layout:auto;font-size:.78rem}.td-peek[data-v-344cbc11]{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sku-sticky[data-v-344cbc11],.td-sku-sticky[data-v-344cbc11]{position:sticky;left:0;z-index:2;background:var(--bg-card, #fff);box-shadow:1px 0 0 var(--border-glow, #e8e4dd)}.th-actions[data-v-344cbc11],.td-actions[data-v-344cbc11]{white-space:nowrap}.th-detail[data-v-344cbc11],.td-detail[data-v-344cbc11]{text-align:center;width:3.25rem;min-width:3.25rem}.detail-tag[data-v-344cbc11]{display:inline-block;padding:.2rem .55rem;font-size:.78rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd);background:var(--bg-soft, #f5f5f4);color:var(--accent-cyan, #0ea5e9);cursor:pointer}.detail-tag[data-v-344cbc11]:hover{border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e914}.detail-panel[data-v-344cbc11]{max-width:28rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-344cbc11]{font-weight:400;font-size:.95rem;color:var(--text-muted, #78716c);margin-left:.35rem}.detail-body[data-v-344cbc11]{max-height:min(70vh,24rem);overflow-y:auto}.detail-dl[data-v-344cbc11]{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.detail-dl dt[data-v-344cbc11]{margin:0;color:var(--text-muted, #78716c);font-weight:500}.detail-dl dd[data-v-344cbc11]{margin:0;word-break:break-word}.detail-dd-text[data-v-344cbc11]{white-space:pre-wrap}.form-grid .form-hint-muted[data-v-344cbc11]{grid-column:1 / -1;margin:0;font-size:.82rem;color:var(--text-muted, #78716c)}.td-purchase-time[data-v-344cbc11]{display:inline-flex;align-items:center;gap:.2rem;max-width:14rem;white-space:nowrap}.td-purchase-time-text[data-v-344cbc11]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.time-edit-btn[data-v-344cbc11]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.12rem;margin:0;border:none;border-radius:4px;background:transparent;color:var(--accent-cyan, #0ea5e9);cursor:pointer;line-height:0}.time-edit-btn[data-v-344cbc11]:hover{background:#0ea5e91f}.time-edit-icon[data-v-344cbc11]{width:16px;height:16px;display:block}.time-edit-panel[data-v-344cbc11]{max-width:22rem;width:calc(100% - 2rem)}.time-edit-label[data-v-344cbc11]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.time-edit-label .tech-input[data-v-344cbc11]{max-width:100%}.time-edit-hint[data-v-344cbc11]{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted, #78716c)}.link-btn[data-v-344cbc11]{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--accent-cyan, #0ea5e9);font-size:inherit}.link-btn.danger[data-v-344cbc11]{color:#b91c1c}.link-btn.accent[data-v-344cbc11]{color:#15803d}.operations-demand-table th[data-v-344cbc11],.operations-demand-table td[data-v-344cbc11]{white-space:nowrap;padding:.5rem .6rem;vertical-align:middle}.pe-wide-table.operations-demand-table th[data-v-344cbc11],.pe-wide-table.operations-demand-table td[data-v-344cbc11]{padding:.32rem .38rem}.operations-demand-table th[data-v-344cbc11]{position:sticky;top:0;background:var(--bg-card, #fff);z-index:1;box-shadow:0 1px 0 var(--border-glow, #e8e4dd)}.pe-wide-table .th-detail[data-v-344cbc11],.pe-wide-table .td-detail[data-v-344cbc11]{position:sticky;right:5.35rem;z-index:3;background:var(--bg-card, #fff);box-shadow:-1px 0 0 var(--border-glow, #e8e4dd)}.pe-wide-table .th-actions[data-v-344cbc11],.pe-wide-table .td-actions[data-v-344cbc11]{position:sticky;right:0;z-index:3;min-width:5.35rem;background:var(--bg-card, #fff);box-shadow:-1px 0 0 var(--border-glow, #e8e4dd)}.pe-wide-table thead .th-detail[data-v-344cbc11],.pe-wide-table thead .th-actions[data-v-344cbc11]{z-index:4}.td-lwh[data-v-344cbc11]{max-width:7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-name[data-v-344cbc11]{max-width:8rem;white-space:normal;word-break:break-word}.td-carton-spec[data-v-344cbc11]{max-width:9rem;white-space:normal;word-break:break-word}.td-remark[data-v-344cbc11]{max-width:8rem;white-space:normal;word-break:break-word}.td-link a[data-v-344cbc11]{color:var(--accent-cyan, #0ea5e9)}.td-img[data-v-344cbc11]{width:56px}.td-img .thumb[data-v-344cbc11]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.muted[data-v-344cbc11]{color:var(--text-muted, #a8a29e)}.empty-hint[data-v-344cbc11]{padding:1rem 1.25rem;margin:0;font-size:.9rem;color:var(--text-muted, #78716c)}.pagination-bar[data-v-344cbc11]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-glow, #e8e4dd)}.pagination-btn[data-v-344cbc11]{min-width:2rem;padding:.25rem .5rem;cursor:pointer;border:1px solid var(--border-glow, #e8e4dd);border-radius:4px;background:var(--bg-card, #fff)}.pagination-btn[data-v-344cbc11]:disabled{opacity:.45;cursor:not-allowed}.pagination-info[data-v-344cbc11],.pagination-size-label[data-v-344cbc11]{font-size:.88rem;color:var(--text-muted, #57534e)}.pagination-size[data-v-344cbc11]{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.modal-overlay[data-v-344cbc11]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel[data-v-344cbc11]{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card, #fff);border-radius:10px;box-shadow:0 20px 50px #00000026}.modal-head[data-v-344cbc11]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-344cbc11]{margin:0;font-size:1.1rem}.modal-close[data-v-344cbc11]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-344cbc11]{padding:1rem;overflow-y:auto;flex:1}.modal-foot[data-v-344cbc11]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-glow, #e8e4dd)}.modal-save-hint[data-v-344cbc11]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-344cbc11]{display:flex;gap:.5rem}.modal-foot--end[data-v-344cbc11]{justify-content:flex-end}.confirm-dialog-overlay[data-v-344cbc11]{z-index:1100}.confirm-dialog-panel[data-v-344cbc11]{width:min(420px,100%);max-height:none}.confirm-dialog-message[data-v-344cbc11]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted, #57534e)}.tech-btn.confirm-btn-danger[data-v-344cbc11]{background:#b91c1c;border-color:#b91c1c;color:#fff}.tech-btn.confirm-btn-danger[data-v-344cbc11]:hover{filter:brightness(1.05)}.tech-btn.confirm-btn-audit[data-v-344cbc11]{background:#15803d;border-color:#15803d;color:#fff}.tech-btn.confirm-btn-audit[data-v-344cbc11]:hover{filter:brightness(1.05)}.form-grid[data-v-344cbc11]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-344cbc11]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-344cbc11]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-344cbc11]{grid-column:1 / -1}.form-grid textarea.tech-input[data-v-344cbc11]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-344cbc11]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-344cbc11]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-344cbc11]{display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;padding:0;border:1px dashed var(--border-glow, #d6d3d1);border-radius:8px;background:var(--bg-soft, #fafaf9);cursor:pointer;overflow:hidden}.ops-image-preview[data-v-344cbc11]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-344cbc11]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-344cbc11]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-344cbc11]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-344cbc11]{max-width:100%}@media (max-width: 560px){.form-grid[data-v-344cbc11]{grid-template-columns:1fr}}.promotion-fee-page[data-v-f052b9e4]{max-width:1680px;margin:0 auto;padding:0 1rem}.filter-bar[data-v-f052b9e4]{margin-bottom:1rem;padding:1rem}.filter-row[data-v-f052b9e4]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.import-msg[data-v-f052b9e4]{margin-left:auto;font-size:.9rem;color:var(--accent-green)}.import-msg.error[data-v-f052b9e4]{color:#ef4444}.search-input[data-v-f052b9e4]{min-width:200px}.filter-select[data-v-f052b9e4]{min-width:120px}.import-btn[data-v-f052b9e4]{cursor:pointer;margin:0}.modal-overlay[data-v-f052b9e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d261c59;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card.import-modal[data-v-f052b9e4]{background:var(--bg-card);border-radius:10px;box-shadow:0 8px 32px #2d261c26;padding:1.25rem;min-width:360px}.modal-title[data-v-f052b9e4]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.modal-body[data-v-f052b9e4]{display:flex;flex-direction:column;gap:.85rem}.modal-row[data-v-f052b9e4]{display:flex;align-items:center;gap:.75rem}.modal-label[data-v-f052b9e4]{min-width:4rem;font-size:.9rem;color:var(--text-secondary)}.modal-select[data-v-f052b9e4]{flex:1;min-width:0}.modal-file-input[data-v-f052b9e4]{flex:1;font-size:.9rem}.modal-footer[data-v-f052b9e4]{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.6rem}.error-msg[data-v-f052b9e4],.loading-msg[data-v-f052b9e4]{margin-bottom:.5rem;font-size:.9rem}.error-msg[data-v-f052b9e4]{color:#ef4444}.loading-msg[data-v-f052b9e4]{color:var(--text-muted)}.table-card[data-v-f052b9e4]{display:flex;flex-direction:column;overflow:hidden;max-height:770px}.table-scroll-wrap[data-v-f052b9e4]{overflow:auto;max-height:min(70vh,670px);flex:0 1 auto}.report-table thead th[data-v-f052b9e4]{position:sticky;top:0;z-index:1;background:#fbf9f6fa;box-shadow:0 1px 0 var(--border-glow);white-space:nowrap}.report-table .product-name-wrap[data-v-f052b9e4]{position:relative;max-width:10em}.report-table .product-name-short[data-v-f052b9e4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table .product-name-full-tooltip[data-v-f052b9e4]{position:absolute;left:0;bottom:100%;margin-bottom:4px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border-glow);border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:.9rem;line-height:1.4;max-width:320px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word;z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;-webkit-user-select:text;user-select:text}.report-table .product-name-wrap:hover .product-name-full-tooltip[data-v-f052b9e4]{opacity:1;visibility:visible;pointer-events:auto}.tech-table code[data-v-f052b9e4]{font-family:var(--font-mono);color:var(--accent-cyan);background:#c9a2271a;padding:.2rem .5rem;border-radius:4px}.empty-hint[data-v-f052b9e4]{color:var(--text-muted);padding:1.5rem;text-align:center}.tech-btn.primary[data-v-f052b9e4]{background:#c9a2272e;color:var(--accent-cyan)}.pagination-bar[data-v-f052b9e4]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.75rem;padding:.6rem 0 0;border-top:1px solid var(--border-glow);font-size:.9rem;color:var(--text-primary)}.pagination-btn[data-v-f052b9e4]{padding:.35rem .6rem;min-width:32px;border:1px solid var(--border-glow);background:#c9a22714;color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1;font-weight:500}.pagination-btn[data-v-f052b9e4]:hover:not(:disabled){border-color:var(--accent-cyan);background:#c9a22726;color:var(--accent-cyan)}.pagination-btn[data-v-f052b9e4]:disabled{opacity:.35;cursor:not-allowed}.pagination-range[data-v-f052b9e4]{font-weight:600;color:var(--text-primary)}.pagination-total[data-v-f052b9e4]{color:var(--text-secondary)}.pagination-page[data-v-f052b9e4]{color:var(--text-secondary);font-weight:500}.pagination-divider[data-v-f052b9e4]{color:var(--text-muted);font-weight:300}.pagination-size-label[data-v-f052b9e4]{color:var(--text-muted);font-size:.85rem}.pagination-size[data-v-f052b9e4]{padding:.3rem .5rem;min-width:72px;width:72px;border:1px solid var(--border-glow);background:#ffffffb3;color:var(--text-primary);border-radius:6px;font-size:.9rem;font-weight:500}.product-performance-page[data-v-94d67fe2]{max-width:1680px;margin:0 auto;padding:0 1rem}.filter-bar[data-v-94d67fe2]{margin-bottom:1rem;padding:1rem}.filter-row[data-v-94d67fe2]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.import-msg[data-v-94d67fe2]{margin-left:auto;font-size:.9rem;color:var(--accent-green)}.import-msg.error[data-v-94d67fe2]{color:#ef4444}.search-input[data-v-94d67fe2]{min-width:200px}.filter-select[data-v-94d67fe2]{min-width:120px}.import-btn[data-v-94d67fe2]{cursor:pointer;margin:0}.modal-overlay[data-v-94d67fe2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d261c59;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card.import-modal[data-v-94d67fe2]{background:var(--bg-card);border-radius:10px;box-shadow:0 8px 32px #2d261c26;padding:1.25rem;min-width:360px}.modal-title[data-v-94d67fe2]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.modal-body[data-v-94d67fe2]{display:flex;flex-direction:column;gap:.85rem}.modal-row[data-v-94d67fe2]{display:flex;align-items:center;gap:.75rem}.modal-label[data-v-94d67fe2]{min-width:4rem;font-size:.9rem;color:var(--text-secondary)}.modal-select[data-v-94d67fe2]{flex:1;min-width:0}.modal-file-input[data-v-94d67fe2]{flex:1;font-size:.9rem}.modal-footer[data-v-94d67fe2]{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.6rem}.error-msg[data-v-94d67fe2],.loading-msg[data-v-94d67fe2]{margin-bottom:.5rem;font-size:.9rem}.error-msg[data-v-94d67fe2]{color:#ef4444}.loading-msg[data-v-94d67fe2]{color:var(--text-muted)}.table-card[data-v-94d67fe2]{display:flex;flex-direction:column;overflow:hidden;max-height:770px}.table-scroll-wrap[data-v-94d67fe2]{overflow:auto;max-height:min(70vh,670px);flex:0 1 auto}.report-table[data-v-94d67fe2]{min-width:2400px}.report-table th[data-v-94d67fe2],.report-table td[data-v-94d67fe2]{white-space:nowrap;padding:.5rem .6rem}.report-table thead th[data-v-94d67fe2]{position:sticky;top:0;z-index:1;background:#fbf9f6fa;box-shadow:0 1px 0 var(--border-glow)}.tech-table code[data-v-94d67fe2]{font-family:var(--font-mono);color:var(--accent-cyan);background:#c9a2271a;padding:.2rem .5rem;border-radius:4px}.empty-hint[data-v-94d67fe2]{color:var(--text-muted);padding:1.5rem;text-align:center}.tech-btn.primary[data-v-94d67fe2]{background:#c9a2272e;color:var(--accent-cyan)}.pagination-bar[data-v-94d67fe2]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.75rem;padding:.6rem 0 0;border-top:1px solid var(--border-glow);font-size:.9rem;color:var(--text-primary)}.pagination-btn[data-v-94d67fe2]{padding:.35rem .6rem;min-width:32px;border:1px solid var(--border-glow);background:#c9a22714;color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:1.1rem;line-height:1;font-weight:500}.pagination-btn[data-v-94d67fe2]:hover:not(:disabled){border-color:var(--accent-cyan);background:#c9a22726;color:var(--accent-cyan)}.pagination-btn[data-v-94d67fe2]:disabled{opacity:.35;cursor:not-allowed}.pagination-range[data-v-94d67fe2]{font-weight:600;color:var(--text-primary)}.pagination-total[data-v-94d67fe2]{color:var(--text-secondary)}.pagination-page[data-v-94d67fe2]{color:var(--text-secondary);font-weight:500}.pagination-divider[data-v-94d67fe2]{color:var(--text-muted);font-weight:300}.pagination-size-label[data-v-94d67fe2]{color:var(--text-muted);font-size:.85rem}.pagination-size[data-v-94d67fe2]{padding:.3rem .5rem;min-width:72px;width:72px;border:1px solid var(--border-glow);background:#ffffffb3;color:var(--text-primary);border-radius:6px;font-size:.9rem;font-weight:500}.listing-ai-page[data-v-8e08651c]{display:flex;flex-direction:column;padding:0 .75rem;height:100%;min-height:0;background:linear-gradient(180deg,#f7fbff,#eef6fc)}.listing-ai-page .ai-type-nav[data-v-8e08651c]{flex-shrink:0;border-bottom:1px solid var(--border-glow);padding:.5rem 0 .75rem;margin-bottom:.5rem}.listing-ai-page .ai-type-nav-inner[data-v-8e08651c]{display:flex;align-items:center;gap:.25rem}.listing-ai-page .ai-type-tab[data-v-8e08651c]{padding:.4rem 1rem;border:none;border-radius:8px;background:transparent;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.listing-ai-page .ai-type-tab[data-v-8e08651c]:hover{background:#4a90d914;color:var(--accent-cyan)}.listing-ai-page .ai-type-tab.active[data-v-8e08651c]{background:#4a90d91f;color:var(--accent-cyan);font-weight:500}.listing-ai-page .ai-type-hint[data-v-8e08651c]{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.listing-ai-page .ai-body[data-v-8e08651c]{display:flex;gap:1rem;flex:1;min-height:0}.listing-ai-page .ai-history-panel[data-v-8e08651c]{width:180px;flex-shrink:0;padding:1rem 1rem 1rem 0;overflow-y:auto;border-right:1px solid var(--border-glow)}.listing-ai-page .ai-history-title[data-v-8e08651c]{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary)}.listing-ai-page .ai-history-list[data-v-8e08651c]{list-style:none;margin:0;padding:0}.listing-ai-page .ai-history-item-wrap[data-v-8e08651c]{display:flex;align-items:stretch;margin-bottom:.35rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-glow);transition:background .15s,border-color .15s}.listing-ai-page .ai-history-item-wrap[data-v-8e08651c]:hover{background:#4a90d90f;border-color:#4a90d940}.listing-ai-page .ai-history-item-wrap.active[data-v-8e08651c]{background:#4a90d91f;border-color:#4a90d959}.listing-ai-page .ai-history-item[data-v-8e08651c]{flex:1;min-width:0;padding:.5rem .5rem .5rem .6rem;border:none;border-radius:0;background:transparent;text-align:left;font-size:.82rem;color:var(--text-secondary);cursor:pointer;transition:color .15s;display:flex;flex-direction:column;gap:2px}.listing-ai-page .ai-history-item[data-v-8e08651c]:hover{color:var(--accent-cyan)}.history-line1[data-v-8e08651c]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-line2[data-v-8e08651c]{display:flex;gap:6px;align-items:center;font-size:.75rem;color:var(--text-muted)}.history-line3[data-v-8e08651c]{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-status[data-v-8e08651c]{padding:1px 6px;border-radius:999px;background:#4a90d91a;color:var(--accent-cyan)}.history-progress[data-v-8e08651c]{color:var(--text-muted)}.task-status-banner[data-v-8e08651c]{padding:.6rem .75rem;border-radius:10px;margin:0 0 .75rem;background:#00000008}.task-status-row[data-v-8e08651c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-status-tag[data-v-8e08651c]{padding:2px 8px;border-radius:999px;font-size:.8rem;background:#4a90d91a;color:var(--accent-cyan)}.task-status-pct[data-v-8e08651c]{font-size:.8rem;color:var(--text-muted)}.task-status-text[data-v-8e08651c]{font-size:.85rem;color:var(--text-secondary)}.task-progress[data-v-8e08651c]{margin-top:8px;height:8px;background:#4a90d91f;border-radius:999px;overflow:hidden}.task-progress-bar[data-v-8e08651c]{height:100%;background:linear-gradient(90deg,#4a90d973,#4a90d9d9);border-radius:999px;transition:width .25s ease}.task-error[data-v-8e08651c]{margin:8px 0 0;color:#ef4444;font-size:.85rem;white-space:pre-wrap}.listing-ai-page .ai-history-delete[data-v-8e08651c]{flex-shrink:0;width:26px;padding:0;border:none;border-radius:0;background:transparent;color:#dc2626;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.listing-ai-page .ai-history-delete[data-v-8e08651c]:hover{background:#dc262626;color:#b91c1c}.listing-ai-page .ai-history-empty[data-v-8e08651c]{margin:0;font-size:.9rem;color:var(--text-muted)}.listing-ai-page .ai-main-panel[data-v-8e08651c]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.listing-ai-page .ai-main-panel .tech-card[data-v-8e08651c]{border:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.listing-ai-page .ai-analysis-card[data-v-8e08651c]{padding:0}.listing-ai-page .ai-analysis-form-header[data-v-8e08651c]{flex-shrink:0;padding:1.25rem 1.25rem .75rem;overflow:visible;background:linear-gradient(180deg,#f7fbff,#eef6fc)}.sub-header-row[data-v-8e08651c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sub-publish-btn[data-v-8e08651c]{flex-shrink:0}.listing-ai-page .ai-main-panel.no-aside[data-v-8e08651c]{width:100%}.listing-ai-page .ai-analysis-form[data-v-8e08651c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.listing-ai-page .ai-analysis-form .filter-label[data-v-8e08651c]{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.listing-ai-page .ai-analysis-title[data-v-8e08651c]{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.listing-ai-page .ai-desc[data-v-8e08651c]{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.listing-ai-page .ai-analysis-card-body[data-v-8e08651c]{flex:1;min-height:0;overflow-y:auto;padding:0 1.25rem 1.25rem}.listing-ai-page .ai-loading[data-v-8e08651c]{padding:1.5rem;font-size:.95rem;color:var(--text-secondary)}.listing-ai-page .ai-result-section[data-v-8e08651c]{margin-top:.5rem}.listing-ai-page .ai-result-section h5[data-v-8e08651c]{margin:1rem 0 .5rem;font-size:1rem;color:var(--text-secondary)}.listing-ai-page .ai-result-section h5[data-v-8e08651c]:first-child{margin-top:0}.form-rows[data-v-8e08651c]{flex-direction:column;align-items:flex-start}.form-row[data-v-8e08651c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.listing-gen-grid[data-v-8e08651c]{width:100%;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(420px,1.45fr);gap:.85rem;align-items:start}.listing-gen-panel[data-v-8e08651c]{width:100%;min-width:0;padding:.72rem;border:1px solid rgba(74,144,217,.18);border-radius:12px;background:#ffffffbd;box-shadow:0 4px 12px #0f172a0d}.listing-params-row[data-v-8e08651c]{margin-top:.72rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.param-item[data-v-8e08651c]{display:flex;flex-direction:column;gap:.32rem}.listing-gen-submit-row[data-v-8e08651c]{width:100%;margin-top:.2rem;display:flex;justify-content:flex-end}.form-row-upload[data-v-8e08651c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.upload-block[data-v-8e08651c]{padding:.75rem;border:1px solid var(--border-glow);border-radius:12px;background:#fff9}.upload-block-head[data-v-8e08651c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.upload-zone-large[data-v-8e08651c]{width:100%;min-height:44px;justify-content:center}.upload-preview[data-v-8e08651c]{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:8px}.upload-thumb[data-v-8e08651c]{position:relative;width:66px;height:66px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}.upload-thumb img[data-v-8e08651c]{width:100%;height:100%;object-fit:cover;display:block}.upload-remove[data-v-8e08651c]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;line-height:22px;text-align:center}.upload-remove[data-v-8e08651c]:hover{background:#dc2626d9}.form-row-upload .filter-label[data-v-8e08651c]{margin-right:0}.mini-btn[data-v-8e08651c]{border:1px solid rgba(0,0,0,.12);background:#ffffffe6;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.82rem;color:var(--text-secondary)}.mini-btn[data-v-8e08651c]:hover{border-color:#4a90d959;color:var(--accent-cyan)}.mini-btn.danger[data-v-8e08651c]{color:#dc2626}.mini-btn.danger[data-v-8e08651c]:hover{border-color:#dc262659;color:#b91c1c}@media (max-width: 900px){.form-row-upload[data-v-8e08651c],.listing-gen-grid[data-v-8e08651c]{grid-template-columns:1fr}.listing-gen-submit-row[data-v-8e08651c]{justify-content:stretch}.listing-gen-submit-row .ai-run-btn[data-v-8e08651c]{width:100%}}.prompt-input-inline[data-v-8e08651c]{width:280px;min-height:52px;resize:vertical;vertical-align:middle}.keywords-input-inline[data-v-8e08651c]{width:180px}.selling-points-input[data-v-8e08651c]{width:260px}.main-captions[data-v-8e08651c]{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.result-subhead[data-v-8e08651c]{margin-top:1rem}.selling-points-text[data-v-8e08651c]{white-space:pre-wrap;font-size:.9rem}.upload-zone-inline[data-v-8e08651c]{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:36px;padding:0 .75rem;border:1px dashed var(--border-glow);border-radius:8px;background:#4a90d90a;position:relative;cursor:pointer}.upload-zone-inline.drag[data-v-8e08651c]{border-color:var(--accent-cyan);background:#4a90d91a}.upload-zone-inline.has-files[data-v-8e08651c]{border-style:solid}.upload-zone-inline .file-input[data-v-8e08651c]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone-inline .upload-text[data-v-8e08651c]{font-size:.85rem;color:var(--text-muted)}.ai-run-btn[data-v-8e08651c]{min-height:36px}.generating-hint[data-v-8e08651c]{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.post-generate-notice[data-v-8e08651c]{margin-top:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(16,185,129,.35);background:#ecfdf5cc}.post-generate-text[data-v-8e08651c]{margin:0 0 .4rem;font-size:.84rem;color:#065f46}.post-generate-link-btn[data-v-8e08651c]{border-color:#05966973!important;color:#065f46!important}.error-msg[data-v-8e08651c]{margin:.5rem 0 0;font-size:.9rem;color:#ef4444}.result-title-value[data-v-8e08651c]{margin:.25rem 0 0;font-size:.95rem}.detail-empty[data-v-8e08651c]{margin:0;font-size:.9rem;color:var(--text-muted)}.result-images-grid[data-v-8e08651c]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.result-img[data-v-8e08651c]{width:88px;height:88px;object-fit:cover;border-radius:8px}.result-img.detail-img[data-v-8e08651c]{width:56px;height:100px}.main-grid .result-img[data-v-8e08651c]{width:96px;height:96px}.detail-grid .result-img.detail-img[data-v-8e08651c]{width:64px;height:114px}.sub-mode-nav[data-v-8e08651c]{display:flex;gap:.25rem;margin-bottom:.75rem}.sub-mode-tab[data-v-8e08651c]{padding:.35rem .75rem;border:1px solid var(--border-glow);border-radius:8px;background:#fff9;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sub-mode-tab[data-v-8e08651c]:hover{background:#4a90d914;color:var(--accent-cyan)}.sub-mode-tab.active[data-v-8e08651c]{background:#4a90d91f;color:var(--accent-cyan);border-color:#4a90d959}.video-upload[data-v-8e08651c]{min-width:200px}.video-result-desc[data-v-8e08651c]{margin:.25rem 0 .75rem;font-size:.9rem;color:var(--text-muted)}.video-result-actions[data-v-8e08651c]{display:flex;gap:.5rem;flex-wrap:wrap}.video-result-actions a[data-v-8e08651c]{text-decoration:none}.sub-upload[data-v-8e08651c]{min-width:140px}.sub-result-grid[data-v-8e08651c]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.sub-download-all-wrap[data-v-8e08651c]{margin-bottom:.75rem}.sub-download-all-btn[data-v-8e08651c]{padding:.35rem .75rem;font-size:.875rem}.sub-result-item[data-v-8e08651c]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.sub-result-item .result-img[data-v-8e08651c]{width:96px;height:96px;object-fit:contain}.sub-result-label[data-v-8e08651c]{font-size:.75rem;color:var(--text-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-download-btn[data-v-8e08651c]{padding:.25rem .5rem;font-size:.8rem}.zoom-modal[data-v-8e08651c]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.zoom-content[data-v-8e08651c]{position:relative;max-width:90vw;max-height:90vh;cursor:default;display:flex;flex-direction:column;align-items:center;gap:.5rem}.zoomed-img[data-v-8e08651c]{max-width:85vw;max-height:75vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;transform-origin:center center;transition:transform .08s ease-out}.zoom-hint[data-v-8e08651c]{font-size:.8rem;color:#ffffffb3}.zoom-close[data-v-8e08651c]{position:absolute;top:-40px;right:0;background:#000000b3;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.zoom-close[data-v-8e08651c]:hover{background:#000000e6}.req[data-v-8e08651c]{color:#ef4444;font-style:normal}.listing-gen-form .listing-textarea[data-v-8e08651c]{width:100%;max-width:720px;min-height:56px;resize:vertical}.listing-desc-block[data-v-8e08651c]{white-space:pre-wrap;font-size:.92rem;line-height:1.55;max-height:280px;overflow:auto;padding:.6rem .75rem;background:#00000008;border-radius:6px;margin:.25rem 0 .75rem}.listing-json-details[data-v-8e08651c]{margin-top:1rem;padding:.75rem;background:#00000005;border-radius:8px}.listing-json-pre[data-v-8e08651c]{max-height:360px;overflow:auto;font-size:.78rem;line-height:1.4;margin:.5rem 0;white-space:pre-wrap;word-break:break-all}.copy-json-btn[data-v-8e08651c]{margin-top:.35rem}.publish-page[data-v-e6436c99]{display:flex;flex-direction:column;padding:1rem;height:100%;min-height:0}.publish-page.embedded[data-v-e6436c99]{padding:0}.publish-header[data-v-e6436c99]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.publish-title[data-v-e6436c99]{margin:0;font-size:1.1rem;color:var(--text-primary)}.publish-subtitle[data-v-e6436c99]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.publish-actions[data-v-e6436c99]{display:flex;gap:.5rem}.publish-loading[data-v-e6436c99]{padding:1rem 0;color:var(--text-muted)}.publish-table-wrap[data-v-e6436c99]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-glow);border-radius:10px;background:#ffffffa6;padding:.65rem}.publish-card-grid[data-v-e6436c99]{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.publish-card[data-v-e6436c99]{border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:.72rem;background:linear-gradient(160deg,#fffffffa,#f1f5f9f2);box-shadow:0 8px 20px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.publish-card[data-v-e6436c99]:hover{transform:translateY(-1px);border-color:#3b82f638;box-shadow:0 12px 24px #1e40af1f}.publish-card-head[data-v-e6436c99]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.card-head-left[data-v-e6436c99]{display:flex;align-items:center;gap:.35rem}.card-id[data-v-e6436c99]{color:#0f172a;font-weight:700}.publish-card-sec[data-v-e6436c99]{margin-top:.45rem}.sec-title[data-v-e6436c99]{font-size:.76rem;color:#64748b;margin-bottom:.28rem;font-weight:600}.sec-title-row[data-v-e6436c99]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.mono[data-v-e6436c99]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.publish-textarea[data-v-e6436c99]{width:100%;resize:vertical;min-height:56px;padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#ffffffe6}.readonly-text[data-v-e6436c99]{padding:.1rem .02rem;font-size:.88rem;line-height:1.55;color:#0f172a;white-space:pre-wrap;word-break:break-word}.title-candidates[data-v-e6436c99]{margin-top:.35rem;display:grid;gap:.28rem}.title-candidate-row[data-v-e6436c99]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem}.title-candidate-k[data-v-e6436c99]{font-size:.72rem;color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:.04rem .35rem}.title-candidate-v[data-v-e6436c99]{font-size:.82rem;color:#1e293b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readonly-desc-ellipsis[data-v-e6436c99]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;min-height:4.65em}.row-mini[data-v-e6436c99]{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted[data-v-e6436c99]{color:var(--text-muted);font-size:.82rem}.row-error[data-v-e6436c99]{color:#ef4444;white-space:pre-wrap}.status-tag[data-v-e6436c99]{padding:2px 8px;border-radius:999px;font-size:.78rem;background:#4a90d91a;color:var(--accent-cyan)}.img-grid[data-v-e6436c99]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.img-item[data-v-e6436c99]{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}.thumb[data-v-e6436c99]{width:100%;height:100%;object-fit:cover;display:block}.mini-btn[data-v-e6436c99]{border:1px solid rgba(0,0,0,.12);background:#ffffffe6;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.82rem;color:var(--text-secondary)}.mini-btn[data-v-e6436c99]:hover{border-color:#4a90d959;color:var(--accent-cyan)}.mini-btn.danger[data-v-e6436c99]{color:#dc2626}.mini-btn.danger[data-v-e6436c99]:hover{border-color:#dc262659;color:#b91c1c}.mini-btn.add[data-v-e6436c99]{display:inline-flex;align-items:center;gap:6px}.file-hidden[data-v-e6436c99]{display:none}.img-item .mini-btn.danger[data-v-e6436c99]{position:absolute;top:4px;right:4px;padding:0 6px;height:22px;line-height:20px;border-radius:999px;background:#ffffffeb}.creator-name[data-v-e6436c99]{font-weight:600;color:var(--text-secondary)}.op-col[data-v-e6436c99]{display:flex;justify-content:flex-end;gap:8px;margin-top:.6rem}.icon-btn[data-v-e6436c99]{width:30px;height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.42);background:#ffffffeb;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;transition:all .15s ease}.icon-btn[data-v-e6436c99]:hover{transform:translateY(-1px);border-color:#3b82f673;color:#1d4ed8;box-shadow:0 4px 10px #3b82f626}.icon-btn.subtle[data-v-e6436c99]{color:#2563eb}.icon-btn.danger[data-v-e6436c99]{color:#dc2626;border-color:#ef444459}.icon-btn.danger[data-v-e6436c99]:hover{border-color:#ef44448c;color:#b91c1c;box-shadow:0 4px 10px #ef444424}.copy-inline-btn[data-v-e6436c99]{border:none;background:transparent;width:20px;height:20px;padding:0;line-height:1;color:#64748b;cursor:pointer;opacity:.85;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,color .12s ease,opacity .12s ease}.copy-inline-btn[data-v-e6436c99]:hover{color:#2563eb;opacity:1;transform:translateY(-1px)}.copy-icon[data-v-e6436c99]{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}.copy-ok[data-v-e6436c99]{font-size:.84rem;font-weight:700;color:#16a34a;line-height:1}@media (max-width: 900px){.publish-card-grid[data-v-e6436c99]{grid-template-columns:1fr}}.preview-modal[data-v-e6436c99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:999}.preview-card[data-v-e6436c99]{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:12px}.preview-head[data-v-e6436c99]{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 10px;border-bottom:1px solid rgba(0,0,0,.08)}.preview-body[data-v-e6436c99]{padding:10px 4px}.preview-title[data-v-e6436c99]{margin:0 0 8px}.preview-title-list[data-v-e6436c99]{display:grid;gap:6px;margin-bottom:8px}.preview-title-item[data-v-e6436c99]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.preview-title-k[data-v-e6436c99]{font-size:.78rem;color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:1px 8px}.preview-title-v[data-v-e6436c99]{font-size:.86rem;line-height:1.45;color:#0f172a}.preview-grid[data-v-e6436c99]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.preview-img[data-v-e6436c99]{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.preview-desc[data-v-e6436c99]{white-space:pre-wrap;background:#00000008;padding:10px;border-radius:10px;overflow:auto}.zoom-modal[data-v-e6436c99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1100}.zoom-content[data-v-e6436c99]{position:relative;max-width:95vw;max-height:92vh;overflow:hidden}.zoomed-img[data-v-e6436c99]{max-width:95vw;max-height:92vh;display:block;transform-origin:center center;cursor:zoom-in;-webkit-user-select:none;user-select:none}.zoom-close[data-v-e6436c99]{position:absolute;top:10px;right:10px;border:none;border-radius:999px;width:36px;height:36px;background:#0009;color:#fff;font-size:22px;line-height:36px;cursor:pointer}.zoom-close[data-v-e6436c99]:hover{background:#000000e6}.zoom-hint[data-v-e6436c99]{position:absolute;left:10px;bottom:10px;color:#ffffffd9;font-size:12px;background:#00000059;padding:6px 10px;border-radius:999px}.sku-stats-page[data-v-4d34e5a5]{max-width:2400px;margin:0 auto;padding:0 1rem}.filter-bar[data-v-4d34e5a5]{margin-bottom:1rem;padding:1rem}.filter-row[data-v-4d34e5a5]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.search-input[data-v-4d34e5a5]{min-width:220px}.filter-select[data-v-4d34e5a5]{min-width:140px}.time-select[data-v-4d34e5a5]{min-width:120px}.date-input[data-v-4d34e5a5]{min-width:160px}.meta-hint[data-v-4d34e5a5]{margin-left:auto;color:var(--text-muted);font-size:.9rem}.error-msg[data-v-4d34e5a5],.loading-msg[data-v-4d34e5a5]{margin-bottom:.5rem;font-size:.9rem}.error-msg[data-v-4d34e5a5]{color:#ef4444}.loading-msg[data-v-4d34e5a5]{color:var(--text-muted)}.sku-stats-card-wrap[data-v-4d34e5a5]{display:flex;flex-direction:column;overflow:hidden}.sku-stats-card-grid[data-v-4d34e5a5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.55rem;padding:.2rem .2rem .5rem;max-height:min(75vh,720px);overflow-y:auto}.sku-stat-card[data-v-4d34e5a5]{border:1px solid var(--border-glow, #e8e4dd);border-radius:10px;background:#fff;padding:.5rem .55rem;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:.35rem;min-width:0;position:relative}.sku-stat-card-head[data-v-4d34e5a5]{display:flex;gap:.45rem;align-items:flex-start}.sku-stat-head-text[data-v-4d34e5a5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sku-stat-range-badge[data-v-4d34e5a5]{position:absolute;top:10px;right:10px;padding:.2rem .55rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e92e,#0ea5e90f);border:1px solid rgba(14,165,233,.35);color:var(--accent-cyan, #0ea5e9);font-size:.68rem;font-weight:800;pointer-events:none;box-shadow:0 10px 26px #0ea5e929;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);letter-spacing:.02em;white-space:nowrap}.sku-stat-predict-btn[data-v-4d34e5a5]{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:10px;background:#0ea5e914;color:var(--accent-cyan, #0ea5e9);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #0ea5e90f}.sku-stat-predict-btn[data-v-4d34e5a5]:hover:not(:disabled){background:#0ea5e924}.sku-stat-predict-btn[data-v-4d34e5a5]:disabled{opacity:.65;cursor:not-allowed}.sku-stat-predict-emoji[data-v-4d34e5a5]{font-size:16px;line-height:1}.sku-stat-predict-spinner[data-v-4d34e5a5]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(14,165,233,.25);border-top-color:#0ea5e9f2;animation:sku-stat-spin-4d34e5a5 .9s linear infinite}@keyframes sku-stat-spin-4d34e5a5{to{transform:rotate(360deg)}}.sku-stat-predict-done[data-v-4d34e5a5]{width:22px;height:22px;border-radius:999px;background:#22c55e1f;color:#16a34a;font-weight:900;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.sku-stat-predict-btn-done[data-v-4d34e5a5]{width:54px;height:24px;border-radius:999px;background:#22c55e0f;border:1px solid rgba(34,197,94,.22)}.sku-stat-predict-done-pill[data-v-4d34e5a5]{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.sku-stat-predict-done-text[data-v-4d34e5a5]{color:#16a34a;font-weight:950;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:54px}.sku-stat-predict-chart[data-v-4d34e5a5]{margin-top:.1rem;padding:.35rem .4rem .4rem;border:1px solid rgba(14,165,233,.18);border-radius:8px;background:#0ea5e908}.sku-stat-predict-chart-title[data-v-4d34e5a5]{font-size:.72rem;color:var(--text-muted, #78716c);margin-bottom:.25rem;font-weight:700}.sku-stat-predict-chart-svg[data-v-4d34e5a5]{width:100%;height:60px;display:block}.sku-stat-predict-chart-stats[data-v-4d34e5a5]{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem .6rem;font-size:.74rem;font-weight:750;color:var(--text-secondary, #334155)}.chart-line[data-v-4d34e5a5]{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-line-history[data-v-4d34e5a5]{stroke:#0ea5e9f2}.chart-line-forecast[data-v-4d34e5a5]{stroke:#22c55ef2;stroke-dasharray:none}.chart-band[data-v-4d34e5a5]{fill:#22c55e1f;stroke:none}.chart-line-forecast-blue[data-v-4d34e5a5]{stroke:#0ea5e9f2;stroke-dasharray:5 4}.sku-predict-pre[data-v-4d34e5a5]{margin:0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.86rem;line-height:1.35;color:var(--text-primary, #0f172a);background:#0ea5e909;border:1px solid rgba(14,165,233,.18);border-radius:10px;padding:.85rem .9rem}.warroom-modal[data-v-4d34e5a5]{width:100%;background:#ffffffeb;border:1px solid rgba(14,165,233,.2);border-radius:14px;padding:.9rem 1rem;box-shadow:0 18px 50px #0284c71f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.warroom-head[data-v-4d34e5a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.warroom-sku-line[data-v-4d34e5a5]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.warroom-sku-label[data-v-4d34e5a5]{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #78716c)}.warroom-sku-code[data-v-4d34e5a5]{font-family:var(--font-mono);font-weight:900;font-size:1.05rem;color:var(--accent-cyan, #0ea5e9)}.warroom-product-name[data-v-4d34e5a5]{font-size:.95rem;color:var(--text-primary, #0f172a);font-weight:650}.warroom-head-right[data-v-4d34e5a5]{flex-shrink:0}.warroom-status-badge[data-v-4d34e5a5]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-weight:950;font-size:.78rem;border:1px solid rgba(14,165,233,.25);background:#0ea5e90f;color:#075985f2;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warroom-status-high[data-v-4d34e5a5]{border-color:#b91c1c59;background:#b91c1c12;color:#b91c1cfa}.warroom-status-mid[data-v-4d34e5a5]{border-color:#f59e0b59;background:#f59e0b12;color:#92400efa}.warroom-status-low[data-v-4d34e5a5]{border-color:#22c55e4d;background:#22c55e12;color:#15803dfa}.warroom-subhead[data-v-4d34e5a5]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .65rem;border-radius:12px;background:#0ea5e90d;border:1px solid rgba(14,165,233,.12);margin-bottom:.65rem}.warroom-market[data-v-4d34e5a5]{color:#0f172ae0;font-weight:750;font-size:.9rem}.warroom-trend-icon[data-v-4d34e5a5]{font-size:1.15rem;color:var(--accent-cyan, #0ea5e9);font-weight:900}.warroom-section[data-v-4d34e5a5]{margin-top:.7rem;padding:.65rem .7rem;border-radius:12px;background:#ffffffb3;border:1px solid rgba(2,132,199,.14)}.warroom-section-title[data-v-4d34e5a5]{margin:0 0 .55rem;font-size:.82rem;font-weight:950;color:#0f172aeb;letter-spacing:.02em}.warroom-kv-row[data-v-4d34e5a5]{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.warroom-kv-k[data-v-4d34e5a5]{flex-shrink:0;color:var(--text-muted, #78716c);font-weight:850;font-size:.82rem}.warroom-kv-v[data-v-4d34e5a5]{color:#0f172af2;font-weight:650;font-size:.92rem;line-height:1.35}.warroom-pred-grid[data-v-4d34e5a5]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.warroom-pred-item[data-v-4d34e5a5]{padding:.5rem .55rem;border-radius:12px;border:1px solid rgba(14,165,233,.14);background:#0ea5e909}.warroom-pred-k[data-v-4d34e5a5]{font-size:.78rem;color:var(--text-muted, #78716c);font-weight:900;margin-bottom:.25rem}.warroom-pred-v[data-v-4d34e5a5]{font-size:1.15rem;font-weight:980;color:#0f172af5;line-height:1.2}.warroom-pred-tag[data-v-4d34e5a5]{margin-top:.25rem;display:inline-flex;padding:.18rem .5rem;border-radius:999px;font-size:.76rem;font-weight:900;background:#0ea5e914;border:1px solid rgba(14,165,233,.22);color:#075985fa}.warroom-ad-eff[data-v-4d34e5a5]{margin-top:.6rem;display:flex;gap:.45rem;align-items:baseline}.warroom-actions[data-v-4d34e5a5]{display:flex;flex-direction:column;gap:.35rem}.warroom-action[data-v-4d34e5a5]{display:flex;gap:.5rem;align-items:flex-start}.warroom-action-level[data-v-4d34e5a5]{display:inline-flex;align-items:center;justify-content:center;width:3rem;flex-shrink:0;padding:.2rem .35rem;border-radius:10px;font-weight:980;font-size:.78rem;border:1px solid rgba(14,165,233,.18);background:#0ea5e90f;color:#075985fa}.warroom-action-high[data-v-4d34e5a5]{border-color:#b91c1c59;background:#b91c1c12;color:#b91c1cfa}.warroom-action-mid[data-v-4d34e5a5]{border-color:#f59e0b59;background:#f59e0b12;color:#92400efa}.warroom-action-low[data-v-4d34e5a5]{border-color:#22c55e4d;background:#22c55e12;color:#15803dfa}.warroom-action-text[data-v-4d34e5a5]{color:#0f172af2;font-weight:650;line-height:1.35}.warroom-signal-grid[data-v-4d34e5a5]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.warroom-signal-item[data-v-4d34e5a5]{padding:.45rem .5rem;border-radius:12px;border:1px solid rgba(2,132,199,.14);background:#0284c708}.warroom-signal-k[data-v-4d34e5a5]{font-size:.78rem;font-weight:950;color:var(--text-muted, #78716c);margin-bottom:.25rem}.warroom-signal-v[data-v-4d34e5a5]{font-size:.95rem;font-weight:800;color:#0f172af5;line-height:1.2}.warroom-risks[data-v-4d34e5a5]{display:flex;flex-direction:column;gap:.28rem}.warroom-risk[data-v-4d34e5a5]{color:#0f172aeb;font-weight:650;line-height:1.35}.warroom-muted[data-v-4d34e5a5]{color:var(--text-muted, #78716c);font-weight:700;text-align:center;padding:.35rem 0}.sku-stat-thumb-wrap[data-v-4d34e5a5]{width:48px;height:48px;flex-shrink:0;border-radius:10px;border:1px solid rgba(201,162,39,.22);background:#c9a2270f;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.sku-stat-thumb-img[data-v-4d34e5a5]{width:100%;height:100%;object-fit:cover}.sku-stat-thumb-ph[data-v-4d34e5a5]{font-size:.7rem;color:var(--text-muted, #78716c)}.thumb-clickable[data-v-4d34e5a5]{cursor:pointer}.thumb-failed[data-v-4d34e5a5]{opacity:.5}.sku-stat-code[data-v-4d34e5a5]{font-family:var(--font-mono);color:var(--accent-cyan);background:#c9a2271a;padding:.18rem .45rem;border-radius:4px;font-size:.78rem;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-stat-name[data-v-4d34e5a5]{font-size:.95rem;color:var(--text-primary, #0f172a);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-stat-metrics[data-v-4d34e5a5]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.sku-stat-metric[data-v-4d34e5a5]{margin:0;min-width:0}.sku-stat-metric dt[data-v-4d34e5a5]{font-size:.64rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #78716c)}.sku-stat-metric dd[data-v-4d34e5a5]{margin:.06rem 0 0;font-size:.74rem;font-weight:650;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-product-status-dd[data-v-4d34e5a5]{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .45rem;border-radius:999px;background:#0ea5e90d;border:1px solid rgba(14,165,233,.2);color:#0ea5e9fa;font-weight:900;max-width:100%}.empty-hint[data-v-4d34e5a5]{color:var(--text-muted);padding:1.5rem;text-align:center}.predict-modal-panel[data-v-4d34e5a5]{max-width:52rem;width:calc(100% - 2rem)}.modal-overlay[data-v-4d34e5a5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel[data-v-4d34e5a5]{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-card, #fff);border-radius:10px;box-shadow:0 20px 50px #00000026}.modal-head[data-v-4d34e5a5]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-4d34e5a5]{margin:0;font-size:1.1rem}.modal-close[data-v-4d34e5a5]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-4d34e5a5]{padding:1rem;overflow-y:auto;flex:1}.detail-title-sku[data-v-4d34e5a5]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted, #78716c);margin-left:.5rem}.ai-result-md[data-v-4d34e5a5]{max-width:100%}.ai-result-md[data-v-4d34e5a5] p{margin:.45rem 0}.ai-result-md[data-v-4d34e5a5] strong{font-weight:700;color:var(--text-primary)}.ai-result-md[data-v-4d34e5a5] h1{font-size:1.15rem;margin:.2rem 0 .5rem}.ai-result-md[data-v-4d34e5a5] h2{font-size:1.02rem;margin:.6rem 0 .35rem}.ai-result-md[data-v-4d34e5a5] h3{font-size:.98rem;margin:.55rem 0 .3rem}.ai-result-md[data-v-4d34e5a5] table{width:100%;border-collapse:collapse;margin:.65rem 0;font-size:.88rem;table-layout:fixed}.ai-result-md[data-v-4d34e5a5] th,.ai-result-md[data-v-4d34e5a5] td{border:1px solid var(--border-glow);padding:.35rem .5rem;text-align:left;word-break:break-word}.ai-result-md[data-v-4d34e5a5] th{background:#4a90d914;font-weight:650}.auto-distribution-page[data-v-84cceacf]{padding:1rem 1.25rem 2rem;max-width:1100px;margin:0 auto}.page-header[data-v-84cceacf]{margin-bottom:.75rem}.page-title[data-v-84cceacf]{margin:0 0 .25rem;font-size:1.35rem}.page-subtitle[data-v-84cceacf]{margin:0;color:var(--text-muted, #888);font-size:.9rem}.tabs[data-v-84cceacf]{display:flex;gap:.5rem;margin-bottom:1rem}.tab[data-v-84cceacf]{padding:.45rem .9rem;border:1px solid var(--border, #333);background:transparent;color:inherit;cursor:pointer;border-radius:6px}.tab.active[data-v-84cceacf]{background:var(--accent, #2d6cdf);border-color:transparent;color:#fff}.filter-bar[data-v-84cceacf]{margin-bottom:1rem}.filter-row[data-v-84cceacf]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filter-label[data-v-84cceacf]{font-size:.9rem;color:var(--text-muted, #888)}.filter-select[data-v-84cceacf]{min-width:160px}.config-preview[data-v-84cceacf]{font-size:.8rem;word-break:break-all}.tech-btn.small[data-v-84cceacf]{padding:.25rem .5rem;font-size:.85rem;margin-right:.35rem}.tech-btn.danger[data-v-84cceacf]{color:#c0392b;border-color:#c0392b66}.empty-hint[data-v-84cceacf]{padding:1rem;color:var(--text-muted, #888)}.schema-card[data-v-84cceacf]{margin-bottom:1rem;padding:1rem 1.15rem}.card-title[data-v-84cceacf]{margin:0 0 .5rem;font-size:1rem}.hint[data-v-84cceacf]{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted, #888)}.platform-chips[data-v-84cceacf]{margin:0;padding-left:1.2rem;font-size:.9rem}.hint-block[data-v-84cceacf]{margin-bottom:.75rem;font-size:.85rem}.hint-block ul[data-v-84cceacf]{margin:.25rem 0 0;padding-left:1.2rem}.draft-toolbar[data-v-84cceacf]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.draft-title-input[data-v-84cceacf]{flex:1;min-width:180px}.json-label[data-v-84cceacf]{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--text-muted, #888)}.json-textarea[data-v-84cceacf]{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.4}.dialog-backdrop[data-v-84cceacf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog-card[data-v-84cceacf]{width:100%;max-width:420px;padding:1.25rem}.dialog-title[data-v-84cceacf]{margin:0 0 1rem;font-size:1.1rem}.form-row[data-v-84cceacf]{margin-bottom:.75rem}.form-row label[data-v-84cceacf]{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-muted, #888)}.form-row .tech-input[data-v-84cceacf]{width:100%;box-sizing:border-box}.dialog-actions[data-v-84cceacf]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.tech-btn.primary[data-v-84cceacf]{background:var(--accent, #2d6cdf);color:#fff;border-color:transparent}.agent-page[data-v-3dfc8438]{width:100%;max-width:none;height:100%;min-height:calc(100vh - 56px);margin:0;padding:0;display:flex;flex-direction:column;box-sizing:border-box}.agent-layout[data-v-3dfc8438]{flex:1;min-height:0;display:flex;align-items:stretch}.agent-left[data-v-3dfc8438]{flex:0 0 auto;width:240px;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border-right:1px solid var(--border-glow)}.agent-header[data-v-3dfc8438]{flex-shrink:0;padding:1.25rem 1rem}.agent-center[data-v-3dfc8438]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-page, #faf9f7)}.agent-right[data-v-3dfc8438]{flex:0 0 auto;width:320px;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border-glow)}.agent-right .chat-placeholder[data-v-3dfc8438]{flex:1;min-height:0;overflow-y:auto;padding:1rem}.agent-right .chat-input-wrap[data-v-3dfc8438]{flex-shrink:0;margin-top:auto;flex-direction:column;align-items:stretch}.agent-right .chat-send[data-v-3dfc8438]{align-self:flex-end}.agent-title[data-v-3dfc8438]{font-size:1.25rem;color:var(--text-primary);margin:0 0 .25rem}.agent-desc[data-v-3dfc8438]{font-size:.85rem;color:var(--text-secondary);margin:0}.chat-messages[data-v-3dfc8438]{flex:1;min-height:0;overflow-y:auto;padding:1rem}.chat-placeholder[data-v-3dfc8438]{color:var(--text-muted);font-size:.9rem;padding:1rem 0}.chat-placeholder ul[data-v-3dfc8438]{margin:.5rem 0 0 1rem;padding:0}.chat-placeholder li[data-v-3dfc8438]{margin:.25rem 0}.chat-msg[data-v-3dfc8438]{display:flex;gap:.6rem;margin-bottom:1rem;align-items:flex-start}.chat-msg.user[data-v-3dfc8438]{flex-direction:row-reverse}.chat-msg .msg-avatar[data-v-3dfc8438]{width:28px;height:28px;border-radius:50%;background:#c9a22740;color:var(--accent-cyan);font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-msg.assistant .msg-avatar[data-v-3dfc8438]{background:#64788c33;color:var(--text-secondary)}.chat-msg .msg-bubble[data-v-3dfc8438]{max-width:85%;padding:.6rem .85rem;border-radius:10px;background:#c9a22714;border:1px solid var(--border-glow)}.chat-msg.user .msg-bubble[data-v-3dfc8438]{background:#c9a22726}.chat-msg .msg-content[data-v-3dfc8438]{font-size:.95rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.msg-loading[data-v-3dfc8438]{color:var(--text-muted);font-size:.9rem}.msg-meta[data-v-3dfc8438]{margin-top:.5rem;font-size:.75rem}.msg-llm-tag[data-v-3dfc8438]{color:var(--accent-cyan);background:#c9a2271f;padding:.15rem .4rem;border-radius:4px}.msg-llm-tag.muted[data-v-3dfc8438]{color:var(--text-muted);background:#0000000a}.msg-meta .msg-llm-tag.muted[title][data-v-3dfc8438]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.chat-input-wrap[data-v-3dfc8438]{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-glow);background:#fbf9f699}.chat-input[data-v-3dfc8438]{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--border-glow);border-radius:8px;font-size:.95rem;font-family:inherit;resize:none;background:var(--bg-card);color:var(--text-primary)}.chat-input[data-v-3dfc8438]:focus{outline:none;border-color:var(--accent-cyan)}.chat-send[data-v-3dfc8438]{align-self:flex-end;padding:.5rem 1rem}.agent-flow[data-v-3dfc8438]{width:220px;flex-shrink:0;padding:1rem;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-glow)}.agent-flow h3[data-v-3dfc8438]{font-size:.95rem;color:var(--text-primary);margin:0 0 .75rem}.flow-steps[data-v-3dfc8438]{display:flex;flex-direction:column;gap:.35rem}.flow-step[data-v-3dfc8438]{font-size:.8rem;color:var(--text-secondary);padding:.35rem .5rem;background:#c9a2270f;border-radius:6px}.flow-arrow[data-v-3dfc8438]{font-size:.85rem;color:var(--accent-cyan);text-align:center}.not-found[data-v-51250a9d]{padding:3rem 2rem;text-align:center}.not-found p[data-v-51250a9d]{margin:0 0 1rem;color:var(--text-secondary, #666)}.not-found-links[data-v-51250a9d]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.back-link[data-v-51250a9d]{color:var(--accent-cyan, #0ea5e9);text-decoration:none}.back-link[data-v-51250a9d]:hover{text-decoration:underline}:root{--bg-dark: #E8F2FA;--bg-card: #F7FBFF;--bg-card-hover: #EEF6FC;--border-glow: rgba(74, 144, 217, .18);--accent-cyan: #4A90D9;--accent-magenta: #5BA3E8;--accent-green: #52A87C;--accent-orange: #6BB0E8;--accent-purple: #7B9FD4;--text-primary: #2C3E50;--text-secondary: #4A6572;--text-muted: #7F8C9A;--glow-cyan: 0 0 20px rgba(74, 144, 217, .1);--glow-magenta: 0 0 20px rgba(91, 163, 232, .08);--font-display: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(74,144,217,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,217,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}#app{min-height:100vh;position:relative;z-index:1}.tech-card{background:linear-gradient(135deg,#f7fbfffa,#eef6fcf2);border:1px solid var(--border-glow);border-radius:12px;padding:1.5rem;box-shadow:0 2px 16px #2c3e500a;transition:all .3s ease}.tech-card:hover{border-color:#4a90d959;box-shadow:var(--glow-cyan),0 4px 20px #2c3e500f}.tech-title{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;color:var(--accent-cyan)}.tech-btn{font-family:var(--font-display);font-size:.85rem;padding:.6rem 1.2rem;border:1px solid rgba(74,144,217,.4);background:#4a90d90f;color:var(--accent-cyan);border-radius:8px;cursor:pointer;transition:all .25s ease;letter-spacing:.02em}.tech-btn:hover{background:#4a90d91f;border-color:var(--accent-cyan);box-shadow:var(--glow-cyan)}.tech-btn.primary{background:#4a90d926;border-color:var(--accent-cyan);color:var(--accent-cyan)}.tech-btn.primary:hover{background:#4a90d940}.tech-input{background:#ffffffe6;border:1px solid var(--border-glow);border-radius:8px;padding:.6rem 1rem;color:var(--text-primary);font-family:var(--font-mono);transition:border-color .25s}.tech-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #4a90d91a}.tech-input::placeholder{color:var(--text-muted)}.tech-table{width:100%;border-collapse:collapse;font-size:.9rem}.tech-table th,.tech-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(74,144,217,.08)}.tech-table th{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-cyan);font-weight:600}.tech-table tr:hover td{background:#4a90d908}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-card);border-radius:4px}::-webkit-scrollbar-thumb{background:#4a90d940;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.dashboard,[class*=-page]:not(.login-page):not(.register-page){background:linear-gradient(180deg,#f7fbff,#eef6fc);border-radius:14px;padding:.75rem 1rem 1.5rem}.dashboard .tech-card,[class*=-page]:not(.login-page):not(.register-page) .tech-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--border-glow)!important;margin-bottom:1.25rem;padding-bottom:1.25rem}.dashboard .tech-card:last-child,[class*=-page]:not(.login-page):not(.register-page) .tech-card:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.modal-overlay .tech-card{background:linear-gradient(135deg,#f7fbfffa,#eef6fcf2)!important;border:1px solid var(--border-glow)!important;border-radius:12px!important;padding:1.5rem!important;box-shadow:0 2px 16px #2c3e500a!important;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}
