@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.sidebar[data-v-9db8f268]{width:220px;min-width:220px;background:#fafaf9;border-right:1px solid #E8E8E3;height:calc(100vh - 48px);position:sticky;top:48px;transition:width .2s ease,min-width .2s ease;flex-shrink:0}.sidebar.collapsed[data-v-9db8f268]{width:56px;min-width:56px}.nav-item[data-v-9db8f268]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;margin:1px .5rem;border-radius:8px;color:#44403c;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap;overflow:hidden;position:relative;flex-shrink:0;min-height:32px;box-sizing:border-box}.nav-item[data-v-9db8f268]:hover{background:#f5f5f4;color:#1c1917}.nav-item.active[data-v-9db8f268]{background:#0d9488;color:#fff;font-weight:600;box-shadow:0 1px 3px #0d94884d}.nav-item.active[data-v-9db8f268]:before{display:none}.nav-item.sub[data-v-9db8f268]{padding-left:2.25rem;font-size:.8125rem}.version-badge[data-v-9db8f268]{display:flex;align-items:center;gap:.4rem;margin:6px .5rem 2px;padding:6px 10px;border-radius:8px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #99f6e4;text-decoration:none;font-family:SF Mono,Consolas,monospace;font-size:.75rem;font-weight:600;color:#0f766e;transition:all .15s}.version-badge[data-v-9db8f268]:hover{background:linear-gradient(135deg,#ccfbf1,#99f6e4);transform:translateY(-1px)}.version-badge .ver-dot[data-v-9db8f268]{width:7px;height:7px;border-radius:50%;background:#0d9488;box-shadow:0 0 0 2px #0d94882e;animation:verPulse-9db8f268 2.5s ease-in-out infinite}.version-badge .ver-text[data-v-9db8f268]{letter-spacing:.02em}@keyframes verPulse-9db8f268{0%,to{opacity:1}50%{opacity:.5}}.nav-item-agent.active[data-v-9db8f268]{background:#2563eb;box-shadow:0 1px 3px #2563eb4d}.nav-item-kpi.active[data-v-9db8f268]{background:#7c3aed;box-shadow:0 1px 3px #7c3aed4d}.nav-item-tasks.active[data-v-9db8f268]{background:#ea580c;box-shadow:0 1px 3px #ea580c4d}.nav-icon[data-v-9db8f268]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;color:#78716c}.nav-item:hover .nav-icon[data-v-9db8f268]{color:#44403c}.nav-item.active .nav-icon[data-v-9db8f268]{color:#fff}.nav-icon[data-v-9db8f268] svg{width:18px;height:18px}.nav-text[data-v-9db8f268]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-9db8f268]{font-size:.625rem;font-weight:700;padding:.0625rem .375rem;border-radius:999px;background:#e7e5e4;color:#57534e;margin-left:auto;min-width:1.125rem;text-align:center}.nav-item.active .nav-badge[data-v-9db8f268]{background:#ffffff40;color:#fff}.nav-badge.badge-overdue[data-v-9db8f268]{background:#fee2e2;color:#dc2626}.nav-group[data-v-9db8f268]{margin-top:.75rem;flex-shrink:0;position:relative}.nav-group-toggle[data-v-9db8f268]{display:flex;align-items:center;gap:.5rem;width:calc(100% - 1rem);margin:0 .5rem;padding:.45rem .55rem;border:none;background:none;cursor:pointer;color:#78716c;font-size:.78rem;font-weight:600;letter-spacing:.02em;border-radius:8px;transition:all .15s;flex-shrink:0;min-height:30px;box-sizing:border-box}.nav-group-toggle[data-v-9db8f268]:hover{background:#f5f5f4;color:#1c1917}.nav-group-has-active>.nav-group-toggle[data-v-9db8f268],.nav-group-toggle.group-active[data-v-9db8f268]{color:#0d9488;background:#0d94880f}.nav-group-has-active>.nav-group-toggle .nav-icon[data-v-9db8f268],.nav-group-toggle.group-active .nav-icon[data-v-9db8f268]{color:#0d9488;opacity:1!important}.group-badge[data-v-9db8f268]{margin-left:auto;margin-right:4px;background:#e7e5e4;color:#57534e;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center;flex-shrink:0;transition:all .15s}.group-badge-alert[data-v-9db8f268]{background:#fee2e2;color:#dc2626;box-shadow:0 0 0 2px #ef44441f;animation:pulse-red-9db8f268 2s ease-in-out infinite}@keyframes pulse-red-9db8f268{0%,to{box-shadow:0 0 0 2px #ef44441f}50%{box-shadow:0 0 0 4px #ef444438}}.nav-group-has-active>.nav-group-toggle .group-badge[data-v-9db8f268]{background:#0d948826;color:#0d9488}.group-dot[data-v-9db8f268]{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fafaf9;animation:pulse-red-9db8f268 2s ease-in-out infinite}.nav-group-toggle[data-v-9db8f268]:hover{color:#78716c}.nav-chevron[data-v-9db8f268]{margin-left:auto;transition:transform .2s ease;color:#d6d3d1}.nav-chevron.expanded[data-v-9db8f268]{transform:rotate(90deg);color:#a8a29e}.nav-sub[data-v-9db8f268]{overflow:hidden;padding-top:2px}.sub-nav-enter-active[data-v-9db8f268],.sub-nav-leave-active[data-v-9db8f268]{transition:all .2s ease}.sub-nav-enter-from[data-v-9db8f268],.sub-nav-leave-to[data-v-9db8f268]{opacity:0;max-height:0}.sub-nav-enter-to[data-v-9db8f268],.sub-nav-leave-from[data-v-9db8f268]{opacity:1;max-height:300px}@media (max-width: 768px){.sidebar[data-v-9db8f268]{display:none}}.cmdk-overlay[data-v-f435e277]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:500;font-family:var(--font-sans)}.cmdk-panel[data-v-f435e277]{width:600px;max-height:68vh;background:var(--bg-page);border:1px solid var(--border-100);border-radius:8px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.cmdk-input-wrap[data-v-f435e277]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-100)}.cmdk-icon[data-v-f435e277]{font-size:20px;flex-shrink:0}.cmdk-input[data-v-f435e277]{flex:1;border:none;background:none;outline:none;font-size:16px;color:var(--text-900);font-family:inherit}.cmdk-input[data-v-f435e277]::placeholder{color:var(--text-400)}.cmdk-esc[data-v-f435e277]{font-size:10px;padding:2px 6px;background:var(--bg-muted);border:1px solid var(--border-100);border-radius:4px;color:var(--text-400);cursor:pointer;font-family:ui-monospace,monospace}.cmdk-body[data-v-f435e277]{flex:1;overflow-y:auto;padding:8px}.cmdk-section-label[data-v-f435e277]{font-size:11px;font-weight:500;color:var(--text-400);padding:8px 12px 4px}.cmdk-item[data-v-f435e277]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:14px;color:var(--text-900);text-align:left;transition:background 80ms}.cmdk-item[data-v-f435e277]:hover{background:var(--bg-hover)}.cmdk-item-light[data-v-f435e277]{color:var(--text-500);font-size:13px}.item-icon[data-v-f435e277]{font-size:16px;flex-shrink:0;width:24px;text-align:center}.item-text[data-v-f435e277]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type[data-v-f435e277]{font-size:11px;color:var(--text-400);background:var(--bg-muted);padding:2px 6px;border-radius:4px}.item-meta[data-v-f435e277]{font-size:11px;color:var(--text-500)}.cmdk-loading[data-v-f435e277]{display:flex;align-items:center;gap:6px;padding:24px;justify-content:center}.loading-dot[data-v-f435e277]{width:6px;height:6px;border-radius:50%;background:var(--text-400);animation:dot-pulse-f435e277 1.4s ease-in-out infinite}.loading-dot[data-v-f435e277]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-f435e277]:nth-child(3){animation-delay:.4s}.loading-text[data-v-f435e277]{font-size:13px;color:var(--text-500);margin-left:8px}@keyframes dot-pulse-f435e277{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.cmdk-analyze[data-v-f435e277]{padding:8px 12px}.analyze-head[data-v-f435e277]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.analyze-sku[data-v-f435e277]{font-size:18px;font-weight:600;color:var(--text-900)}.analyze-name[data-v-f435e277]{font-size:14px;color:var(--text-500)}.analyze-stats[data-v-f435e277]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat[data-v-f435e277]{text-align:center;padding:10px 8px;background:var(--bg-muted);border-radius:8px}.stat-label[data-v-f435e277]{display:block;font-size:11px;color:var(--text-400);margin-bottom:4px}.stat-value[data-v-f435e277]{font-size:18px;font-weight:600;color:var(--text-900)}.stat-value.critical[data-v-f435e277]{color:#c62828}.stat-value.warn[data-v-f435e277]{color:#e65100}.stat-value.ok[data-v-f435e277]{color:#2e7d32}.stat-value.overstock[data-v-f435e277]{color:#f57f17}.analyze-diagnosis[data-v-f435e277]{margin-bottom:14px}.diag-item[data-v-f435e277]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;margin-bottom:4px;font-size:13px}.diag-critical[data-v-f435e277]{background:#fff5f5;color:#c62828}.diag-warn[data-v-f435e277]{background:#fffbf0;color:#e65100}.diag-info[data-v-f435e277]{background:#f0f7ff;color:#1565c0}.diag-ok[data-v-f435e277]{background:#f0fff4;color:#2e7d32}.diag-icon[data-v-f435e277]{flex-shrink:0}.diag-msg[data-v-f435e277]{flex:1;line-height:1.4}.analyze-actions[data-v-f435e277]{display:flex;gap:8px}.action-btn[data-v-f435e277]{padding:6px 14px;border:1px solid var(--border-100);border-radius:6px;background:var(--bg-page);font-size:12px;color:var(--text-700);cursor:pointer;transition:all .1s}.action-btn[data-v-f435e277]:first-child{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}.action-btn[data-v-f435e277]:hover{background:var(--bg-hover)}.action-btn[data-v-f435e277]:first-child:hover{background:var(--blue-600, #0B6BCB)}.cmdk-help[data-v-f435e277]{padding:4px 12px}.help-row[data-v-f435e277]{display:flex;align-items:center;gap:16px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-100)}.help-row[data-v-f435e277]:last-child{border-bottom:none}.help-row code[data-v-f435e277]{font-family:ui-monospace,monospace;font-size:12px;background:var(--bg-muted);padding:3px 8px;border-radius:4px;color:var(--blue-500);min-width:180px}.cmdk-empty[data-v-f435e277]{padding:24px;text-align:center;font-size:13px;color:var(--text-400)}@media (max-width: 700px){.cmdk-panel[data-v-f435e277]{width:95vw}.analyze-stats[data-v-f435e277]{grid-template-columns:repeat(2,1fr)}}.copilot-wrap[data-v-ea962f9a]{position:fixed;bottom:24px;right:24px;z-index:400;font-family:var(--font-sans)}.copilot-fab[data-v-ea962f9a]{width:44px;height:44px;border-radius:50%;border:none;background:var(--blue-500);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 2px 8px #1f23291f;display:flex;align-items:center;justify-content:center;transition:background .12s,box-shadow .12s}.copilot-fab[data-v-ea962f9a]:hover{background:var(--blue-600);box-shadow:0 4px 12px #1f232929}.copilot-fab.active[data-v-ea962f9a]{background:var(--text-500)}.fab-icon[data-v-ea962f9a]{line-height:1}.copilot-panel[data-v-ea962f9a]{position:absolute;bottom:56px;right:0;width:340px;background:var(--bg-page);border:1px solid var(--border-100);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.copilot-enter-active[data-v-ea962f9a]{animation:slideUp-ea962f9a .2s ease}.copilot-leave-active[data-v-ea962f9a]{animation:slideUp-ea962f9a .15s ease reverse}@keyframes slideUp-ea962f9a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cp-head[data-v-ea962f9a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-100);background:var(--bg-muted)}.cp-title[data-v-ea962f9a]{font-size:13px;font-weight:600;color:var(--text-900)}.cp-page[data-v-ea962f9a]{font-size:11px;color:var(--text-400);background:var(--bg-page);padding:2px 8px;border-radius:10px}.cp-loading[data-v-ea962f9a]{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-400)}.cp-insights[data-v-ea962f9a]{padding:8px;max-height:320px;overflow-y:auto}.cp-insight[data-v-ea962f9a]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;margin-bottom:4px;font-size:12px;transition:background .1s}.cp-insight[data-v-ea962f9a]:hover{background:var(--bg-muted)}.cp-critical[data-v-ea962f9a]{border-left:3px solid #C62828}.cp-warn[data-v-ea962f9a]{border-left:3px solid #E65100}.cp-info[data-v-ea962f9a]{border-left:3px solid var(--blue-500)}.cp-ok[data-v-ea962f9a]{border-left:3px solid #2E7D32}.cp-ins-icon[data-v-ea962f9a]{flex-shrink:0;font-size:14px}.cp-ins-body[data-v-ea962f9a]{flex:1}.cp-ins-msg[data-v-ea962f9a]{color:var(--text-700);line-height:1.4;margin-bottom:4px}.cp-ins-btn[data-v-ea962f9a]{padding:3px 10px;border:1px solid var(--border-100);border-radius:4px;background:var(--bg-page);font-size:11px;color:var(--blue-500);cursor:pointer}.cp-ins-btn[data-v-ea962f9a]:hover{background:var(--blue-50)}.cp-empty[data-v-ea962f9a]{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-400)}.cp-quick[data-v-ea962f9a]{padding:8px;border-top:1px solid var(--border-100)}.cp-q[data-v-ea962f9a]{width:100%;padding:8px 12px;border:1px dashed var(--border-100);border-radius:8px;background:none;font-size:12px;color:var(--text-500);cursor:pointer;text-align:left}.cp-q[data-v-ea962f9a]:hover{background:var(--bg-muted);color:var(--blue-500);border-color:var(--blue-500)}.u-toast-wrap[data-v-518b7612]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.u-toast[data-v-518b7612]{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 14px;border-radius:8px;background:#fff;border-left:4px solid var(--blue-500, #3370FF);box-shadow:0 4px 16px #0000001a;font-size:13px;color:var(--text-900, #1F2329);cursor:pointer}.u-toast-success[data-v-518b7612]{border-left-color:var(--green-600, #00A870)}.u-toast-error[data-v-518b7612]{border-left-color:var(--red-600, #F54A45)}.u-toast-warning[data-v-518b7612]{border-left-color:var(--yellow-600, #FAAD14)}.u-toast-info[data-v-518b7612]{border-left-color:var(--blue-500, #3370FF)}.u-toast-icon[data-v-518b7612]{font-size:18px;flex-shrink:0}.u-toast-msg[data-v-518b7612]{flex:1;line-height:1.4;word-break:break-word}.u-toast-close[data-v-518b7612]{background:transparent;border:none;cursor:pointer;color:var(--text-500, #646A73);font-size:14px;padding:0 4px}.u-toast-close[data-v-518b7612]:hover{color:var(--text-900, #1F2329)}.u-toast-anim-enter-from[data-v-518b7612],.u-toast-anim-leave-to[data-v-518b7612]{transform:translate(120%);opacity:0}.u-toast-anim-enter-active[data-v-518b7612],.u-toast-anim-leave-active[data-v-518b7612]{transition:transform .25s ease,opacity .25s ease}.u-modal-overlay[data-v-0bcb785e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f232966;z-index:9999;display:flex;justify-content:center;align-items:center}.u-modal[data-v-0bcb785e]{background:#fff;border-radius:8px;padding:0;min-width:360px;max-width:90vw;box-shadow:0 8px 32px #0003;overflow:hidden}.u-modal-header[data-v-0bcb785e]{padding:14px 18px;border-bottom:1px solid var(--border-100, #E5E6EB);display:flex;align-items:center;gap:10px}.u-modal-icon[data-v-0bcb785e]{font-size:20px}.u-modal-title[data-v-0bcb785e]{font-size:15px;font-weight:600;margin:0;color:var(--text-900, #1F2329)}.u-modal-body[data-v-0bcb785e]{padding:18px 20px;font-size:13px;color:var(--text-700, #373C43);line-height:1.6;white-space:pre-wrap;max-width:480px}.u-modal-footer[data-v-0bcb785e]{padding:12px 18px;border-top:1px solid var(--border-50, #EFF0F3);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-muted, #F7F8FA)}.u-modal-danger .u-modal-header[data-v-0bcb785e]{background:var(--red-50, #FEEAE9)}.tech-btn.primary.danger[data-v-0bcb785e]{background:var(--red-600, #F54A45);border-color:var(--red-600, #F54A45)}.u-modal-anim-enter-from .u-modal[data-v-0bcb785e],.u-modal-anim-leave-to .u-modal[data-v-0bcb785e]{transform:scale(.9);opacity:0}.u-modal-anim-enter-from[data-v-0bcb785e],.u-modal-anim-leave-to[data-v-0bcb785e]{opacity:0}.u-modal-anim-enter-active[data-v-0bcb785e],.u-modal-anim-leave-active[data-v-0bcb785e]{transition:opacity .2s ease}.u-modal-anim-enter-active .u-modal[data-v-0bcb785e],.u-modal-anim-leave-active .u-modal[data-v-0bcb785e]{transition:transform .2s ease,opacity .2s ease}.app-wrap[data-v-dbc5b17e]{min-height:100vh;background:#f7f7f5}.no-layout[data-v-dbc5b17e]{background:#fff}.topbar[data-v-dbc5b17e]{height:48px;display:flex;align-items:center;padding:0 .875rem;background:#fff;border-bottom:1px solid #E8E8E3;position:sticky;top:0;z-index:100;gap:.75rem}.topbar-left[data-v-dbc5b17e]{display:flex;align-items:center;gap:.625rem}.topbar-right[data-v-dbc5b17e]{margin-left:auto;display:flex;align-items:center;gap:.375rem}.mobile-menu-btn[data-v-dbc5b17e]{display:none;padding:.3rem;border:none;background:none;cursor:pointer;color:#a3a39e;border-radius:6px}.mobile-menu-btn[data-v-dbc5b17e]:hover{background:#f7f7f5;color:#525252}@media (max-width: 768px){.mobile-menu-btn[data-v-dbc5b17e]{display:flex}}.brand[data-v-dbc5b17e]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1a1a1a}.brand-logo[data-v-dbc5b17e]{width:24px;height:24px;border-radius:6px}.brand-name[data-v-dbc5b17e]{font-weight:700;font-size:.875rem;letter-spacing:-.02em;background:linear-gradient(135deg,#0d9488,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.brand-name[data-v-dbc5b17e]{display:none}}.cmdk-trigger[data-v-dbc5b17e]{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid #E8E8E3;border-radius:8px;background:#fafaf8;color:#a3a39e;font-size:.8125rem;cursor:pointer;transition:all .15s;min-width:180px}.cmdk-trigger[data-v-dbc5b17e]:hover{border-color:#d4d4d0;background:#f7f7f5;box-shadow:0 1px 3px #0000000a}.cmdk-text[data-v-dbc5b17e]{flex:1;text-align:left}.cmdk-kbd[data-v-dbc5b17e]{font-size:.625rem;font-family:inherit;font-weight:500;padding:.0625rem .3rem;border-radius:4px;background:#fff;border:1px solid #E8E8E3;color:#d4d4d0}@media (max-width: 640px){.cmdk-trigger[data-v-dbc5b17e]{display:none}}.user-trigger[data-v-dbc5b17e]{padding:0;border:none;background:none;cursor:pointer}.user-avatar[data-v-dbc5b17e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0d9488,#0284c7);color:#fff;font-size:.75rem;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #0d948840}.user-trigger:hover .user-avatar[data-v-dbc5b17e]{box-shadow:0 2px 6px #0d948859;transform:scale(1.05)}.user-wrap[data-v-dbc5b17e]{position:relative}.user-dropdown[data-v-dbc5b17e]{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #E8E8E3;border-radius:10px;box-shadow:0 8px 30px #0000001a,0 0 0 1px #00000005;min-width:180px;padding:.3rem;z-index:200;animation:dropIn-dbc5b17e .15s ease}@keyframes dropIn-dbc5b17e{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-user-info[data-v-dbc5b17e]{padding:.5rem .5rem .375rem}.dropdown-user-name[data-v-dbc5b17e]{display:block;font-weight:600;font-size:.8125rem;color:#1a1a1a}.dropdown-user-role[data-v-dbc5b17e]{font-size:.6875rem;color:#a3a39e}.dropdown-divider[data-v-dbc5b17e]{height:1px;background:#f2f2ee;margin:.25rem 0}.dropdown-item[data-v-dbc5b17e]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:7px;font-size:.8125rem;color:#525252;border:none;background:none;cursor:pointer;width:100%;text-align:left;text-decoration:none;transition:all .1s}.dropdown-item[data-v-dbc5b17e]:hover{background:#f7f7f5;color:#1a1a1a}.dropdown-item.danger[data-v-dbc5b17e]{color:#e11d48}.dropdown-item.danger[data-v-dbc5b17e]:hover{background:#fff1f2}.dropdown-enter-active[data-v-dbc5b17e],.dropdown-leave-active[data-v-dbc5b17e]{transition:all .12s ease}.dropdown-enter-from[data-v-dbc5b17e],.dropdown-leave-to[data-v-dbc5b17e]{opacity:0;transform:translateY(-4px)}.app-body[data-v-dbc5b17e]{display:flex;min-height:calc(100vh - 48px)}.main-content[data-v-dbc5b17e]{flex:1;min-width:0;overflow-x:hidden}.mobile-overlay[data-v-dbc5b17e]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a66;z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.mobile-overlay[data-v-dbc5b17e]{display:block}[data-v-dbc5b17e] .sidebar.mobile-open{display:flex!important;position:fixed;left:0;top:48px;width:260px!important;min-width:260px!important;z-index:160;box-shadow:8px 0 30px #00000026}}.dashboard-bento[data-v-96d79df0]{position:relative;max-width:1680px;margin:0 auto;padding:0 .5rem 2rem}.dashboard-bg[data-v-96d79df0]{display:none}.glass-panel[data-v-96d79df0]{background:var(--bg-page, #fff);border:1px solid var(--border-100);border-radius:8px;box-shadow:var(--shadow-xs)}.dash-section[data-v-96d79df0]{border:1px solid var(--border-100);border-radius:8px;padding:1rem 1.25rem;background:var(--bg-page, #fff);box-shadow:var(--shadow-xs)}.page-header[data-v-96d79df0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:#fff}.page-header.dash-section[data-v-96d79df0]{padding:1.25rem 1.5rem}.header-left[data-v-96d79df0]{display:flex;flex-direction:column}.header-right[data-v-96d79df0]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-96d79df0]{font-family:var(--font-display, var(--font-sans));font-size:20px;font-weight:600;color:var(--text-900);margin:0 0 4px;line-height:1.4}.page-subtitle[data-v-96d79df0]{color:var(--text-500);font-size:var(--text-sm);margin:0;line-height:1.5}.dashboard-toolbar[data-v-96d79df0]{display:flex;align-items:center;gap:.5rem}.dashboard-toolbar .filter-label[data-v-96d79df0]{font-size:var(--text-sm);font-weight:600;color:var(--text-500)}.dashboard-store-select[data-v-96d79df0]{min-width:160px;padding:.4rem .6rem;border:1px solid var(--border-100);border-radius:8px;font-size:var(--text-sm);background:#fff}.dashboard-update-btn[data-v-96d79df0]{padding:0 14px;height:32px;font-size:var(--text-sm);font-weight:500;border:1px solid var(--blue-500);background:var(--blue-500);color:#fff;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.dashboard-update-btn[data-v-96d79df0]:hover:not(:disabled){background:var(--blue-600);border-color:var(--blue-600)}.dashboard-update-btn[data-v-96d79df0]:disabled{opacity:.55;cursor:not-allowed}.dashboard-needs-update[data-v-96d79df0]{flex-basis:100%;margin-top:.75rem;padding:.5rem .85rem;font-size:var(--text-sm);font-weight:500;color:var(--orange-600);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:6px}.dashboard-error[data-v-96d79df0]{color:var(--red-600);padding:1rem}.dashboard-loading[data-v-96d79df0]{color:var(--text-500);padding:.5rem 0;font-size:var(--text-base)}.snapshot-strip[data-v-96d79df0]{flex-basis:100%;width:100%;margin-top:.75rem;padding:.5rem .85rem;border-radius:6px;font-size:var(--text-sm);color:var(--blue-500);background:var(--blue-50);border:1px solid var(--blue-100);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.snapshot-dot[data-v-96d79df0]{width:7px;height:7px;border-radius:50%;background:var(--green-600);flex-shrink:0}.snapshot-hint[data-v-96d79df0]{color:var(--text-500);font-size:var(--text-sm)}.by-store-card[data-v-96d79df0]{padding:0;overflow:hidden}.by-store-card.dash-section[data-v-96d79df0]{padding:0}.by-store-toggle[data-v-96d79df0]{width:100%;display:flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;margin:0;border:none;background:#fafbfd;cursor:pointer;font:inherit;text-align:left;color:var(--text-900);transition:background .15s}.by-store-toggle[data-v-96d79df0]:hover{background:#f5f8fb}.by-store-chevron[data-v-96d79df0]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-500);transform:rotate(-90deg);transition:transform .2s;flex-shrink:0}.by-store-chevron.open[data-v-96d79df0]{transform:rotate(0)}.by-store-title[data-v-96d79df0]{font-weight:600;font-size:var(--text-base);flex:1}.by-store-meta[data-v-96d79df0]{font-size:var(--text-xs);color:var(--gray-600, #4b5563);background:var(--border-50);padding:.15rem .5rem;border-radius:999px;font-weight:500}.by-store-table-wrap[data-v-96d79df0]{border-top:1px solid var(--border-50);padding:0 1rem 1rem}.by-store-table[data-v-96d79df0]{width:100%;border-collapse:collapse;font-size:.85rem}.by-store-table th[data-v-96d79df0],.by-store-table td[data-v-96d79df0]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-50)}.by-store-table th[data-v-96d79df0]{color:var(--text-500);font-weight:600;font-size:var(--text-sm);letter-spacing:0}.by-store-table td.negative[data-v-96d79df0]{color:#ef4444}.stats-grid[data-v-96d79df0]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.stat-card[data-v-96d79df0]{padding:1.25rem;border-radius:8px;border:1px solid var(--border-100);background:var(--bg-page, #fff);display:flex;align-items:flex-start;gap:1rem;transition:border-color .12s,box-shadow .12s;box-shadow:var(--shadow-xs)}.stat-card[data-v-96d79df0]:hover{border-color:var(--text-300)}.stat-icon-wrap[data-v-96d79df0]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap svg[data-v-96d79df0]{width:20px;height:20px}.stat-icon-wrap.profit[data-v-96d79df0]{background:var(--green-50);color:var(--green-600)}.stat-icon-wrap.sales[data-v-96d79df0]{background:var(--blue-50);color:var(--blue-500)}.stat-icon-wrap.ads[data-v-96d79df0]{background:var(--orange-50);color:var(--orange-600)}.stat-content[data-v-96d79df0]{min-width:0}.stat-label[data-v-96d79df0]{display:block;font-size:12px;font-weight:400;color:var(--text-500);margin-bottom:6px}.stat-value[data-v-96d79df0]{font-family:var(--font-display, var(--font-sans));font-size:24px;font-weight:600;color:var(--text-900);display:block;line-height:1.2;font-variant-numeric:tabular-nums}.stat-change[data-v-96d79df0]{display:inline-block;margin-top:.35rem;font-size:var(--text-sm);font-weight:600;padding:.1rem .4rem;border-radius:4px}.stat-change.positive[data-v-96d79df0]{color:var(--green-600);background:var(--green-50)}.stat-change.negative[data-v-96d79df0]{color:#ef4444;background:#ef444414}.bento-charts[data-v-96d79df0]{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:1.25rem}.bento-span-12[data-v-96d79df0]{grid-column:1 / -1}.bento-span-8[data-v-96d79df0]{grid-column:span 8}.bento-span-4[data-v-96d79df0]{grid-column:span 4}.chart-card[data-v-96d79df0]{min-height:320px;padding:1rem 1.25rem;box-sizing:border-box}.chart-card.full[data-v-96d79df0]{min-height:360px}.card-title[data-v-96d79df0]{font-size:var(--text-base);font-weight:600;color:var(--text-900);margin:0 0 .25rem;letter-spacing:0}.card-kicker[data-v-96d79df0]{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--text-500)}.chart-wrap[data-v-96d79df0]{height:260px;width:100%}.chart-line[data-v-96d79df0],.chart-mix[data-v-96d79df0],.chart-donut[data-v-96d79df0],.chart-radar[data-v-96d79df0]{height:280px}@media (max-width: 1100px){.bento-span-8[data-v-96d79df0],.bento-span-4[data-v-96d79df0]{grid-column:1 / -1}}.extended-section[data-v-96d79df0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 960px){.extended-section[data-v-96d79df0]{grid-template-columns:1fr}}.ratios-grid[data-v-96d79df0]{display:flex;flex-wrap:wrap;gap:.5rem}.ratio-pill[data-v-96d79df0]{background:var(--gray-50, #f9fafb);border:1px solid var(--border-100);border-radius:8px;padding:.5rem .75rem;min-width:130px}.ratio-label[data-v-96d79df0]{display:block;font-size:var(--text-xs);color:var(--text-500);margin-bottom:.15rem;font-weight:500}.ratio-val[data-v-96d79df0]{font-weight:600;color:var(--text-900);font-variant-numeric:tabular-nums}.wow-grid[data-v-96d79df0]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 900px){.wow-grid[data-v-96d79df0]{grid-template-columns:1fr}}.wow-block[data-v-96d79df0]{border:1px solid var(--border-100);border-radius:10px;padding:.75rem;background:var(--gray-50, #f9fafb)}.wow-label[data-v-96d79df0]{font-weight:600;font-size:var(--text-sm);color:var(--text-700);margin-bottom:.35rem}.wow-pair[data-v-96d79df0]{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-sm)}.wow-delta[data-v-96d79df0]{margin-top:.4rem;font-weight:600;font-variant-numeric:tabular-nums}.wow-delta.positive[data-v-96d79df0]{color:#52a87c}.wow-delta.negative[data-v-96d79df0]{color:#ef4444}.wow-fallback[data-v-96d79df0]{font-size:var(--text-sm)}.muted[data-v-96d79df0]{color:var(--text-500)}.small[data-v-96d79df0]{font-size:var(--text-sm)}.two-col-section[data-v-96d79df0]{margin-bottom:1.25rem}.two-col-section .two-col-row[data-v-96d79df0]{margin-bottom:0}.stats-bar[data-v-96d79df0]{margin-bottom:1.25rem}.two-col-row[data-v-96d79df0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media (max-width: 960px){.two-col-row[data-v-96d79df0]{grid-template-columns:1fr}}.mini-dl[data-v-96d79df0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem 1rem;margin:0}.mini-dl>div[data-v-96d79df0]{display:flex;flex-direction:column;gap:.1rem}.mini-dl dt[data-v-96d79df0]{font-size:var(--text-xs);color:var(--text-500);margin:0;font-weight:500}.mini-dl dd[data-v-96d79df0]{margin:0;font-weight:600;color:var(--text-900);font-variant-numeric:tabular-nums}.mini-dl.compact[data-v-96d79df0]{grid-template-columns:1fr}.mini-table[data-v-96d79df0]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.mini-table th[data-v-96d79df0],.mini-table td[data-v-96d79df0]{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border-50)}.mini-table th[data-v-96d79df0]{font-size:var(--text-xs);color:var(--text-500);font-weight:600;letter-spacing:0}.mini-table .negative[data-v-96d79df0]{color:#ef4444}.table-link[data-v-96d79df0]{color:var(--blue-500);text-decoration:none;font-weight:500}.table-link[data-v-96d79df0]:hover{text-decoration:underline}.table-wrap[data-v-96d79df0]{overflow-x:auto}.ops-grid[data-v-96d79df0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.ops-grid.dash-section[data-v-96d79df0]{margin-bottom:1.5rem}.ops-card[data-v-96d79df0]{padding:1rem 1.15rem}.ops-stat[data-v-96d79df0]{margin:.35rem 0;font-size:.85rem}.ops-stat strong[data-v-96d79df0]{color:var(--text-900)}.ops-stat.warn[data-v-96d79df0]{color:#d97706}.ops-list[data-v-96d79df0]{list-style:none;margin:.5rem 0;padding:0;font-size:var(--text-sm)}.ops-list.tight li[data-v-96d79df0]{margin-bottom:.15rem}.ops-list li[data-v-96d79df0]{margin-bottom:.3rem;color:#5a6b7d}.ops-list li strong[data-v-96d79df0]{color:var(--text-900)}.ops-link[data-v-96d79df0]{display:inline-flex;align-items:center;margin-top:.5rem;font-size:var(--text-sm);color:var(--blue-500);font-weight:500;text-decoration:none}.ops-link[data-v-96d79df0]:hover{text-decoration:underline}@media (max-width: 1200px){.stats-grid[data-v-96d79df0]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid[data-v-96d79df0]{grid-template-columns:1fr}}@keyframes fadeUp-d7b695cb{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-d7b695cb{0%{opacity:0}to{opacity:1}}@keyframes float1-d7b695cb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}}@keyframes float2-d7b695cb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,18px) scale(1.08)}}@keyframes shimmer-d7b695cb{0%{background-position:-200% 0}to{background-position:200% 0}}.login-page[data-v-d7b695cb]{min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:32px max(5vw,48px) 32px 24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden;background:radial-gradient(1400px 900px at 15% 10%,rgba(93,169,204,.18) 0%,transparent 55%),radial-gradient(1200px 800px at 85% 90%,rgba(24,84,120,.06) 0%,transparent 55%),linear-gradient(180deg,#fafbfd,#eef4f8 55%,#e2eef5)}.login-page[data-v-d7b695cb]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.33 0 0 0 0 0.47 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}.particles-bg[data-v-d7b695cb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:1}.login-page[data-v-d7b695cb]:before{content:"";position:absolute;top:-200px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,113,227,.09) 0%,transparent 70%);filter:blur(60px);border-radius:50%;pointer-events:none;animation:float1-d7b695cb 14s ease-in-out infinite}.login-page[data-v-d7b695cb]:after{content:"";position:absolute;bottom:-250px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(160,100,240,.08) 0%,transparent 70%);filter:blur(80px);border-radius:50%;pointer-events:none;animation:float2-d7b695cb 18s ease-in-out infinite}.login-shell[data-v-d7b695cb]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;background:linear-gradient(180deg,#ffffffd9,#ffffff9e);backdrop-filter:saturate(220%) blur(28px);-webkit-backdrop-filter:saturate(220%) blur(28px);border:1px solid rgba(255,255,255,.85);border-radius:28px;box-shadow:0 1px #fff inset,0 0 0 1px #ffffff8c inset,0 -1px #18547814 inset,0 4px 8px #18547814,0 16px 40px #18547824,0 40px 80px #18547833,0 0 60px #7cc4e02e;overflow:hidden;animation:fadeUp-d7b695cb .9s cubic-bezier(.16,1,.3,1) both;isolation:isolate}.login-shell[data-v-d7b695cb]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:28px;padding:1px;background:conic-gradient(from 90deg,#7cc4e08c,#ffffff0d 25%,#18547859,#ffffff0d,#7cc4e08c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55;animation:rimRotate-d7b695cb 12s linear infinite}@keyframes rimRotate-d7b695cb{to{transform:rotate(360deg)}}.login-shell[data-v-d7b695cb]:after{content:"";position:absolute;top:0;left:5%;right:5%;height:30%;border-radius:28px 28px 50% 50%/28px 28px 100% 100%;background:linear-gradient(180deg,#ffffff73,#fff0);pointer-events:none;opacity:.7}.brand-panel[data-v-d7b695cb]{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:64px 60px 56px;color:#1d1d1f;overflow:hidden;isolation:isolate;background:radial-gradient(800px 500px at 100% 0%,rgba(0,113,227,.08) 0%,transparent 55%),radial-gradient(700px 500px at 0% 100%,rgba(140,80,220,.07) 0%,transparent 55%),linear-gradient(165deg,#f5f5f7,#eceef2)}.brand-panel[data-v-d7b695cb]:before{content:"";position:absolute;top:50%;right:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.18) 0%,transparent 60%);filter:blur(30px);transform:translateY(-50%);pointer-events:none;z-index:0;animation:float1-d7b695cb 16s ease-in-out infinite}.brand-panel[data-v-d7b695cb]:after{content:"";position:absolute;top:10%;left:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(160,100,240,.15) 0%,transparent 60%);filter:blur(25px);pointer-events:none;z-index:0;animation:float2-d7b695cb 20s ease-in-out infinite}.brand-panel[data-v-d7b695cb]>*{position:relative;z-index:1}.brand-top[data-v-d7b695cb]{display:flex;align-items:center;gap:12px;animation:fadeUp-d7b695cb .7s cubic-bezier(.16,1,.3,1) both;animation-delay:80ms}.brand-logo[data-v-d7b695cb]{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:10px;padding:4px;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0000000a,0 6px 16px #10183014;transition:transform .4s cubic-bezier(.16,1,.3,1);animation:logoPulse-d7b695cb 4s ease-in-out infinite}@keyframes logoPulse-d7b695cb{0%,to{box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0000000a,0 6px 16px #10183014,0 0 #0071e300}50%{box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0000000a,0 6px 16px #10183014,0 0 22px 4px #0071e32e}}.brand-top:hover .brand-logo[data-v-d7b695cb]{transform:rotate(-6deg) scale(1.05)}.brand-word[data-v-d7b695cb]{display:flex;flex-direction:column;gap:3px}.brand-name[data-v-d7b695cb]{font-size:18px;font-weight:600;color:#1d1d1f;line-height:1;letter-spacing:-.01em}.brand-en[data-v-d7b695cb]{font-size:11px;color:#86868b;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.brand-body[data-v-d7b695cb]{margin:56px 0 48px}.hero-title[data-v-d7b695cb]{font-family:inherit;font-size:46px;font-weight:700;line-height:1.08;margin:0 0 18px;letter-spacing:-.024em;background:linear-gradient(100deg,#1d1d1f,#1d1d1f 30%,#0071e3 45%,#7c3aed 55%,#1d1d1f 70%,#1d1d1f);background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp-d7b695cb .9s cubic-bezier(.16,1,.3,1) both .16s,titleShimmer-d7b695cb 6s ease-in-out infinite 1s}@keyframes titleShimmer-d7b695cb{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-sub[data-v-d7b695cb]{font-size:18px;color:#6e6e73;margin:0 0 44px;line-height:1.44;letter-spacing:-.012em;font-weight:400;animation:fadeUp-d7b695cb .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.24s}.hero-list[data-v-d7b695cb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.hero-list li[data-v-d7b695cb]{position:relative;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:start;padding:18px 16px;border-radius:14px;border-top:1px solid rgba(210,210,215,.6);background:transparent;overflow:hidden;transition:background .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),border-color .3s ease;animation:fadeUp-d7b695cb .7s cubic-bezier(.16,1,.3,1) both}.hero-list li[data-v-d7b695cb]:nth-child(1){animation-delay:.34s}.hero-list li[data-v-d7b695cb]:nth-child(2){animation-delay:.42s}.hero-list li[data-v-d7b695cb]:nth-child(3){animation-delay:.5s}.hero-list li[data-v-d7b695cb]:nth-child(4){animation-delay:.58s}.hero-list li[data-v-d7b695cb]:last-child{border-bottom:1px solid rgba(210,210,215,.6)}.hero-list li[data-v-d7b695cb]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0071e314,#a064f00f);opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1);pointer-events:none}.hero-list li[data-v-d7b695cb]:hover{transform:translate(6px);border-color:transparent}.hero-list li[data-v-d7b695cb]:hover:before{opacity:1}.hero-list li+li[data-v-d7b695cb]{border-top-color:#d2d2d799}.hero-list li:hover+li[data-v-d7b695cb]{border-top-color:transparent}.li-tick[data-v-d7b695cb]{grid-row:1 / span 2;width:20px;height:20px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#0071e3,#9e5cff);color:#fff;border-radius:6px;font-size:11px;font-weight:700;margin-top:2px;box-shadow:0 2px 6px #0071e34d,inset 0 1px #ffffff59;transition:transform .42s cubic-bezier(.16,1,.3,1);position:relative}.hero-list li:hover .li-tick[data-v-d7b695cb]{transform:scale(1.1) rotate(-4deg)}.li-title[data-v-d7b695cb]{color:#1d1d1f;font-weight:600;font-size:15px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;position:relative}.li-text[data-v-d7b695cb]{color:#6e6e73;font-size:13px;line-height:1.48;letter-spacing:-.006em;font-weight:400;position:relative}.brand-foot[data-v-d7b695cb]{display:flex;gap:0;padding-top:34px;border-top:none;animation:fadeUp-d7b695cb .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.68s}.stat[data-v-d7b695cb]{flex:1;display:flex;flex-direction:column;gap:4px;padding:0;background:transparent;border:none;border-radius:0;cursor:default;transition:transform .4s cubic-bezier(.16,1,.3,1)}.stat+.stat[data-v-d7b695cb]{padding-left:28px;margin-left:28px;border-left:1px solid rgba(210,210,215,.8)}.stat[data-v-d7b695cb]:hover{transform:translateY(-2px)}.stat:hover .stat-num[data-v-d7b695cb]{background:linear-gradient(135deg,#0071e3,#9e5cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-num[data-v-d7b695cb]{font-size:34px;font-weight:700;line-height:1;color:#1d1d1f;letter-spacing:-.025em;background:linear-gradient(180deg,#1d1d1f,#434349);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all .4s cubic-bezier(.16,1,.3,1)}.stat-label[data-v-d7b695cb]{font-size:12px;color:#86868b;letter-spacing:0;font-weight:400;margin-top:4px}.login-col[data-v-d7b695cb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 44px 40px;gap:24px;background:transparent;width:100%}.login-card[data-v-d7b695cb]{width:100%;max-width:360px}.mobile-brand[data-v-d7b695cb]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.mobile-logo[data-v-d7b695cb]{width:64px;height:64px;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2,#ffffff8c 25%,#e8f0f8cc 65%,#cfe2ee99);padding:8px;box-shadow:0 1px #fff inset,inset 0 -3px 6px #18547826,0 0 0 1px #fff9 inset,0 2px 4px #1854782e,0 8px 18px #18547838,0 0 32px #7cc4e073,0 0 60px #7cc4e040;position:relative;animation:logoOrbFloat-d7b695cb 5s ease-in-out infinite}@keyframes logoOrbFloat-d7b695cb{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mobile-name[data-v-d7b695cb]{font-size:22px;font-weight:600;color:#185478;letter-spacing:-.01em;background:linear-gradient(100deg,#185478,#2c7aa0,#5da9cc);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShimmer-d7b695cb 6s ease-in-out infinite}.card-head[data-v-d7b695cb]{margin-bottom:28px;text-align:center;animation:fadeUp-d7b695cb .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}.card-title[data-v-d7b695cb]{font-family:inherit;font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.14;letter-spacing:-.018em;color:#185478}.card-sub[data-v-d7b695cb]{font-size:14px;color:#1854789e;margin:0;letter-spacing:-.01em}.login-form[data-v-d7b695cb]{display:flex;flex-direction:column;gap:14px;animation:fadeUp-d7b695cb .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.32s}.field[data-v-d7b695cb]{display:flex;flex-direction:column;gap:8px;position:relative}.field label[data-v-d7b695cb]{font-size:12px;font-weight:500;color:#6e6e73;letter-spacing:-.005em;padding-left:2px;transition:color .2s ease}.field:focus-within label[data-v-d7b695cb]{color:#0071e3}.field-input[data-v-d7b695cb]{width:100%;height:50px;padding:0 18px;font-family:inherit;font-size:15px;color:#185478;background:linear-gradient(180deg,#eef4f8d9,#fffffff2);border:1px solid rgba(124,196,224,.3);border-radius:14px;outline:none;letter-spacing:-.008em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 2px 4px #1854781a,inset 0 1px #ffffffd9,0 1px #ffffff8c;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .4s cubic-bezier(.16,1,.3,1)}.field-input[data-v-d7b695cb]:hover{background:linear-gradient(180deg,#e8f0f8f2,#fff);border-color:#7cc4e08c}.field-input[data-v-d7b695cb]:focus{border-color:#2c7aa0;background:#fff;box-shadow:inset 0 2px 4px #1854780f,inset 0 1px #fff,0 0 0 4px #7cc4e02e,0 4px 12px #1854781f}.field-input[data-v-d7b695cb]::placeholder{color:#c7c7cc;font-weight:400}.password-wrap[data-v-d7b695cb]{position:relative;display:flex;align-items:center}.password-wrap .field-input[data-v-d7b695cb]{padding-right:48px}.toggle-pwd[data-v-d7b695cb]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:#86868b;border-radius:6px;transition:color .15s}.toggle-pwd[data-v-d7b695cb]:hover{color:#1d1d1f;background:transparent}.toggle-pwd svg[data-v-d7b695cb]{width:16px;height:16px}.err-msg[data-v-d7b695cb]{padding:12px 14px;font-size:13px;color:#b91515;background:#fff5f5;border:1px solid #ffd4d4;border-radius:10px;letter-spacing:-.005em}.err-enter-active[data-v-d7b695cb],.err-leave-active[data-v-d7b695cb]{transition:all .2s ease}.err-enter-from[data-v-d7b695cb],.err-leave-to[data-v-d7b695cb]{opacity:0;transform:translateY(-4px)}.submit-btn[data-v-d7b695cb]{position:relative;margin-top:10px;height:52px;font-family:inherit;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(180deg,#2c7aa0,#185478 48%,#0f3f5c);border:none;border-radius:980px;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:-.01em;overflow:hidden;isolation:isolate;box-shadow:0 1px #ffffff73 inset,0 0 0 1px #ffffff1a inset,0 -3px #0000002e inset,0 1px 2px #0f3f5c4d,0 6px 14px #18547852,0 16px 32px #18547847;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .28s ease}.submit-btn[data-v-d7b695cb]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-100%);transition:transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}.submit-btn[data-v-d7b695cb]:hover:not(:disabled){background:linear-gradient(180deg,#3b8fb8,#2068a0,#185478);transform:translateY(-2px);box-shadow:0 1px #ffffff8c inset,0 0 0 1px #ffffff2e inset,0 -3px #0000002e inset,0 2px 4px #0f3f5c4d,0 12px 24px #18547866,0 24px 50px #18547852,0 0 0 6px #7cc4e02e}.submit-btn[data-v-d7b695cb]:hover:not(:disabled):before{transform:translate(100%)}.submit-btn[data-v-d7b695cb]:not(:disabled){animation:btnIdleSweep-d7b695cb 5s ease-in-out infinite}@keyframes btnIdleSweep-d7b695cb{0%,60%,to{box-shadow:0 1px #ffffff73 inset,0 0 0 1px #ffffff1a inset,0 -3px #0000002e inset,0 1px 2px #0f3f5c4d,0 8px 22px #0071e347}30%{box-shadow:0 1px #ffffff8c inset,0 0 0 1px #ffffff2e inset,0 -3px #0000002e inset,0 2px 4px #0f3f5c4d,0 14px 30px #18547866,0 0 0 8px #7cc4e01a}}.submit-btn[data-v-d7b695cb]:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 1px #ffffff4d inset,0 -1px #00000040 inset,0 2px 4px #0f3f5c47,0 4px 10px #1854784d}.submit-btn[data-v-d7b695cb]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-d7b695cb]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-d7b695cb .7s linear infinite}@keyframes spin-d7b695cb{to{transform:rotate(360deg)}}.card-foot[data-v-d7b695cb]{margin-top:24px;padding-top:0;border-top:none;text-align:center;animation:fadeUp-d7b695cb .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.46s}.foot-link[data-v-d7b695cb]{font-size:14px;color:#86868b;text-decoration:none;letter-spacing:-.005em}.foot-link span[data-v-d7b695cb]{color:#0071e3;margin-left:4px}.foot-link:hover span[data-v-d7b695cb]{color:#0077ed;text-decoration:underline}.copy[data-v-d7b695cb]{font-size:12px;color:#86868b;margin:0;letter-spacing:-.005em;animation:fadeIn-d7b695cb 1.2s ease .8s both}@media (max-width: 900px){.login-page[data-v-d7b695cb]{justify-content:center;padding:24px 20px}}@media (prefers-reduced-motion: reduce){.login-shell[data-v-d7b695cb],.brand-top[data-v-d7b695cb],.hero-title[data-v-d7b695cb],.hero-sub[data-v-d7b695cb],.hero-list li[data-v-d7b695cb],.brand-foot[data-v-d7b695cb],.card-head[data-v-d7b695cb],.login-form[data-v-d7b695cb],.card-foot[data-v-d7b695cb],.copy[data-v-d7b695cb]{animation:none!important}.login-page[data-v-d7b695cb]:before,.login-page[data-v-d7b695cb]:after,.brand-panel[data-v-d7b695cb]:before,.brand-panel[data-v-d7b695cb]:after{animation:none!important}}.product-info-page[data-v-1196887d]{max-width:100%;width:100%;margin:0 auto;padding:1rem 1.25rem 2rem;box-sizing:border-box;background:var(--gray-50, #f9fafb);border-radius:8px}.pi-main-nav[data-v-1196887d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;flex-wrap:wrap}.pi-main-nav .tech-tabs[data-v-1196887d]{margin:0;border-bottom:1px solid var(--border-100, #E5E6EB);flex:1 1 auto}.pi-view-mode[data-v-1196887d]{display:inline-flex;padding:2px;background:var(--bg-muted, #F7F8FA);border:1px solid var(--border-100, #E5E6EB);border-radius:6px;flex-shrink:0}.pi-view-btn[data-v-1196887d]{width:30px;height:28px;border:none;background:transparent;color:var(--text-500, #646A73);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.pi-view-btn[data-v-1196887d]:hover{color:var(--text-900, #1F2329);background:#fff}.pi-view-btn.active[data-v-1196887d]{background:#fff;color:var(--blue-500, #0D9488);box-shadow:0 1px 2px #0000000f}.pi-inline-actions[data-v-1196887d]{display:inline-flex;gap:6px;align-items:center;margin-left:auto;flex-shrink:0}[data-v-1196887d] .pi-list-card table td,[data-v-1196887d] .pi-list-card table th{padding:6px 10px;font-size:13px}[data-v-1196887d] .pi-list-card table img,[data-v-1196887d] .pi-list-card .product-image{max-width:44px;max-height:44px;border-radius:4px}[data-v-1196887d] .pi-list-card table th{background:var(--bg-muted, #F7F8FA);color:var(--text-500, #646A73);font-weight:600;font-size:12px;text-transform:none}[data-v-1196887d] .pi-list-card table tr:hover td{background:#0d94880a}[data-v-1196887d] .pi-list-card .status-dash:before{content:"未设置";display:inline-block;padding:1px 10px;border-radius:999px;font-size:11px;color:var(--text-500, #646A73);background:var(--bg-muted, #F7F8FA);border:1px solid var(--border-100, #E5E6EB)}.pi-page-header[data-v-1196887d]{margin-bottom:.85rem}.pi-page-header-text[data-v-1196887d]{display:flex;flex-direction:column;gap:.25rem}.pi-page-title[data-v-1196887d]{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary, #0f172a)}.pi-page-desc[data-v-1196887d]{margin:0;font-size:.8rem;color:var(--text-muted, #78716c)}.pi-filter-card.filter-bar[data-v-1196887d]{margin-bottom:.75rem;padding:.65rem .85rem;border-radius:10px}.filter-bar[data-v-1196887d]{margin-bottom:.75rem}.pi-filter-toolbar.filter-bar[data-v-1196887d]{padding:.75rem .9rem .7rem;display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a0a}.pi-filter-zone[data-v-1196887d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.55rem .65rem;border-radius:6px;background:var(--bg-page);border:1px solid var(--border-100)}.pi-filter-zone .tech-input[data-v-1196887d]{padding:.38rem .55rem;font-size:.875rem;border-radius:8px}.pi-filter-search[data-v-1196887d]{flex:1 1 200px;min-width:min(200px,100%);max-width:320px}.pi-filter-selects[data-v-1196887d]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1 1 280px}.pi-toolbar-row[data-v-1196887d]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.pi-toolbar-cluster[data-v-1196887d]{display:flex;align-items:center;gap:.45rem}.pi-toolbar-cluster--grow[data-v-1196887d]{flex:1 1 200px;min-width:0}.pi-toolbar-cluster-label[data-v-1196887d]{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted, #64748b);white-space:nowrap;opacity:.9}.pi-toolbar-divider[data-v-1196887d]{width:1px;align-self:stretch;min-height:28px;background:var(--border-100);flex-shrink:0}.pi-seg[data-v-1196887d]{display:inline-flex;padding:3px;border-radius:9px;background:#0f172a0f;border:1px solid rgba(15,23,42,.08);gap:2px}.pi-seg-btn[data-v-1196887d]{margin:0;border:none;cursor:pointer;font-size:.82rem;font-weight:500;padding:.38rem .85rem;border-radius:7px;background:transparent;color:var(--text-secondary, #475569);transition:background .15s,color .15s,box-shadow .15s}.pi-seg-btn[data-v-1196887d]:hover{color:var(--text-primary, #0f172a);background:#ffffff8c}.pi-seg-btn--active[data-v-1196887d]{background:#fff;color:var(--blue-500, #3370FF);font-weight:600;box-shadow:0 1px 2px #1f23290f}.pi-nav-tab[data-v-1196887d]{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-100);border-radius:9px;padding:.4rem .85rem;font-size:.82rem;font-weight:500;background:#ffffffa6;color:var(--text-secondary, #475569);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.pi-nav-tab[data-v-1196887d]:hover{border-color:var(--text-300);color:var(--text-900);background:#fff}.pi-nav-tab--active[data-v-1196887d]{border-color:var(--blue-500);background:var(--blue-500);color:#fff;font-weight:500}.pi-nav-tab--active[data-v-1196887d]:hover{color:#fff;border-color:transparent}.pi-nav-tab--badge[data-v-1196887d]{padding-right:.55rem}.pi-nav-tab-text[data-v-1196887d]{white-space:nowrap}.pi-count-badge[data-v-1196887d]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pi-count-badge--pending[data-v-1196887d]{background:#f59e0b38;color:#b45309}.pi-count-badge--rejected[data-v-1196887d]{background:#f43f5e2e;color:#be123c}.pi-count-badge--zero[data-v-1196887d]{opacity:.55}.pi-count-badge--active.pi-count-badge--pending[data-v-1196887d],.pi-count-badge--active.pi-count-badge--rejected[data-v-1196887d]{background:#ffffff47;color:#fff}.pi-filter-toolbar .filter-actions[data-v-1196887d]{display:flex;align-items:center;gap:.4rem;margin-left:auto}.pi-filter-toolbar .filter-actions .tech-btn[data-v-1196887d]{padding:.42rem}.filter-tag[data-v-1196887d]{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-1196887d]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.filter-tag.active[data-v-1196887d]{border-color:#ef4444;background:#c0392b14;color:#ef4444}.filter-tag-abnormal[data-v-1196887d]{padding:.35rem .5rem;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#ef4444;border-color:#ef4444;background:#c0392b0f}.filter-tag-abnormal[data-v-1196887d]:hover{background:#c0392b1f;color:#ef4444;border-color:#ef4444}.filter-tag-abnormal.active[data-v-1196887d]{background:#c0392b2e;color:#ef4444;border-color:#ef4444}.filter-tag-old[data-v-1196887d]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem}.filter-tag-old-label[data-v-1196887d]{white-space:nowrap}.filter-tag-old.active[data-v-1196887d]{border-color:#92400e;background:#92400e1a;color:#92400e}.pi-filter-count[data-v-1196887d]{font-size:.72rem;font-weight:600;min-width:1.2rem;padding:.1rem .38rem;border-radius:999px;background:#64748b2e;color:var(--text-secondary);line-height:1.2;text-align:center}.pi-filter-count--zero[data-v-1196887d]{opacity:.55}.pi-filter-count--active[data-v-1196887d]{background:#92400e38;color:#92400e}.view-switch[data-v-1196887d]{display:inline-flex;align-items:center;gap:.25rem}.btn-view-switch[data-v-1196887d]{padding:.28rem .58rem;min-width:52px}.btn-icon-only[data-v-1196887d]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;min-width:36px}.btn-icon-only svg[data-v-1196887d]{display:block}.btn-importing-text[data-v-1196887d]{font-size:.85rem;white-space:nowrap}.search-input[data-v-1196887d]{min-width:160px}.filter-select[data-v-1196887d]{min-width:100px}.filter-select-clearance[data-v-1196887d]{max-width:140px}.import-file-input[data-v-1196887d],.hidden-file-input[data-v-1196887d]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.import-msg[data-v-1196887d]{margin-top:.35rem;font-size:.85rem;color:var(--accent-green)}.import-msg.error[data-v-1196887d]{color:#ef4444}.error-msg[data-v-1196887d]{color:#ef4444;margin-bottom:.5rem}.pi-list-card[data-v-1196887d]{display:flex;flex-direction:column;overflow:visible;padding:.65rem .75rem .85rem;border-radius:10px}.pi-card-grid[data-v-1196887d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.5rem;max-height:min(calc(100vh - 235px),1400px);overflow-y:auto;padding:.05rem .02rem .15rem}.pi-card-grid .pi-card[data-v-1196887d]{content-visibility:auto;contain-intrinsic-size:230px}.pi-table-wrap[data-v-1196887d]{max-height:min(calc(100vh - 235px),1400px);overflow:auto;border:1px solid var(--border-glow, #e8e4dd);border-radius:8px}.pi-table[data-v-1196887d]{border-collapse:separate;border-spacing:0}.pi-table th[data-v-1196887d],.pi-table td[data-v-1196887d]{white-space:nowrap}.pi-table thead th[data-v-1196887d]{position:sticky;top:0;z-index:2;background:var(--bg-surface, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb);box-shadow:0 2px 4px #0f172a0f}.pi-table tbody tr:nth-child(odd) td[data-v-1196887d]{background:#fff}.pi-table tbody tr:nth-child(2n) td[data-v-1196887d]{background:#f1f5f9eb}.pi-table tbody tr:hover td[data-v-1196887d]{background:var(--gray-50, #f9fafb)}.pi-card[data-v-1196887d]{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-1196887d]{display:flex;gap:.45rem;align-items:flex-start}.pi-thumb-wrap[data-v-1196887d]{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-1196887d]{width:100%;height:100%;object-fit:cover}.pi-thumb-ph[data-v-1196887d]{font-size:.72rem;color:var(--text-muted, #94a3b8)}.pi-thumb-wrap.thumb-clickable[data-v-1196887d]{cursor:pointer}.pi-thumb-wrap.thumb-clickable[data-v-1196887d]:hover{outline:2px solid var(--accent-cyan, #0ea5e9);outline-offset:1px}.pi-table .pi-th-thumb[data-v-1196887d]{width:58px;min-width:58px;max-width:58px;text-align:center}.pi-table tbody td.pi-thumb-cell[data-v-1196887d]{width:58px;min-width:58px;max-width:58px;padding:.35rem .45rem;vertical-align:middle;white-space:normal}.pi-thumb-wrap--table[data-v-1196887d]{width:44px;height:44px;margin:0 auto}.pi-thumb-wrap--table .pi-thumb-ph[data-v-1196887d]{font-size:.62rem}.pi-card-title-block[data-v-1196887d]{min-width:0;flex:1}.pi-sku-code[data-v-1196887d]{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.73rem;font-weight:600;color:var(--gray-700, #374151);background:var(--gray-100, #f3f4f6);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-1196887d]{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-1196887d]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.22rem}.pi-chip[data-v-1196887d]{font-size:.64rem;padding:.08rem .34rem;border-radius:999px;background:var(--gray-100, #f3f4f6);color:var(--gray-600, #4b5563);font-weight:500}.pi-chip-em[data-v-1196887d]{background:#64748b1f;color:#475569}.pi-metrics[data-v-1196887d]{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-1196887d]{margin:0;min-width:0}.pi-metric-wide[data-v-1196887d]{grid-column:1 / -1}.pi-metric dt[data-v-1196887d]{margin:0;font-size:.61rem;letter-spacing:.03em;color:var(--text-muted, #78716c)}.pi-metric dd[data-v-1196887d]{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-1196887d]{white-space:normal;word-break:break-word}.pi-card-actions[data-v-1196887d]{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-1196887d]{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-1196887d]:hover{background:var(--gray-100, #f3f4f6);color:var(--accent-cyan)}.pi-card-actions .tech-btn.btn-delete[data-v-1196887d]:hover{background:#f871711f;color:#f87171}.pi-pagination.pagination-bar[data-v-1196887d]{margin-top:.65rem;padding-top:.65rem;justify-content:flex-end}.loading-more-hint[data-v-1196887d]{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted, #78716c);text-align:center}.thumb-wrap[data-v-1196887d]{display:inline-flex;align-items:center;justify-content:center;min-height:48px}.product-thumb[data-v-1196887d]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-glow)}.thumb-placeholder[data-v-1196887d]{color:var(--text-muted);font-size:.9rem}.thumb-clickable[data-v-1196887d]{cursor:pointer}.thumb-clickable:hover .product-thumb[data-v-1196887d]{outline:2px solid var(--accent-cyan);outline-offset:1px}.edit-image-row[data-v-1196887d]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.edit-image-row .tech-input[data-v-1196887d]{flex:1;min-width:200px}.edit-form-thumb[data-v-1196887d]{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-glow)}.edit-form-thumb-placeholder[data-v-1196887d]{width:48px;color:var(--text-muted);font-size:.9rem}.image-modal-mask[data-v-1196887d]{z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem}.image-modal-content[data-v-1196887d]{position:relative;max-width:90vw;max-height:90vh;background:#000000d9;border-radius:8px;padding:.5rem}.image-modal-close[data-v-1196887d]{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-1196887d]:hover{background:#ffffff59}.image-modal-img[data-v-1196887d]{display:block;max-width:85vw;max-height:85vh;object-fit:contain}.inv-line[data-v-1196887d]{display:block;margin-bottom:.2rem}.inv-line[data-v-1196887d]:last-child{margin-bottom:0}.muted[data-v-1196887d]{color:var(--text-muted)}.positive[data-v-1196887d]{color:var(--accent-green)}.negative[data-v-1196887d]{color:#ef4444}.cell-actions[data-v-1196887d]{white-space:nowrap}.cell-actions .tech-btn.small[data-v-1196887d]{margin-right:.25rem;margin-bottom:.25rem}.cell-actions .tech-btn.btn-icon[data-v-1196887d]{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-1196887d]:hover{background:var(--gray-100, #f3f4f6);color:var(--accent-cyan)}.cell-actions .tech-btn.btn-edit[data-v-1196887d]:hover{color:var(--accent-cyan)}.cell-actions .tech-btn.btn-delete[data-v-1196887d]:hover{background:#f871711f;color:#f87171}.cell-actions .tech-btn.btn-detail[data-v-1196887d]:hover{color:var(--accent-cyan)}.loading-msg[data-v-1196887d]{color:var(--text-muted);padding:.5rem 0;font-size:.9rem}.pagination-bar[data-v-1196887d]{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-1196887d]{padding:.22rem .42rem;min-width:26px;border:1px solid var(--border-glow);background:var(--gray-50, #f9fafb);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1;font-weight:500}.pagination-btn[data-v-1196887d]:hover:not(:disabled){border-color:var(--accent-cyan);background:#4a90d926;color:var(--accent-cyan)}.pagination-btn[data-v-1196887d]:disabled{opacity:.35;cursor:not-allowed}.pagination-range[data-v-1196887d]{font-weight:600;color:var(--text-primary)}.pagination-total[data-v-1196887d]{color:var(--text-secondary)}.pagination-divider[data-v-1196887d]{color:var(--text-muted);font-weight:300}.pagination-size-label[data-v-1196887d]{color:var(--text-muted);font-size:.85rem}.pagination-size[data-v-1196887d]{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-1196887d]{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-1196887d]{padding:.2rem .42rem;border:1px solid var(--border-glow);border-radius:6px;background:var(--gray-50, #f9fafb);color:var(--text-primary);font-size:.78rem;cursor:pointer}.pagination-jump-btn[data-v-1196887d]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.empty-hint[data-v-1196887d]{color:var(--text-muted);padding:1rem;text-align:center}.modal-mask[data-v-1196887d]{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-1196887d]{min-width:360px;max-width:90vw;padding:1.5rem;background:#fff;border:1px solid var(--border-glow, #e8e4dd);border-radius:8px;box-shadow:0 20px 45px #0f172a47}.modal-card.tech-card.edit-modal-card[data-v-1196887d]{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-1196887d]{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem}.form-row[data-v-1196887d]{margin-bottom:1rem}.form-row label[data-v-1196887d]{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.form-row .tech-input[data-v-1196887d]{width:100%}.modal-actions[data-v-1196887d]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.pi-edit-modal-card[data-v-1196887d]{max-height:90vh;overflow-y:auto}.pi-modal-opaque[data-v-1196887d]{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-1196887d]{display:flex;flex-wrap:wrap;gap:0 1rem}.edit-form .form-row[data-v-1196887d]{flex:1 1 100%}.edit-form .form-row-half[data-v-1196887d]{flex:1 1 calc(50% - .5rem);min-width:140px}.cell-actions .tech-btn.btn-icon.btn-delete[data-v-1196887d]{color:var(--text-muted)}.detail-modal-mask[data-v-1196887d]{z-index:150;padding:1.25rem;align-items:center;justify-content:center;overflow-y:auto}.detail-modal-card[data-v-1196887d]{position:relative;width:100%;max-width:960px;max-height:calc(100vh - 2.5rem);margin:0;padding:1.5rem 2rem 2rem;background:#fff;border:1px solid var(--border-glow, #e8e4dd);border-radius:8px;box-shadow:0 24px 52px #0f172a52;overflow:auto}.detail-modal-close[data-v-1196887d]{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-1196887d]:hover{color:var(--text-primary);background:#0000000f}.detail-modal-header[data-v-1196887d]{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-glow)}.detail-sku-title[data-v-1196887d]{font-size:1.35rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em}.detail-sku-name[data-v-1196887d]{font-size:.95rem;color:var(--text-secondary);margin-top:.35rem}.detail-edit-tip[data-v-1196887d]{display:inline-block;margin-top:.45rem;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;color:#0f766e;background:#10b98124}.detail-sku-meta[data-v-1196887d]{font-size:.85rem;color:var(--text-muted, #78716c);margin-top:.35rem}.detail-modal-body[data-v-1196887d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.detail-platform[data-v-1196887d]{background:#fbf9f699;border:1px solid var(--border-glow);border-radius:8px;padding:1rem 1.25rem}.detail-platform-title[data-v-1196887d]{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--gray-200, #e5e7eb)}.detail-platform-shopee .detail-platform-title[data-v-1196887d]{color:#ee4d2d}.detail-platform-temu .detail-platform-title[data-v-1196887d]{color:#5c5c5c}.detail-platform-ml .detail-platform-title[data-v-1196887d]{color:#ffe600}.detail-fields[data-v-1196887d]{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem}.detail-fields dt[data-v-1196887d]{margin:0;color:var(--text-secondary);font-weight:500}.detail-fields dd[data-v-1196887d]{margin:0;color:var(--text-primary);text-align:right}.detail-fields dd.profit-rate-zero[data-v-1196887d]{color:#ef4444;font-weight:600}.detail-dd-value[data-v-1196887d]{cursor:pointer;padding:.1rem 0;border-radius:4px}.detail-dd-value[data-v-1196887d]:hover{background:#0000000d}.detail-edit-input[data-v-1196887d]{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}.pi-clearance-tabs[data-v-1196887d]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pi-clearance-card[data-v-1196887d]{margin-top:.75rem;padding:1rem 1rem 1.25rem;border-radius:10px}.pi-clearance-heading[data-v-1196887d]{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.pi-clearance-hint[data-v-1196887d]{font-size:.82rem;color:var(--text-muted);margin:0 0 .75rem}.pi-clearance-table-wrap[data-v-1196887d]{max-width:100%;max-height:min(calc(100vh - 300px),1400px);overflow:auto;border:1px solid var(--border-glow, #e8e4dd);border-radius:8px}.pi-clearance-table[data-v-1196887d]{font-size:.82rem;min-width:1100px}.pi-clearance-table .pi-cr-reason[data-v-1196887d]{max-width:220px;white-space:pre-wrap;word-break:break-word}.pi-cr-muted[data-v-1196887d]{color:var(--text-muted)}.btn-clearance-apply[data-v-1196887d]{font-size:.95rem;line-height:1;padding:.2rem .35rem}.btn-clearance-icon[data-v-1196887d]{font-style:normal}.pi-clearance-apply-modal[data-v-1196887d]{max-width:520px;width:92vw}.pi-clearance-sub[data-v-1196887d]{font-size:.85rem;color:var(--text-muted);margin:-.35rem 0 .75rem}.pi-cr-period-hint[data-v-1196887d]{font-size:.78rem;color:var(--text-muted);margin:-.5rem 0 .75rem}.edit-form textarea.tech-input[data-v-1196887d],.modal-card textarea.tech-input[data-v-1196887d]{min-height:72px;resize:vertical;font-family:inherit}.req[data-v-1196887d]{color:#ef4444}.ai-coach-pi[data-v-1196887d]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;margin-bottom:14px;box-shadow:0 2px 16px #0000000a}.ai-coach-pi.coach-neutral[data-v-1196887d]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-pi.coach-good[data-v-1196887d]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-pi.coach-warning[data-v-1196887d]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-pi.coach-critical[data-v-1196887d]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-pi[data-v-1196887d]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring-pi[data-v-1196887d]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-pi-1196887d 8s linear infinite;z-index:-1}@keyframes coach-spin-pi-1196887d{to{transform:rotate(360deg)}}.coach-emoji-pi[data-v-1196887d]{font-size:28px;line-height:1}.coach-body-pi[data-v-1196887d]{flex:1;min-width:0}.coach-head-pi[data-v-1196887d]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-pi[data-v-1196887d]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-pi[data-v-1196887d]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.coach-critical .coach-lv-pi[data-v-1196887d]{background:#fee2e2;color:#dc2626}.coach-warning .coach-lv-pi[data-v-1196887d]{background:#fef3c7;color:#d97706}.coach-good .coach-lv-pi[data-v-1196887d]{background:#d1fae5;color:#047857}.coach-scope[data-v-1196887d]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-pi[data-v-1196887d]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-pi[data-v-1196887d]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-pi[data-v-1196887d]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.coach-stats-pi .stat[data-v-1196887d]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.coach-stats-pi .stat-label[data-v-1196887d]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.coach-stats-pi .stat-value[data-v-1196887d]{font-size:20px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.coach-stats-pi .stat-sub[data-v-1196887d]{font-size:11px;color:#9ca3af;margin-top:2px}.coach-stats-pi .stat.stat-alert[data-v-1196887d]{background:#fef2f2;border-color:#fecaca}.coach-stats-pi .stat.stat-alert .stat-value[data-v-1196887d]{color:#dc2626}.coach-stats-pi .stat.stat-warn[data-v-1196887d]{background:#fffbeb;border-color:#fde68a}.coach-stats-pi .stat.stat-warn .stat-value[data-v-1196887d]{color:#d97706}.coach-signals-pi[data-v-1196887d]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-pi .sig[data-v-1196887d]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.coach-signals-pi .sig strong[data-v-1196887d]{font-weight:700}.coach-signals-pi .sig-sub[data-v-1196887d]{font-size:11px;color:#6b7280}.coach-signals-pi .sig-critical[data-v-1196887d]{border-color:#fecaca;background:#fef2f2}.coach-signals-pi .sig-critical strong[data-v-1196887d]{color:#dc2626}.coach-signals-pi .sig-warning[data-v-1196887d]{border-color:#fde68a;background:#fffbeb}.coach-signals-pi .sig-warning strong[data-v-1196887d]{color:#d97706}.coach-signals-pi .sig-gold[data-v-1196887d]{border-color:#fbbf24;background:#fffbeb}.coach-signals-pi .sig-gold strong[data-v-1196887d]{color:#b45309}.coach-signals-pi .sig-clickable[data-v-1196887d]{cursor:pointer;transition:all .15s}.coach-signals-pi .sig-clickable[data-v-1196887d]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}@media (max-width: 1100px){.coach-stats-pi[data-v-1196887d]{grid-template-columns:repeat(3,1fr)}.ai-coach-pi[data-v-1196887d]{flex-direction:column}}.diag-table[data-v-7c1be57d]{border-collapse:collapse;font-size:.72rem;white-space:nowrap}.diag-table th[data-v-7c1be57d],.diag-table td[data-v-7c1be57d]{border-bottom:1px solid #e5e7eb;padding:.25rem .45rem;text-align:left;vertical-align:top}.diag-table thead th[data-v-7c1be57d]{position:sticky;top:0;background:#f8fafcfa;z-index:1;font-weight:600}.diag-table tbody tr[data-v-7c1be57d]:nth-child(2n){background:#f1f5f973}@keyframes spin-7c1be57d{to{transform:rotate(360deg)}}.animate-spin[data-v-7c1be57d]{animation:spin-7c1be57d .8s linear infinite}.border-3[data-v-7c1be57d]{border-width:3px}.inventory-report-page[data-v-abcdd981]{max-width:1680px;margin:0 auto;padding:0 1rem}.filter-bar[data-v-abcdd981]{margin-bottom:1rem;padding:1rem}.filter-row[data-v-abcdd981]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.import-msg[data-v-abcdd981]{margin-left:auto;font-size:.9rem;color:var(--accent-green)}.import-msg.error[data-v-abcdd981]{color:#ef4444}.search-input[data-v-abcdd981]{min-width:200px}.filter-select[data-v-abcdd981]{min-width:120px}.import-btn[data-v-abcdd981]{cursor:pointer;margin:0}.import-btn .file-input[data-v-abcdd981]{position:absolute;width:0;height:0;opacity:0}.error-msg[data-v-abcdd981],.loading-msg[data-v-abcdd981]{margin-bottom:.5rem;font-size:.9rem}.error-msg[data-v-abcdd981]{color:#ef4444}.loading-msg[data-v-abcdd981]{color:var(--text-muted)}.table-card[data-v-abcdd981]{display:flex;flex-direction:column;overflow:hidden;max-height:770px}.table-scroll-wrap[data-v-abcdd981]{overflow:auto;max-height:min(70vh,670px);flex:0 1 auto}.report-table thead th[data-v-abcdd981]{position:sticky;top:0;z-index:1;background:#fbf9f6fa;box-shadow:0 1px 0 var(--border-glow)}.tech-table code[data-v-abcdd981]{font-family:var(--font-mono);color:var(--accent-cyan);background:#c9a2271a;padding:.2rem .5rem;border-radius:4px}.empty-hint[data-v-abcdd981]{color:var(--text-muted);padding:1.5rem;text-align:center}.tech-btn.primary[data-v-abcdd981]{background:#c9a2272e;color:var(--accent-cyan)}.pagination-bar[data-v-abcdd981]{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-abcdd981]{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-abcdd981]:hover:not(:disabled){border-color:var(--accent-cyan);background:#c9a22726;color:var(--accent-cyan)}.pagination-btn[data-v-abcdd981]:disabled{opacity:.35;cursor:not-allowed}.pagination-range[data-v-abcdd981]{font-weight:600;color:var(--text-primary)}.pagination-total[data-v-abcdd981]{color:var(--text-secondary)}.pagination-page[data-v-abcdd981]{color:var(--text-secondary);font-weight:500}.pagination-divider[data-v-abcdd981]{color:var(--text-muted);font-weight:300}.pagination-size-label[data-v-abcdd981]{color:var(--text-muted);font-size:.85rem}.pagination-size[data-v-abcdd981]{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}.ai-coach-inv[data-v-abcdd981]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;margin-bottom:16px;box-shadow:0 2px 16px #0000000a}.ai-coach-inv.coach-neutral[data-v-abcdd981]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-inv.coach-good[data-v-abcdd981]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-inv.coach-warning[data-v-abcdd981]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-inv.coach-critical[data-v-abcdd981]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-inv[data-v-abcdd981]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring-inv[data-v-abcdd981]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-inv-abcdd981 8s linear infinite;z-index:-1}@keyframes coach-spin-inv-abcdd981{to{transform:rotate(360deg)}}.coach-emoji-inv[data-v-abcdd981]{font-size:28px;line-height:1}.coach-body-inv[data-v-abcdd981]{flex:1;min-width:0}.coach-head-inv[data-v-abcdd981]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-inv[data-v-abcdd981]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-inv[data-v-abcdd981]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.coach-critical .coach-lv-inv[data-v-abcdd981]{background:#fee2e2;color:#dc2626}.coach-warning .coach-lv-inv[data-v-abcdd981]{background:#fef3c7;color:#d97706}.coach-good .coach-lv-inv[data-v-abcdd981]{background:#d1fae5;color:#047857}.coach-scope[data-v-abcdd981]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-inv[data-v-abcdd981]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-inv[data-v-abcdd981]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-inv[data-v-abcdd981]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.coach-stats-inv .stat[data-v-abcdd981]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.coach-stats-inv .stat-label[data-v-abcdd981]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.coach-stats-inv .stat-value[data-v-abcdd981]{font-size:20px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.coach-stats-inv .stat-sub[data-v-abcdd981]{font-size:11px;color:#9ca3af;margin-top:2px}.coach-stats-inv .stat.stat-alert[data-v-abcdd981]{background:#fef2f2;border-color:#fecaca}.coach-stats-inv .stat.stat-alert .stat-value[data-v-abcdd981]{color:#dc2626}.coach-stats-inv .stat.stat-warn[data-v-abcdd981]{background:#fffbeb;border-color:#fde68a}.coach-stats-inv .stat.stat-warn .stat-value[data-v-abcdd981]{color:#d97706}.coach-signals-inv[data-v-abcdd981]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-inv .sig[data-v-abcdd981]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.coach-signals-inv .sig strong[data-v-abcdd981]{font-weight:700}.coach-signals-inv .sig-sub[data-v-abcdd981]{font-size:11px;color:#6b7280}.coach-signals-inv .sig-critical[data-v-abcdd981]{border-color:#fecaca;background:#fef2f2}.coach-signals-inv .sig-critical strong[data-v-abcdd981]{color:#dc2626}.coach-signals-inv .sig-low[data-v-abcdd981]{border-color:#fde68a;background:#fffbeb}.coach-signals-inv .sig-low strong[data-v-abcdd981]{color:#d97706}.coach-signals-inv .sig-dead[data-v-abcdd981]{border-color:#bfdbfe;background:#eff6ff}.coach-signals-inv .sig-dead strong[data-v-abcdd981]{color:#1d4ed8}.coach-signals-inv .sig-incoming[data-v-abcdd981]{border-color:#ddd6fe;background:#f5f3ff}.coach-signals-inv .sig-incoming strong[data-v-abcdd981]{color:#6d28d9}.coach-signals-inv .sig-clickable[data-v-abcdd981]{cursor:pointer;transition:all .15s}.coach-signals-inv .sig-clickable[data-v-abcdd981]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.inv-risk-critical td[data-v-abcdd981]{background:#fef2f2!important}.inv-risk-low td[data-v-abcdd981]{background:#fffbeb!important}.inv-risk-dead td[data-v-abcdd981]{background:#eff6ff!important}.inv-risk-hot td[data-v-abcdd981]{background:#fff7ed!important}.inv-badge[data-v-abcdd981]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;cursor:help;white-space:nowrap}.inv-badge.badge-critical[data-v-abcdd981]{color:#dc2626;background:#fee2e2;animation:pulse-red-inv-abcdd981 2s ease-in-out infinite}@keyframes pulse-red-inv-abcdd981{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.inv-badge.badge-low[data-v-abcdd981]{color:#d97706;background:#fef3c7}.inv-badge.badge-incoming[data-v-abcdd981]{color:#6d28d9;background:#ede9fe}.inv-badge.badge-dead[data-v-abcdd981]{color:#1d4ed8;background:#dbeafe}.inv-badge.badge-hot[data-v-abcdd981]{color:#c2410c;background:#fed7aa}.inv-badge.badge-good[data-v-abcdd981]{color:#047857;background:#d1fae5}@media (max-width: 1100px){.coach-stats-inv[data-v-abcdd981]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.coach-stats-inv[data-v-abcdd981]{grid-template-columns:repeat(2,1fr)}.ai-coach-inv[data-v-abcdd981]{flex-direction:column}}.tabular-nums[data-v-052a0d77]{font-variant-numeric:tabular-nums}.ai-coach-wv[data-v-052a0d77]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;box-shadow:0 2px 16px #0000000a;position:relative;overflow:hidden;transition:all .3s}.coach-neutral[data-v-052a0d77]{background:#f0f9ff;border:1px solid #BAE6FD}.coach-warning[data-v-052a0d77]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.coach-critical[data-v-052a0d77]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-excellent[data-v-052a0d77]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.coach-avatar-wv[data-v-052a0d77]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring-wv[data-v-052a0d77]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-wv-052a0d77 8s linear infinite;z-index:-1}@keyframes coach-spin-wv-052a0d77{to{transform:rotate(360deg)}}.coach-emoji-wv[data-v-052a0d77]{font-size:28px;line-height:1}.coach-body-wv[data-v-052a0d77]{flex:1;min-width:0}.coach-head-wv[data-v-052a0d77]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-wv[data-v-052a0d77]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-wv[data-v-052a0d77]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.coach-critical .coach-lv-wv[data-v-052a0d77]{background:#fee2e2;color:#dc2626}.coach-warning .coach-lv-wv[data-v-052a0d77]{background:#fef3c7;color:#d97706}.coach-excellent .coach-lv-wv[data-v-052a0d77]{background:#d1fae5;color:#047857}.coach-date[data-v-052a0d77]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-wv[data-v-052a0d77]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-wv[data-v-052a0d77]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-wv[data-v-052a0d77]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat[data-v-052a0d77]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.stat-label[data-v-052a0d77]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.stat-value[data-v-052a0d77]{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.stat-sub[data-v-052a0d77]{font-size:11px;color:#9ca3af;margin-top:2px}.text-red-600[data-v-052a0d77]{color:#dc2626!important}.text-emerald-600[data-v-052a0d77]{color:#059669!important}.coach-signals-wv[data-v-052a0d77]{display:flex;gap:8px;flex-wrap:wrap}.sig[data-v-052a0d77]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.sig strong[data-v-052a0d77]{font-weight:700}.sig-sub[data-v-052a0d77]{font-size:11px;color:#6b7280}.sig-red[data-v-052a0d77]{border-color:#fecaca;background:#fef2f2}.sig-red strong[data-v-052a0d77]{color:#dc2626}.sig-yellow[data-v-052a0d77]{border-color:#fde68a;background:#fffbeb}.sig-yellow strong[data-v-052a0d77]{color:#d97706}.sig-green[data-v-052a0d77]{border-color:#a7f3d0;background:#ecfdf5}.sig-green strong[data-v-052a0d77]{color:#047857}.sig-clickable[data-v-052a0d77]{cursor:pointer;transition:all .15s}.sig-clickable[data-v-052a0d77]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.row-smart-badge[data-v-052a0d77]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:help}.badge-critical[data-v-052a0d77]{color:#dc2626;background:#fee2e2;animation:pulse-red-wv-052a0d77 2s ease-in-out infinite}@keyframes pulse-red-wv-052a0d77{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.badge-silent[data-v-052a0d77]{color:#1e40af;background:#dbeafe}.badge-good[data-v-052a0d77]{color:#047857;background:#d1fae5}.badge-turnover[data-v-052a0d77]{color:#0e7490;background:#cffafe}.badge-stocking[data-v-052a0d77]{color:#7c3aed;background:#ede9fe}.badge-neutral[data-v-052a0d77]{color:#6b7280;background:#f3f4f6}.stack-bar[data-v-052a0d77]{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#f3f4f6;margin-bottom:8px}.stack-seg[data-v-052a0d77]{transition:flex .3s ease}.stack-onsale[data-v-052a0d77]{background:#10b981}.stack-clear[data-v-052a0d77]{background:#f59e0b}.row-diagnose[data-v-052a0d77]{margin:0 0 10px;font-size:11px;color:#6b7280;line-height:1.45;padding:4px 8px;background:#f9fafb;border-radius:4px;border-left:2px solid #0D9488}@media (max-width: 900px){.ai-coach-wv[data-v-052a0d77]{flex-direction:column}.coach-stats-wv[data-v-052a0d77]{grid-template-columns:repeat(2,1fr)}}.tabular-nums[data-v-66743144]{font-variant-numeric:tabular-nums}.ai-coach-pit[data-v-66743144]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;box-shadow:0 2px 16px #0000000a}.ai-coach-pit.coach-neutral[data-v-66743144]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-pit.coach-good[data-v-66743144]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-pit.coach-warning[data-v-66743144]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-pit.coach-critical[data-v-66743144]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-pit[data-v-66743144]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring-pit[data-v-66743144]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-pit-66743144 8s linear infinite;z-index:-1}@keyframes coach-spin-pit-66743144{to{transform:rotate(360deg)}}.coach-emoji-pit[data-v-66743144]{font-size:28px;line-height:1}.coach-body-pit[data-v-66743144]{flex:1;min-width:0}.coach-head-pit[data-v-66743144]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-pit[data-v-66743144]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-pit[data-v-66743144]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.coach-critical .coach-lv-pit[data-v-66743144]{background:#fee2e2;color:#dc2626}.coach-warning .coach-lv-pit[data-v-66743144]{background:#fef3c7;color:#d97706}.coach-good .coach-lv-pit[data-v-66743144]{background:#d1fae5;color:#047857}.coach-scope[data-v-66743144]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-pit[data-v-66743144]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-pit[data-v-66743144]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-pit[data-v-66743144]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.coach-stats-pit .stat[data-v-66743144]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.coach-stats-pit .stat-label[data-v-66743144]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.coach-stats-pit .stat-value[data-v-66743144]{font-size:20px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.coach-stats-pit .stat-sub[data-v-66743144]{font-size:11px;color:#9ca3af;margin-top:2px}.coach-stats-pit .stat.stat-alert[data-v-66743144]{background:#fef2f2;border-color:#fecaca}.coach-stats-pit .stat.stat-alert .stat-value[data-v-66743144]{color:#dc2626}.coach-stats-pit .stat.stat-warn[data-v-66743144]{background:#fffbeb;border-color:#fde68a}.coach-stats-pit .stat.stat-warn .stat-value[data-v-66743144]{color:#d97706}.coach-signals-pit[data-v-66743144]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-pit .sig[data-v-66743144]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.coach-signals-pit .sig strong[data-v-66743144]{font-weight:700}.coach-signals-pit .sig-sub[data-v-66743144]{font-size:11px;color:#6b7280}.coach-signals-pit .sig-overdue[data-v-66743144]{border-color:#fecaca;background:#fef2f2}.coach-signals-pit .sig-overdue strong[data-v-66743144]{color:#dc2626}.coach-signals-pit .sig-soon[data-v-66743144]{border-color:#bbf7d0;background:#f0fdf4}.coach-signals-pit .sig-soon strong[data-v-66743144]{color:#15803d}.coach-signals-pit .sig-partial[data-v-66743144]{border-color:#fde68a;background:#fffbeb}.coach-signals-pit .sig-partial strong[data-v-66743144]{color:#d97706}.coach-signals-pit .sig-big[data-v-66743144]{border-color:#ddd6fe;background:#f5f3ff}.coach-signals-pit .sig-big strong[data-v-66743144]{color:#6d28d9}.coach-signals-pit .sig-clickable[data-v-66743144]{cursor:pointer;transition:all .15s}.coach-signals-pit .sig-clickable[data-v-66743144]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.pit-row-overdue td[data-v-66743144]{background:#fef2f2!important}.pit-row-soon td[data-v-66743144]{background:#f0fdf4!important}.pit-row-partial td[data-v-66743144]{background:#fffbeb!important}.pit-row-received td[data-v-66743144]{opacity:.55}.pit-row-cancelled td[data-v-66743144]{opacity:.4;text-decoration:line-through}.pit-badge[data-v-66743144]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;cursor:help;white-space:nowrap}.pit-badge.badge-overdue[data-v-66743144]{color:#dc2626;background:#fee2e2;animation:pulse-red-pit-66743144 2s ease-in-out infinite}@keyframes pulse-red-pit-66743144{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.pit-badge.badge-soon[data-v-66743144]{color:#15803d;background:#bbf7d0}.pit-badge.badge-partial[data-v-66743144]{color:#d97706;background:#fef3c7}.pit-badge.badge-received[data-v-66743144]{color:#047857;background:#d1fae5}.pit-badge.badge-cancelled[data-v-66743144]{color:#6b7280;background:#e5e7eb}.pit-badge.badge-big[data-v-66743144]{color:#6d28d9;background:#ede9fe}.pit-badge.badge-normal[data-v-66743144]{color:#1e40af;background:#dbeafe}@media (max-width: 1100px){.coach-stats-pit[data-v-66743144]{grid-template-columns:repeat(3,1fr)}.ai-coach-pit[data-v-66743144]{flex-direction:column}}.ai-coach-card[data-v-4270c164]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;margin-bottom:14px;box-shadow:0 2px 16px #0000000a;transition:all .3s}.ai-coach-card.coach-neutral[data-v-4270c164]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-card.coach-good[data-v-4270c164]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-card.coach-warning[data-v-4270c164]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-card.coach-critical[data-v-4270c164]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.ai-coach-card.coach-excellent[data-v-4270c164]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.coach-avatar[data-v-4270c164]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring[data-v-4270c164]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:u-coach-spin-4270c164 8s linear infinite;z-index:-1}@keyframes u-coach-spin-4270c164{to{transform:rotate(360deg)}}.coach-emoji[data-v-4270c164]{font-size:28px;line-height:1}.coach-body[data-v-4270c164]{flex:1;min-width:0}.coach-head[data-v-4270c164]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag[data-v-4270c164]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv[data-v-4270c164]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.ai-coach-card.coach-critical .coach-lv[data-v-4270c164]{background:#fee2e2;color:#dc2626}.ai-coach-card.coach-warning .coach-lv[data-v-4270c164]{background:#fef3c7;color:#d97706}.ai-coach-card.coach-good .coach-lv[data-v-4270c164],.ai-coach-card.coach-excellent .coach-lv[data-v-4270c164]{background:#d1fae5;color:#047857}.coach-scope[data-v-4270c164]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict[data-v-4270c164]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice[data-v-4270c164]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats[data-v-4270c164]{display:grid;gap:10px;margin-bottom:12px;grid-template-columns:repeat(var(--cols, 4),1fr)}.stat[data-v-4270c164]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.stat-label[data-v-4270c164]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.stat-value[data-v-4270c164]{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.stat-sub[data-v-4270c164]{font-size:11px;color:#9ca3af;margin-top:2px}.stat.tone-alert[data-v-4270c164]{background:#fef2f2;border-color:#fecaca}.stat.tone-alert .stat-value[data-v-4270c164]{color:#dc2626}.stat.tone-warn[data-v-4270c164]{background:#fffbeb;border-color:#fde68a}.stat.tone-warn .stat-value[data-v-4270c164]{color:#d97706}.stat.tone-good[data-v-4270c164]{background:#ecfdf5;border-color:#a7f3d0}.stat.tone-good .stat-value[data-v-4270c164]{color:#047857}.stat.stat-clickable[data-v-4270c164]{cursor:pointer;transition:all .15s;position:relative}.stat.stat-clickable[data-v-4270c164]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#0d9488}.stat-arrow[data-v-4270c164]{font-size:12px;color:#0d9488;font-weight:700;margin-left:4px;opacity:0;transition:opacity .15s}.stat.stat-clickable:hover .stat-arrow[data-v-4270c164]{opacity:1}.sig.sig-clickable[data-v-4270c164]{cursor:pointer}.sig.sig-clickable[data-v-4270c164]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.coach-signals[data-v-4270c164]{display:flex;gap:8px;flex-wrap:wrap}.sig[data-v-4270c164]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.sig strong[data-v-4270c164]{font-weight:700}.sig-sub[data-v-4270c164]{font-size:11px;color:#6b7280}.sig-critical[data-v-4270c164]{border-color:#fecaca;background:#fef2f2}.sig-critical strong[data-v-4270c164]{color:#dc2626}.sig-warning[data-v-4270c164]{border-color:#fde68a;background:#fffbeb}.sig-warning strong[data-v-4270c164]{color:#d97706}.sig-gold[data-v-4270c164]{border-color:#bbf7d0;background:#f0fdf4}.sig-gold strong[data-v-4270c164]{color:#15803d}@media (max-width: 1100px){.coach-stats[data-v-4270c164]{grid-template-columns:repeat(3,1fr)!important}.ai-coach-card[data-v-4270c164]{flex-direction:column}}@media (max-width: 700px){.coach-stats[data-v-4270c164]{grid-template-columns:repeat(2,1fr)!important}}.purchase-demand-page[data-v-b72b51b2]{max-width:1800px;margin:0 auto;padding:0 1rem 2rem}.page-header[data-v-b72b51b2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0}.page-title[data-v-b72b51b2]{font-size:1.5rem;font-weight:700;margin:0}.page-sub[data-v-b72b51b2]{margin:.3rem 0 0;font-size:.82rem;color:#666;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rules-link-btn[data-v-b72b51b2]{padding:.15rem .5rem;font-size:.75rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#0d9488;cursor:pointer;transition:all .15s}.rules-link-btn[data-v-b72b51b2]:hover{border-color:#0d9488;background:#f0fdfa}.header-actions[data-v-b72b51b2]{display:flex;gap:.5rem;flex-shrink:0}.stale-hint[data-v-b72b51b2],.needs-update-hint[data-v-b72b51b2]{padding:.6rem .9rem;border-radius:6px;font-size:.82rem;margin:0 0 .75rem}.stale-hint[data-v-b72b51b2]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.needs-update-hint[data-v-b72b51b2]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.summary-cards[data-v-b72b51b2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.kpi-card[data-v-b72b51b2]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s}.kpi-card[data-v-b72b51b2]:hover{border-color:#0d94884d}.kpi-label[data-v-b72b51b2]{font-size:.78rem;color:#888;font-weight:500}.kpi-value[data-v-b72b51b2]{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1f2937}.kpi-sub[data-v-b72b51b2]{font-size:.72rem;color:#999}.kpi-urgent .kpi-value[data-v-b72b51b2]{color:#dc2626}.kpi-alert[data-v-b72b51b2]{border-color:#fca5a5;background:#fef2f2}.kpi-alert .kpi-value[data-v-b72b51b2]{color:#dc2626}.chip-band[data-v-b72b51b2]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.status-chip[data-v-b72b51b2]{padding:.3rem .75rem;border-radius:999px;border:1px solid;cursor:pointer;font-size:.78rem;font-weight:500;background:#fff;transition:all .15s;display:inline-flex;align-items:center;gap:.4rem}.status-chip.active[data-v-b72b51b2]{box-shadow:0 0 0 2px #0d948840;font-weight:600}.chip-count[data-v-b72b51b2]{font-weight:700;padding:.05rem .4rem;background:#0000000d;border-radius:999px;font-size:.72rem}.chip-green[data-v-b72b51b2]{color:#059669;border-color:#a7f3d0}.chip-green.active[data-v-b72b51b2],.chip-green[data-v-b72b51b2]:hover{background:#d1fae5}.chip-orange[data-v-b72b51b2]{color:#d97706;border-color:#fde68a}.chip-orange.active[data-v-b72b51b2],.chip-orange[data-v-b72b51b2]:hover{background:#fef3c7}.chip-red[data-v-b72b51b2]{color:#dc2626;border-color:#fecaca}.chip-red.active[data-v-b72b51b2],.chip-red[data-v-b72b51b2]:hover{background:#fee2e2}.chip-blue[data-v-b72b51b2]{color:#2563eb;border-color:#bfdbfe}.chip-blue.active[data-v-b72b51b2],.chip-blue[data-v-b72b51b2]:hover{background:#dbeafe}.chip-clear[data-v-b72b51b2]{color:#666;border-color:#d1d5db}.chip-clear[data-v-b72b51b2]:hover{background:#f3f4f6}.filter-bar[data-v-b72b51b2]{margin-bottom:.75rem;padding:.6rem .9rem}.filter-row[data-v-b72b51b2]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.search-input[data-v-b72b51b2]{min-width:220px}.filter-spacer[data-v-b72b51b2]{flex:1}.filter-count-hint[data-v-b72b51b2]{font-size:.78rem;color:#9ca3af}.list-card[data-v-b72b51b2]{padding:.6rem}.virtual-scroll-wrap[data-v-b72b51b2]{height:calc(100vh - 360px);min-height:400px;overflow:auto;contain:strict}.virtual-inner[data-v-b72b51b2]{width:100%}.virtual-row[data-v-b72b51b2]{padding:.35rem;box-sizing:border-box}.card-grid-row[data-v-b72b51b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;height:100%}.pd-card[data-v-b72b51b2]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,box-shadow .15s}.pd-card[data-v-b72b51b2]:hover{border-color:#0d948859;box-shadow:0 2px 8px #0000000a}.pd-card-red[data-v-b72b51b2]{border-left:3px solid #ef4444}.pd-card-orange[data-v-b72b51b2]{border-left:3px solid #f59e0b}.pd-card-blue[data-v-b72b51b2]{border-left:3px solid #3b82f6}.pd-card-green[data-v-b72b51b2]{border-left:3px solid #10b981}.pd-card-gray[data-v-b72b51b2]{border-left:3px solid #9ca3af}.pd-card-header[data-v-b72b51b2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.4rem;border-bottom:1px solid #f3f4f6}.pd-sku[data-v-b72b51b2]{font-family:SF Mono,Consolas,monospace;font-size:.78rem;color:#374151;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-badge[data-v-b72b51b2]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.flow-orange[data-v-b72b51b2]{background:#fef3c7;color:#92400e}.flow-blue[data-v-b72b51b2]{background:#dbeafe;color:#1e40af}.flow-green[data-v-b72b51b2]{background:#d1fae5;color:#065f46}.flow-gray[data-v-b72b51b2]{background:#f3f4f6;color:#6b7280}.flow-time[data-v-b72b51b2]{font-size:.65rem;font-weight:400;opacity:.85}.pd-card-body[data-v-b72b51b2]{display:flex;gap:.6rem}.pd-thumb-wrap[data-v-b72b51b2]{width:56px;height:56px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#f9fafb;display:flex;align-items:center;justify-content:center}.pd-thumb[data-v-b72b51b2]{width:100%;height:100%;object-fit:cover}.pd-thumb-placeholder[data-v-b72b51b2]{font-size:.7rem;color:#9ca3af}.pd-info[data-v-b72b51b2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pd-name[data-v-b72b51b2]{margin:0;font-size:.82rem;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-promoter[data-v-b72b51b2]{margin:0;font-size:.72rem;color:#6b7280}.status-tag[data-v-b72b51b2]{display:inline-block;padding:.12rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-top:.15rem}.tag-red[data-v-b72b51b2]{background:#fee2e2;color:#991b1b}.tag-orange[data-v-b72b51b2]{background:#fef3c7;color:#92400e}.tag-blue[data-v-b72b51b2]{background:#dbeafe;color:#1e40af}.tag-green[data-v-b72b51b2]{background:#d1fae5;color:#065f46}.tag-gray[data-v-b72b51b2]{background:#f3f4f6;color:#6b7280}.sellable-pill[data-v-b72b51b2]{display:inline-block;padding:.12rem .45rem;border-radius:4px;background:#f0fdfa;color:#0f766e;font-size:.7rem;font-weight:500;margin-top:.15rem}.sellable-pill strong[data-v-b72b51b2]{font-weight:700}.pd-metrics[data-v-b72b51b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem .5rem;margin:0;padding:.45rem .55rem;background:#fafafa;border-radius:6px}.metric[data-v-b72b51b2]{display:flex;flex-direction:column;gap:.05rem;min-width:0}.metric dt[data-v-b72b51b2]{margin:0;font-size:.65rem;color:#9ca3af;font-weight:500}.metric dd[data-v-b72b51b2]{margin:0;font-size:.8rem;font-weight:600;color:#1f2937;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-pos[data-v-b72b51b2]{color:#059669}.profit-low[data-v-b72b51b2]{color:#d97706}.profit-neg[data-v-b72b51b2]{color:#dc2626}.pd-transit-hint[data-v-b72b51b2]{font-size:.7rem;color:#6b7280;padding:.3rem .45rem;background:#f9fafb;border-radius:4px;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;cursor:help}.transit-label[data-v-b72b51b2]{color:#9ca3af}.transit-val[data-v-b72b51b2]{font-family:monospace;color:#374151;font-size:.72rem}.transit-eta[data-v-b72b51b2]{color:#059669;font-size:.72rem}.pd-card-footer[data-v-b72b51b2]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem;border-top:1px solid #f3f4f6}.pd-submit-btn[data-v-b72b51b2]{font-size:.78rem;padding:.3rem .8rem}.pd-done-hint[data-v-b72b51b2]{font-size:.72rem;color:#9ca3af}.empty-state[data-v-b72b51b2]{text-align:center;padding:3rem 1rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-msg[data-v-b72b51b2]{color:#dc2626;font-size:.9rem;margin-bottom:.5rem}.loading-msg[data-v-b72b51b2]{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.saving-hint[data-v-b72b51b2]{color:#0d9488;font-size:.82rem;margin:0 0 .5rem}.drawer-overlay[data-v-b72b51b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-b72b51b2]{width:480px;max-width:90vw;background:#fff;height:100%;overflow-y:auto;padding:1.5rem;box-shadow:-4px 0 24px #0000001f}.drawer-header[data-v-b72b51b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.drawer-header h2[data-v-b72b51b2]{margin:0;font-size:1.1rem}.drawer-close[data-v-b72b51b2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;padding:0 .25rem}.drawer-close[data-v-b72b51b2]:hover{color:#374151}.drawer-intro[data-v-b72b51b2]{margin:0 0 1rem;padding:.6rem .8rem;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;font-size:.78rem;color:#0f766e;line-height:1.6}.drawer-section[data-v-b72b51b2]{margin-top:1rem}.drawer-section h3[data-v-b72b51b2]{font-size:.88rem;font-weight:600;margin:0 0 .5rem;color:#374151;padding-bottom:.35rem;border-bottom:1px solid #f3f4f6}.rule-list[data-v-b72b51b2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.rule-list li[data-v-b72b51b2]{display:flex;gap:.6rem;padding:.5rem .65rem;border-radius:6px;background:#f9fafb;align-items:flex-start}.rule-label[data-v-b72b51b2]{flex-shrink:0;display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;min-width:100px;text-align:center}.rule-body[data-v-b72b51b2]{flex:1;min-width:0}.rule-cond[data-v-b72b51b2]{margin:0;font-size:.75rem;color:#4b5563;font-family:monospace}.rule-exp[data-v-b72b51b2]{margin:.2rem 0 0;font-size:.78rem;color:#1f2937;line-height:1.5}.flow-list[data-v-b72b51b2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.flow-list li[data-v-b72b51b2]{display:flex;align-items:flex-start;gap:.5rem}.flow-list .flow-badge[data-v-b72b51b2]{flex-shrink:0}.flow-exp[data-v-b72b51b2]{font-size:.78rem;color:#4b5563;line-height:1.5}.modal-overlay[data-v-b72b51b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.modal-card[data-v-b72b51b2]{background:#fff;border-radius:10px;width:100%;max-width:720px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.modal-header[data-v-b72b51b2]{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-b72b51b2]{margin:0;font-size:1.05rem}.modal-close[data-v-b72b51b2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af}.modal-close[data-v-b72b51b2]:hover{color:#374151}.modal-body[data-v-b72b51b2]{padding:1rem 1.25rem;overflow-y:auto;flex:1}.modal-footer[data-v-b72b51b2]{padding:.75rem 1.25rem;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.modal-save-hint[data-v-b72b51b2]{font-size:.75rem;color:#9ca3af}.modal-footer-btns[data-v-b72b51b2]{display:flex;gap:.5rem}.form-grid[data-v-b72b51b2]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.fg-item[data-v-b72b51b2]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#374151}.fg-item.full[data-v-b72b51b2]{grid-column:1 / -1}.ops-image-field-label .ops-image-field[data-v-b72b51b2]{display:flex;gap:.5rem;align-items:center}.file-input-hidden[data-v-b72b51b2]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ops-image-preview[data-v-b72b51b2]{width:72px;height:72px;border:1px dashed #d1d5db;border-radius:6px;background:#fafafa;padding:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ops-image-preview[data-v-b72b51b2]:hover{border-color:#0d9488}.ops-image-preview-img[data-v-b72b51b2]{width:100%;height:100%;object-fit:cover;border-radius:5px}.ops-image-placeholder[data-v-b72b51b2]{font-size:.72rem;color:#9ca3af}.ops-image-path[data-v-b72b51b2]{flex:1;font-size:.75rem}@media (max-width: 1100px){.summary-cards[data-v-b72b51b2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-grid[data-v-b72b51b2]{grid-template-columns:1fr}.page-header[data-v-b72b51b2]{flex-direction:column;align-items:stretch}.header-actions[data-v-b72b51b2]{width:100%}.header-actions .tech-btn[data-v-b72b51b2]{flex:1}}.operations-demand-page[data-v-067931e3]{max-width:none;width:100%;margin:0;padding:0 1.25rem 2rem}.page-header[data-v-067931e3]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-067931e3]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.view-toggle[data-v-067931e3]{display:inline-flex;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);overflow:hidden}.view-toggle .view-toggle-btn[data-v-067931e3]{border-radius:0;border:none;margin:0;box-shadow:none}.view-toggle .view-toggle-btn.active[data-v-067931e3]{background:var(--blue-50);color:var(--blue-500);font-weight:500}.page-title[data-v-067931e3]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-067931e3]{margin:0;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-bar[data-v-067931e3]{margin-bottom:1rem;padding:1rem 1.25rem}.filter-row[data-v-067931e3]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.filter-row-left[data-v-067931e3]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.filter-row-right[data-v-067931e3]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.status-filter-label[data-v-067931e3]{font-size:.85rem;color:var(--text-muted, #78716c);margin-right:.15rem}.status-filter-btns .status-chip[data-v-067931e3]{padding:.35rem .65rem;font-size:.85rem;border-radius:6px}.status-filter-btns .status-chip.active[data-v-067931e3]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:transparent}.search-input[data-v-067931e3]{min-width:14rem}.filter-inline-label[data-v-067931e3]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-inline-label span[data-v-067931e3]{white-space:nowrap}.requester-input[data-v-067931e3]{width:8.5rem;min-width:6rem}.error-msg[data-v-067931e3]{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-067931e3]{margin:.5rem 0 0;color:var(--text-muted, #78716c)}.table-card[data-v-067931e3]{padding:0;overflow:hidden}.table-scroll-wrap[data-v-067931e3]{overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-table-scroll[data-v-067931e3]{max-height:min(75vh,720px);overflow:auto}.th-img[data-v-067931e3]{width:3.6rem;text-align:center}.ops-demand-sku--cell[data-v-067931e3]{max-width:7.5rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.td-time[data-v-067931e3]{white-space:normal;max-width:8rem;font-size:.78rem;line-height:1.35}.operations-demand-table thead .th-sku-sticky[data-v-067931e3]{left:0;top:0;z-index:4}.operations-demand-table[data-v-067931e3]{min-width:88rem;font-size:.85rem}.th-sku-sticky[data-v-067931e3],.td-sku-sticky[data-v-067931e3]{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-067931e3],.td-actions[data-v-067931e3]{white-space:nowrap}.th-detail[data-v-067931e3],.td-detail[data-v-067931e3]{text-align:center;width:4rem}.detail-tag[data-v-067931e3]{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-067931e3]:hover{border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e914}.detail-panel[data-v-067931e3]{max-width:32rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-067931e3]{font-weight:400;font-size:.95rem;color:var(--text-muted, #78716c)}.detail-body[data-v-067931e3]{max-height:min(70vh,28rem);overflow-y:auto}.detail-dl[data-v-067931e3]{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.detail-dl dt[data-v-067931e3]{margin:0;color:var(--text-muted, #78716c);font-weight:500}.detail-dl dd[data-v-067931e3]{margin:0;word-break:break-word}.detail-dd-text[data-v-067931e3]{white-space:pre-wrap}.detail-link[data-v-067931e3]{color:var(--accent-cyan, #0ea5e9);word-break:break-all}.link-btn[data-v-067931e3]{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--accent-cyan, #0ea5e9);font-size:inherit}.link-btn.danger[data-v-067931e3]{color:#b91c1c}.link-btn.accent[data-v-067931e3]{color:#15803d}.operations-demand-table th[data-v-067931e3],.operations-demand-table td[data-v-067931e3]{white-space:nowrap;padding:.45rem .5rem;vertical-align:middle}.operations-demand-table .td-name[data-v-067931e3],.operations-demand-table .td-carton-spec[data-v-067931e3]{white-space:normal;max-width:10rem}.operations-demand-card-wrap[data-v-067931e3]{padding:0}.ops-list-outer .ops-demand-card-grid[data-v-067931e3]{max-height:none;overflow:visible}.ops-demand-card-grid[data-v-067931e3]{padding:.4rem .4rem .6rem}.ops-demand-card[data-v-067931e3]{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-067931e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.ops-demand-head-left[data-v-067931e3]{display:flex;align-items:center;gap:.5rem;min-width:0}.ops-demand-head-right[data-v-067931e3]{display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.ops-demand-head-actions[data-v-067931e3]{display:flex;align-items:center;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.ops-demand-detail-tag[data-v-067931e3]{padding:.18rem .45rem}.ops-icon-btn[data-v-067931e3]{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-067931e3]:hover:not(:disabled){background:#0ea5e91f}.ops-icon-btn[data-v-067931e3]:disabled{opacity:.65;cursor:not-allowed}.ops-icon-btn.accent[data-v-067931e3]{background:#16a34a0f;color:#15803d}.ops-icon-btn.danger[data-v-067931e3]{background:#b91c1c0f;color:#b91c1c}.ops-icon-emoji[data-v-067931e3]{font-size:16px;line-height:1}.ops-demand-card-head[data-v-067931e3]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ops-demand-sku[data-v-067931e3]{font-family:var(--font-mono);color:var(--text-secondary, #334155);background:var(--gray-50, rgba(0, 0, 0, .05));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-067931e3]{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:600;color:var(--text-secondary, #334155);background:#fbf9f6e6;white-space:nowrap}.ops-status-pending[data-v-067931e3]{border-color:#f59e0b66;color:#b45309;background:#f59e0b1f}.ops-status-awaiting[data-v-067931e3]{border-color:#0ea5e959;color:#0369a1;background:#0ea5e91a}.ops-status-approved[data-v-067931e3]{border-color:#16a34a59;color:#15803d;background:#16a34a1a}.ops-demand-card-main[data-v-067931e3]{display:flex;align-items:flex-start;gap:.65rem}.ops-demand-thumb[data-v-067931e3]{width:56px;flex-shrink:0}.ops-demand-thumb .thumb[data-v-067931e3]{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-067931e3]{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-067931e3]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.ops-demand-name[data-v-067931e3]{font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ops-demand-sub[data-v-067931e3]{color:var(--text-muted, #a8a29e);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-demand-card-metrics[data-v-067931e3]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.ops-demand-metric[data-v-067931e3]{margin:0;min-width:0}.ops-demand-metric dt[data-v-067931e3]{margin:0;font-size:.64rem;letter-spacing:.03em;color:var(--text-muted, #78716c)}.ops-demand-metric dd[data-v-067931e3]{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-067931e3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ops-demand-actions-right[data-v-067931e3]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.operations-demand-table th[data-v-067931e3]{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-067931e3]{max-width:10rem;white-space:normal;word-break:break-word}.td-carton-spec[data-v-067931e3]{max-width:9rem;white-space:normal;word-break:break-word}.td-remark[data-v-067931e3]{max-width:8rem;white-space:normal;word-break:break-word}.td-link a[data-v-067931e3]{color:var(--accent-cyan, #0ea5e9)}.td-img[data-v-067931e3]{width:56px}.td-img .thumb[data-v-067931e3]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.muted[data-v-067931e3]{color:var(--text-muted, #a8a29e)}.empty-hint[data-v-067931e3]{padding:1rem 1.25rem;margin:0;font-size:.9rem;color:var(--text-muted, #78716c)}.pagination-bar[data-v-067931e3]{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-067931e3]{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-067931e3]:disabled{opacity:.45;cursor:not-allowed}.pagination-info[data-v-067931e3],.pagination-size-label[data-v-067931e3]{font-size:.88rem;color:var(--text-muted, #57534e)}.pagination-size[data-v-067931e3]{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.modal-overlay[data-v-067931e3]{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-067931e3]{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-067931e3]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-067931e3]{margin:0;font-size:1.1rem}.modal-close[data-v-067931e3]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-067931e3]{padding:1rem;overflow-y:auto;flex:1}.modal-foot[data-v-067931e3]{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-067931e3]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-067931e3]{display:flex;gap:.5rem}.modal-foot--end[data-v-067931e3]{justify-content:flex-end}.confirm-dialog-overlay[data-v-067931e3]{z-index:1100}.confirm-dialog-panel[data-v-067931e3]{width:min(420px,100%);max-height:none}.confirm-dialog-message[data-v-067931e3]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted, #57534e)}.tech-btn.confirm-btn-danger[data-v-067931e3]{background:#b91c1c;border-color:#b91c1c;color:#fff}.tech-btn.confirm-btn-danger[data-v-067931e3]:hover{filter:brightness(1.05)}.tech-btn.confirm-btn-audit[data-v-067931e3]{background:#15803d;border-color:#15803d;color:#fff}.tech-btn.confirm-btn-audit[data-v-067931e3]:hover{filter:brightness(1.05)}.form-grid[data-v-067931e3]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-067931e3]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-067931e3]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-067931e3]{grid-column:1 / -1}.form-grid textarea.tech-input[data-v-067931e3]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-067931e3]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-067931e3]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-067931e3]{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-067931e3]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-067931e3]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-067931e3]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-067931e3]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-067931e3]{max-width:100%}@media (max-width: 560px){.form-grid[data-v-067931e3]{grid-template-columns:1fr}}.operations-demand-page[data-v-eb414163]{max-width:none;width:100%;margin:0;padding:0 1.25rem 2rem}.page-header[data-v-eb414163]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-eb414163]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.view-toggle[data-v-eb414163]{display:inline-flex;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);overflow:hidden}.view-toggle .view-toggle-btn[data-v-eb414163]{border-radius:0;border:none;margin:0;box-shadow:none}.view-toggle .view-toggle-btn.active[data-v-eb414163]{background:var(--blue-50);color:var(--blue-500);font-weight:500}.page-title[data-v-eb414163]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-eb414163]{margin:0;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-bar[data-v-eb414163]{margin-bottom:1rem;padding:1rem 1.25rem}.filter-row[data-v-eb414163]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.filter-row-left[data-v-eb414163]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.filter-row-right[data-v-eb414163]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.status-filter-label[data-v-eb414163]{font-size:.85rem;color:var(--text-muted, #78716c);margin-right:.15rem}.status-filter-btns .status-chip[data-v-eb414163]{padding:.35rem .65rem;font-size:.85rem;border-radius:6px}.status-filter-btns .status-chip.active[data-v-eb414163]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:transparent}.search-input[data-v-eb414163]{min-width:14rem}.filter-inline-label[data-v-eb414163]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-inline-label span[data-v-eb414163]{white-space:nowrap}.requester-input[data-v-eb414163]{width:8.5rem;min-width:6rem}.error-msg[data-v-eb414163]{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-eb414163]{margin:.5rem 0 0;color:var(--text-muted, #78716c)}.table-card[data-v-eb414163]{padding:0;overflow:hidden}.pe-exec-card-wrap[data-v-eb414163]{padding:0}.pe-list-outer[data-v-eb414163]{max-height:min(75vh,720px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pe-list-outer .table-scroll-wrap[data-v-eb414163],.table-scroll-wrap[data-v-eb414163]{overflow-x:auto;-webkit-overflow-scrolling:touch}.pe-list-outer .pe-exec-card-grid[data-v-eb414163]{max-height:none;overflow:visible}.pe-exec-table[data-v-eb414163]{width:100%;min-width:104rem;font-size:.84rem;border-collapse:collapse}.pe-exec-table th[data-v-eb414163],.pe-exec-table td[data-v-eb414163]{padding:.45rem .5rem;border-bottom:1px solid var(--border-glow, #e8e4dd);vertical-align:middle;white-space:nowrap}.pe-exec-table thead th[data-v-eb414163]{position:sticky;top:0;z-index:1;background:var(--bg-card, #fff);box-shadow:0 1px 0 var(--border-glow, #e8e4dd);text-align:left;font-weight:600;color:var(--text-secondary, #334155)}.pe-exec-table thead .th-sku-sticky[data-v-eb414163]{left:0;top:0;z-index:4;box-shadow:1px 1px 0 var(--border-glow, #e8e4dd)}.pe-exec-table .th-sku-sticky[data-v-eb414163],.pe-exec-table .td-sku-sticky[data-v-eb414163]{position:sticky;left:0;background:var(--bg-card, #fff)}.pe-exec-table .td-sku-sticky[data-v-eb414163]{z-index:2;box-shadow:1px 0 0 var(--border-glow, #e8e4dd)}.pe-exec-sku--cell[data-v-eb414163]{max-width:7.5rem;display:inline-block;vertical-align:middle}.pe-exec-table .th-img[data-v-eb414163]{width:3.6rem;text-align:center}.pe-exec-table .td-img .thumb[data-v-eb414163]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd);vertical-align:middle}.pe-exec-table .td-name[data-v-eb414163]{max-width:11rem;white-space:normal;word-break:break-word}.pe-exec-table .td-box[data-v-eb414163],.pe-exec-table .td-time[data-v-eb414163]{max-width:8rem;white-space:normal;font-size:.78rem;line-height:1.35}.pe-exec-table .td-actions[data-v-eb414163]{text-align:left}.pe-exec-table .th-actions[data-v-eb414163]{white-space:nowrap}.pe-status-pill[data-v-eb414163]{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid var(--border-glow, #e8e4dd);background:#fbf9f6e6}.pe-status-awaiting[data-v-eb414163]{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e959}.pe-status-done[data-v-eb414163]{color:#15803d;background:#16a34a1a;border-color:#16a34a59}.pe-exec-card-grid[data-v-eb414163]{padding:.45rem .45rem .65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.pe-exec-card[data-v-eb414163]{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-eb414163]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pe-exec-head-left[data-v-eb414163]{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.pe-exec-audit-time[data-v-eb414163]{font-size:.78rem;color:var(--text-muted, #78716c);white-space:nowrap}.pe-exec-sku[data-v-eb414163]{font-family:var(--font-mono);color:var(--text-secondary, #334155);background:var(--gray-50, rgba(0, 0, 0, .05));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-eb414163]{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-shrink:0}.pe-icon-btn[data-v-eb414163]{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-eb414163]:hover:not(:disabled){background:#0ea5e91f}.pe-icon-btn.pe-icon-btn-danger[data-v-eb414163]{color:#b91c1c}.pe-icon-btn.pe-icon-btn-danger[data-v-eb414163]:hover:not(:disabled){background:#b91c1c1a}.pe-icon-btn[data-v-eb414163]:disabled{opacity:.65;cursor:not-allowed}.pe-icon-emoji[data-v-eb414163]{font-size:16px;line-height:1}.pe-exec-card-main[data-v-eb414163]{display:flex;align-items:flex-start;gap:.65rem}.pe-exec-thumb[data-v-eb414163]{width:56px;flex-shrink:0}.pe-exec-thumb .thumb[data-v-eb414163]{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-eb414163]{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-eb414163]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.pe-exec-name[data-v-eb414163]{font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-sub[data-v-eb414163]{color:var(--text-muted, #a8a29e);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-metrics[data-v-eb414163]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.pe-exec-metric[data-v-eb414163]{margin:0;min-width:0}.pe-exec-metric dt[data-v-eb414163]{margin:0;font-size:.64rem;letter-spacing:.03em;color:var(--text-muted, #78716c)}.pe-exec-metric dd[data-v-eb414163]{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-eb414163]{display:inline-flex;align-items:center;gap:.2rem}.pe-exec-purchase-time-text[data-v-eb414163]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-demand-table[data-v-eb414163]{min-width:72rem;font-size:.85rem}.pe-wide-table[data-v-eb414163]{min-width:72rem;table-layout:auto;font-size:.78rem}.td-peek[data-v-eb414163]{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sku-sticky[data-v-eb414163],.td-sku-sticky[data-v-eb414163]{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-eb414163],.td-actions[data-v-eb414163]{white-space:nowrap}.th-detail[data-v-eb414163],.td-detail[data-v-eb414163]{text-align:center;width:3.25rem;min-width:3.25rem}.detail-tag[data-v-eb414163]{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-eb414163]:hover{border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e914}.detail-panel[data-v-eb414163]{max-width:28rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-eb414163]{font-weight:400;font-size:.95rem;color:var(--text-muted, #78716c);margin-left:.35rem}.detail-body[data-v-eb414163]{max-height:min(70vh,24rem);overflow-y:auto}.detail-dl[data-v-eb414163]{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.detail-dl dt[data-v-eb414163]{margin:0;color:var(--text-muted, #78716c);font-weight:500}.detail-dl dd[data-v-eb414163]{margin:0;word-break:break-word}.detail-dd-text[data-v-eb414163]{white-space:pre-wrap}.form-grid .form-hint-muted[data-v-eb414163]{grid-column:1 / -1;margin:0;font-size:.82rem;color:var(--text-muted, #78716c)}.td-purchase-time[data-v-eb414163]{display:inline-flex;align-items:center;gap:.2rem;max-width:14rem;white-space:nowrap}.td-purchase-time-text[data-v-eb414163]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.time-edit-btn[data-v-eb414163]{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-eb414163]:hover{background:#0ea5e91f}.time-edit-icon[data-v-eb414163]{width:16px;height:16px;display:block}.time-edit-panel[data-v-eb414163]{max-width:22rem;width:calc(100% - 2rem)}.time-edit-label[data-v-eb414163]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.time-edit-label .tech-input[data-v-eb414163]{max-width:100%}.time-edit-hint[data-v-eb414163]{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted, #78716c)}.link-btn[data-v-eb414163]{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--accent-cyan, #0ea5e9);font-size:inherit}.link-btn.danger[data-v-eb414163]{color:#b91c1c}.link-btn.accent[data-v-eb414163]{color:#15803d}.operations-demand-table th[data-v-eb414163],.operations-demand-table td[data-v-eb414163]{white-space:nowrap;padding:.5rem .6rem;vertical-align:middle}.pe-wide-table.operations-demand-table th[data-v-eb414163],.pe-wide-table.operations-demand-table td[data-v-eb414163]{padding:.32rem .38rem}.operations-demand-table th[data-v-eb414163]{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-eb414163],.pe-wide-table .td-detail[data-v-eb414163]{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-eb414163],.pe-wide-table .td-actions[data-v-eb414163]{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-eb414163],.pe-wide-table thead .th-actions[data-v-eb414163]{z-index:4}.td-lwh[data-v-eb414163]{max-width:7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-name[data-v-eb414163]{max-width:8rem;white-space:normal;word-break:break-word}.td-carton-spec[data-v-eb414163]{max-width:9rem;white-space:normal;word-break:break-word}.td-remark[data-v-eb414163]{max-width:8rem;white-space:normal;word-break:break-word}.td-link a[data-v-eb414163]{color:var(--accent-cyan, #0ea5e9)}.td-img[data-v-eb414163]{width:56px}.td-img .thumb[data-v-eb414163]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.muted[data-v-eb414163]{color:var(--text-muted, #a8a29e)}.empty-hint[data-v-eb414163]{padding:1rem 1.25rem;margin:0;font-size:.9rem;color:var(--text-muted, #78716c)}.pagination-bar[data-v-eb414163]{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-eb414163]{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-eb414163]:disabled{opacity:.45;cursor:not-allowed}.pagination-info[data-v-eb414163],.pagination-size-label[data-v-eb414163]{font-size:.88rem;color:var(--text-muted, #57534e)}.pagination-size[data-v-eb414163]{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.modal-overlay[data-v-eb414163]{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-eb414163]{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-eb414163]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-eb414163]{margin:0;font-size:1.1rem}.modal-close[data-v-eb414163]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-eb414163]{padding:1rem;overflow-y:auto;flex:1}.modal-foot[data-v-eb414163]{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-eb414163]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-eb414163]{display:flex;gap:.5rem}.modal-foot--end[data-v-eb414163]{justify-content:flex-end}.confirm-dialog-overlay[data-v-eb414163]{z-index:1100}.confirm-dialog-panel[data-v-eb414163]{width:min(420px,100%);max-height:none}.confirm-dialog-message[data-v-eb414163]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted, #57534e)}.tech-btn.confirm-btn-danger[data-v-eb414163]{background:#b91c1c;border-color:#b91c1c;color:#fff}.tech-btn.confirm-btn-danger[data-v-eb414163]:hover{filter:brightness(1.05)}.tech-btn.confirm-btn-audit[data-v-eb414163]{background:#15803d;border-color:#15803d;color:#fff}.tech-btn.confirm-btn-audit[data-v-eb414163]:hover{filter:brightness(1.05)}.form-grid[data-v-eb414163]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-eb414163]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-eb414163]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-eb414163]{grid-column:1 / -1}.form-grid textarea.tech-input[data-v-eb414163]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-eb414163]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-eb414163]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-eb414163]{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-eb414163]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-eb414163]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-eb414163]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-eb414163]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-eb414163]{max-width:100%}@media (max-width: 560px){.form-grid[data-v-eb414163]{grid-template-columns:1fr}}.pricing-audit-page .page-header[data-v-c7f92e04]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-c7f92e04]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.header-right .tech-btn[data-v-c7f92e04]{padding:.52rem .9rem}.hidden-file[data-v-c7f92e04]{display:none}.upload-feedback[data-v-c7f92e04]{margin:0 0 .75rem;font-size:.9rem;padding:.5rem .75rem;border-radius:8px}.upload-feedback--ok[data-v-c7f92e04]{color:#0f766e;background:#14b8a61f;border:1px solid rgba(20,184,166,.25)}.upload-feedback--err[data-v-c7f92e04]{color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.pricing-list-card[data-v-c7f92e04]{padding:1rem}.pricing-grid[data-v-c7f92e04]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}@media (max-width: 1200px){.pricing-grid[data-v-c7f92e04]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pricing-grid[data-v-c7f92e04]{grid-template-columns:1fr}}.pricing-card[data-v-c7f92e04]{border:1px solid var(--border-glow);border-radius:8px;background:#ffffffeb;overflow:hidden}.pricing-card-head[data-v-c7f92e04]{padding:.45rem .55rem;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.pricing-head-main[data-v-c7f92e04]{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.pricing-head-left[data-v-c7f92e04]{flex:0 0 auto}.pricing-date[data-v-c7f92e04]{font-size:.7rem;color:var(--muted);margin-bottom:.08rem}.pricing-keyword[data-v-c7f92e04]{font-size:.74rem;margin-bottom:.08rem;color:#134}.pricing-name[data-v-c7f92e04]{font-size:.78rem;font-weight:700;margin-bottom:.06rem;color:#123}.pricing-category[data-v-c7f92e04]{font-size:.7rem;color:var(--muted)}.pricing-actions[data-v-c7f92e04]{display:flex;gap:.35rem;align-items:flex-start}.pricing-card-body[data-v-c7f92e04]{padding:.45rem .55rem .55rem}.pricing-metrics[data-v-c7f92e04]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem .35rem}@media (max-width: 900px){.pricing-metrics[data-v-c7f92e04]{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric[data-v-c7f92e04]{border:none;border-radius:0;padding:.1rem 0;background:transparent}.metric--highlight[data-v-c7f92e04]{padding:.2rem .25rem;border-radius:6px;background:var(--blue-50);border:1px solid var(--blue-100)}.metric dt[data-v-c7f92e04]{font-size:.66rem;color:var(--muted);margin-bottom:.06rem}.metric dd[data-v-c7f92e04]{margin:0;font-weight:600;color:#123;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.74rem}.board-num--cost-br[data-v-c7f92e04]{color:#b45309!important}.board-num--cost-cny[data-v-c7f92e04]{color:#0f766e!important}.board-num--profit-pos[data-v-c7f92e04]{color:#15803d!important}.board-num--profit-neg[data-v-c7f92e04]{color:#b91c1c!important}.board-num--profit-zero[data-v-c7f92e04]{color:#57534e!important}.td-highlight[data-v-c7f92e04]{font-weight:600;color:#0b2a7a;background:#1456ff0f}.pricing-links[data-v-c7f92e04]{margin-top:.18rem}.pricing-link-row[data-v-c7f92e04]{font-size:.72rem;margin-bottom:.1rem}.muted[data-v-c7f92e04]{color:var(--muted)}.pricing-inputs[data-v-c7f92e04]{margin-top:.15rem;font-size:.7rem}.inputs-text[data-v-c7f92e04]{color:#123}.page-foot[data-v-c7f92e04]{margin-top:1rem}.pagination[data-v-c7f92e04]{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.pagination-info[data-v-c7f92e04]{color:var(--muted)}.modal-overlay[data-v-c7f92e04]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.modal-panel[data-v-c7f92e04]{width:min(980px,calc(100vw - 2rem));max-height:min(90vh,820px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003}.modal-head[data-v-c7f92e04]{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.08)}.modal-title[data-v-c7f92e04]{margin:0}.modal-close[data-v-c7f92e04]{border:none;background:transparent;font-size:1.25rem;cursor:pointer}.modal-body[data-v-c7f92e04]{padding:1rem 1.1rem}.form-grid[data-v-c7f92e04]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.fg-item.full[data-v-c7f92e04]{grid-column:1 / -1}.packing-cost-fixed[data-v-c7f92e04]{display:flex;align-items:center;min-height:2.35rem;margin:0;box-sizing:border-box;background:#0000000a;color:var(--muted, #64748b);cursor:default;-webkit-user-select:none;user-select:none}.pricing-computed[data-v-c7f92e04]{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.85rem;background:#f7fbffbf}.computed-title[data-v-c7f92e04]{font-weight:600;margin-bottom:.65rem}.computed-grid[data-v-c7f92e04]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.computed-item[data-v-c7f92e04]{border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:.55rem;background:#ffffffe6}.computed-label[data-v-c7f92e04]{font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.computed-value[data-v-c7f92e04]{font-weight:600;color:#123}.modal-foot[data-v-c7f92e04]{padding:1rem 1.1rem;border-top:1px solid rgba(0,0,0,.08)}.modal-foot--end[data-v-c7f92e04]{display:flex;justify-content:flex-end}.modal-foot-btns[data-v-c7f92e04]{display:flex;gap:.6rem}.view-toggle[data-v-c7f92e04]{display:flex;gap:.5rem;align-items:center}.pricing-thumb[data-v-c7f92e04]{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .1));margin-left:0;vertical-align:top}.pricing-thumb--placeholder[data-v-c7f92e04]{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--muted);background:var(--gray-50, rgba(0, 0, 0, .03))}.pricing-thumb--sm[data-v-c7f92e04]{width:34px;height:34px;border-radius:8px}.pricing-table-wrap[data-v-c7f92e04]{overflow:auto}.pricing-table[data-v-c7f92e04]{min-width:900px}.th-product-col[data-v-c7f92e04]{width:200px;max-width:18vw}.pricing-row[data-v-c7f92e04]{cursor:pointer}.row-product[data-v-c7f92e04]{display:flex;gap:.65rem;align-items:center}.row-product-title[data-v-c7f92e04]{min-width:0}.row-product-name[data-v-c7f92e04]{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-product-keyword[data-v-c7f92e04]{font-size:.85rem;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-c7f92e04]{display:flex;gap:.35rem}.pricing-expand td[data-v-c7f92e04]{background:#f7fbffa6}.pricing-expand-grid[data-v-c7f92e04]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem .3rem}.expand-item[data-v-c7f92e04]{font-size:.9rem;padding:.4rem .55rem;border-radius:8px;background:var(--gray-50, rgba(0, 0, 0, .03));border:1px solid rgba(0,0,0,.05)}.expand-item.full[data-v-c7f92e04]{grid-column:1 / -1}.image-preview[data-v-c7f92e04]{grid-column:1 / -1;margin-top:-.2rem;margin-bottom:.2rem}.image-preview img[data-v-c7f92e04]{width:132px;height:132px;object-fit:cover;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .1))}.img-lightbox[data-v-c7f92e04]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1.25rem}.img-lightbox-panel[data-v-c7f92e04]{position:relative;width:min(1100px,96vw);max-height:92vh;background:#fffffffa;border-radius:8px;padding:.75rem;box-shadow:0 20px 60px #00000059;overflow:auto}.img-lightbox-panel img[data-v-c7f92e04]{width:100%;height:auto;border-radius:8px;display:block}.img-lightbox-close[data-v-c7f92e04]{position:sticky;top:0;margin-left:auto;display:block;border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:#123}@media (max-width: 1200px){.pricing-expand-grid[data-v-c7f92e04]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tooltip[data-v-c7f92e04]{cursor:help;color:#007acc;font-weight:700}.category-settings[data-v-c7f92e04]{display:flex;flex-direction:column;gap:.5rem}.category-setting-item[data-v-c7f92e04]{display:flex;align-items:center;gap:.5rem}.category-setting-item label[data-v-c7f92e04]{min-width:120px}.category-setting-item .tech-input[data-v-c7f92e04]{flex:1;max-width:200px}.category-add-row[data-v-c7f92e04]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem}.category-add-fee[data-v-c7f92e04]{max-width:140px}.category-del-btn[data-v-c7f92e04]{flex-shrink:0}.category-empty-hint[data-v-c7f92e04]{margin:.25rem 0 .5rem}.promotion-fee-page[data-v-d9bd80c8]{max-width:1800px;margin:0 auto;padding:0 1rem}.page-header[data-v-d9bd80c8]{margin-bottom:1rem}.page-title[data-v-d9bd80c8]{font-size:1.5rem;font-weight:700;margin:0}.page-sub[data-v-d9bd80c8]{margin:.25rem 0 0;font-size:.82rem;color:#666}.summary-cards[data-v-d9bd80c8]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.kpi-card[data-v-d9bd80c8]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.kpi-label[data-v-d9bd80c8]{font-size:.78rem;color:#888;font-weight:500}.kpi-value[data-v-d9bd80c8]{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi-alert[data-v-d9bd80c8]{border-color:#fca5a5;background:#fef2f2}.kpi-alert .kpi-value[data-v-d9bd80c8]{color:#dc2626}.spend-color[data-v-d9bd80c8]{color:#b45309}.chip-band[data-v-d9bd80c8]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.diag-chip[data-v-d9bd80c8]{padding:.3rem .7rem;border-radius:999px;border:1px solid;cursor:pointer;font-size:.78rem;font-weight:500;background:#fff;transition:all .15s}.diag-chip.active[data-v-d9bd80c8]{box-shadow:0 0 0 2px #3483fa66}.chip-count[data-v-d9bd80c8]{font-weight:700;margin-left:.3rem}.diag-green[data-v-d9bd80c8]{color:#059669;border-color:#a7f3d0}.diag-green.active[data-v-d9bd80c8],.diag-green[data-v-d9bd80c8]:hover{background:#d1fae5}.diag-orange[data-v-d9bd80c8]{color:#d97706;border-color:#fde68a}.diag-orange.active[data-v-d9bd80c8],.diag-orange[data-v-d9bd80c8]:hover{background:#fef3c7}.diag-red[data-v-d9bd80c8]{color:#dc2626;border-color:#fecaca}.diag-red.active[data-v-d9bd80c8],.diag-red[data-v-d9bd80c8]:hover{background:#fee2e2}.diag-blue[data-v-d9bd80c8]{color:#2563eb;border-color:#bfdbfe}.diag-blue.active[data-v-d9bd80c8],.diag-blue[data-v-d9bd80c8]:hover{background:#dbeafe}.diag-clear[data-v-d9bd80c8]{color:#666;border-color:#d1d5db}.diag-clear[data-v-d9bd80c8]:hover{background:#f3f4f6}.filter-bar[data-v-d9bd80c8]{margin-bottom:.75rem;padding:.75rem 1rem}.filter-row[data-v-d9bd80c8]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.search-input[data-v-d9bd80c8]{min-width:180px}.filter-select[data-v-d9bd80c8]{min-width:120px}.date-input[data-v-d9bd80c8]{width:135px}.date-sep[data-v-d9bd80c8]{color:#999;font-size:.85rem}.quick-btn[data-v-d9bd80c8]{font-size:.78rem;padding:.35rem .6rem}.profit-warn-toggle[data-v-d9bd80c8]{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;transition:all .15s}.profit-warn-toggle.active[data-v-d9bd80c8]{border-color:#f87171;background:#fef2f2;color:#dc2626}.profit-warn-toggle input[data-v-d9bd80c8]{display:none}.warn-badge[data-v-d9bd80c8]{background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;min-width:1.2rem;text-align:center}.table-card[data-v-d9bd80c8]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 320px);min-height:400px}.table-scroll-wrap[data-v-d9bd80c8]{overflow:auto;flex:1 1 auto}.report-table .num[data-v-d9bd80c8]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table .mono[data-v-d9bd80c8]{font-family:SF Mono,Consolas,monospace}.report-table .date-cell[data-v-d9bd80c8]{color:#555;white-space:nowrap;font-size:12px}.report-table .store-cell[data-v-d9bd80c8]{white-space:nowrap;font-size:12.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.report-table td code[data-v-d9bd80c8]{font-size:11.5px;white-space:nowrap;max-width:160px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.report-table .spend[data-v-d9bd80c8]{color:#b45309}.report-table tbody tr[data-v-d9bd80c8]{height:36px}.report-table tbody td[data-v-d9bd80c8]{padding:5px 8px}.report-table thead th[data-v-d9bd80c8]{position:sticky;top:0;z-index:1;background:var(--bg-muted, #f8f9fa);box-shadow:0 1px #00000014;white-space:nowrap;font-size:.8rem}.data-row[data-v-d9bd80c8]{cursor:pointer;transition:background .1s}.data-row[data-v-d9bd80c8]:hover{background:#3483fa0a}.diag-badge[data-v-d9bd80c8]{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.diag-badge-green[data-v-d9bd80c8]{background:#d1fae5;color:#065f46}.diag-badge-orange[data-v-d9bd80c8]{background:#fef3c7;color:#92400e}.diag-badge-red[data-v-d9bd80c8]{background:#fee2e2;color:#991b1b}.diag-badge-blue[data-v-d9bd80c8]{background:#dbeafe;color:#1e40af}.diag-badge-gray[data-v-d9bd80c8]{background:#f3f4f6;color:#6b7280}.roas-good[data-v-d9bd80c8]{color:#059669;font-weight:600}.roas-mid[data-v-d9bd80c8]{color:#ca8a04;font-weight:600}.roas-bad[data-v-d9bd80c8]{color:#dc2626;font-weight:600}.profit-pos[data-v-d9bd80c8]{color:#059669}.profit-neg[data-v-d9bd80c8]{color:#dc2626;font-weight:600}.ratio-high[data-v-d9bd80c8]{color:#dc2626}.ratio-mid[data-v-d9bd80c8]{color:#d97706}.ratio-low[data-v-d9bd80c8]{color:#059669}.product-name-wrap[data-v-d9bd80c8]{position:relative;max-width:9em}.product-name-short[data-v-d9bd80c8]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name-full-tooltip[data-v-d9bd80c8]{position:absolute;left:0;bottom:100%;margin-bottom:4px;padding:6px 10px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:.85rem;max-width:300px;white-space:pre-wrap;word-break:break-word;z-index:10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s}.product-name-wrap:hover .product-name-full-tooltip[data-v-d9bd80c8]{opacity:1;visibility:visible}.empty-hint[data-v-d9bd80c8]{color:#999;padding:1.5rem;text-align:center}.error-msg[data-v-d9bd80c8]{color:#dc2626;margin-bottom:.5rem;font-size:.9rem}.loading-msg[data-v-d9bd80c8]{color:#999;margin-bottom:.5rem;font-size:.9rem}.pagination-bar[data-v-d9bd80c8]{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.5rem;padding:.5rem 0 0;border-top:1px solid rgba(0,0,0,.06);font-size:.85rem}.pagination-range[data-v-d9bd80c8]{font-weight:600}.pagination-total[data-v-d9bd80c8],.pagination-curr[data-v-d9bd80c8]{color:#888}.pagination-divider[data-v-d9bd80c8]{color:#ccc}.pagination-size-label[data-v-d9bd80c8]{color:#999;font-size:.8rem}.pagination-size[data-v-d9bd80c8]{padding:.25rem .4rem;width:65px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.85rem}.drawer-overlay[data-v-d9bd80c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-d9bd80c8]{width:420px;max-width:90vw;background:#fff;height:100%;overflow-y:auto;padding:1.5rem;box-shadow:-4px 0 24px #0000001f}.drawer-header[data-v-d9bd80c8]{display:flex;justify-content:space-between;align-items:center}.drawer-header h2[data-v-d9bd80c8]{margin:0;font-size:1.1rem;font-family:monospace}.drawer-close[data-v-d9bd80c8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.drawer-close[data-v-d9bd80c8]:hover{color:#333}.drawer-product-name[data-v-d9bd80c8]{margin:.3rem 0;color:#555;font-size:.88rem}.drawer-meta[data-v-d9bd80c8]{margin:0 0 1rem;color:#999;font-size:.78rem}.diagnosis-card[data-v-d9bd80c8]{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(0,0,0,.06)}.diag-card-green[data-v-d9bd80c8]{background:#f0fdf4}.diag-card-orange[data-v-d9bd80c8]{background:#fffbeb}.diag-card-red[data-v-d9bd80c8]{background:#fef2f2}.diag-card-blue[data-v-d9bd80c8]{background:#eff6ff}.diag-card-gray[data-v-d9bd80c8]{background:#f9fafb}.diag-card-header[data-v-d9bd80c8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.abnormal-tag[data-v-d9bd80c8]{font-size:.7rem;padding:.1rem .4rem;background:#fef08a;color:#854d0e;border-radius:4px;font-weight:600}.diag-hint[data-v-d9bd80c8]{margin:0;font-size:.82rem;color:#555;line-height:1.5}.kpi-grid[data-v-d9bd80c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.kpi-cell[data-v-d9bd80c8]{background:#f9fafb;border-radius:6px;padding:.6rem;display:flex;flex-direction:column;gap:.15rem}.kpi-cell-label[data-v-d9bd80c8]{font-size:.72rem;color:#888}.kpi-cell-val[data-v-d9bd80c8]{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.drawer-section[data-v-d9bd80c8]{margin-top:1rem}.drawer-section h3[data-v-d9bd80c8]{font-size:.88rem;font-weight:600;margin:0 0 .5rem;color:#333}.detail-pairs[data-v-d9bd80c8]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.detail-pair[data-v-d9bd80c8]{display:flex;justify-content:space-between;font-size:.82rem;padding:.25rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.detail-pair span[data-v-d9bd80c8]:first-child{color:#888}.detail-pair span[data-v-d9bd80c8]:last-child{font-weight:500;color:#333}@media (max-width: 768px){.summary-cards[data-v-d9bd80c8],.kpi-grid[data-v-d9bd80c8]{grid-template-columns:repeat(2,1fr)}.drawer[data-v-d9bd80c8]{width:100vw}}.ai-coach-pf[data-v-d9bd80c8]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;margin-bottom:14px;box-shadow:0 2px 16px #0000000a}.ai-coach-pf.coach-neutral[data-v-d9bd80c8]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-pf.coach-good[data-v-d9bd80c8]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-pf.coach-warning[data-v-d9bd80c8]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-pf.coach-critical[data-v-d9bd80c8]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-pf[data-v-d9bd80c8]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring-pf[data-v-d9bd80c8]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-pf-d9bd80c8 8s linear infinite;z-index:-1}@keyframes coach-spin-pf-d9bd80c8{to{transform:rotate(360deg)}}.coach-emoji-pf[data-v-d9bd80c8]{font-size:28px;line-height:1}.coach-body-pf[data-v-d9bd80c8]{flex:1;min-width:0}.coach-head-pf[data-v-d9bd80c8]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-pf[data-v-d9bd80c8]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-pf[data-v-d9bd80c8]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.ai-coach-pf.coach-critical .coach-lv-pf[data-v-d9bd80c8]{background:#fee2e2;color:#dc2626}.ai-coach-pf.coach-warning .coach-lv-pf[data-v-d9bd80c8]{background:#fef3c7;color:#d97706}.ai-coach-pf.coach-good .coach-lv-pf[data-v-d9bd80c8]{background:#d1fae5;color:#047857}.coach-scope[data-v-d9bd80c8]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-pf[data-v-d9bd80c8]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-pf[data-v-d9bd80c8]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-pf[data-v-d9bd80c8]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.coach-stats-pf .stat[data-v-d9bd80c8]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.coach-stats-pf .stat-label[data-v-d9bd80c8]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.coach-stats-pf .stat-value[data-v-d9bd80c8]{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.coach-stats-pf .stat-sub[data-v-d9bd80c8]{font-size:11px;color:#9ca3af;margin-top:2px}.coach-stats-pf .stat.stat-alert[data-v-d9bd80c8]{background:#fef2f2;border-color:#fecaca}.coach-stats-pf .stat.stat-alert .stat-value[data-v-d9bd80c8]{color:#dc2626}.coach-stats-pf .stat.stat-warn[data-v-d9bd80c8]{background:#fffbeb;border-color:#fde68a}.coach-stats-pf .stat.stat-warn .stat-value[data-v-d9bd80c8]{color:#d97706}.coach-stats-pf .stat.stat-good[data-v-d9bd80c8]{background:#ecfdf5;border-color:#a7f3d0}.coach-stats-pf .stat.stat-good .stat-value[data-v-d9bd80c8]{color:#047857}.coach-signals-pf[data-v-d9bd80c8]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-pf .sig[data-v-d9bd80c8]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.coach-signals-pf .sig strong[data-v-d9bd80c8]{font-weight:700}.coach-signals-pf .sig-sub[data-v-d9bd80c8]{font-size:11px;color:#6b7280}.coach-signals-pf .sig-critical[data-v-d9bd80c8]{border-color:#fecaca;background:#fef2f2}.coach-signals-pf .sig-critical strong[data-v-d9bd80c8]{color:#dc2626}.coach-signals-pf .sig-warning[data-v-d9bd80c8]{border-color:#fde68a;background:#fffbeb}.coach-signals-pf .sig-warning strong[data-v-d9bd80c8]{color:#d97706}.coach-signals-pf .sig-gold[data-v-d9bd80c8]{border-color:#bbf7d0;background:#f0fdf4}.coach-signals-pf .sig-gold strong[data-v-d9bd80c8]{color:#15803d}.coach-signals-pf .sig-clickable[data-v-d9bd80c8]{cursor:pointer;transition:all .15s}.coach-signals-pf .sig-clickable[data-v-d9bd80c8]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}@media (max-width: 1100px){.coach-stats-pf[data-v-d9bd80c8]{grid-template-columns:repeat(3,1fr)}.ai-coach-pf[data-v-d9bd80c8]{flex-direction:column}}.product-health-page[data-v-62f11905]{padding:16px 20px 40px;color:var(--text-900, #1F2329)}.phb-header[data-v-62f11905]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.phb-title-main[data-v-62f11905]{font-size:20px;font-weight:600;color:var(--text-900, #1F2329);margin-right:10px}.phb-title-sub[data-v-62f11905],.phb-period[data-v-62f11905]{font-size:12px;color:var(--text-500, #646A73)}.phb-chip-card[data-v-62f11905]{padding:12px 14px;margin-bottom:12px}.phb-totals-card[data-v-62f11905]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;margin-bottom:12px}.phb-total-cell[data-v-62f11905]{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--blue-500, #3370FF);padding-left:12px}.phb-total-cell.phb-dark-cell[data-v-62f11905]{border-left-color:var(--red-600, #F54A45)}.phb-total-label[data-v-62f11905]{font-size:11px;color:var(--text-500, #646A73)}.phb-total-value[data-v-62f11905]{font-size:18px;font-weight:600;color:var(--text-900, #1F2329);font-variant-numeric:tabular-nums}.phb-total-value.phb-total-dark[data-v-62f11905]{color:var(--red-600, #F54A45)}.phb-chip-band[data-v-62f11905]{display:flex;gap:10px;flex-wrap:wrap}.phb-chip[data-v-62f11905]{background:#fff;border:1px solid var(--border-100, #E5E6EB);border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--text-700, #373C43);display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:all .15s;outline:none}.phb-chip[data-v-62f11905]:hover{border-color:var(--blue-300, #7A9FFF);background:var(--blue-50, #F0F4FF)}.phb-chip.active[data-v-62f11905]{background:var(--blue-50, #F0F4FF);border-color:var(--blue-500, #3370FF);color:var(--blue-700, #1E4FCC)}.phb-chip-icon[data-v-62f11905]{font-size:15px;line-height:1}.phb-chip-label[data-v-62f11905]{font-weight:500}.phb-chip-count[data-v-62f11905]{background:var(--bg-muted, #F7F8FA);padding:1px 9px;border-radius:999px;font-weight:600;font-size:12px;color:var(--text-700, #373C43);min-width:24px;text-align:center}.phb-chip.active .phb-chip-count[data-v-62f11905]{background:var(--blue-500, #3370FF);color:#fff}.phb-chip.hot.active[data-v-62f11905]{background:var(--orange-50, #FFF3E2);border-color:var(--orange-600, #FA8C16);color:var(--orange-600, #FA8C16)}.phb-chip.hot.active .phb-chip-count[data-v-62f11905]{background:var(--orange-600, #FA8C16)}.phb-chip.steady.active[data-v-62f11905]{background:var(--green-50, #E8F8F0);border-color:var(--green-600, #00A870);color:var(--green-600, #00A870)}.phb-chip.steady.active .phb-chip-count[data-v-62f11905]{background:var(--green-600, #00A870)}.phb-chip.falling.active[data-v-62f11905]{background:var(--yellow-50, #FFF8E4);border-color:var(--yellow-600, #FAAD14);color:var(--yellow-600, #FAAD14)}.phb-chip.falling.active .phb-chip-count[data-v-62f11905]{background:var(--yellow-600, #FAAD14)}.phb-chip.dead.active[data-v-62f11905]{background:var(--bg-muted, #F7F8FA);border-color:var(--text-400, #8F959E);color:var(--text-500, #646A73)}.phb-chip.dead.active .phb-chip-count[data-v-62f11905]{background:var(--text-500, #646A73)}.phb-chip.new.active[data-v-62f11905]{background:var(--blue-50, #F0F4FF);border-color:var(--blue-500, #3370FF);color:var(--blue-700, #1E4FCC)}.phb-chip.new.active .phb-chip-count[data-v-62f11905]{background:var(--blue-500, #3370FF)}.phb-filter-count[data-v-62f11905]{color:var(--text-500, #646A73);font-size:12px;margin-left:auto}.error-msg[data-v-62f11905]{color:var(--red-600, #F54A45);margin:8px 0}.loading-msg[data-v-62f11905]{color:var(--text-500, #646A73);padding:32px 0;text-align:center}.phb-empty[data-v-62f11905]{color:var(--text-500, #646A73);padding:48px 0;text-align:center}.phb-table[data-v-62f11905]{width:100%}.phb-table td.col-name[data-v-62f11905]{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--text-700, #373C43)}.phb-row[data-v-62f11905]{cursor:pointer}.phb-status-badge[data-v-62f11905]{display:inline-block;font-size:16px;line-height:1}.mono[data-v-62f11905]{font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--text-900, #1F2329)}.trend-up[data-v-62f11905]{color:var(--green-600, #00A870);font-weight:600}.trend-down[data-v-62f11905]{color:var(--red-600, #F54A45);font-weight:600}.trend-flat[data-v-62f11905]{color:var(--text-500, #646A73)}.roas-good[data-v-62f11905]{color:var(--green-600, #00A870);font-weight:600}.roas-meh[data-v-62f11905]{color:var(--orange-600, #FA8C16)}.roas-bad[data-v-62f11905]{color:var(--red-600, #F54A45)}.phb-dim[data-v-62f11905]{color:var(--text-400, #8F959E)}.phb-drawer-overlay[data-v-62f11905]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f23295c;z-index:100;display:flex;justify-content:flex-end}.phb-drawer[data-v-62f11905]{width:480px;max-width:95vw;background:#fff;border-left:1px solid var(--border-100, #E5E6EB);box-shadow:-4px 0 18px #1f232914;height:100%;overflow:auto;display:flex;flex-direction:column}.phb-drawer-header[data-v-62f11905]{padding:16px 20px;border-bottom:1px solid var(--border-100, #E5E6EB);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.phb-drawer-title[data-v-62f11905]{font-size:17px;font-weight:600;color:var(--text-900, #1F2329);display:flex;gap:8px;align-items:center}.phb-drawer-sub[data-v-62f11905]{color:var(--text-500, #646A73);font-size:12px;margin-top:4px}.phb-drawer-close[data-v-62f11905]{background:transparent;border:none;color:var(--text-500, #646A73);font-size:20px;cursor:pointer;line-height:1}.phb-drawer-close[data-v-62f11905]:hover{color:var(--text-900, #1F2329)}.phb-drawer-body[data-v-62f11905]{padding:18px 20px 24px}.phb-kpi-grid[data-v-62f11905]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.phb-kpi[data-v-62f11905]{background:var(--bg-muted, #F7F8FA);border:1px solid var(--border-50, #EFF0F3);border-radius:6px;padding:10px 12px}.phb-kpi-label[data-v-62f11905]{color:var(--text-500, #646A73);font-size:11px;margin-bottom:4px}.phb-kpi-value[data-v-62f11905]{color:var(--text-900, #1F2329);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.phb-spark-big-wrap[data-v-62f11905]{margin-top:14px;background:var(--bg-muted, #F7F8FA);border:1px solid var(--border-50, #EFF0F3);border-radius:6px;padding:12px}.phb-spark-big[data-v-62f11905]{display:block;margin:8px 0}.phb-spark-axis[data-v-62f11905]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-500, #646A73);font-variant-numeric:tabular-nums}.phb-drawer-hint[data-v-62f11905]{margin-top:16px;padding:12px 14px;border-radius:6px;background:var(--blue-50, #F0F4FF);border:1px solid var(--blue-100, #C2D1FF);color:var(--text-700, #373C43);font-size:13px;line-height:1.6}.phb-drawer-hint strong[data-v-62f11905]{color:var(--text-900, #1F2329)}.ai-coach-pp[data-v-62f11905]{display:flex;gap:18px;padding:18px 20px;border-radius:14px;margin-bottom:14px;box-shadow:0 2px 16px #0000000a}.ai-coach-pp.coach-neutral[data-v-62f11905]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-pp.coach-good[data-v-62f11905]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-pp.coach-warning[data-v-62f11905]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-pp.coach-critical[data-v-62f11905]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-pp[data-v-62f11905]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-ring-pp[data-v-62f11905]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-pp-62f11905 8s linear infinite;z-index:-1}@keyframes coach-spin-pp-62f11905{to{transform:rotate(360deg)}}.coach-emoji-pp[data-v-62f11905]{font-size:28px;line-height:1}.coach-body-pp[data-v-62f11905]{flex:1;min-width:0}.coach-head-pp[data-v-62f11905]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-pp[data-v-62f11905]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-pp[data-v-62f11905]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.ai-coach-pp.coach-critical .coach-lv-pp[data-v-62f11905]{background:#fee2e2;color:#dc2626}.ai-coach-pp.coach-warning .coach-lv-pp[data-v-62f11905]{background:#fef3c7;color:#d97706}.ai-coach-pp.coach-good .coach-lv-pp[data-v-62f11905]{background:#d1fae5;color:#047857}.coach-scope[data-v-62f11905]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-pp[data-v-62f11905]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-pp[data-v-62f11905]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-pp[data-v-62f11905]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.coach-stats-pp .stat[data-v-62f11905]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.coach-stats-pp .stat-label[data-v-62f11905]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.coach-stats-pp .stat-value[data-v-62f11905]{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.coach-stats-pp .stat-sub[data-v-62f11905]{font-size:11px;color:#9ca3af;margin-top:2px}.coach-stats-pp .stat.stat-alert[data-v-62f11905]{background:#fef2f2;border-color:#fecaca}.coach-stats-pp .stat.stat-alert .stat-value[data-v-62f11905]{color:#dc2626}.coach-stats-pp .stat.stat-warn[data-v-62f11905]{background:#fffbeb;border-color:#fde68a}.coach-stats-pp .stat.stat-warn .stat-value[data-v-62f11905]{color:#d97706}.coach-stats-pp .stat.stat-good[data-v-62f11905]{background:#ecfdf5;border-color:#a7f3d0}.coach-stats-pp .stat.stat-good .stat-value[data-v-62f11905]{color:#047857}.coach-signals-pp[data-v-62f11905]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-pp .sig[data-v-62f11905]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:#374151;background:#fff;border:1px solid rgba(0,0,0,.06)}.coach-signals-pp .sig strong[data-v-62f11905]{font-weight:700}.coach-signals-pp .sig-sub[data-v-62f11905]{font-size:11px;color:#6b7280}.coach-signals-pp .sig-critical[data-v-62f11905]{border-color:#fecaca;background:#fef2f2}.coach-signals-pp .sig-critical strong[data-v-62f11905]{color:#dc2626}.coach-signals-pp .sig-warning[data-v-62f11905]{border-color:#fde68a;background:#fffbeb}.coach-signals-pp .sig-warning strong[data-v-62f11905]{color:#d97706}.coach-signals-pp .sig-gold[data-v-62f11905]{border-color:#bbf7d0;background:#f0fdf4}.coach-signals-pp .sig-gold strong[data-v-62f11905]{color:#15803d}.coach-signals-pp .sig-clickable[data-v-62f11905]{cursor:pointer;transition:all .15s}.coach-signals-pp .sig-clickable[data-v-62f11905]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}@media (max-width: 1100px){.coach-stats-pp[data-v-62f11905]{grid-template-columns:repeat(3,1fr)}.ai-coach-pp[data-v-62f11905]{flex-direction:column}}.listing-ai-page[data-v-0e622e31]{--ai-accent: #0D9488;--ai-accent-soft: #F0FDFA;--ai-teal: #0D9488;--ai-surface: #ffffff;--ai-border: #E8E8E3;--ai-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--ai-shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--ai-radius: 12px;--ai-radius-sm: 8px;display:flex;flex-direction:column;padding:.65rem .85rem .75rem;height:100%;min-height:0;background:#f7f7f5}.listing-ai-page .ai-type-nav[data-v-0e622e31]{flex-shrink:0;padding:.4rem 0 .55rem;margin-bottom:.25rem;border-bottom:1px solid rgba(15,23,42,.06)}.listing-ai-page .ai-type-nav-inner[data-v-0e622e31]{display:inline-flex;align-items:center;gap:0;padding:4px;background:var(--bg-page);border:1px solid var(--border-100);border-radius:6px;box-shadow:var(--shadow-xs)}.listing-ai-page .ai-type-tab[data-v-0e622e31]{padding:.38rem 1.1rem;border:none;border-radius:999px;background:transparent;font-size:.84rem;font-weight:500;color:var(--text-secondary, #475569);cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.listing-ai-page .ai-type-tab[data-v-0e622e31]:hover{color:var(--ai-accent);background:var(--bg-hover)}.listing-ai-page .ai-type-tab.active[data-v-0e622e31]{color:#fff;background:var(--blue-500);font-weight:500}.listing-ai-page .ai-type-hint[data-v-0e622e31]{margin:.55rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted);padding:.45rem .65rem;background:#ffffff8c;border-radius:var(--ai-radius-sm);border:1px solid rgba(15,23,42,.05);max-width:52rem}.listing-ai-page .ai-body[data-v-0e622e31]{display:flex;gap:.85rem;flex:1;min-height:0}.listing-ai-page .ai-body--single[data-v-0e622e31]{gap:0}.listing-ai-page .ai-main-panel[data-v-0e622e31]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.listing-ai-page .ai-main-panel .tech-card[data-v-0e622e31]{border:none;flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;min-height:0}.listing-ai-page .ai-analysis-card[data-v-0e622e31]{padding:0}.brazil-listing-card[data-v-0e622e31]{background:var(--ai-surface);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow-md);border:1px solid rgba(37,99,235,.1);overflow:visible}.brazil-flow-hint[data-v-0e622e31]{margin:0;padding:.65rem 1rem 0;font-size:.8rem;line-height:1.5;color:var(--text-secondary, #475569)}.brazil-flow-hint .mono[data-v-0e622e31]{font-family:ui-monospace,monospace;font-size:.78em}.brazil-form-grid[data-v-0e622e31]{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(260px,1.6fr);gap:.85rem 1.1rem;padding:1rem 1rem .6rem;align-items:start}@media (max-width: 960px){.brazil-form-grid[data-v-0e622e31]{grid-template-columns:1fr}}.brazil-col label.brazil-field-label[data-v-0e622e31]{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary, #345);margin-bottom:.28rem;margin-top:.42rem}.brazil-col label.brazil-field-label[data-v-0e622e31]:first-of-type{margin-top:0}.brazil-col .req[data-v-0e622e31]{color:#dc2626;font-weight:700}.brazil-col .optional[data-v-0e622e31]{font-weight:400;color:var(--text-muted);font-size:.82rem}.upload-zone-brazil[data-v-0e622e31]{position:relative;min-height:108px;border:1.5px dashed var(--border-100);border-radius:var(--ai-radius-sm);background:var(--bg-muted);cursor:pointer;transition:border-color .2s,background .2s}.upload-zone-brazil[data-v-0e622e31]:hover{border-color:var(--blue-500);background:var(--blue-50)}.upload-zone-brazil.drag[data-v-0e622e31]{border-color:var(--ai-accent);border-style:solid;background:#2563eb14;box-shadow:0 0 0 3px #2563eb26}.upload-zone-brazil.has-files[data-v-0e622e31]{border-style:solid;border-color:#2563eb52;background:#ffffffeb}.upload-zone-brazil .file-input[data-v-0e622e31]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone-brazil-inner[data-v-0e622e31]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem .85rem;text-align:center;pointer-events:none}.upload-zone-icon[data-v-0e622e31]{font-size:1.65rem;opacity:.45;line-height:1}.upload-zone-hint[data-v-0e622e31]{font-size:.8rem;color:var(--text-secondary);max-width:220px;line-height:1.45}.brazil-count-row[data-v-0e622e31]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.brazil-count-item label[data-v-0e622e31]{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.3rem}.brazil-select[data-v-0e622e31]{width:100%}.brazil-logo-block[data-v-0e622e31]{margin-top:.6rem}.template-bar[data-v-0e622e31]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.5rem .75rem;background:#fafaf8;border:1px solid #E8E8E3;border-radius:8px;margin-bottom:.75rem}.template-bar-label[data-v-0e622e31]{font-size:.72rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.template-chip[data-v-0e622e31]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid #E8E8E3;background:#fff;border-radius:6px;font-size:.75rem;font-weight:500;color:#525252;cursor:pointer;transition:all .15s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.template-chip[data-v-0e622e31]:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.template-chip-count[data-v-0e622e31]{font-size:.625rem;font-weight:700;padding:0 .3rem;border-radius:999px;background:#f5f5f4;color:#a8a29e;min-width:1rem;text-align:center}.template-chip:hover .template-chip-count[data-v-0e622e31]{background:#ccfbf1;color:#0d9488}.template-chip-empty[data-v-0e622e31]{color:#a8a29e;font-style:italic;cursor:default}.template-chip-empty[data-v-0e622e31]:hover{border-color:#e8e8e3;color:#a8a29e;background:#fff}.template-save-btn[data-v-0e622e31]{margin-left:auto;padding:.25rem .7rem;border:1px dashed #D4D4D0;background:transparent;border-radius:6px;font-size:.75rem;font-weight:500;color:#78716c;cursor:pointer;transition:all .15s}.template-save-btn[data-v-0e622e31]:hover:not(:disabled){border-color:#0d9488;color:#0d9488;background:#f0fdfa}.template-save-btn[data-v-0e622e31]:disabled{opacity:.5;cursor:not-allowed}.brazil-style-row[data-v-0e622e31]{margin-top:1rem}.style-chips[data-v-0e622e31]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.style-chip[data-v-0e622e31]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid #E8E8E3;background:#fff;border-radius:8px;font-size:.8125rem;font-weight:500;color:#525252;cursor:pointer;transition:all .15s ease}.style-chip[data-v-0e622e31]:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.style-chip.active[data-v-0e622e31]{border-color:#0d9488;background:#0d9488;color:#fff;box-shadow:0 1px 3px #0d94884d}.style-chip-emoji[data-v-0e622e31]{font-size:.95rem;line-height:1}.brazil-upload-stack[data-v-0e622e31]{display:flex;flex-direction:column;gap:.55rem;width:100%}.brazil-upload-stack--logo .upload-zone-logo[data-v-0e622e31]{width:100%}.brazil-file-chip-list[data-v-0e622e31]{display:flex;flex-wrap:wrap;gap:.5rem}.brazil-file-chip[data-v-0e622e31]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem .35rem .35rem;border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);background:#fff;box-shadow:var(--ai-shadow-sm);max-width:100%;transition:border-color .15s,box-shadow .15s}.brazil-file-chip[data-v-0e622e31]:hover{border-color:#2563eb38}.brazil-file-chip-thumb[data-v-0e622e31]{width:44px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f1f5f9}.brazil-file-chip-name[data-v-0e622e31]{flex:1;min-width:0;font-size:.74rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brazil-file-chip-remove[data-v-0e622e31]{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:#dc26261a;color:#dc2626;font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.brazil-file-chip-remove[data-v-0e622e31]:disabled{opacity:.45;cursor:not-allowed}.brazil-file-chip-remove[data-v-0e622e31]:hover:not(:disabled){background:#dc262633;color:#b91c1c}.upload-zone-logo[data-v-0e622e31]{width:100%;min-height:34px;border-radius:var(--ai-radius-sm);transition:border-color .15s,background .15s}.upload-zone-logo[data-v-0e622e31]:hover{border-color:#2563eb59;background:#2563eb0a}.brazil-textarea[data-v-0e622e31]{width:100%;resize:vertical;min-height:52px;font-size:.82rem;line-height:1.45;border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);background:#f8fafc;transition:border-color .15s,box-shadow .15s,background .15s}.brazil-textarea[data-v-0e622e31]:focus{outline:none;border-color:#2563eb73;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.brazil-input-full[data-v-0e622e31]{width:100%;font-size:.82rem;border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);background:#f8fafc;transition:border-color .15s,box-shadow .15s,background .15s}.brazil-input-full[data-v-0e622e31]:focus{outline:none;border-color:#2563eb73;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.brazil-listing-card .brazil-select[data-v-0e622e31]{border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);background:#f8fafc}.brazil-listing-card .brazil-select[data-v-0e622e31]:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.brazil-card-foot[data-v-0e622e31]{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem 1rem .9rem;border-top:1px solid var(--border-50);background:var(--bg-muted)}.brazil-card-foot .generating-hint[data-v-0e622e31],.brazil-card-foot .error-msg[data-v-0e622e31]{align-self:stretch;text-align:left;margin:0;font-size:.78rem}.brazil-submit-btn[data-v-0e622e31]{font-weight:600;padding:.55rem 1.25rem;font-size:.9rem;border-radius:var(--ai-radius-sm);border:none;align-self:flex-end;background:#3370ff;color:#fff!important;transition:background .12s}.brazil-submit-btn[data-v-0e622e31]:hover:not(:disabled){background:#245bdb}.brazil-submit-btn[data-v-0e622e31]:active:not(:disabled){transform:translateY(1px)}.brazil-submit-btn[data-v-0e622e31]:disabled{opacity:.55;box-shadow:none;filter:grayscale(.2)}.listing-ai-page .ai-analysis-form-header[data-v-0e622e31]{flex-shrink:0;padding:.65rem .85rem .5rem;overflow:visible;background:var(--bg-muted)}.sub-image-card[data-v-0e622e31]{background:var(--ai-surface);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow-md);border:1px solid var(--ai-border);overflow:visible}.sub-image-card-head[data-v-0e622e31]{background:var(--bg-muted);border-bottom:1px solid var(--border-50);padding:1rem 1rem .85rem!important}.listing-ai-page .ai-analysis-form[data-v-0e622e31]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.listing-ai-page .ai-analysis-form .filter-label[data-v-0e622e31]{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.listing-ai-page .ai-analysis-title[data-v-0e622e31]{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.sub-image-card-head .ai-analysis-title[data-v-0e622e31]{color:#0c4a6e}.listing-ai-page .ai-desc[data-v-0e622e31]{margin:0 0 .75rem;font-size:.8rem;line-height:1.5;color:var(--text-muted);max-width:40rem}.listing-ai-page .ai-loading[data-v-0e622e31]{padding:1.25rem 1rem;font-size:.88rem;font-weight:500;color:var(--text-secondary);text-align:center;background:#2563eb0f;border-radius:var(--ai-radius-sm);border:1px dashed rgba(37,99,235,.22)}.sub-inline-loading[data-v-0e622e31]{margin-top:.5rem}.form-rows[data-v-0e622e31]{flex-direction:column;align-items:flex-start}.form-row[data-v-0e622e31]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.prompt-input-inline[data-v-0e622e31]{width:280px;min-height:52px;resize:vertical;vertical-align:middle}.keywords-input-inline[data-v-0e622e31]{width:180px}.selling-points-input[data-v-0e622e31]{width:260px}.main-captions[data-v-0e622e31]{margin:.25rem 0 0;font-size:.8rem;color:var(--text-muted)}.result-subhead[data-v-0e622e31]{margin-top:1rem}.selling-points-text[data-v-0e622e31]{white-space:pre-wrap;font-size:.82rem}.upload-zone-inline[data-v-0e622e31]{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:var(--gray-50, rgba(0, 0, 0, .02));position:relative;cursor:pointer}.upload-zone-inline.drag[data-v-0e622e31]{border-color:var(--accent-cyan);background:#4a90d91a}.upload-zone-inline.has-files[data-v-0e622e31]{border-style:solid}.upload-zone-inline .file-input[data-v-0e622e31]{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-0e622e31]{font-size:.85rem;color:var(--text-muted)}.ai-run-btn[data-v-0e622e31]{min-height:36px}.generating-hint[data-v-0e622e31]{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.error-msg[data-v-0e622e31]{margin:.65rem 0 0;font-size:.82rem;color:#b91c1c;padding:.5rem .65rem;background:#dc262614;border-radius:var(--ai-radius-sm);border:1px solid rgba(220,38,38,.2)}.success-msg[data-v-0e622e31]{margin:.65rem 0 0;font-size:.82rem;line-height:1.45;color:#047857;padding:.5rem .65rem;background:#10b9811a;border-radius:var(--ai-radius-sm);border:1px solid rgba(16,185,129,.28)}.sub-field-label[data-v-0e622e31]{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.15rem;letter-spacing:.02em}.sub-image-upload-column[data-v-0e622e31]{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:100%;max-width:520px}.sub-upload-bundle[data-v-0e622e31]{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0}.sub-upload-zone[data-v-0e622e31]{width:100%;min-width:0;min-height:52px;padding:.65rem 1rem}.sub-image-run-btn[data-v-0e622e31]{align-self:stretch;min-height:44px;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;border-radius:var(--ai-radius-sm);border:none;background:#3370ff;color:#fff!important;transition:background .12s}.sub-image-run-btn[data-v-0e622e31]:hover:not(:disabled){background:#245bdb}.sub-image-run-btn[data-v-0e622e31]:active:not(:disabled){transform:translateY(1px)}.sub-image-run-btn[data-v-0e622e31]:disabled{opacity:.55;box-shadow:none;filter:grayscale(.15)}.sub-file-chip-list[data-v-0e622e31]{display:flex;flex-wrap:wrap;gap:.5rem}.sub-file-chip[data-v-0e622e31]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem .35rem .35rem;border:1px solid var(--ai-border);border-radius:var(--ai-radius-sm);background:#fff;box-shadow:var(--ai-shadow-sm);max-width:260px;transition:border-color .15s,box-shadow .15s}.sub-file-chip[data-v-0e622e31]:hover{border-color:#2563eb33}.sub-file-chip-thumb[data-v-0e622e31]{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.sub-file-chip-name[data-v-0e622e31]{flex:1;min-width:0;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-file-chip-remove[data-v-0e622e31]{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#dc26261f;color:#dc2626;font-size:1rem;line-height:1;cursor:pointer}.sub-file-chip-remove[data-v-0e622e31]:disabled{opacity:.5;cursor:not-allowed}.sub-file-chip-remove[data-v-0e622e31]:hover:not(:disabled){background:#dc262638}.sub-history-aside[data-v-0e622e31]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.65rem .55rem;max-height:100%;overflow:hidden;border-radius:var(--ai-radius);border:1px solid var(--ai-border);background:var(--ai-surface);box-shadow:var(--ai-shadow-sm)}.sub-history-aside-head[data-v-0e622e31]{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.sub-history-title[data-v-0e622e31]{margin:0;font-size:.82rem;font-weight:700;color:var(--text-secondary)}.sub-history-refresh[data-v-0e622e31]{border:none;background:#2563eb14;color:var(--ai-accent);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:.95rem;line-height:1}.sub-history-refresh[data-v-0e622e31]:hover{background:#2563eb24}.sub-history-muted[data-v-0e622e31]{margin:0;font-size:.76rem;color:var(--text-muted)}.sub-history-error[data-v-0e622e31]{margin:0;font-size:.72rem;padding:.35rem .45rem}.sub-history-list[data-v-0e622e31]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.sub-history-item[data-v-0e622e31]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .35rem;padding:.45rem .4rem;border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);background:#fff;cursor:pointer;font-size:.72rem;transition:border-color .15s,box-shadow .15s}.sub-history-item[data-v-0e622e31]:hover{border-color:#bbbfc4}.sub-history-item.active[data-v-0e622e31]{border-color:#3370ff;box-shadow:0 0 0 2px #3370ff29}.sub-history-item-id[data-v-0e622e31]{font-weight:700;color:var(--text-secondary)}.sub-history-item-meta[data-v-0e622e31]{grid-column:1 / -1;color:var(--text-muted);font-size:.7rem}.sub-history-item-actions[data-v-0e622e31]{grid-column:1 / -1;display:flex;gap:.35rem;justify-content:flex-end}.sub-history-mini[data-v-0e622e31]{border:none;background:#0f172a0f;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.8rem;line-height:1}.sub-history-mini.danger[data-v-0e622e31]{background:#dc26261a;color:#b91c1c}.sub-history-mini[data-v-0e622e31]:hover{filter:brightness(.95)}.sub-history-preview-block[data-v-0e622e31]{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--ai-border)}.sub-history-preview-label[data-v-0e622e31]{font-size:.74rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem}.sub-history-preview-strip[data-v-0e622e31]{display:flex;flex-wrap:wrap;gap:.45rem}.sub-history-preview-link[data-v-0e622e31]{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--ai-border);line-height:0}.sub-history-preview-thumb[data-v-0e622e31]{width:64px;height:64px;object-fit:cover;display:block}.listing-publish-toast[data-v-0e622e31]{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:20000;max-width:min(420px,calc(100vw - 2rem));pointer-events:auto}.listing-publish-toast-inner[data-v-0e622e31]{padding:1rem 1.1rem;background:var(--bg-page);border:1px solid var(--border-100);border-radius:8px;box-shadow:var(--shadow-xl)}.listing-publish-toast-title[data-v-0e622e31]{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:var(--text-900)}.listing-publish-toast-body[data-v-0e622e31]{margin:0 0 .65rem;font-size:.78rem;line-height:1.55;color:var(--text-500)}.listing-publish-toast-body .mono[data-v-0e622e31]{font-family:ui-monospace,monospace;font-size:.72rem;background:#0f172a0f;padding:.05rem .28rem;border-radius:4px}.listing-publish-toast-actions[data-v-0e622e31]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.listing-publish-toast-actions .tech-btn[data-v-0e622e31]{font-size:.8rem;padding:.4rem .85rem}@media (max-width: 720px){.sub-history-aside[data-v-0e622e31]{width:100%;max-height:200px}.listing-ai-page .ai-body[data-v-0e622e31]{flex-direction:column}}.publish-page[data-v-d4ba3a26]{display:flex;flex-direction:column;padding:1rem;height:100%;min-height:0}.publish-page.embedded[data-v-d4ba3a26]{padding:0}.publish-header[data-v-d4ba3a26]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.publish-title[data-v-d4ba3a26]{margin:0;font-size:1.1rem;color:var(--text-primary)}.publish-subtitle[data-v-d4ba3a26]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.publish-actions[data-v-d4ba3a26]{display:flex;gap:.5rem}.range-select[data-v-d4ba3a26]{min-width:102px}.publish-loading[data-v-d4ba3a26]{padding:1rem 0;color:var(--text-muted)}.card-progress-row[data-v-d4ba3a26]{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;margin-bottom:.15rem}.card-progress-pct[data-v-d4ba3a26]{font-size:.75rem;font-weight:700;color:#2563eb;min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.card-progress-track[data-v-d4ba3a26]{flex:1;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.card-progress-fill[data-v-d4ba3a26]{height:100%;border-radius:999px;background:#3370ff;transition:width .35s ease}.publish-table-wrap[data-v-d4ba3a26]{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-d4ba3a26]{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.publish-card[data-v-d4ba3a26]{border:1px solid var(--border-100);border-radius:8px;padding:.72rem;background:var(--bg-page);box-shadow:var(--shadow-xs);transition:border-color .16s ease}.publish-card--highlight[data-v-d4ba3a26]{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb33,0 12px 28px #0f172a1f}.publish-card[data-v-d4ba3a26]:hover{transform:translateY(-1px);border-color:#3b82f638;box-shadow:0 12px 24px #1e40af1f}.publish-card-head[data-v-d4ba3a26]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.card-head-left[data-v-d4ba3a26]{display:flex;align-items:center;gap:.35rem}.card-id[data-v-d4ba3a26]{color:#0f172a;font-weight:700}.publish-card-sec[data-v-d4ba3a26]{margin-top:.45rem}.sec-title[data-v-d4ba3a26]{font-size:.76rem;color:#64748b;margin-bottom:.28rem;font-weight:600}.sec-title-row[data-v-d4ba3a26]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.mono[data-v-d4ba3a26]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.publish-textarea[data-v-d4ba3a26]{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-d4ba3a26]{padding:.1rem .02rem;font-size:.88rem;line-height:1.55;color:#0f172a;white-space:pre-wrap;word-break:break-word}.title-candidates[data-v-d4ba3a26]{margin-top:.35rem;display:grid;gap:.28rem}.title-candidate-row[data-v-d4ba3a26]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem}.title-candidate-k[data-v-d4ba3a26]{font-size:.72rem;color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:.04rem .35rem}.title-candidate-v[data-v-d4ba3a26]{font-size:.82rem;color:#1e293b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readonly-desc-ellipsis[data-v-d4ba3a26]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;min-height:4.65em}.row-mini[data-v-d4ba3a26]{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted[data-v-d4ba3a26]{color:var(--text-muted);font-size:.82rem}.row-error[data-v-d4ba3a26]{color:#ef4444;white-space:pre-wrap}.status-tag[data-v-d4ba3a26]{padding:2px 8px;border-radius:999px;font-size:.78rem;background:var(--gray-50, rgba(0, 0, 0, .06));color:var(--text-secondary)}.img-grid[data-v-d4ba3a26]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.img-item[data-v-d4ba3a26]{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}.thumb[data-v-d4ba3a26]{width:100%;height:100%;object-fit:cover;display:block}.mini-btn[data-v-d4ba3a26]{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-d4ba3a26]:hover{border-color:#4a90d959;color:var(--accent-cyan)}.mini-btn.danger[data-v-d4ba3a26]{color:#dc2626}.mini-btn.danger[data-v-d4ba3a26]:hover{border-color:#dc262659;color:#b91c1c}.mini-btn.add[data-v-d4ba3a26]{display:inline-flex;align-items:center;gap:6px}.file-hidden[data-v-d4ba3a26]{display:none}.img-item .mini-btn.danger[data-v-d4ba3a26]{position:absolute;top:4px;right:4px;padding:0 6px;height:22px;line-height:20px;border-radius:999px;background:#ffffffeb}.creator-name[data-v-d4ba3a26]{font-weight:600;color:var(--text-secondary)}.op-col[data-v-d4ba3a26]{display:flex;justify-content:flex-end;gap:8px;margin-top:.6rem}.icon-btn[data-v-d4ba3a26]{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-100);background:var(--bg-page);color:var(--text-700);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .12s,border-color .12s}.icon-btn[data-v-d4ba3a26]:hover{transform:translateY(-1px);border-color:#3b82f673;color:#1d4ed8;box-shadow:0 4px 10px #3b82f626}.icon-btn.subtle[data-v-d4ba3a26]{color:#2563eb}.icon-btn.danger[data-v-d4ba3a26]{color:#dc2626;border-color:#ef444459}.icon-btn.danger[data-v-d4ba3a26]:hover{border-color:#ef44448c;color:#b91c1c;box-shadow:0 4px 10px #ef444424}.copy-inline-btn[data-v-d4ba3a26]{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-d4ba3a26]:hover{color:#2563eb;opacity:1;transform:translateY(-1px)}.copy-icon[data-v-d4ba3a26]{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}.copy-ok[data-v-d4ba3a26]{font-size:.84rem;font-weight:700;color:#16a34a;line-height:1}@media (max-width: 900px){.publish-card-grid[data-v-d4ba3a26]{grid-template-columns:1fr}}.preview-modal[data-v-d4ba3a26]{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-d4ba3a26]{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:8px;padding:12px}.preview-head[data-v-d4ba3a26]{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-d4ba3a26]{padding:10px 4px}.preview-title[data-v-d4ba3a26]{margin:0 0 8px}.preview-title-list[data-v-d4ba3a26]{display:grid;gap:6px;margin-bottom:8px}.preview-title-item[data-v-d4ba3a26]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.preview-title-k[data-v-d4ba3a26]{font-size:.78rem;color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:1px 8px}.preview-title-v[data-v-d4ba3a26]{font-size:.86rem;line-height:1.45;color:#0f172a}.preview-grid[data-v-d4ba3a26]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.preview-img[data-v-d4ba3a26]{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.preview-desc[data-v-d4ba3a26]{white-space:pre-wrap;background:#00000008;padding:10px;border-radius:10px;overflow:auto}.zoom-modal[data-v-d4ba3a26]{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-d4ba3a26]{position:relative;max-width:95vw;max-height:92vh;overflow:hidden}.zoomed-img[data-v-d4ba3a26]{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-d4ba3a26]{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-d4ba3a26]:hover{background:#000000e6}.zoom-hint[data-v-d4ba3a26]{position:absolute;left:10px;bottom:10px;color:#ffffffd9;font-size:12px;background:#00000059;padding:6px 10px;border-radius:999px}.publish-ml-sec[data-v-d4ba3a26]{border-top:1px solid #e0e0e0;padding-top:10px;margin-top:6px}.ml-publish-btn[data-v-d4ba3a26]{background:#3483fa;color:#fff;border:none;padding:7px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.ml-publish-btn[data-v-d4ba3a26]:hover{background:#2968c8}.ml-published-badge[data-v-d4ba3a26]{display:flex;align-items:center;gap:8px}.ml-badge-text[data-v-d4ba3a26]{background:#00a650;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.ml-link[data-v-d4ba3a26]{color:#3483fa;font-size:12px;text-decoration:underline}.ml-publish-form[data-v-d4ba3a26]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.ml-form-row[data-v-d4ba3a26]{display:flex;align-items:center;gap:8px}.ml-form-row label[data-v-d4ba3a26]{font-size:12px;color:#666;min-width:68px;text-align:right}.ml-input[data-v-d4ba3a26]{flex:1;max-width:200px;font-size:13px;padding:4px 8px}.ml-form-actions[data-v-d4ba3a26]{display:flex;gap:8px;margin-top:4px}.ml-submit-btn[data-v-d4ba3a26]{background:#3483fa;color:#fff;border:none;padding:6px 16px;border-radius:5px;cursor:pointer;font-size:13px}.ml-submit-btn[data-v-d4ba3a26]:hover:not(:disabled){background:#2968c8}.ml-submit-btn[data-v-d4ba3a26]:disabled{opacity:.6;cursor:not-allowed}.ml-cancel-btn[data-v-d4ba3a26]{background:#eee;color:#333;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px}.ml-error[data-v-d4ba3a26]{font-size:12px;margin:2px 0}.listing-optimization-page[data-v-7f26466f]{padding:1rem 1.25rem 2rem;max-width:1600px;margin:0 auto}.listing-optimization-page.listing-optimization-embed[data-v-7f26466f]{padding:0;max-width:none;margin:0}.page-header-embed .page-title[data-v-7f26466f]{font-size:18px;margin-bottom:2px;font-weight:600}.page-header-embed .page-subtitle[data-v-7f26466f]{font-size:13px}.page-title[data-v-7f26466f]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-7f26466f]{margin:0;color:var(--text-muted, #888);font-size:.9rem}.empty-hint[data-v-7f26466f]{padding:1rem;color:var(--text-muted)}.listing-opt-top-actions[data-v-7f26466f]{padding:0 0 .65rem;display:flex;justify-content:flex-end}.listing-opt-top-actions-embed[data-v-7f26466f]{padding:.15rem 0 .55rem}.listing-opt-top-actions .tech-btn[data-v-7f26466f]{padding:.4rem .75rem}.submit-opt-dialog[data-v-7f26466f]{max-width:720px}.submit-opt-hint[data-v-7f26466f]{font-size:.9rem;color:var(--text-muted, #888);margin:0 0 1rem;line-height:1.45}.submit-loading-msg[data-v-7f26466f]{color:var(--text-muted, #888);margin:.5rem 0 1rem}.td-actions[data-v-7f26466f]{white-space:nowrap;text-align:center}.td-actions .tech-btn[data-v-7f26466f]{margin-right:.35rem;margin-bottom:.25rem}.tracking-dialog[data-v-7f26466f]{max-width:520px;width:92%}.tracking-hint[data-v-7f26466f]{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.tracking-readonly[data-v-7f26466f]{white-space:pre-wrap;word-break:break-all;min-height:2.5rem}.tracking-success-meta[data-v-7f26466f]{margin:1rem 0;font-size:.95rem}.tracking-success-meta p[data-v-7f26466f]{margin:.4rem 0}.listing-optimization-page .listing-opt-table-wrap.table-card.tech-card[data-v-7f26466f]{border:none;box-shadow:none;background:transparent;padding:0}.listing-optimization-page .listing-opt-table-wrap.table-card.tech-card[data-v-7f26466f]:hover{border:none;box-shadow:none}.listing-optimization-page .listing-opt-table th[data-v-7f26466f],.listing-optimization-page .listing-opt-table td[data-v-7f26466f]{text-align:center;vertical-align:middle;padding:.55rem .65rem;border:none;border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08))}.listing-optimization-page .listing-opt-table thead th[data-v-7f26466f]{text-align:center;text-transform:none;letter-spacing:normal;font-size:.8rem;color:var(--text-primary, #2c3e50);font-weight:600;border-bottom:1px solid var(--gray-200, rgba(0, 0, 0, .12))}.listing-optimization-page .listing-opt-table tr:hover td[data-v-7f26466f]{background:var(--gray-50, rgba(0, 0, 0, .02))}.td-url[data-v-7f26466f]{max-width:14rem;vertical-align:middle;text-align:center}.url-ellipsis[data-v-7f26466f]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link-color, #2980b9);text-decoration:none;vertical-align:middle}.url-ellipsis[data-v-7f26466f]:hover{text-decoration:underline}.td-ai-report[data-v-7f26466f]{text-align:center;vertical-align:middle;width:5rem}.btn-ai-report-icon[data-v-7f26466f]{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;border-radius:8px}.btn-ai-report-icon[data-v-7f26466f]:hover{background:var(--gray-50, rgba(0, 0, 0, .06))}.ai-report-empty-cell[data-v-7f26466f]{display:inline-block;min-width:1em}.ai-only-modal .ai-only-body[data-v-7f26466f]{max-height:calc(90vh - 6rem);overflow-y:auto;margin-top:.5rem}.scrape-payload-section[data-v-7f26466f]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--gray-200, rgba(0, 0, 0, .1))}.scrape-payload-section-full[data-v-7f26466f]{margin-bottom:1rem}.scrape-payload-grid[data-v-7f26466f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}@media (max-width: 900px){.scrape-payload-grid[data-v-7f26466f]{grid-template-columns:1fr}}.scrape-payload-title[data-v-7f26466f]{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary, #2c3e50)}.scrape-payload-pre[data-v-7f26466f]{margin:0;padding:.75rem;max-height:50vh;overflow:auto;font-size:.75rem;line-height:1.35;background:#0000000a;border-radius:8px;border:1px solid rgba(0,0,0,.06);white-space:pre-wrap;word-break:break-word}.detail-meta-compact[data-v-7f26466f]{margin-bottom:.5rem}.compare-analysis-split[data-v-7f26466f]{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:1rem;min-height:0;max-height:calc(90vh - 5rem);margin-top:.5rem}.compare-analysis-split-full[data-v-7f26466f]{max-height:none}@media (max-width: 900px){.compare-analysis-split[data-v-7f26466f]{grid-template-columns:1fr;max-height:none}}.compare-pane-html[data-v-7f26466f],.analysis-pane-html[data-v-7f26466f]{min-width:0;display:flex;flex-direction:column;border-radius:10px;padding:.85rem .95rem;box-sizing:border-box;background:var(--bg-muted);border:1px solid var(--border-100)}.analysis-pane-html[data-v-7f26466f]{background:var(--green-50);border-color:var(--green-100)}.compare-html-scroll[data-v-7f26466f]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.compare-html-inner[data-v-7f26466f]{font-size:.8125rem;line-height:1.45;flex:1;display:flex;flex-direction:column;min-height:0;height:100%;box-sizing:border-box}.compare-html-table[data-v-7f26466f]{width:100%;border-collapse:separate;border-spacing:0 .5rem;margin-bottom:.5rem;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.compare-html-table th[data-v-7f26466f],.compare-html-table td[data-v-7f26466f]{border-bottom:1px solid rgba(0,0,0,.06);padding:.6rem;text-align:left;vertical-align:middle}.compare-html-table thead th[data-v-7f26466f]{background:var(--gray-50, rgba(0, 0, 0, .04));font-weight:600;font-size:.8rem;color:#2c3e50;border-bottom:1px solid var(--gray-200, rgba(0, 0, 0, .1))}.compare-html-table tbody tr:nth-child(2n) td[data-v-7f26466f]{background:var(--gray-50, rgba(0, 0, 0, .02))}.compare-html-table tbody th[data-v-7f26466f]{width:4.25rem;background:#f8fafcf2;font-weight:600;font-size:.75rem;color:#64748b;white-space:nowrap}.compare-th-dim[data-v-7f26466f]{width:4.25rem}.compare-html-table td[data-v-7f26466f]{word-break:break-word;color:#334155}.compare-cell-ellipsis[data-v-7f26466f],.compare-cell-title[data-v-7f26466f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compare-tr-title td[data-v-7f26466f]{max-width:0}.compare-html-table .compare-td-imgs[data-v-7f26466f]{vertical-align:middle;padding:.35rem .45rem}.compare-td-imgs[data-v-7f26466f]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.compare-img-wrap[data-v-7f26466f]{display:inline-block;line-height:0;cursor:zoom-in;border-radius:3px;overflow:hidden;border:1px solid rgba(0,0,0,.08);transition:border-color .15s,box-shadow .15s}.compare-img-wrap[data-v-7f26466f]:hover{border-color:#4a90d973;box-shadow:0 0 0 1px #4a90d933}.compare-img-thumb[data-v-7f26466f]{display:block;width:22px;height:22px;object-fit:cover}[data-v-7f26466f] .compare-html-inner{font-size:.875rem;line-height:1.5}[data-v-7f26466f] .compare-html-table{width:100%;border-collapse:separate;border-spacing:0 .5rem;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #2c3e500f;background:#f0f7ff80}[data-v-7f26466f] .compare-html-table-fixed{table-layout:fixed}[data-v-7f26466f] .compare-html-table-fixed col.compare-col-dim{width:5rem}[data-v-7f26466f] .compare-html-table-fixed col.compare-col-own,[data-v-7f26466f] .compare-html-table-fixed col.compare-col-comp{width:calc((100% - 5rem)/2)}[data-v-7f26466f] .compare-html-table th,[data-v-7f26466f] .compare-html-table td{border-bottom:1px solid rgba(0,0,0,.06);padding:.65rem .7rem;text-align:left;vertical-align:middle}[data-v-7f26466f] .compare-html-table tbody th{white-space:nowrap;line-height:1.35;padding-top:.65rem;padding-bottom:.65rem;width:5rem;min-width:5rem;max-width:5rem;background:var(--gray-50, rgba(0, 0, 0, .04));font-weight:600;font-size:.8125rem;color:#3d5a73;vertical-align:middle}[data-v-7f26466f] .compare-html-table tbody td{background:#f1f5f973}[data-v-7f26466f] .compare-html-table tbody tr:nth-child(2n) td{background:var(--gray-50, rgba(0, 0, 0, .03))}[data-v-7f26466f] .compare-html-table thead th{background:var(--gray-50, rgba(0, 0, 0, .05));font-weight:600;font-size:.875rem;padding:.65rem .7rem;white-space:nowrap;line-height:1.35}[data-v-7f26466f] .compare-html-table thead th.compare-th-dim{width:5rem;min-width:5rem}[data-v-7f26466f] .compare-html-table tr.compare-tr-imgs td.compare-td-imgs-cell{max-width:0;width:50%;overflow:hidden;vertical-align:middle;padding:.35rem .45rem}[data-v-7f26466f] .compare-html-table tr.compare-tr-imgs td.compare-td-imgs-cell .compare-td-imgs{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;min-height:28px;-webkit-overflow-scrolling:touch}[data-v-7f26466f] .compare-td-imgs-inner{display:flex;flex-wrap:nowrap;flex-direction:row;gap:4px;align-items:center;overflow-x:auto;overflow-y:hidden;max-width:100%;min-height:26px;-webkit-overflow-scrolling:touch}[data-v-7f26466f] .compare-html-table tr.compare-tr-variants td.compare-td-imgs-cell{max-width:0;width:50%;overflow-x:auto;overflow-y:auto;vertical-align:top;padding:.35rem .45rem;max-height:14rem;-webkit-overflow-scrolling:touch}[data-v-7f26466f] .compare-td-variants-wrap{max-width:100%;min-width:0}[data-v-7f26466f] .compare-td-variants{display:flex;flex-direction:column;gap:12px;align-items:flex-start}[data-v-7f26466f] .compare-variant-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.45;padding-bottom:2px}[data-v-7f26466f] .compare-variant-text{font-size:.8125rem;color:#334155;word-break:break-word}[data-v-7f26466f] td.compare-td-imgs:not(.compare-td-imgs-cell){display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;max-width:100%}[data-v-7f26466f] .compare-table-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-v-7f26466f] .compare-table-fill .compare-html-table-fill{flex:1;width:100%;min-height:0;height:100%;margin-bottom:0}[data-v-7f26466f] .compare-html-table tbody.compare-tbody-desc-zh{height:auto}[data-v-7f26466f] .compare-html-table tbody.compare-tbody-desc-zh tr.compare-tr-desc td.compare-td-desc-wrap{max-width:none;overflow:visible}[data-v-7f26466f] .compare-td-desc-full{white-space:normal;word-break:break-word;line-height:1.5;max-height:none;overflow:visible;-webkit-line-clamp:unset;display:block}[data-v-7f26466f] .compare-title-block{min-width:0}[data-v-7f26466f] .compare-cell-title-original{font-weight:500;word-break:break-word;line-height:1.35}[data-v-7f26466f] .compare-title-cn{margin-top:.4rem;font-size:.8125rem;color:#475569;line-height:1.45;word-break:break-word}[data-v-7f26466f] .compare-html-table tr.compare-tr-desc th,[data-v-7f26466f] .compare-html-table tr.compare-tr-desc td{vertical-align:top}[data-v-7f26466f] .compare-html-table tr.compare-tr-desc td.compare-td-desc-wrap{max-width:0;overflow:hidden;padding:.5rem .55rem .75rem}[data-v-7f26466f] .compare-html-table tr.compare-tr-desc td.compare-td-desc-wrap .compare-td-desc{max-width:100%}[data-v-7f26466f] .compare-html-table tr.compare-tr-desc td.compare-td-desc-wrap .compare-td-desc-5lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;line-height:1.45;max-height:7.65em}[data-v-7f26466f] .compare-html-table tr.compare-tr-desc th{padding-top:.5rem}[data-v-7f26466f] .compare-html-table tbody tr:nth-child(2n) td.compare-td-imgs-cell{background:var(--gray-50, rgba(0, 0, 0, .02))}[data-v-7f26466f] .compare-img-wrap{width:26px;height:26px;flex-shrink:0;overflow:hidden;border-radius:3px;border:1px solid rgba(0,0,0,.08);cursor:zoom-in;line-height:0}[data-v-7f26466f] .compare-img-wrap:hover{border-color:#4a90d973}[data-v-7f26466f] .compare-img-thumb{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;vertical-align:top}[data-v-7f26466f] .compare-td-desc{font-size:.8125rem;line-height:1.4}.compare-td-desc-wrap[data-v-7f26466f]{max-width:0}.compare-td-desc[data-v-7f26466f]{font-size:.8125rem;line-height:1.45;color:#64748b}.compare-td-desc[data-v-7f26466f]:not(.compare-td-desc-5lines){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-desc-empty[data-v-7f26466f]{color:#94a3b8}.image-preview-overlay[data-v-7f26466f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.image-preview-close[data-v-7f26466f]{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.image-preview-close[data-v-7f26466f]:hover{background:#ffffff40}.image-preview-img[data-v-7f26466f]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006}.ai-only-body-single[data-v-7f26466f]{max-height:calc(90vh - 6rem);overflow-y:auto}.modal-overlay[data-v-7f26466f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c3e5059;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal[data-v-7f26466f]{background:var(--bg-page);border:1px solid var(--border-100);box-shadow:var(--shadow-xl);border-radius:8px;max-width:640px;width:100%;max-height:90vh;overflow-x:hidden;overflow-y:auto;padding:1rem 1.25rem;box-sizing:border-box}.detail-modal.wide[data-v-7f26466f]{max-width:min(1600px,98vw);width:100%;display:flex;flex-direction:column;max-height:90vh}.detail-modal.wide .detail-split[data-v-7f26466f]{max-height:calc(90vh - 5rem)}.detail-modal[data-v-7f26466f]>*{min-width:0}.detail-modal-header[data-v-7f26466f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail-modal-header h3[data-v-7f26466f]{margin:0;color:var(--text-primary, #2c3e50)}.modal-close[data-v-7f26466f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted, #7f8c9a);line-height:1;border-radius:6px;padding:.15rem .35rem}.modal-close[data-v-7f26466f]:hover{color:#ef4444;background:#ef444414}.detail-meta[data-v-7f26466f]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.9rem;flex-shrink:0}.detail-split[data-v-7f26466f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;min-width:0;flex:1;align-items:stretch}@media (max-width: 900px){.detail-split[data-v-7f26466f]{grid-template-columns:1fr;max-height:none}.detail-split-left[data-v-7f26466f],.detail-split-right[data-v-7f26466f]{max-height:50vh}}.detail-split-left[data-v-7f26466f],.detail-split-right[data-v-7f26466f]{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;padding:.85rem;box-sizing:border-box}.detail-split-left[data-v-7f26466f]{background:var(--bg-muted);border:1px solid var(--border-100)}.detail-split-right[data-v-7f26466f]{background:var(--green-50);border:1px solid var(--green-100)}.split-pane-title[data-v-7f26466f]{margin:0 0 .5rem;font-size:.95rem;flex-shrink:0;color:var(--text-700);font-weight:600}.detail-split-left .split-pane-title[data-v-7f26466f]{color:var(--blue-500)}.detail-split-right .split-pane-title[data-v-7f26466f]{color:var(--green-600)}.detail-split-left .compare-grid[data-v-7f26466f]{flex:1;min-height:0;overflow:auto}.compare-grid[data-v-7f26466f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;overflow:hidden}@media (max-width: 768px){.compare-grid[data-v-7f26466f]{grid-template-columns:1fr}}.compare-col[data-v-7f26466f]{background:#ffffffbf;border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:8px;padding:.65rem;min-width:0;overflow:hidden;box-sizing:border-box}.compare-col h4[data-v-7f26466f]{margin:0 0 .5rem;font-size:.95rem}.compare-url[data-v-7f26466f]{font-size:.8rem;margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compare-url a[data-v-7f26466f]{color:#2b6cb0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scraped-dl[data-v-7f26466f]{margin:0;font-size:.9rem}.scraped-dl dt[data-v-7f26466f]{color:var(--text-muted);margin-top:.35rem}.scraped-dl dd[data-v-7f26466f]{margin:0;word-break:break-word;overflow-wrap:anywhere}.detail-split-right .ai-report-box[data-v-7f26466f]{flex:1;min-height:0}.detail-split-right .comparison-box[data-v-7f26466f]{flex:0 1 auto;max-height:40%;margin-bottom:.75rem}.ai-report-box[data-v-7f26466f]{font-size:.88rem;line-height:1.6;overflow:auto;padding:.85rem;background:#ffffffd9;border:1px solid rgba(82,168,124,.18);border-radius:8px;box-sizing:border-box;color:var(--text-primary, #2c3e50)}.ai-report-md[data-v-7f26466f] p{margin:.4rem 0}.ai-report-md[data-v-7f26466f] p.ai-report-empty{color:var(--text-muted);margin:0}.ai-report-md[data-v-7f26466f] h1{font-size:1.1rem;margin:.5rem 0 .35rem;color:#2c3e50}.ai-report-md[data-v-7f26466f] h2{font-size:1.02rem;margin:.85rem 0 .35rem;color:#2c3e50}.ai-report-md[data-v-7f26466f] h3{font-size:.98rem;margin:.65rem 0 .3rem;color:#4a6572}.ai-report-md[data-v-7f26466f] strong{font-weight:600;color:#2c3e50}.ai-report-md[data-v-7f26466f] table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.82rem;table-layout:fixed}.ai-report-md[data-v-7f26466f] th,.ai-report-md[data-v-7f26466f] td{border:1px solid var(--border-default, rgba(0, 0, 0, .1));padding:.35rem .5rem;text-align:left;word-break:break-word}.ai-report-md[data-v-7f26466f] th{background:var(--gray-50, rgba(0, 0, 0, .04));font-weight:600}.ai-report-md[data-v-7f26466f] ul,.ai-report-md[data-v-7f26466f] ol{margin:.35rem 0;padding-left:1.25rem}.detail-loading[data-v-7f26466f]{padding:2rem;text-align:center}.tech-btn.small[data-v-7f26466f]{padding:.25rem .5rem;font-size:.85rem;margin-right:.35rem}.tech-btn.small.danger[data-v-7f26466f]{color:#ef4444;border-color:#ef444473}.tech-btn.small.danger[data-v-7f26466f]:hover:not(:disabled){background:#ef44441a}.tech-btn.small.primary[data-v-7f26466f]{background:var(--accent-cyan, #4a90d9);color:#fff;border-color:transparent}.scraped-badge[data-v-7f26466f]{display:inline-block;margin-right:.5rem;padding:.15rem .45rem;font-size:.75rem;border-radius:4px;background:#52a87c33;color:#2d7a55}.detail-scrape-first[data-v-7f26466f]{padding:.5rem 0}.scrape-first-hint[data-v-7f26466f]{margin:0 0 1rem;padding:.75rem;background:var(--gray-50, rgba(0, 0, 0, .04));border-radius:8px;font-size:.9rem;color:var(--text-secondary)}.link-tracking-table-wrap[data-v-9114e1d4]{border:none;box-shadow:none;background:transparent;padding:0}.link-tracking-table-wrap[data-v-9114e1d4]:hover{border:none;box-shadow:none}.link-tracking-table[data-v-9114e1d4]{table-layout:fixed;border-collapse:collapse}.link-tracking-table th[data-v-9114e1d4],.link-tracking-table td[data-v-9114e1d4]{padding:.55rem .65rem;vertical-align:middle;text-align:center;border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08))}.link-tracking-table thead th[data-v-9114e1d4]{text-align:center;font-size:.8rem;text-transform:none;letter-spacing:normal;color:var(--text-primary, #2c3e50);font-weight:600;border-bottom:1px solid var(--gray-200, rgba(0, 0, 0, .12));white-space:nowrap}.link-tracking-table .th-num[data-v-9114e1d4],.link-tracking-table .td-num[data-v-9114e1d4]{text-align:center;width:4.5rem}.link-tracking-table .td-tracking[data-v-9114e1d4],.link-tracking-table .td-ai[data-v-9114e1d4]{width:6rem}.link-tracking-table .td-conclusion[data-v-9114e1d4]{width:6.5rem;white-space:nowrap}.conclusion-tag-btn[data-v-9114e1d4]{display:inline-block;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;font-family:inherit}.conclusion-tag-btn[data-v-9114e1d4]:hover{filter:brightness(.95)}.conclusion-empty-btn[data-v-9114e1d4]{background:transparent;text-decoration:underline}.conclusion-dialog[data-v-9114e1d4]{max-width:36rem}.conclusion-body[data-v-9114e1d4]{max-height:70vh;overflow-y:auto}.conclusion-steps[data-v-9114e1d4]{margin:.75rem 0 0 1.25rem;padding:0;text-align:left}.conclusion-steps li[data-v-9114e1d4]{margin-bottom:.35rem;line-height:1.45}.conclusion-diff-wrap[data-v-9114e1d4]{margin-top:1rem;text-align:left}.conclusion-diff-table[data-v-9114e1d4]{margin-top:.5rem;width:100%}.conclusion-rule[data-v-9114e1d4]{margin-top:.75rem;text-align:left;word-break:break-all}.conclusion-result[data-v-9114e1d4]{margin-bottom:.5rem}.conclusion-tag[data-v-9114e1d4]{display:inline-block;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;font-weight:600}.conclusion-ok[data-v-9114e1d4]{background:#27ae6026;color:#1e8449}.conclusion-bad[data-v-9114e1d4]{background:#e74c3c1f;color:#ef4444}.conclusion-flow[data-v-9114e1d4]{background:#3498db1f;color:#2874a6}.conclusion-cvr[data-v-9114e1d4]{background:#9b59b61f;color:#7d3c98}.conclusion-watch[data-v-9114e1d4]{background:#95a5a626;color:#566573}.link-tracking-table .td-date[data-v-9114e1d4]{white-space:nowrap}.link-tracking-table .col-url[data-v-9114e1d4]{width:22%}.link-tracking-table .col-name[data-v-9114e1d4]{width:12%}.link-tracking-page[data-v-9114e1d4]{padding:1rem 1.25rem 2rem;max-width:1400px;margin:0 auto}.link-tracking-page.link-tracking-embed[data-v-9114e1d4]{padding:0;max-width:none;margin:0}.page-header-embed .page-title[data-v-9114e1d4]{font-size:18px;margin-bottom:2px;font-weight:600}.page-header-embed .page-subtitle[data-v-9114e1d4]{font-size:13px}.page-title[data-v-9114e1d4]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-9114e1d4]{margin:0;color:var(--text-muted, #888);font-size:.9rem}.td-url[data-v-9114e1d4]{max-width:14rem}.url-ellipsis[data-v-9114e1d4]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link-color, #2980b9);vertical-align:middle;text-align:center}.link-tracking-table .td-url[data-v-9114e1d4]{text-align:center}.td-tracking[data-v-9114e1d4]{white-space:nowrap}.btn-icon[data-v-9114e1d4]{background:none;border:none;cursor:pointer;font-size:1.2rem}.metrics-dialog[data-v-9114e1d4]{max-width:720px;width:92%}.ai-dialog[data-v-9114e1d4]{max-width:800px;width:92%;max-height:85vh;overflow:auto}.ai-pre[data-v-9114e1d4]{white-space:pre-wrap;word-break:break-word;font-size:.85rem}.empty-hint[data-v-9114e1d4]{padding:1rem;color:var(--text-muted)}.muted[data-v-9114e1d4]{color:var(--text-muted)}.small[data-v-9114e1d4]{font-size:.85rem}.btn-edit-date[data-v-9114e1d4]{margin-left:.35rem;padding:.15rem .4rem;font-size:.75rem;cursor:pointer;border:1px solid var(--border-default, rgba(0, 0, 0, .15));border-radius:4px;background:var(--gray-50, rgba(0, 0, 0, .04));color:var(--text-secondary, #334155)}.btn-edit-date[data-v-9114e1d4]:hover{background:var(--gray-50, rgba(0, 0, 0, .07))}.base-date-dialog[data-v-9114e1d4]{max-width:420px;width:92%}.base-date-label[data-v-9114e1d4]{display:block;margin-top:.75rem;margin-bottom:.35rem;font-size:.9rem}.base-date-input[data-v-9114e1d4]{width:100%;max-width:200px;padding:.4rem .5rem;box-sizing:border-box}.base-date-actions[data-v-9114e1d4]{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.tech-btn.ghost[data-v-9114e1d4]{background:transparent;border:1px solid var(--border-default, rgba(0, 0, 0, .15))}.link-tracking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#2c3e5066;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.link-tracking-modal{max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 12px 40px #00000026}.link-tracking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08))}.link-tracking-modal-header h3{margin:0;font-size:1.15rem}.link-tracking-modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #888);padding:0 .25rem}.link-tracking-modal-close:hover{color:var(--accent-cyan, #2980b9)}.link-tracking-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1;min-height:0}.metrics-table-wrap{overflow-x:auto}.metrics-compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.metrics-compare-table th,.metrics-compare-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08))}.metrics-compare-table th{background:var(--gray-50, rgba(0, 0, 0, .03));font-weight:600;vertical-align:bottom}.metrics-compare-table tbody tr:hover td{background:var(--gray-50, rgba(0, 0, 0, .02))}.metrics-range-head{font-weight:400;font-size:.75rem;color:var(--text-muted, #888)}.metrics-empty{margin-top:.75rem}.metrics-daily-section{margin-top:1.25rem}.metrics-daily-title{margin:0 0 .5rem;font-size:.95rem}.metrics-daily-table{font-size:.8rem}.metrics-daily-table th,.metrics-daily-table td{white-space:nowrap}.link-tracking-modal.metrics-dialog{max-width:95vw}.link-tracking-modal.ai-dialog{max-width:800px}.metrics-dialog-enhanced .metrics-compare-main th.col-before,.metrics-dialog-enhanced .metrics-compare-main td.col-before{background:#3498db14;border-left:3px solid rgba(52,152,219,.45)}.metrics-dialog-enhanced .metrics-compare-main th.col-after,.metrics-dialog-enhanced .metrics-compare-main td.col-after{background:#27ae6012;border-left:3px solid rgba(39,174,96,.4)}.metrics-dialog-enhanced .metrics-compare-main th.col-metric,.metrics-dialog-enhanced .metrics-compare-main td.col-metric{font-weight:500;color:var(--text-muted, #555);width:28%}.metrics-dialog-enhanced .metrics-compare-main td{font-variant-numeric:tabular-nums}.metrics-compare-hint{margin:0 0 .75rem}.metrics-details{margin-top:.75rem;border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden;background:#ffffff05}.metrics-details-summary{cursor:pointer;padding:.5rem .75rem;font-size:.9rem;font-weight:600;list-style:none;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.metrics-details-summary::-webkit-details-marker{display:none}.metrics-details-summary:before{content:"▶";font-size:.65rem;opacity:.7;transition:transform .15s}.metrics-details[open] .metrics-details-summary:before{transform:rotate(90deg)}.metrics-details-badge{font-size:.75rem;font-weight:400;color:var(--text-muted, #888);background:var(--gray-50, rgba(0, 0, 0, .05));padding:.1rem .4rem;border-radius:4px}.metrics-details .metrics-table-wrap{padding:0 .5rem .75rem;border-top:1px solid var(--border-default, rgba(0, 0, 0, .06))}.ai-report-body{font-size:.9rem;line-height:1.55;color:inherit}.ai-report-body .ai-pre{white-space:pre-wrap;word-break:break-word;font-size:.88rem;padding:1rem;margin:0;border-radius:8px;background:#00000008;border:1px solid var(--border-default, rgba(0, 0, 0, .08))}.ai-report-body pre:not(.ai-pre){white-space:pre-wrap;word-break:break-word;padding:.75rem;border-radius:8px;background:#2c3e500f;overflow-x:auto}.ai-report-md{max-width:100%}.ai-report-md h1,.ai-report-md h2,.ai-report-md h3{margin:1em 0 .45em;font-weight:600;line-height:1.35;border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .08));padding-bottom:.2rem}.ai-report-md h1{font-size:1.2rem}.ai-report-md h2{font-size:1.05rem}.ai-report-md h3{font-size:.98rem}.ai-report-md p{margin:.55em 0}.ai-report-md ul,.ai-report-md ol{margin:.45em 0;padding-left:1.25rem}.ai-report-md li{margin:.2em 0}.ai-report-md blockquote{margin:.65em 0;padding:.45rem .75rem;border-left:4px solid rgba(52,152,219,.5);background:#3498db0f}.ai-report-md code{font-size:.85em;padding:.1em .3em;border-radius:4px;background:#2c3e5014}.ai-report-md pre{padding:.75rem .9rem;border-radius:8px;background:#0000000a;border:1px solid var(--border-default, rgba(0, 0, 0, .08));overflow-x:auto;font-size:.84rem}.ai-report-md pre code{background:none;padding:0}.ai-report-md table{width:100%;border-collapse:collapse;font-size:.86rem;margin:.65em 0}.ai-report-md th,.ai-report-md td{border:1px solid var(--border-default, rgba(0, 0, 0, .1));padding:.35rem .5rem;text-align:left}.ai-report-md th{background:var(--gray-50, rgba(0, 0, 0, .04));font-weight:600}.ai-report-md hr{border:none;border-top:1px solid var(--border-default, rgba(0, 0, 0, .08));margin:.9rem 0}.ai-report-md a{color:var(--accent-cyan, #2980b9)}.ai-report-md strong{font-weight:600}.link-analysis-ai-page[data-v-01644bc4]{display:flex;flex-direction:column;padding:0 1rem;height:100%;min-height:0;background:var(--gray-50, #f9fafb)}.ai-competitor-panel[data-v-01644bc4]{flex:1;min-height:0;overflow:auto;padding-bottom:1rem}.link-like-btn[data-v-01644bc4]{background:none;border:none;padding:0;font:inherit;color:var(--link-color, #2980b9);cursor:pointer;text-decoration:underline}.link-like-btn[data-v-01644bc4]:hover{color:#1a5270}.ai-type-nav[data-v-01644bc4]{flex-shrink:0;border-bottom:1px solid var(--border-glow);padding:.5rem 0 .75rem;margin-bottom:.5rem}.ai-type-nav-inner[data-v-01644bc4]{display:flex;align-items:center;gap:.25rem}.ai-type-tab[data-v-01644bc4]{padding:.4rem 1rem;border:none;border-radius:8px;background:transparent;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.ai-type-tab[data-v-01644bc4]:hover{background:var(--gray-100, #f3f4f6);color:var(--text-primary)}.ai-type-tab.active[data-v-01644bc4]{background:#4a90d91f;color:var(--accent-cyan);font-weight:500}.ai-body[data-v-01644bc4]{display:flex;gap:1rem;flex:1;min-height:0}.ai-history-panel[data-v-01644bc4]{width:180px;flex-shrink:0;padding:1rem 1rem 1rem 0;overflow-y:auto;border-right:1px solid var(--border-glow)}.ai-history-title[data-v-01644bc4]{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary)}.ai-history-list[data-v-01644bc4]{list-style:none;margin:0;padding:0}.ai-history-item-wrap[data-v-01644bc4]{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}.ai-history-item-wrap[data-v-01644bc4]:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.ai-history-item-wrap.active[data-v-01644bc4]{background:#4a90d91f;border-color:#4a90d959}.ai-history-item[data-v-01644bc4]{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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-item[data-v-01644bc4]:hover{color:var(--accent-cyan)}.ai-history-delete[data-v-01644bc4]{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}.ai-history-delete[data-v-01644bc4]:hover{background:#dc262626;color:#b91c1c}.ai-history-empty[data-v-01644bc4]{margin:0;font-size:.9rem;color:var(--text-muted)}.ai-main-panel[data-v-01644bc4]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-main-panel .tech-card[data-v-01644bc4]{border:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-analysis-card[data-v-01644bc4]{padding:0}.ai-analysis-form-header[data-v-01644bc4]{flex-shrink:0;padding:1.25rem 1.25rem .75rem;overflow:visible;position:relative;z-index:10;background:var(--gray-50, #f9fafb)}.ai-analysis-card-body[data-v-01644bc4]{flex:1;min-height:0;overflow-y:auto;padding:0 1.25rem 1.25rem}.ai-analysis-title[data-v-01644bc4]{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.ai-desc[data-v-01644bc4]{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.ai-analysis-form[data-v-01644bc4]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.filter-label[data-v-01644bc4]{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.ai-analysis-form .tech-input.filter-select[data-v-01644bc4],.ai-analysis-form .tech-input.filter-date[data-v-01644bc4]{min-height:36px;padding:.45rem .75rem;background:#fff;border:1px solid var(--border-glow);border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--text-primary);-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist}.ai-analysis-form .tech-input.filter-select[data-v-01644bc4]:focus,.ai-analysis-form .tech-input.filter-date[data-v-01644bc4]:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #4a90d91f}.ai-store-select[data-v-01644bc4]{width:200px;min-width:200px}.filter-date[data-v-01644bc4]{width:140px;min-width:0}.ai-days-input[data-v-01644bc4]{width:56px;min-width:0;text-align:center}.ai-run-btn[data-v-01644bc4]{padding:.35rem .75rem}.ai-loading[data-v-01644bc4]{color:var(--text-muted);font-size:.9rem;margin:.5rem 0}.ai-result-section[data-v-01644bc4]{margin-top:1rem}.ai-result-section h5[data-v-01644bc4]{margin:1rem 0 .5rem;font-size:.95rem;color:var(--text-secondary)}.ai-result-section h5[data-v-01644bc4]:first-child{margin-top:0}.ai-snapshot-table-wrap[data-v-01644bc4]{overflow:auto;max-height:min(32vh,320px);margin-bottom:1rem}.ai-snapshot-table-wrap thead th[data-v-01644bc4]{position:sticky;top:0;z-index:1;background:var(--bg-surface, #f9fafb);box-shadow:0 -3px 0 0 var(--bg-surface, #f9fafb),0 1px 0 var(--border-glow),0 2px 6px #0000000f}.ai-snapshot-table-wrap .detail-table[data-v-01644bc4]{margin:0}.snapshot-table .col-toggle[data-v-01644bc4]{width:32px;text-align:center;vertical-align:middle}.snapshot-toggle[data-v-01644bc4]{padding:0;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;line-height:1}.snapshot-toggle[data-v-01644bc4]:hover{color:var(--accent-cyan)}.snapshot-toggle-icon[data-v-01644bc4]{display:inline-block}.snapshot-detail-row .col-toggle[data-v-01644bc4]{background:#00000005}.detail-table[data-v-01644bc4]{width:100%;border-collapse:collapse;font-size:.9rem}.detail-table th[data-v-01644bc4],.detail-table td[data-v-01644bc4]{padding:.4rem .6rem;text-align:left;border:1px solid var(--border-glow)}.detail-table th[data-v-01644bc4]{background:var(--gray-50, #f9fafb);font-weight:600}.detail-table code[data-v-01644bc4]{font-family:var(--font-mono);background:var(--gray-100, #f3f4f6);padding:.1rem .35rem;border-radius:3px}.detail-empty[data-v-01644bc4]{margin:0;color:var(--text-muted);font-size:.9rem}.snapshot-hint[data-v-01644bc4]{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.ai-snapshot-filter[data-v-01644bc4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.snapshot-id-input[data-v-01644bc4]{width:220px}.snapshot-no-match[data-v-01644bc4]{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted)}.ai-result-md[data-v-01644bc4]{font-size:.9rem;line-height:1.6;padding:.75rem;background:#00000005;border-radius:8px;border:1px solid var(--border-glow);color:var(--text-primary);min-height:min(40vh,360px);max-height:min(70vh,720px);overflow:auto;box-sizing:border-box}.ai-result-md[data-v-01644bc4] table{max-width:100%}.ai-result-md[data-v-01644bc4] h1{font-size:1.15rem;margin:0 0 .5rem;color:var(--text-primary)}.ai-result-md[data-v-01644bc4] h2{font-size:1.05rem;margin:1rem 0 .4rem;color:var(--text-primary)}.ai-result-md[data-v-01644bc4] h3{font-size:1rem;margin:.75rem 0 .35rem;color:var(--text-secondary)}.ai-result-md[data-v-01644bc4] p{margin:.35rem 0}.ai-result-md[data-v-01644bc4] strong{font-weight:600;color:var(--text-primary)}.ai-result-md[data-v-01644bc4] table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.85rem;table-layout:fixed}.ai-result-md[data-v-01644bc4] th,.ai-result-md[data-v-01644bc4] td{border:1px solid var(--border-glow);padding:.35rem .5rem;text-align:left}.ai-result-md[data-v-01644bc4] th{background:var(--gray-50, #f9fafb);font-weight:600}.ai-result-md[data-v-01644bc4] thead th:nth-child(3),.ai-result-md[data-v-01644bc4] tbody td:nth-child(3){min-width:220px;width:28%;word-break:break-word}.ai-result-md[data-v-01644bc4] ul,.ai-result-md[data-v-01644bc4] ol{margin:.35rem 0;padding-left:1.25rem}.error-msg[data-v-01644bc4]{margin-bottom:.5rem;font-size:.9rem;color:var(--red-600)}.snapshot-table .col-action[data-v-01644bc4]{width:80px;text-align:center;white-space:nowrap}.btn-detail[data-v-01644bc4]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border:none;background:transparent;font-size:1.1rem;cursor:pointer;opacity:.85}.btn-detail[data-v-01644bc4]:hover{opacity:1}.btn-submit[data-v-01644bc4]{padding:.25rem .6rem;font-size:.8rem;border:1px solid var(--border-glow);background:var(--gray-50, #f9fafb);color:var(--text-secondary);border-radius:6px;cursor:pointer}.btn-submit[data-v-01644bc4]:hover{background:var(--gray-100, #f3f4f6);color:var(--text-primary)}.submit-placeholder[data-v-01644bc4]{color:var(--text-muted, #888);font-size:.9rem}.submit-opt-dialog[data-v-01644bc4]{max-width:480px;padding:1.25rem}.submit-opt-dialog .dialog-title[data-v-01644bc4]{margin:0 0 .5rem;font-size:1.1rem}.submit-opt-hint[data-v-01644bc4]{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.submit-opt-dialog .form-row[data-v-01644bc4]{margin-bottom:.75rem}.submit-opt-dialog .form-row label[data-v-01644bc4]{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-muted)}.submit-opt-dialog .tech-input[data-v-01644bc4]{width:100%;box-sizing:border-box}.submit-loading-msg[data-v-01644bc4]{font-size:.85rem;color:var(--accent-cyan);margin:.5rem 0 0}.submit-opt-link[data-v-01644bc4]{margin:1rem 0 0;font-size:.85rem}.submit-opt-dialog .dialog-actions[data-v-01644bc4]{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.modal-overlay[data-v-01644bc4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.detail-modal[data-v-01644bc4]{position:relative;background:var(--bg-page);border:1px solid var(--border-100);border-radius:8px;box-shadow:var(--shadow-xl);max-width:640px;width:100%;max-height:85vh;overflow:auto}.detail-loading-overlay[data-v-01644bc4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#ffffffe6;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;pointer-events:auto}.detail-spinner[data-v-01644bc4]{width:40px;height:40px;border:3px solid var(--border-glow);border-top-color:var(--accent-cyan);border-radius:50%;animation:detail-spin-01644bc4 .8s linear infinite}.detail-loading-text[data-v-01644bc4]{margin:0;font-size:.95rem;color:var(--text-secondary)}@keyframes detail-spin-01644bc4{to{transform:rotate(360deg)}}.detail-modal-header[data-v-01644bc4]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-glow)}.detail-modal-header h3[data-v-01644bc4]{margin:0;font-size:1.1rem}.modal-close[data-v-01644bc4]{width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-secondary)}.modal-close[data-v-01644bc4]:hover{color:var(--text-primary)}.modal-close[data-v-01644bc4]:disabled{opacity:.5;cursor:not-allowed}.detail-error[data-v-01644bc4]{padding:2rem 1.25rem;margin:0;text-align:center;color:var(--red-600)}.detail-summary[data-v-01644bc4]{padding:1rem 1.25rem;border-bottom:1px solid var(--border-glow);font-size:.9rem}.detail-summary code[data-v-01644bc4]{font-family:var(--font-mono);background:var(--gray-100, #f3f4f6);padding:.15rem .4rem;border-radius:4px}.detail-section[data-v-01644bc4]{padding:1rem 1.25rem}.detail-section h4[data-v-01644bc4]{margin:0 0 .5rem;font-size:.95rem;color:var(--text-secondary)}.detail-dl[data-v-01644bc4]{margin:0}.detail-dl dt[data-v-01644bc4]{color:var(--text-muted)}.detail-dl dd[data-v-01644bc4]{margin:0}.detail-dl dt.detail-dl-row-block[data-v-01644bc4],.detail-dl dd.detail-dl-row-block[data-v-01644bc4]{margin-top:.5rem}.detail-dl dd.detail-dl-row-block[data-v-01644bc4]{margin-top:.15rem}.detail-section .detail-empty[data-v-01644bc4]{margin:0;color:var(--text-muted);font-size:.9rem}.detail-section .detail-table[data-v-01644bc4]{width:100%;border-collapse:collapse;font-size:.9rem}.detail-section .detail-table th[data-v-01644bc4],.detail-section .detail-table td[data-v-01644bc4]{border:1px solid var(--border-glow);padding:.4rem .6rem;text-align:left}.detail-section .detail-table th[data-v-01644bc4]{background:var(--gray-50, #f9fafb);font-weight:600}.ai-loading-v15[data-v-01644bc4]{padding:32px;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);border:1px solid #BAE6FD;border-radius:14px}.ai-loading-head[data-v-01644bc4]{display:flex;gap:16px;align-items:center;margin-bottom:20px}.ai-loading-avatar[data-v-01644bc4]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.ai-loading-ring[data-v-01644bc4]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.4;animation:ai-spin-01644bc4 2s linear infinite;z-index:-1}@keyframes ai-spin-01644bc4{to{transform:rotate(360deg)}}.ai-loading-emoji[data-v-01644bc4]{font-size:28px;animation:ai-bounce-01644bc4 1.4s ease-in-out infinite}@keyframes ai-bounce-01644bc4{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ai-loading-title[data-v-01644bc4]{margin:0 0 4px;font-size:18px;font-weight:700;color:#111827}.ai-loading-sub[data-v-01644bc4]{margin:0;font-size:13px;color:#6b7280}.ai-loading-steps[data-v-01644bc4]{list-style:none;padding:0;margin:0 0 20px}.ai-loading-steps .step[data-v-01644bc4]{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:#6b7280}.ai-loading-steps .step .dot[data-v-01644bc4]{width:8px;height:8px;border-radius:50%;background:#e5e7eb;flex-shrink:0}.ai-loading-steps .step.done[data-v-01644bc4]{color:#047857}.ai-loading-steps .step.done .dot[data-v-01644bc4]{background:#10b981;box-shadow:0 0 0 3px #10b98133}.ai-loading-steps .step.active[data-v-01644bc4]{color:#1e40af;font-weight:600}.ai-loading-steps .step.active .dot[data-v-01644bc4]{background:#3b82f6;animation:ai-pulse-dot-01644bc4 1s ease-in-out infinite}@keyframes ai-pulse-dot-01644bc4{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 6px #3b82f60d}}.ai-skeleton-block[data-v-01644bc4]{height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:ai-shimmer-01644bc4 1.2s ease-in-out infinite}@keyframes ai-shimmer-01644bc4{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-w90[data-v-01644bc4]{width:90%}.sk-w70[data-v-01644bc4]{width:70%}.sk-w80[data-v-01644bc4]{width:80%}.ai-empty-v15[data-v-01644bc4]{padding:40px 32px;text-align:center;background:linear-gradient(135deg,#fafafa,#f0f9ff);border:1px dashed #BAE6FD;border-radius:14px}.ai-empty-avatar[data-v-01644bc4]{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 24px #00000014}.ai-empty-ring[data-v-01644bc4]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.2;animation:ai-spin-01644bc4 8s linear infinite;z-index:-1}.ai-empty-emoji[data-v-01644bc4]{font-size:36px}.ai-empty-title[data-v-01644bc4]{margin:0 0 8px;font-size:20px;font-weight:700;color:#111827}.ai-empty-desc[data-v-01644bc4]{margin:0 auto 24px;max-width:540px;font-size:14px;color:#4b5563;line-height:1.6}.ai-empty-cta[data-v-01644bc4]{margin-top:18px;font-size:13px;color:#0d9488;font-weight:600}.ai-empty-features[data-v-01644bc4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:0 auto}.ai-feat[data-v-01644bc4]{display:flex;gap:12px;padding:14px;background:#fff;border-radius:10px;border:1px solid #E5E7EB;text-align:left}.ai-feat-emoji[data-v-01644bc4]{font-size:24px;flex-shrink:0}.ai-feat-title[data-v-01644bc4]{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.ai-feat-sub[data-v-01644bc4]{font-size:11px;color:#6b7280;line-height:1.4}.ai-empty-history[data-v-01644bc4]{padding:60px 32px}.ai-empty-history .ai-empty-emoji[data-v-01644bc4]{font-size:48px}@media (max-width: 720px){.ai-empty-features[data-v-01644bc4]{grid-template-columns:1fr}}.ai-page[data-v-bb405bc8]{max-width:960px;margin:0 auto;padding:48px 32px 80px;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.ai-header[data-v-bb405bc8]{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:28px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:32px}.ai-title[data-v-bb405bc8]{display:flex;align-items:center;gap:12px}.ai-title h1[data-v-bb405bc8]{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#1d1d1f,#6e6e73);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-subtitle[data-v-bb405bc8]{font-size:13px;color:#86868b;margin-left:4px}.ai-dot[data-v-bb405bc8]{width:10px;height:10px;border-radius:50%;background:#ff9500;box-shadow:0 0 0 4px #ff950026;transition:all .4s cubic-bezier(.16,1,.3,1)}.ai-dot.live[data-v-bb405bc8]{background:#30d158;box-shadow:0 0 0 4px #30d15826}.ai-status[data-v-bb405bc8]{display:flex;align-items:center;gap:8px}.badge[data-v-bb405bc8]{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500}.badge.ok[data-v-bb405bc8]{background:#30d1581f;color:#28a745}.badge.warn[data-v-bb405bc8]{background:#ff95001f;color:#c67200}.model-name[data-v-bb405bc8]{font-size:12px;color:#86868b;font-family:SF Mono,Consolas,monospace}.ai-tabs[data-v-bb405bc8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.tab[data-v-bb405bc8]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px 20px;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:4px}.tab[data-v-bb405bc8]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#0000001f}.tab.active[data-v-bb405bc8]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border-color:transparent;box-shadow:0 10px 30px #007aff47}.tab-icon[data-v-bb405bc8]{font-size:22px}.tab-label[data-v-bb405bc8]{font-size:15px;font-weight:600;letter-spacing:-.01em}.tab-sub[data-v-bb405bc8]{font-size:12px;opacity:.75}.ai-card[data-v-bb405bc8]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000005}.form-label[data-v-bb405bc8]{display:block;font-size:13px;font-weight:500;color:#424245;margin:16px 0 8px}.form-label[data-v-bb405bc8]:first-child{margin-top:0}.form-input[data-v-bb405bc8],.form-textarea[data-v-bb405bc8]{width:100%;font:inherit;color:#1d1d1f;background:#f5f5f7;border:1px solid transparent;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-textarea[data-v-bb405bc8]{font-family:SF Mono,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:100px}.form-input[data-v-bb405bc8]:focus,.form-textarea[data-v-bb405bc8]:focus{outline:none;background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.quick-hints[data-v-bb405bc8]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.hint-chip[data-v-bb405bc8]{background:#f5f5f7;border:1px solid transparent;border-radius:999px;padding:6px 14px;font-size:12px;color:#424245;cursor:pointer;transition:all .2s}.hint-chip[data-v-bb405bc8]:hover{background:#e8e8ed;transform:translateY(-1px)}.btn-primary[data-v-bb405bc8]{margin-top:24px;width:100%;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px #007aff40}.btn-primary[data-v-bb405bc8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #007aff59}.btn-primary[data-v-bb405bc8]:disabled{opacity:.5;cursor:not-allowed}.loading-dots span[data-v-bb405bc8]{display:inline-block;animation:dot-bounce-bb405bc8 1.4s infinite}.loading-dots span[data-v-bb405bc8]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-bb405bc8]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-bb405bc8{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-output[data-v-bb405bc8]{margin-top:28px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px 28px;animation:fade-up-bb405bc8 .4s cubic-bezier(.16,1,.3,1)}@keyframes fade-up-bb405bc8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.output-head[data-v-bb405bc8]{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:16px}.output-icon[data-v-bb405bc8]{font-size:20px}.output-title[data-v-bb405bc8]{flex:1;font-size:15px;font-weight:600;color:#1d1d1f}.copy-btn[data-v-bb405bc8]{background:#f5f5f7;border:none;border-radius:8px;padding:6px 12px;font-size:12px;color:#424245;cursor:pointer;transition:all .2s}.copy-btn[data-v-bb405bc8]:hover{background:#e8e8ed}.output-text[data-v-bb405bc8]{font:inherit;font-size:14px;line-height:1.7;color:#1d1d1f;white-space:pre-wrap;word-break:break-word;margin:0}.output-error[data-v-bb405bc8]{background:#ff3b3014;color:#c0392b;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.5}@media (max-width: 720px){.ai-page[data-v-bb405bc8]{padding:24px 16px 60px}.ai-title h1[data-v-bb405bc8]{font-size:26px}.ai-tabs[data-v-bb405bc8]{grid-template-columns:1fr}}.home-page[data-v-51f59db8]{max-width:1200px;margin:0 auto;padding:32px 24px 80px;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.identity-header[data-v-51f59db8]{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:20px}.identity-row[data-v-51f59db8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity-name[data-v-51f59db8]{font-size:16px;font-weight:600;color:#1d1d1f}.identity-pill[data-v-51f59db8]{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500}.identity-pill.biz[data-v-51f59db8]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.identity-pill.level[data-v-51f59db8]{background:#fff0e6;color:#c67200}.identity-pill.dept[data-v-51f59db8]{background:#f0e6ff;color:#6640b0}.role-switch[data-v-51f59db8]{display:inline-flex;gap:8px;padding:6px;background:#f5f5f7;border-radius:12px;margin-bottom:28px}.role-btn[data-v-51f59db8]{background:transparent;border:none;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;color:#424245;cursor:pointer;transition:all .2s}.role-btn.active[data-v-51f59db8]{background:#fff;box-shadow:0 2px 6px #00000014;color:#007aff}.state-box[data-v-51f59db8]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:40px;text-align:center;font-size:14px;color:#86868b}.state-box.error[data-v-51f59db8]{color:#c0392b;border-color:#ff3b3033}.state-box.warn[data-v-51f59db8]{color:#c67200;border-color:#ff950033}.dash-grid[data-v-51f59db8]{display:flex;flex-direction:column;gap:20px}.kpi-row[data-v-51f59db8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card[data-v-51f59db8]{background:linear-gradient(135deg,#fff,#f8f9fb);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:22px 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.kpi-card[data-v-51f59db8]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.finance-kpi-row[data-v-51f59db8]{margin-top:12px}.kpi-card.kpi-finance[data-v-51f59db8]{text-decoration:none;color:inherit;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.kpi-card.kpi-finance[data-v-51f59db8]:hover{box-shadow:0 10px 30px #0d948826}.kpi-card.kpi-finance .kpi-value[data-v-51f59db8]{color:#0d9488}.kpi-card.kpi-finance.kpi-warn[data-v-51f59db8]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.kpi-card.kpi-finance.kpi-warn .kpi-value[data-v-51f59db8]{color:#d97706}.kpi-label[data-v-51f59db8]{font-size:12px;color:#86868b;font-weight:500;margin-bottom:8px}.kpi-value[data-v-51f59db8]{font-size:28px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#1d1d1f,#4a4a4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-sub[data-v-51f59db8]{font-size:12px;color:#86868b;margin-top:4px}.row-2col[data-v-51f59db8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.card[data-v-51f59db8]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:22px 24px}.card-title[data-v-51f59db8]{font-size:15px;font-weight:600;margin:0 0 16px;color:#1d1d1f}.rank-table[data-v-51f59db8]{width:100%;border-collapse:collapse;font-size:13px}.rank-table th[data-v-51f59db8]{font-weight:500;color:#86868b;text-align:left;padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.08)}.rank-table td[data-v-51f59db8]{padding:10px 6px;border-bottom:1px solid rgba(0,0,0,.04);color:#1d1d1f}.rank-table .num[data-v-51f59db8]{text-align:right;font-variant-numeric:tabular-nums}.rank-table .rank-num[data-v-51f59db8]{color:#86868b;font-variant-numeric:tabular-nums;width:30px}.rank-table .mono[data-v-51f59db8]{font-family:SF Mono,Consolas,monospace;font-size:12px;color:#424245}.rank-table .loss[data-v-51f59db8]{color:#c0392b;font-weight:600}.rank-table .empty[data-v-51f59db8]{text-align:center;color:#86868b;padding:20px}.rank-table .sku-name[data-v-51f59db8]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6e6e73;font-size:12px}.top-sku-table .sku-cell[data-v-51f59db8]{display:flex;align-items:center;gap:8px}.sku-thumb[data-v-51f59db8]{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid #e8e8ed;flex-shrink:0}.sku-thumb-placeholder[data-v-51f59db8]{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#f5f5f7;font-size:18px;flex-shrink:0}.sku-info[data-v-51f59db8]{display:flex;flex-direction:column;min-width:0}.sku-info .sku-name[data-v-51f59db8]{font-size:12px;color:#1d1d1f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sku-info .sku-code[data-v-51f59db8]{font-size:10px;color:#86868b}.rank-table .num.strong[data-v-51f59db8]{color:#0057b7;font-weight:600}.rank-table .doi.warn[data-v-51f59db8]{color:#c67200}.rank-table .doi.danger[data-v-51f59db8]{color:#c0392b;font-weight:600}.alert-banner[data-v-51f59db8]{background:linear-gradient(135deg,#ff8f0e,#ff6464);color:#fff;padding:14px 20px;border-radius:14px;font-size:14px;box-shadow:0 8px 24px #ff8f0e4d;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:8px}.alert-banner[data-v-51f59db8]:hover{transform:translateY(-1px);box-shadow:0 12px 30px #ff8f0e66}.alert-banner .alert-cta[data-v-51f59db8]{margin-left:auto;font-size:12px;opacity:.9}.warehouse-header[data-v-51f59db8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.warehouse-header .card-title[data-v-51f59db8]{margin:0}.warehouse-totals[data-v-51f59db8]{display:flex;gap:8px;flex-wrap:wrap}.wt-pill[data-v-51f59db8]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;background:#f0e6ff;color:#6640b0}.wt-pill.consumed[data-v-51f59db8]{background:#e6f0ff;color:#0057b7}.wt-pill.rate[data-v-51f59db8]{background:#f5f5f7;color:#424245}.wt-pill.rate.high[data-v-51f59db8]{background:linear-gradient(135deg,#30d158,#1e7a2f);color:#fff}.shopee-section[data-v-51f59db8]{background:linear-gradient(135deg,#fff8f0,#fff 60%);border:1px solid rgba(255,149,0,.15)}.shopee-header[data-v-51f59db8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.shopee-header .card-title[data-v-51f59db8]{margin:0}.shopee-controls[data-v-51f59db8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.range-pills[data-v-51f59db8]{display:flex;gap:4px}.range-pills .pill[data-v-51f59db8]{padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid #d2d2d7;background:#fff;color:#555;cursor:pointer;transition:all .15s}.range-pills .pill.active[data-v-51f59db8]{background:#0071e3;color:#fff;border-color:#0071e3}.range-pills .pill[data-v-51f59db8]:hover:not(.active){background:#f5f5f7}.custom-range[data-v-51f59db8]{display:flex;align-items:center;gap:4px}.custom-range input[type=date][data-v-51f59db8]{font-size:11px;padding:2px 6px;border:1px solid #d2d2d7;border-radius:6px}.shopee-period[data-v-51f59db8]{font-size:12px;color:#86868b;margin:0}.shopee-3col[data-v-51f59db8]{grid-template-columns:repeat(3,1fr)!important}.shopee-kpi[data-v-51f59db8]{border-color:#0000000f}.shopee-kpi.arrived[data-v-51f59db8]{background:linear-gradient(135deg,#e8f5e9,#fff);border-color:#1e7a2f26}.shopee-kpi.intransit[data-v-51f59db8]{background:linear-gradient(135deg,#e3f2fd,#fff);border-color:#0057b726}.shopee-kpi.lost[data-v-51f59db8]{background:linear-gradient(135deg,#fce4ec,#fff);border-color:#c0392b26}.arrived-val[data-v-51f59db8]{background:linear-gradient(135deg,#1e7a2f,#30d158)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.intransit-val[data-v-51f59db8]{background:linear-gradient(135deg,#0057b7,#007aff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.lost-val[data-v-51f59db8]{background:linear-gradient(135deg,#c0392b,#ff6464)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}@media (max-width: 720px){.home-page[data-v-51f59db8]{padding:20px 12px}.kpi-value[data-v-51f59db8]{font-size:22px}.row-2col[data-v-51f59db8]{grid-template-columns:1fr}}.kpi-page[data-v-ac66aa67]{font-family:var(--font-sans);max-width:1040px;margin:0 auto;padding:32px 40px 60px!important}.page-head[data-v-ac66aa67]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.title[data-v-ac66aa67]{font-family:var(--font-display, var(--font-sans));font-size:22px;font-weight:700;color:var(--text-900);margin:0}.subtitle[data-v-ac66aa67]{margin:4px 0 0;font-size:13px;color:var(--text-500)}.head-actions[data-v-ac66aa67]{display:flex;gap:8px}.link-btn[data-v-ac66aa67]{padding:6px 14px;font-size:13px;color:var(--text-700);background:#fff;border:1px solid var(--border-100);border-radius:6px;text-decoration:none}.link-btn[data-v-ac66aa67]:hover{border-color:#0d9488;color:#0d9488}.loading[data-v-ac66aa67]{padding:60px;text-align:center;color:var(--text-400);font-size:14px}.ai-coach[data-v-ac66aa67]{display:flex;gap:24px;padding:20px 24px;border-radius:14px;margin-bottom:16px;position:relative;overflow:hidden;transition:all .3s;box-shadow:0 2px 16px #0000000a}.ai-coach[data-v-ac66aa67]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f614,#10b9810a);z-index:0}.coach-neutral[data-v-ac66aa67]{background:#f0f9ff;border:1px solid #BAE6FD}.coach-critical[data-v-ac66aa67]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-critical[data-v-ac66aa67]:before{background:radial-gradient(circle at top left,rgba(239,68,68,.08),transparent 60%)}.coach-warning[data-v-ac66aa67]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.coach-good[data-v-ac66aa67]{background:#f0f9ff;border:1px solid #BAE6FD}.coach-excellent[data-v-ac66aa67]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.coach-left[data-v-ac66aa67]{display:flex;gap:18px;flex:1;min-width:0;position:relative;z-index:1}.coach-avatar[data-v-ac66aa67]{width:52px;height:52px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 16px #0000001a}.coach-avatar-bg[data-v-ac66aa67]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,#3b82f6,#10b981,#f59e0b,#ef4444,#3b82f6);opacity:.15;animation:coach-spin-ac66aa67 8s linear infinite;z-index:-1}@keyframes coach-spin-ac66aa67{to{transform:rotate(360deg)}}.coach-emoji[data-v-ac66aa67]{font-size:28px;line-height:1}.coach-content[data-v-ac66aa67]{flex:1;min-width:0}.coach-header[data-v-ac66aa67]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.coach-tag[data-v-ac66aa67]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-level-tag[data-v-ac66aa67]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.coach-critical .coach-level-tag[data-v-ac66aa67]{background:#fee2e2;color:#dc2626}.coach-warning .coach-level-tag[data-v-ac66aa67]{background:#fef3c7;color:#d97706}.coach-excellent .coach-level-tag[data-v-ac66aa67]{background:#d1fae5;color:#047857}.coach-verdict[data-v-ac66aa67]{margin:0 0 6px;font-size:15px;font-weight:700;color:#111827;line-height:1.5}.coach-advice[data-v-ac66aa67]{margin:0 0 12px;font-size:13px;color:#4b5563;line-height:1.5}.coach-signals[data-v-ac66aa67]{display:flex;flex-wrap:wrap;gap:6px}.signal[data-v-ac66aa67]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;font-size:12px;color:#374151;background:#ffffffb3;border:1px solid rgba(0,0,0,.06)}.signal strong[data-v-ac66aa67]{color:#111827;font-weight:700}.signal-hint[data-v-ac66aa67]{color:#6b7280;font-size:11px}.signal-dot[data-v-ac66aa67]{width:6px;height:6px;border-radius:50%}.signal-red .signal-dot[data-v-ac66aa67]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.signal-yellow .signal-dot[data-v-ac66aa67]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.signal-green .signal-dot[data-v-ac66aa67]{background:#10b981;box-shadow:0 0 0 3px #10b98133}.coach-right[data-v-ac66aa67]{display:flex;gap:16px;align-items:center;position:relative;z-index:1}.forecast-ring[data-v-ac66aa67]{position:relative;width:96px;height:96px;flex-shrink:0}.ring-svg[data-v-ac66aa67]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-ac66aa67]{fill:none;stroke:#0000000f;stroke-width:8}.ring-fill[data-v-ac66aa67]{fill:none;stroke:var(--ring-color, #3B82F6);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.ring-center[data-v-ac66aa67]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-value[data-v-ac66aa67]{font-size:24px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1}.ring-unit[data-v-ac66aa67]{font-size:12px;color:#6b7280;margin-top:-2px}.ring-label[data-v-ac66aa67]{font-size:10px;color:#9ca3af;margin-top:4px}.overall-now[data-v-ac66aa67]{text-align:center;border-left:1px dashed rgba(0,0,0,.1);padding:0 8px 0 16px}.ov-label[data-v-ac66aa67]{font-size:11px;color:#6b7280;margin-bottom:4px}.ov-value[data-v-ac66aa67]{font-size:24px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.ov-unit[data-v-ac66aa67]{font-size:12px;font-weight:500;color:#6b7280;margin-left:2px}.dual-banner[data-v-ac66aa67]{padding:14px 18px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;margin-bottom:24px}.dual-row[data-v-ac66aa67]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.dual-row[data-v-ac66aa67]:last-of-type{margin-bottom:0}.dual-label[data-v-ac66aa67]{font-size:12px;color:#6b7280;flex-shrink:0;width:100px}.dual-bar[data-v-ac66aa67]{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.dual-fill[data-v-ac66aa67]{height:100%;border-radius:4px;transition:width .5s ease}.dual-fill.fill-time[data-v-ac66aa67]{background:#0d9488}.dual-fill.fill-on_track[data-v-ac66aa67]{background:#3b82f6}.dual-fill.fill-behind[data-v-ac66aa67]{background:#f59e0b}.dual-fill.fill-critical[data-v-ac66aa67]{background:#ef4444}.dual-fill.fill-ahead[data-v-ac66aa67]{background:#10b981}.dual-pct[data-v-ac66aa67]{font-size:12px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;min-width:45px;text-align:right}.dual-gap[data-v-ac66aa67]{margin-top:8px;padding-top:8px;border-top:1px dashed #E5E7EB;font-size:12px;color:#6b7280;display:flex;justify-content:space-between}.dual-gap.gap-critical[data-v-ac66aa67]{color:#dc2626;font-weight:600}.dual-gap.gap-warning[data-v-ac66aa67]{color:#d97706;font-weight:600}.dual-gap.gap-excellent[data-v-ac66aa67]{color:#047857;font-weight:600}.days-left[data-v-ac66aa67]{color:#9ca3af;font-weight:500}.metric-group[data-v-ac66aa67]{margin-bottom:28px}.group-title[data-v-ac66aa67]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#111827;margin:0 0 12px}.group-emoji[data-v-ac66aa67]{font-size:18px;line-height:1}.group-count[data-v-ac66aa67]{margin-left:8px;padding:1px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600}.metric-list[data-v-ac66aa67]{display:flex;flex-direction:column;gap:12px}.metric-row[data-v-ac66aa67]{padding:14px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;transition:all .15s;position:relative;overflow:hidden}.metric-row[data-v-ac66aa67]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.metric-row.risk-critical[data-v-ac66aa67]:before{background:#ef4444}.metric-row.risk-behind[data-v-ac66aa67]:before{background:#f59e0b}.metric-row.risk-on_track[data-v-ac66aa67]:before{background:#3b82f6}.metric-row.risk-ahead[data-v-ac66aa67]:before,.metric-row.risk-done[data-v-ac66aa67]:before{background:#10b981}.metric-row[data-v-ac66aa67]:hover{border-color:#0d9488}.metric-head[data-v-ac66aa67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.metric-label[data-v-ac66aa67]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.label-text[data-v-ac66aa67]{font-size:14px;font-weight:600;color:#111827}.custom-chip[data-v-ac66aa67]{padding:1px 6px;font-size:11px;font-weight:500;color:#7c3aed;background:#ede9fe;border-radius:3px}.smart-badge[data-v-ac66aa67]{padding:2px 10px;font-size:11px;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;gap:4px;cursor:help}.badge-critical[data-v-ac66aa67]{color:#dc2626;background:#fee2e2;animation:pulse-red-ac66aa67 2s ease-in-out infinite}.badge-behind[data-v-ac66aa67]{color:#d97706;background:#fef3c7}.badge-on_track[data-v-ac66aa67]{color:#2563eb;background:#dbeafe}.badge-ahead[data-v-ac66aa67],.badge-done[data-v-ac66aa67]{color:#047857;background:#d1fae5}.badge-pending[data-v-ac66aa67]{color:#6b7280;background:#f3f4f6}@keyframes pulse-red-ac66aa67{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.metric-values[data-v-ac66aa67]{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.actual[data-v-ac66aa67]{font-family:var(--font-display, var(--font-sans));font-size:22px;font-weight:700;color:#111827}.separator[data-v-ac66aa67]{color:#d1d5db;font-size:16px}.target[data-v-ac66aa67]{font-size:14px;font-weight:400;color:#6b7280}.pct[data-v-ac66aa67]{margin-left:8px;font-size:12px;font-weight:600;color:#374151;padding:2px 8px;background:#f3f4f6;border-radius:4px}.progress-track[data-v-ac66aa67]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;position:relative}.progress-time-marker[data-v-ac66aa67]{position:absolute;top:-2px;bottom:-2px;width:2px;background:#0d9488;box-shadow:0 0 0 1px #0d94884d;z-index:2;border-radius:1px}.progress-fill[data-v-ac66aa67]{height:100%;border-radius:4px;transition:width .5s ease}.progress-fill.fill-critical[data-v-ac66aa67]{background:#ef4444}.progress-fill.fill-behind[data-v-ac66aa67]{background:#f59e0b}.progress-fill.fill-on_track[data-v-ac66aa67]{background:#3b82f6}.progress-fill.fill-ahead[data-v-ac66aa67],.progress-fill.fill-done[data-v-ac66aa67]{background:#10b981}.progress-fill.fill-pending[data-v-ac66aa67]{background:#d1d5db}.progress-meta[data-v-ac66aa67]{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af;margin-top:6px}.weight[data-v-ac66aa67]{color:#6b7280;font-weight:500}.metric-smart[data-v-ac66aa67]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px dashed #E5E7EB}.smart-cell[data-v-ac66aa67]{display:flex;flex-direction:column;gap:2px}.smart-cell-label[data-v-ac66aa67]{font-size:10px;color:#6b7280;font-weight:500}.smart-cell-value[data-v-ac66aa67]{font-size:14px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.smart-cell-sub[data-v-ac66aa67]{font-size:10px;color:#9ca3af}.smart-cell-sub.vs-excellent[data-v-ac66aa67]{color:#047857;font-weight:600}.smart-cell-sub.vs-pass[data-v-ac66aa67]{color:#2563eb;font-weight:600}.smart-cell-sub.vs-fail[data-v-ac66aa67]{color:#dc2626;font-weight:600}.metric-note[data-v-ac66aa67]{margin:10px 0 0;padding:8px 12px;font-size:13px;color:#4c1d95;background:#f5f3ff;border-radius:6px}.empty[data-v-ac66aa67]{padding:80px 40px;text-align:center}.empty-emoji[data-v-ac66aa67]{font-size:48px;margin-bottom:16px}.empty-title[data-v-ac66aa67]{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.empty-desc[data-v-ac66aa67]{font-size:14px;color:#6b7280;margin:0}@media (max-width: 820px){.ai-coach[data-v-ac66aa67]{flex-direction:column}.coach-right[data-v-ac66aa67]{border-left:none;border-top:1px dashed rgba(0,0,0,.1);padding-top:16px}.metric-smart[data-v-ac66aa67]{grid-template-columns:1fr}}.lb-page[data-v-4ccfa8a1]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;max-width:1100px;margin:0 auto;padding:36px 40px!important}.page-head[data-v-4ccfa8a1]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.title[data-v-4ccfa8a1]{font-size:24px;font-weight:700;color:#1d1d1f;margin:0;letter-spacing:-.01em}.subtitle[data-v-4ccfa8a1]{margin:6px 0 0;font-size:13px;color:#86868b}.head-actions[data-v-4ccfa8a1]{display:flex;gap:8px}.link-btn[data-v-4ccfa8a1]{padding:8px 14px;font-size:13px;color:#1d1d1f;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:980px;text-decoration:none;transition:all .16s}.link-btn[data-v-4ccfa8a1]:hover{background:#fff;border-color:#0071e3;color:#0071e3}.dim-tabs[data-v-4ccfa8a1]{display:flex;gap:6px;margin-bottom:28px;padding:6px;background:#f5f5f7;border-radius:12px;width:fit-content}.dim-tab[data-v-4ccfa8a1]{padding:8px 18px;font-size:13px;font-weight:500;color:#86868b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .16s}.dim-tab[data-v-4ccfa8a1]:hover{color:#1d1d1f}.dim-tab.active[data-v-4ccfa8a1]{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #00000014}.loading[data-v-4ccfa8a1],.empty[data-v-4ccfa8a1]{padding:60px;text-align:center;color:#86868b;font-size:14px}.empty-emoji[data-v-4ccfa8a1]{font-size:48px;margin-bottom:12px}.empty h3[data-v-4ccfa8a1]{font-size:16px;color:#1d1d1f;margin:0 0 6px}.podium[data-v-4ccfa8a1]{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:16px;margin-bottom:32px;padding:32px 24px 24px;background:linear-gradient(180deg,#fffbea,#f5f5f7);border-radius:20px;border:1px solid #f0e0a0}.podium-item[data-v-4ccfa8a1]{position:relative;padding:20px 16px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000000f;text-align:center}.podium-item.gold[data-v-4ccfa8a1]{padding-top:30px;border:2px solid #ffd700;background:linear-gradient(180deg,#fff9e0,#fff);transform:translateY(-12px)}.crown[data-v-4ccfa8a1]{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:26px}.medal[data-v-4ccfa8a1]{font-size:28px;margin-bottom:8px}.podium .avatar[data-v-4ccfa8a1]{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#9e5cff);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:600;margin:0 auto 10px}.podium .name[data-v-4ccfa8a1]{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:2px}.podium .dept[data-v-4ccfa8a1]{font-size:11px;color:#86868b;margin-bottom:10px}.podium .value[data-v-4ccfa8a1]{font-size:22px;font-weight:700;color:#0071e3;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.podium-item.gold .value[data-v-4ccfa8a1]{color:#b45309;font-size:26px}.rank-list[data-v-4ccfa8a1]{background:#fff;border:1px solid #e8e8ed;border-radius:16px;overflow:hidden}.rank-table[data-v-4ccfa8a1]{width:100%;border-collapse:collapse;font-size:13px}.rank-table th[data-v-4ccfa8a1]{padding:12px 16px;text-align:left;font-size:12px;font-weight:500;color:#86868b;background:#fafafc;border-bottom:1px solid #e8e8ed}.rank-table th.num[data-v-4ccfa8a1]{text-align:right}.rank-table td[data-v-4ccfa8a1]{padding:14px 16px;border-bottom:1px solid #f5f5f7;color:#1d1d1f}.rank-table tr:last-child td[data-v-4ccfa8a1]{border-bottom:none}.rank-table tr:hover td[data-v-4ccfa8a1]{background:#fafafc}.rank-table td.num[data-v-4ccfa8a1]{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.rank-table td.num.primary[data-v-4ccfa8a1]{color:#0071e3;font-weight:600}.rank-table td.soft[data-v-4ccfa8a1]{color:#86868b;font-size:12px}.rank[data-v-4ccfa8a1]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;color:#86868b;background:#f5f5f7}.rank.gold[data-v-4ccfa8a1]{background:linear-gradient(135deg,gold,#fa0);color:#fff}.rank.silver[data-v-4ccfa8a1]{background:linear-gradient(135deg,silver,#9a9a9a);color:#fff}.rank.bronze[data-v-4ccfa8a1]{background:linear-gradient(135deg,#cd7f32,#a85f20);color:#fff}.user-cell[data-v-4ccfa8a1]{display:flex;align-items:center;gap:10px}.avatar-sm[data-v-4ccfa8a1]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#9e5cff);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px}.pct[data-v-4ccfa8a1]{display:inline-block;padding:3px 10px;border-radius:6px;font-weight:700}.pct.ex[data-v-4ccfa8a1]{background:#e8f9ee;color:#34c759}.pct.ok[data-v-4ccfa8a1]{background:#e6f2ff;color:#0071e3}.pct.bad[data-v-4ccfa8a1]{background:#ffeaea;color:#ff3b30}.status[data-v-4ccfa8a1]{display:inline-block;padding:3px 10px;font-size:11px;font-weight:500;border-radius:6px}.status.st-exceeded[data-v-4ccfa8a1]{background:#e8f9ee;color:#34c759}.status.st-on_track[data-v-4ccfa8a1]{background:#e6f2ff;color:#0071e3}.status.st-behind[data-v-4ccfa8a1]{background:#ffeaea;color:#ff3b30}.status.st-pending[data-v-4ccfa8a1]{background:#f5f5f7;color:#86868b}.team-page[data-v-790b731e]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;max-width:1200px;margin:0 auto;padding:36px 40px!important}.page-head[data-v-790b731e]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.title[data-v-790b731e]{font-size:24px;font-weight:700;color:#1d1d1f;margin:0;letter-spacing:-.01em}.subtitle[data-v-790b731e]{margin:6px 0 0;font-size:13px;color:#86868b}.head-actions[data-v-790b731e]{display:flex;gap:8px;flex-wrap:wrap}.link-btn[data-v-790b731e]{padding:8px 14px;font-size:13px;color:#1d1d1f;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:980px;text-decoration:none;transition:all .16s}.link-btn[data-v-790b731e]:hover{background:#fff;border-color:#0071e3;color:#0071e3}.loading[data-v-790b731e]{padding:60px;text-align:center;color:#86868b;font-size:14px}.dept-cards[data-v-790b731e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:28px}.dept-card[data-v-790b731e]{padding:20px;background:#fff;border:1px solid #e8e8ed;border-radius:16px;box-shadow:0 1px 3px #00000008;transition:transform .2s,box-shadow .2s}.dept-card[data-v-790b731e]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.dept-head[data-v-790b731e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dept-name[data-v-790b731e]{font-size:16px;font-weight:600;color:#1d1d1f;letter-spacing:-.005em}.dept-count[data-v-790b731e]{font-size:12px;color:#86868b;padding:3px 10px;background:#f5f5f7;border-radius:980px}.dept-metrics[data-v-790b731e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-label[data-v-790b731e]{font-size:11px;color:#86868b;margin-bottom:4px}.metric-value[data-v-790b731e]{font-size:18px;font-weight:700;color:#1d1d1f;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-value.gmv[data-v-790b731e]{color:#0071e3}.metric-value.profit[data-v-790b731e]{color:#34c759}.metric-value.orders[data-v-790b731e]{color:#5e5ce6}.metric-value.score-excellent[data-v-790b731e]{color:#34c759}.metric-value.score-good[data-v-790b731e]{color:#0071e3}.metric-value.score-warn[data-v-790b731e]{color:#ff9f0a}.metric-value.score-poor[data-v-790b731e]{color:#ff3b30}.dept-filter[data-v-790b731e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-btn[data-v-790b731e]{padding:6px 14px;font-size:13px;color:#1d1d1f;background:#f5f5f7;border:1px solid transparent;border-radius:980px;cursor:pointer;transition:all .16s}.filter-btn[data-v-790b731e]:hover{background:#e8e8ed}.filter-btn.active[data-v-790b731e]{background:#0071e3;color:#fff;border-color:#0071e3}.members-panel[data-v-790b731e]{background:#fff;border:1px solid #e8e8ed;border-radius:16px;overflow:hidden}.panel-title[data-v-790b731e]{font-size:15px;font-weight:600;color:#1d1d1f;margin:0;padding:18px 22px;border-bottom:1px solid #f0f0f3}.panel-count[data-v-790b731e]{font-size:12px;font-weight:400;color:#86868b;margin-left:8px}.members-table[data-v-790b731e]{width:100%;border-collapse:collapse;font-size:13px}.members-table th[data-v-790b731e]{padding:12px 16px;text-align:left;font-weight:500;color:#86868b;font-size:12px;background:#fafafc;border-bottom:1px solid #e8e8ed}.members-table th.num[data-v-790b731e]{text-align:right}.members-table td[data-v-790b731e]{padding:14px 16px;border-bottom:1px solid #f5f5f7;color:#1d1d1f}.members-table tr:last-child td[data-v-790b731e]{border-bottom:none}.members-table tr:hover td[data-v-790b731e]{background:#fafafc}.members-table td.num[data-v-790b731e]{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.members-table td.num.gmv[data-v-790b731e]{color:#0071e3}.members-table td.num.profit[data-v-790b731e]{color:#34c759}.members-table td.soft[data-v-790b731e]{color:#86868b;font-size:12px}.rank-badge[data-v-790b731e]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;color:#86868b;background:#f5f5f7}.rank-badge.gold[data-v-790b731e]{background:linear-gradient(135deg,gold,#fa0);color:#fff}.rank-badge.silver[data-v-790b731e]{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.rank-badge.bronze[data-v-790b731e]{background:linear-gradient(135deg,#cd7f32,#a85f20);color:#fff}.user-cell[data-v-790b731e]{display:flex;align-items:center;gap:10px}.avatar[data-v-790b731e]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0071e3,#9e5cff);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px}.username[data-v-790b731e]{font-weight:500;color:#1d1d1f}.score[data-v-790b731e]{display:inline-block;padding:3px 10px;border-radius:6px;font-weight:700}.score.score-excellent[data-v-790b731e]{background:#e8f9ee;color:#34c759}.score.score-good[data-v-790b731e]{background:#e6f2ff;color:#0071e3}.score.score-warn[data-v-790b731e]{background:#fff5e5;color:#ff9f0a}.score.score-poor[data-v-790b731e]{background:#ffeaea;color:#ff3b30}.status-chip[data-v-790b731e]{display:inline-block;padding:3px 10px;font-size:11px;font-weight:500;border-radius:6px}.status-chip.st-exceeded[data-v-790b731e]{background:#e8f9ee;color:#34c759}.status-chip.st-ontrack[data-v-790b731e]{background:#e6f2ff;color:#0071e3}.status-chip.st-warn[data-v-790b731e]{background:#fff5e5;color:#ff9f0a}.status-chip.st-behind[data-v-790b731e]{background:#ffeaea;color:#ff3b30}.tasks-page[data-v-2a162a58]{max-width:1600px;margin:0 auto;padding:1.25rem}.page-header[data-v-2a162a58]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.page-title[data-v-2a162a58]{font-size:1.5rem;font-weight:700;margin:0;color:#1c1917}.page-sub[data-v-2a162a58]{margin:.25rem 0 0;font-size:.82rem;color:#666;display:flex;align-items:center;gap:.75rem}.view-toggle[data-v-2a162a58]{display:inline-flex;background:#f5f5f4;border-radius:8px;padding:2px;margin-left:.5rem}.view-toggle button[data-v-2a162a58]{border:none;background:transparent;padding:4px 12px;font-size:.8rem;border-radius:6px;cursor:pointer;color:#57534e}.view-toggle button.active[data-v-2a162a58]{background:#fff;color:#185478;font-weight:600;box-shadow:0 1px 2px #00000014}.header-actions[data-v-2a162a58]{display:flex;gap:.5rem}.btn-primary[data-v-2a162a58],.btn-secondary[data-v-2a162a58],.btn-ghost[data-v-2a162a58]{border:1px solid #d6d3d1;background:#fff;padding:6px 14px;border-radius:8px;font-size:.82rem;cursor:pointer;color:#44403c;transition:all .15s}.btn-primary[data-v-2a162a58]{background:#185478;color:#fff;border-color:#185478}.btn-primary[data-v-2a162a58]:hover{background:#103d57}.btn-ghost[data-v-2a162a58]{background:transparent}.btn-ghost[data-v-2a162a58]:hover{background:#f5f5f4;color:#185478}.btn-primary.small[data-v-2a162a58],.btn-secondary.small[data-v-2a162a58],.btn-ghost.small[data-v-2a162a58]{padding:4px 10px;font-size:.78rem}.btn-primary[data-v-2a162a58]:disabled{opacity:.5;cursor:not-allowed}.kpi-row[data-v-2a162a58]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.kpi-card[data-v-2a162a58]{background:#fff;border:1px solid #e8e8e3;border-radius:10px;padding:.9rem 1.1rem}.kpi-label[data-v-2a162a58]{font-size:.78rem;color:#888;font-weight:500}.kpi-value[data-v-2a162a58]{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1c1917;margin:2px 0}.kpi-sub[data-v-2a162a58]{font-size:.7rem;color:#999}.kpi-card.tone-blue[data-v-2a162a58]{background:#eff6ff;border-color:#bfdbfe}.kpi-card.tone-blue .kpi-value[data-v-2a162a58]{color:#1e40af}.kpi-card.tone-red[data-v-2a162a58]{background:#fef2f2;border-color:#fecaca}.kpi-card.tone-red .kpi-value[data-v-2a162a58]{color:#dc2626}.kpi-card.tone-green[data-v-2a162a58]{background:#f0fdf4;border-color:#bbf7d0}.kpi-card.tone-green .kpi-value[data-v-2a162a58]{color:#15803d}.kpi-card.tone-teal[data-v-2a162a58]{background:#f0fdfa;border-color:#99f6e4}.kpi-card.tone-teal .kpi-value[data-v-2a162a58]{color:#0f766e}.overdue-banner[data-v-2a162a58]{background:#fef3c7;border-left:4px solid #d97706;padding:.6rem 1rem;border-radius:6px;margin-bottom:.75rem;font-size:.85rem;color:#92400e}.tech-card[data-v-2a162a58]{background:#fff;border:1px solid #e8e8e3;border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem}.filter-bar[data-v-2a162a58]{padding:.75rem 1rem}.filter-row[data-v-2a162a58]{display:flex;gap:.5rem;margin-bottom:.5rem}.search-input[data-v-2a162a58]{flex:1;border:1px solid #d6d3d1;border-radius:8px;padding:6px 12px;font-size:.85rem}.search-input[data-v-2a162a58]:focus{outline:none;border-color:#185478;box-shadow:0 0 0 2px #18547826}.filter-select[data-v-2a162a58]{border:1px solid #d6d3d1;border-radius:8px;padding:6px 10px;font-size:.82rem;min-width:150px}.chip-band[data-v-2a162a58]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.chip[data-v-2a162a58]{padding:4px 12px;border-radius:999px;border:1px solid #e5e7eb;cursor:pointer;font-size:.78rem;background:#fff;color:#57534e;transition:all .15s}.chip[data-v-2a162a58]:hover{border-color:#185478;color:#185478}.chip.active[data-v-2a162a58]{background:#185478;color:#fff;border-color:#185478}.chip.source.active[data-v-2a162a58]{background:#0d9488;border-color:#0d9488}.sep[data-v-2a162a58]{color:#d6d3d1;margin:0 .3rem}.bulk-bar[data-v-2a162a58]{position:sticky;top:.5rem;z-index:10;display:flex;gap:.5rem;align-items:center;background:#185478;color:#fff;padding:.6rem 1rem;border-radius:10px;margin-bottom:.75rem;box-shadow:0 8px 24px #18547859}.bulk-count[data-v-2a162a58]{font-size:.85rem;margin-right:.5rem}.bulk-bar .btn-primary[data-v-2a162a58]{background:#fff;color:#185478;border-color:#fff}.bulk-bar .btn-secondary[data-v-2a162a58]{background:#fee2e2;color:#991b1b;border-color:transparent}.bulk-bar .btn-ghost[data-v-2a162a58]{color:#fffc;border-color:#ffffff4d}.slide-down-enter-active[data-v-2a162a58],.slide-down-leave-active[data-v-2a162a58]{transition:all .2s ease}.slide-down-enter-from[data-v-2a162a58],.slide-down-leave-to[data-v-2a162a58]{opacity:0;transform:translateY(-10px)}.state-box[data-v-2a162a58]{padding:2.5rem;text-align:center;background:#fff;border-radius:10px;border:1px solid #e8e8e3;color:#888}.state-box.error[data-v-2a162a58]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.empty-emoji[data-v-2a162a58]{font-size:2.5rem;margin-bottom:.5rem}.empty-title[data-v-2a162a58]{font-size:1rem;font-weight:600;color:#292524}.empty-sub[data-v-2a162a58]{font-size:.82rem;color:#999;margin-top:.25rem}.empty-mini[data-v-2a162a58]{color:#999;font-size:.82rem;padding:.5rem 0;text-align:center}.task-list-card[data-v-2a162a58]{padding:0}.task-list-head[data-v-2a162a58]{padding:.6rem 1rem;border-bottom:1px solid #f5f5f4;background:#fafaf9;border-radius:10px 10px 0 0}.select-all[data-v-2a162a58]{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:#57534e;cursor:pointer}.task-list[data-v-2a162a58]{display:flex;flex-direction:column}.task-row[data-v-2a162a58]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #f5f5f4;cursor:pointer;transition:background .15s}.task-row[data-v-2a162a58]:hover{background:#fafaf9}.task-row.selected[data-v-2a162a58]{background:#eff6ff}.task-row.overdue[data-v-2a162a58]{background:#fef2f2}.task-row.overdue[data-v-2a162a58]:hover{background:#fee2e2}.row-check[data-v-2a162a58]{margin-top:4px;cursor:pointer}.task-priority[data-v-2a162a58]{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0}.task-main[data-v-2a162a58]{flex:1;min-width:0}.task-top[data-v-2a162a58]{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem;flex-wrap:wrap}.task-title-text[data-v-2a162a58]{font-weight:500;color:#1c1917}.source-pill[data-v-2a162a58],.sku-pill[data-v-2a162a58],.assignee-pill[data-v-2a162a58]{font-size:.72rem;padding:2px 8px;border-radius:4px}.source-pill[data-v-2a162a58]{background:#f5f5f4;color:#57534e}.source-pill.ai_alert[data-v-2a162a58]{background:#dbeafe;color:#1e40af}.source-pill.business_flow[data-v-2a162a58]{background:#e0e7ff;color:#5b21b6}.source-pill.manual_assign[data-v-2a162a58]{background:#f5f5f4;color:#57534e}.sku-pill[data-v-2a162a58]{background:#f0fdfa;color:#0f766e;font-family:SF Mono,Consolas,monospace}.assignee-pill[data-v-2a162a58]{background:#fef3c7;color:#92400e}.task-meta[data-v-2a162a58]{display:flex;gap:.75rem;font-size:.75rem;color:#888;flex-wrap:wrap}.meta-item.status[data-v-2a162a58]{padding:1px 6px;border-radius:3px;background:#f5f5f4;color:#57534e}.meta-item.status.in_progress[data-v-2a162a58]{background:#dbeafe;color:#1e40af}.meta-item.status.done[data-v-2a162a58]{background:#d1fae5;color:#065f46}.meta-item.status.rejected[data-v-2a162a58]{background:#fee2e2;color:#991b1b}.overdue-text[data-v-2a162a58]{color:#dc2626;font-weight:600}.meta-item.reminded[data-v-2a162a58]{color:#d97706}.urgency-bar[data-v-2a162a58]{height:3px;background:#f5f5f4;border-radius:2px;margin-top:.4rem;overflow:hidden}.urgency-fill[data-v-2a162a58]{height:100%;transition:width .3s,background .3s}.task-actions[data-v-2a162a58]{display:flex;gap:4px;align-items:flex-start}.action-btn[data-v-2a162a58]{width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;color:#57534e;transition:all .12s}.action-btn[data-v-2a162a58]:hover{transform:translateY(-1px)}.action-btn.start[data-v-2a162a58]:hover{background:#0d9488;color:#fff;border-color:#0d9488}.action-btn.done[data-v-2a162a58]:hover{background:#16a34a;color:#fff;border-color:#16a34a}.action-btn.reject[data-v-2a162a58]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.team-kpi-card[data-v-2a162a58]{padding:1rem 1.2rem}.card-title[data-v-2a162a58]{font-size:1rem;font-weight:600;margin:0 0 .8rem;color:#292524}.kpi-table[data-v-2a162a58]{width:100%;border-collapse:collapse;font-size:.82rem}.kpi-table thead th[data-v-2a162a58]{background:#fafaf9;padding:6px 10px;text-align:left;border-bottom:1px solid #e8e8e3;font-weight:600;color:#57534e}.kpi-table tbody td[data-v-2a162a58]{padding:6px 10px;border-bottom:1px solid #f5f5f4}.kpi-table .rank[data-v-2a162a58]{font-weight:700;color:#888;width:30px}.kpi-table .num[data-v-2a162a58]{text-align:right;font-variant-numeric:tabular-nums}.kpi-table .num.positive[data-v-2a162a58]{color:#0d9488;font-weight:600}.kpi-table .num.neg[data-v-2a162a58]{color:#dc2626;font-weight:600}.drawer-mask[data-v-2a162a58]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.drawer[data-v-2a162a58]{width:540px;max-width:92vw;background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 16px #00000026}.drawer-head[data-v-2a162a58]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.2rem;border-bottom:1px solid #e8e8e3}.drawer-head h3[data-v-2a162a58]{margin:0;font-size:1.05rem}.drawer-sub[data-v-2a162a58]{margin-top:.4rem;display:flex;gap:.4rem}.drawer-body[data-v-2a162a58]{padding:1rem 1.2rem;overflow:auto;flex:1}.status-pill[data-v-2a162a58],.priority-pill[data-v-2a162a58]{font-size:.72rem;padding:2px 8px;border-radius:4px;font-weight:600}.status-pill.pending[data-v-2a162a58]{background:#fef3c7;color:#92400e}.status-pill.in_progress[data-v-2a162a58]{background:#dbeafe;color:#1e40af}.status-pill.done[data-v-2a162a58]{background:#d1fae5;color:#065f46}.status-pill.rejected[data-v-2a162a58],.priority-pill.high[data-v-2a162a58]{background:#fee2e2;color:#991b1b}.close[data-v-2a162a58]{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#999;line-height:1}.detail-grid[data-v-2a162a58]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.82rem;margin-bottom:1rem}.detail-grid .k[data-v-2a162a58]{color:#888;display:inline-block;width:70px}.detail-grid .v.neg[data-v-2a162a58]{color:#dc2626}.mono[data-v-2a162a58]{font-family:SF Mono,Consolas,monospace;font-size:.82rem}.detail-desc[data-v-2a162a58]{margin-top:.75rem;padding:.6rem .8rem;background:#fafaf9;border-radius:6px}.detail-desc pre[data-v-2a162a58]{margin:.4rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.82rem;color:#44403c}.detail-desc.warn-box[data-v-2a162a58]{background:#fef2f2}.timeline-section[data-v-2a162a58]{margin-top:1.2rem}.timeline-section h4[data-v-2a162a58]{font-size:.9rem;margin:0 0 .75rem;color:#292524}.timeline-item[data-v-2a162a58]{padding:.5rem .7rem;border-left:2px solid #e5e7eb;margin-bottom:.5rem;background:#fafaf9;border-radius:0 6px 6px 0}.timeline-item.system[data-v-2a162a58]{border-left-color:#0d9488;background:#f0fdfa}.timeline-item.comment[data-v-2a162a58]{border-left-color:#185478}.tl-head[data-v-2a162a58]{display:flex;justify-content:space-between;font-size:.75rem;color:#888;margin-bottom:.2rem}.tl-author[data-v-2a162a58]{font-weight:600;color:#185478}.tl-body[data-v-2a162a58]{font-size:.85rem;color:#44403c;white-space:pre-wrap}.comment-input[data-v-2a162a58]{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.comment-input textarea[data-v-2a162a58]{border:1px solid #d6d3d1;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;resize:vertical}.comment-input textarea[data-v-2a162a58]:focus{outline:none;border-color:#185478}.modal-card[data-v-2a162a58]{width:520px;max-width:92vw;background:#fff;border-radius:12px;max-height:85vh;display:flex;flex-direction:column;margin:auto}.modal-card.small[data-v-2a162a58]{width:400px}.modal-head[data-v-2a162a58]{display:flex;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #e8e8e3}.modal-head h3[data-v-2a162a58]{margin:0;font-size:1rem}.modal-body[data-v-2a162a58]{padding:1rem 1.2rem;overflow:auto;flex:1}.modal-foot[data-v-2a162a58]{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.2rem;border-top:1px solid #e8e8e3}.form-label[data-v-2a162a58]{display:block;font-size:.78rem;color:#57534e;margin:.5rem 0 .3rem}.form-label em[data-v-2a162a58]{color:#dc2626;font-style:normal}.form-input[data-v-2a162a58]{width:100%;border:1px solid #d6d3d1;border-radius:8px;padding:6px 12px;font-size:.85rem;font-family:inherit;box-sizing:border-box}.form-input[data-v-2a162a58]:focus{outline:none;border-color:#185478}.form-row-2[data-v-2a162a58]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.error-msg[data-v-2a162a58]{color:#b91c1c;font-size:.82rem;margin-top:.5rem}.hint[data-v-2a162a58]{color:#92400e;background:#fef3c7;padding:6px 10px;border-radius:6px;font-size:.82rem;margin:0 0 .5rem}.autocomplete-wrap[data-v-2a162a58]{position:relative}.autocomplete-drop[data-v-2a162a58]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d6d3d1;border-radius:8px;max-height:200px;overflow:auto;z-index:10;box-shadow:0 4px 12px #00000014}.ac-item[data-v-2a162a58]{display:flex;justify-content:space-between;padding:6px 12px;cursor:pointer;font-size:.82rem}.ac-item[data-v-2a162a58]:hover{background:#f5f5f4}.ac-name[data-v-2a162a58]{font-weight:500}.ac-user[data-v-2a162a58]{color:#888;font-family:SF Mono,Consolas,monospace;font-size:.78rem}.chosen-assignee[data-v-2a162a58]{display:inline-flex;align-items:center;gap:.4rem;background:#f0fdfa;color:#0f766e;padding:4px 10px;border-radius:6px;margin-top:.4rem;font-size:.8rem}.link-btn[data-v-2a162a58]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.8rem;padding:0 4px}.resolution-picker[data-v-2a162a58]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.res-btn[data-v-2a162a58]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border:2px solid #e8e8e3;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;transition:all .15s;text-align:center}.res-btn[data-v-2a162a58]:hover{border-color:#d6d3d1;transform:translateY(-1px)}.res-btn.active.res-effective[data-v-2a162a58]{border-color:#16a34a;background:#f0fdf4}.res-btn.active.res-ineffective[data-v-2a162a58]{border-color:#dc2626;background:#fef2f2}.res-btn.active.res-na[data-v-2a162a58]{border-color:#6b7280;background:#f9fafb}.res-emoji[data-v-2a162a58]{font-size:1.3rem}.res-label[data-v-2a162a58]{font-weight:600;font-size:.85rem;color:#292524}.res-hint[data-v-2a162a58]{font-size:.7rem;color:#888}.tip[data-v-2a162a58]{background:#f0fdfa;border-left:3px solid #0D9488;padding:.5rem .75rem;font-size:.78rem;color:#0f766e;margin:.5rem 0 0;border-radius:4px}.resolution-pill[data-v-2a162a58]{padding:1px 6px;border-radius:3px;font-weight:600}.resolution-pill.res-effective[data-v-2a162a58]{background:#d1fae5;color:#065f46}.resolution-pill.res-ineffective[data-v-2a162a58]{background:#fee2e2;color:#991b1b}.resolution-pill.res-na[data-v-2a162a58]{background:#f3f4f6;color:#6b7280}.resolution-box[data-v-2a162a58]{border-left:4px solid #e8e8e3;padding:.6rem .9rem;background:#fafaf9;border-radius:0 6px 6px 0;margin:.75rem 0}.resolution-box.res-effective[data-v-2a162a58]{border-color:#16a34a;background:#f0fdf4}.resolution-box.res-ineffective[data-v-2a162a58]{border-color:#dc2626;background:#fef2f2}.resolution-box.res-na[data-v-2a162a58]{border-color:#6b7280;background:#f9fafb}.resolution-box .res-main[data-v-2a162a58]{font-size:1rem;font-weight:700;margin:.25rem 0}.resolution-box .res-note[data-v-2a162a58]{font-size:.82rem;color:#44403c;margin:.3rem 0}.resolution-box .res-time[data-v-2a162a58]{font-size:.72rem;color:#888;margin-top:.25rem}.toast-container[data-v-2a162a58]{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:200}.toast[data-v-2a162a58]{padding:10px 16px;border-radius:8px;font-size:.85rem;box-shadow:0 8px 24px #00000026;min-width:220px;max-width:360px;background:#1c1917;color:#fff}.toast.success[data-v-2a162a58]{background:#0d9488}.toast.error[data-v-2a162a58]{background:#dc2626}.toast-fade-enter-active[data-v-2a162a58],.toast-fade-leave-active[data-v-2a162a58]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-fade-enter-from[data-v-2a162a58],.toast-fade-leave-to[data-v-2a162a58]{opacity:0;transform:translate(30px)}@media (max-width: 1200px){.kpi-row[data-v-2a162a58]{grid-template-columns:repeat(3,1fr)}.kpi-row .kpi-card[data-v-2a162a58]:nth-child(n+4){grid-column:auto}}@media (max-width: 800px){.kpi-row[data-v-2a162a58]{grid-template-columns:repeat(2,1fr)}.drawer[data-v-2a162a58]{width:100%}}.not-found[data-v-762254da]{padding:3rem 2rem;text-align:center}.not-found p[data-v-762254da]{margin:0 0 1rem;color:var(--text-secondary, #666)}.not-found-links[data-v-762254da]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.back-link[data-v-762254da]{color:var(--accent-cyan, #0ea5e9);text-decoration:none}.back-link[data-v-762254da]:hover{text-decoration:underline}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SF Mono", Monaco, monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-600:oklch(68.1% .162 75.834);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-foreground:#1a1a1a;--color-muted:#f7f7f5;--color-border:#e8e8e3}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{border-color:var(--color-border)}body{font-family:var(--font-sans);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em;background:#f7f7f5;font-size:.8125rem;line-height:1.55}h1,h2,h3,h4{color:#1a1a1a;letter-spacing:-.02em;font-weight:600;line-height:1.25}h1{font-size:1.375rem}h2{font-size:1.125rem}h3{font-size:.9375rem}a{color:#0d9488;text-decoration:none}a:hover{text-decoration:underline}::selection{color:#0f766e;background:#ccfbf1}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4d4d0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a3a39e}input,select,textarea{font-family:inherit;font-size:inherit;color:#1a1a1a}button{cursor:pointer;font-family:inherit}table{border-collapse:collapse;width:100%}.main-content>div{animation:.25s ease-out pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:calc(var(--spacing) * 0)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-80{height:calc(var(--spacing) * 80)}.h-\[70px\]{height:70px}.h-\[72px\]{height:72px}.h-\[320px\]{height:320px}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[4rem\]{max-height:4rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96vh\]{max-height:96vh}.max-h-\[200px\]{max-height:200px}.max-h-\[min\(62vh\,520px\)\]{max-height:min(62vh,520px)}.max-h-\[min\(75vh\,720px\)\]{max-height:min(75vh,720px)}.max-h-\[min\(88vh\,800px\)\]{max-height:min(88vh,800px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[4rem\]{min-height:4rem}.min-h-\[260px\]{min-height:260px}.w-0{width:calc(var(--spacing) * 0)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-\[60px\]{width:60px}.w-\[70px\]{width:70px}.w-\[72px\]{width:72px}.w-\[200px\]{width:200px}.w-\[min\(96vw\,1400px\)\]{width:min(96vw,1400px)}.w-\[min\(720px\,96vw\)\]{width:min(720px,96vw)}.w-full{width:100%}.max-w-\[5rem\]{max-width:5rem}.max-w-\[6rem\]{max-width:6rem}.max-w-\[8rem\]{max-width:8rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[22rem\]{max-width:22rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[480px\]{max-width:480px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[1800px\]{max-width:1800px}.max-w-\[min\(98vw\,1320px\)\]{max-width:min(98vw,1320px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[120px\]{min-width:120px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[1180px\]{min-width:1180px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(min\(100\%\,300px\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-px{gap:1px}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-3\.5{row-gap:calc(var(--spacing) * 3.5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-stone-100>:not(:last-child)){border-color:var(--color-stone-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-3,.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-400{border-color:var(--color-orange-400)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-300\/50{border-color:#ffa3a380}@supports (color:color-mix(in lab,red,red)){.border-red-300\/50{border-color:color-mix(in oklab,var(--color-red-300) 50%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-sky-500{border-color:var(--color-sky-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-stone-50{border-color:var(--color-stone-50)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-200\/60{border-color:#e7e5e499}@supports (color:color-mix(in lab,red,red)){.border-stone-200\/60{border-color:color-mix(in oklab,var(--color-stone-200) 60%,transparent)}}.border-stone-400{border-color:var(--color-stone-400)}.border-white\/35{border-color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.border-white\/35{border-color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.border-t-sky-500{border-top-color:var(--color-sky-500)}.border-t-stone-600{border-top-color:var(--color-stone-600)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/60{background-color:color-mix(in oklab,var(--color-amber-50) 60%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500) 5%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/60{background-color:#fef2f299}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/60{background-color:color-mix(in oklab,var(--color-red-50) 60%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/15{background-color:#00a5ef26}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/15{background-color:color-mix(in oklab,var(--color-sky-500) 15%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-50\/90{background-color:#fafaf9e6}@supports (color:color-mix(in lab,red,red)){.bg-stone-50\/90{background-color:color-mix(in oklab,var(--color-stone-50) 90%,transparent)}}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-300{background-color:var(--color-stone-300)}.bg-stone-400{background-color:var(--color-stone-400)}.bg-stone-800{background-color:var(--color-stone-800)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-none{background-image:none}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-muted{color:var(--color-muted)}.text-orange-600{color:var(--color-orange-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-sky-500{color:var(--color-sky-500)}.text-sky-700{color:var(--color-sky-700)}.text-stone-300{color:var(--color-stone-300)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-white{color:var(--color-white)}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.text-white\/95{color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.text-yellow-600{color:var(--color-yellow-600)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-90{opacity:.9}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-sky-400{--tw-ring-color:var(--color-sky-400)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_2px_rgba\(217\,119\,6\,0\.3\)\]{--tw-drop-shadow-size:drop-shadow(0 0 2px var(--tw-drop-shadow-color,#d977064d));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-stone-300:hover{border-color:var(--color-stone-300)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-sky-500\/10:hover{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sky-500\/10:hover{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.hover\:bg-stone-50:hover{background-color:var(--color-stone-50)}.hover\:bg-stone-50\/50:hover{background-color:#fafaf980}@supports (color:color-mix(in lab,red,red)){.hover\:bg-stone-50\/50:hover{background-color:color-mix(in oklab,var(--color-stone-50) 50%,transparent)}}.hover\:bg-stone-900:hover{background-color:var(--color-stone-900)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-stone-700:hover{color:var(--color-stone-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-stone-400:focus{border-color:var(--color-stone-400)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:48rem){.max-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabular-nums{font-variant-numeric:tabular-nums}}:root{--text-900:#1a1a1a;--text-700:#525252;--text-500:#737373;--text-400:#a3a39e;--text-300:#d4d4d0;--text-primary:#1a1a1a;--text-secondary:#737373;--text-muted:#a3a39e;--text-placeholder:#d4d4d0;--text-inverse:#fff;--text-accent:#0d9488;--border-100:#e8e8e3;--border-50:#f2f2ee;--border-default:#e8e8e3;--border-muted:#f2f2ee;--border-strong:#e8e8e3;--border-focus:#0d9488;--border-light:#f2f2ee;--border-medium:#e8e8e3;--border-glow:#e8e8e3;--bg-page:#fff;--bg-muted:#f7f7f5;--bg-hover:#f2f2ee;--bg-selected:#f0fdfa;--bg-root:#fff;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f2f2ee;--blue-700:#0f766e;--blue-600:#0d9488;--blue-500:#0d9488;--blue-400:#14b8a6;--blue-300:#5eead4;--blue-100:#ccfbf1;--blue-50:#f0fdfa;--green-600:#059669;--green-100:#d1fae5;--green-50:#ecfdf5;--red-600:#e11d48;--red-500:#e11d48;--red-100:#ffe4e6;--red-50:#fff1f2;--orange-600:#d97706;--orange-100:#fde68a;--orange-50:#fffbeb;--purple-600:#7c3aed;--purple-100:#ddd6fe;--purple-50:#f5f3ff;--yellow-600:#d97706;--yellow-100:#fde68a;--yellow-50:#fffbeb;--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Geist", "Inter", -apple-system, "PingFang SC", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "SF Mono", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #00000014;--shadow-xl:0 8px 24px #0000001a;--shadow-glow:0 0 0 2px #0d948826;--ring-focus:0 0 0 2px #0d948826;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.1s;--normal:.15s;--slow:.2s;--accent-cyan:#0d9488;--accent-green:#059669;--accent-orange:#d97706;--accent-red:#e11d48;--accent-purple:#7c3aed;--accent-magenta:#0d9488;--ink-50:#f7f7f5;--ink-75:#f7f7f5;--ink-100:#f2f2ee;--ink-150:#e8e8e3;--ink-200:#e8e8e3;--ink-300:#d4d4d0;--ink-400:#a3a39e;--ink-500:#737373;--ink-600:#737373;--ink-700:#525252;--ink-900:#1a1a1a;--jade-50:#ecfdf5;--jade-100:#d1fae5;--jade-500:#059669;--jade-600:#059669;--jade-700:#059669;--amber-50:#fffbeb;--amber-500:#d97706;--amber-600:#d97706;--color-success:#059669;--color-warning:#d97706;--color-error:#e11d48;--color-info:#0d9488;--paper:#fff;--paper-surface:#fff;--font-body:var(--font-sans);--gray-50:#f7f7f5;--gray-200:#e8e8e3;--link-color:#0d9488;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--ease-out:var(--ease);--ease-in-out:var(--ease);--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.2s}.tech-card{background:#fff;border:1px solid #e8e8e3;border-radius:12px;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.tech-card:hover{border-color:#d4d4d0}.tech-btn{color:#525252;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8e8e3;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.tech-btn:hover{color:#1a1a1a;background:#f7f7f5;border-color:#d4d4d0;box-shadow:0 1px 3px #0000000f}.tech-btn:active{transform:scale(.98)}.tech-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tech-btn.primary{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 1px 3px #0d94884d}.tech-btn.primary:hover{background:#0f766e;border-color:#0f766e;box-shadow:0 2px 6px #0d948859}.tech-btn.dark{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.tech-btn.dark:hover{background:#000}.tech-btn.ghost{box-shadow:none;color:#737373;background:0 0;border-color:#0000}.tech-btn.ghost:hover{color:#1a1a1a;background:#f7f7f5}.tech-btn.danger{color:#e11d48;box-shadow:none;background:0 0;border-color:#0000}.tech-btn.danger:hover{background:#fff1f2}.tech-input{color:#1a1a1a;background:#fff;border:1px solid #e8e8e3;border-radius:8px;outline:none;height:2.125rem;padding:0 .625rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.tech-input:hover{border-color:#d4d4d0}.tech-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948814}.tech-input::placeholder{color:#a3a39e}select.tech-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23A3A39E' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px;padding-right:1.75rem}textarea.tech-input{height:auto;padding:.5rem .625rem;line-height:1.5}.tech-table{border-collapse:collapse;width:100%;font-size:.8125rem}.tech-table th{text-align:left;color:#a3a39e;text-transform:uppercase;letter-spacing:.06em;z-index:1;white-space:nowrap;background:#fafaf8;border-bottom:1px solid #e8e8e3;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.tech-table td{color:#1a1a1a;vertical-align:middle;border-bottom:1px solid #f2f2ee;padding:.5rem .75rem}.tech-table tbody tr{transition:background .1s}.tech-table tbody tr:hover td{background:#fafaf8}.tech-table tbody tr:last-child td{border-bottom:none}.tech-table code{font-family:var(--font-mono);color:#525252;background:#f7f7f5;border-radius:4px;padding:1px 5px;font-size:.75rem;font-weight:500}.tech-table .num,.tech-table td.num,.tech-table th.num{text-align:right;font-variant-numeric:tabular-nums}.filter-bar{margin-bottom:.75rem}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-row .search-input{min-width:200px;max-width:260px}.filter-row .filter-select{min-width:112px}.pagination-bar{color:#737373;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 0 0;font-size:.8125rem;display:flex}.pagination-btn{color:#525252;cursor:pointer;background:#fff;border:1px solid #e8e8e3;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:#f7f7f5;border-color:#d4d4d0}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-size{background:#fff;border:1px solid #e8e8e3;border-radius:6px;height:28px;padding:0 .5rem;font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0a0a0a73;justify-content:center;align-items:center;padding:1.5rem;animation:.15s overlayIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-card,.dialog-card{background:#fff;border:1px solid #e8e8e3;border-radius:14px;width:100%;min-width:400px;max-width:560px;max-height:85vh;padding:1.5rem;animation:.2s modalIn;overflow-y:auto;box-shadow:0 20px 60px #00000026,0 0 0 1px #00000008}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title,.dialog-title{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.modal-body{flex-direction:column;gap:.75rem;display:flex}.modal-row{flex-direction:column;gap:.25rem;display:flex}.modal-label{color:#a3a39e;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.modal-footer,.dialog-actions{border-top:1px solid #f2f2ee;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.badge,.kj-badge,.pi-chip{white-space:nowrap;letter-spacing:.01em;border-radius:6px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-blue{color:#1d4ed8;background:#eff6ff}.badge-green{color:#047857;background:#ecfdf5}.badge-red{color:#be123c;background:#fff1f2}.badge-orange{color:#b45309;background:#fffbeb}.badge-purple{color:#6d28d9;background:#f5f3ff}.badge-gray{color:#737373;background:#f7f7f5}.main-content>div{padding:1.5rem}.empty-hint{text-align:center;color:#a3a39e;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;font-size:.8125rem;display:flex}.negative{color:#e11d48!important}.positive{color:#059669}.muted{color:#737373}.import-msg{color:#059669;font-size:.75rem}.import-msg.error{color:#e11d48}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dashboard-needs-update{color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-basis:100%;margin-top:.75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-title{color:var(--text-900,#1f2329);margin:0;font-size:22px;font-weight:600}.page-sub{color:var(--text-500,#646a73);margin:4px 0 0;font-size:12px;line-height:1.5}.tech-tabs{border-bottom:1px solid var(--border-100,#e5e6eb);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tech-tab{cursor:pointer;color:var(--text-500,#646a73);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;transition:color .15s}.tech-tab:hover{color:var(--blue-500,#3370ff)}.tech-tab.active{color:var(--blue-500,#3370ff);border-bottom-color:var(--blue-500,#3370ff);font-weight:600}.tech-tab-badge{background:var(--red-600,#f54a45);color:#fff;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.form-row{margin-bottom:14px}.form-row-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label{color:var(--text-700,#373c43);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-label .hint{color:var(--text-500,#646a73);margin-left:6px;font-size:11px;font-weight:400}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-block}.status-pill.green{background:var(--green-100,#c8f1e0);color:var(--green-600,#00a870)}.status-pill.yellow{background:var(--yellow-100,#ffeabe);color:var(--yellow-600,#faad14)}.status-pill.red{background:var(--red-100,#fdd8d6);color:var(--red-600,#f54a45)}.status-pill.orange{background:var(--orange-100,#ffe2c2);color:var(--orange-600,#fa8c16)}.status-pill.blue{background:var(--blue-100,#c2d1ff);color:var(--blue-500,#3370ff)}.status-pill.gray{background:var(--bg-muted,#f7f8fa);color:var(--text-500,#646a73)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--kj-primary-50: #e8f0f5;--kj-primary-100: #c5dae4;--kj-primary-200: #9dc1d1;--kj-primary-300: #75a7bd;--kj-primary-400: #5793ae;--kj-primary-500: #3b819f;--kj-primary-600: #266e8c;--kj-primary-700: #185478;--kj-primary-800: #0f3f5c;--kj-primary-900: #0a2a3e;--kj-teal-50: #f0fdfa;--kj-teal-100: #ccfbf1;--kj-teal-300: #5eead4;--kj-teal-500: #0d9488;--kj-teal-700: #0f766e;--kj-cream-50: #fdf8ee;--kj-cream-300: #ffe9c4;--kj-cream-500: #f5d28a;--kj-neutral-0: #ffffff;--kj-neutral-25: #fcfbf9;--kj-neutral-50: #fafaf9;--kj-neutral-100: #f5f5f4;--kj-neutral-200: #e7e5e4;--kj-neutral-300: #d6d3d1;--kj-neutral-400: #a8a29e;--kj-neutral-500: #78716c;--kj-neutral-600: #57534e;--kj-neutral-700: #44403c;--kj-neutral-800: #292524;--kj-neutral-900: #1c1917;--kj-success: #16a34a;--kj-success-bg: #f0fdf4;--kj-warning: #d97706;--kj-warning-bg: #fffbeb;--kj-danger: #dc2626;--kj-danger-bg: #fef2f2;--kj-info: #0284c7;--kj-info-bg: #f0f9ff;--kj-text-primary: var(--kj-neutral-900);--kj-text-secondary: var(--kj-neutral-600);--kj-text-tertiary: var(--kj-neutral-400);--kj-text-inverse: var(--kj-neutral-0);--kj-text-link: var(--kj-primary-700);--kj-text-link-hover: var(--kj-primary-800);--kj-bg-page: var(--kj-neutral-25);--kj-bg-surface: var(--kj-neutral-0);--kj-bg-muted: var(--kj-neutral-50);--kj-bg-hover: var(--kj-neutral-100);--kj-border: var(--kj-neutral-200);--kj-border-strong: var(--kj-neutral-300);--kj-border-focus: var(--kj-primary-700);--kj-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Inter", "Helvetica Neue", "Microsoft YaHei", sans-serif;--kj-font-serif: "Newsreader", "Source Serif Pro", "Noto Serif SC", Georgia, serif;--kj-font-mono: "SF Mono", "JetBrains Mono", "Geist Mono", Consolas, Menlo, monospace;--kj-text-xs: .75rem;--kj-text-sm: .8125rem;--kj-text-base: .875rem;--kj-text-md: .9375rem;--kj-text-lg: 1.0625rem;--kj-text-xl: 1.25rem;--kj-text-2xl: 1.5rem;--kj-text-3xl: 1.875rem;--kj-text-4xl: 2.5rem;--kj-leading-tight: 1.2;--kj-leading-normal: 1.5;--kj-leading-relaxed: 1.7;--kj-weight-regular: 400;--kj-weight-medium: 500;--kj-weight-semibold: 600;--kj-weight-bold: 700;--kj-space-0: 0;--kj-space-1: .25rem;--kj-space-2: .5rem;--kj-space-3: .75rem;--kj-space-4: 1rem;--kj-space-5: 1.25rem;--kj-space-6: 1.5rem;--kj-space-8: 2rem;--kj-space-10: 2.5rem;--kj-space-12: 3rem;--kj-space-16: 4rem;--kj-space-20: 5rem;--kj-radius-xs: 4px;--kj-radius-sm: 6px;--kj-radius-md: 10px;--kj-radius-lg: 14px;--kj-radius-xl: 20px;--kj-radius-2xl: 28px;--kj-radius-full: 9999px;--kj-shadow-xs: 0 1px 2px rgba(24, 84, 120, .04);--kj-shadow-sm: 0 1px 3px rgba(24, 84, 120, .06), 0 1px 2px rgba(24, 84, 120, .04);--kj-shadow-md: 0 4px 12px rgba(24, 84, 120, .08), 0 2px 4px rgba(24, 84, 120, .04);--kj-shadow-lg: 0 12px 32px rgba(24, 84, 120, .12), 0 4px 8px rgba(24, 84, 120, .06);--kj-shadow-xl: 0 24px 60px rgba(24, 84, 120, .18), 0 8px 16px rgba(24, 84, 120, .08);--kj-focus-ring: 0 0 0 3px rgba(24, 84, 120, .18);--kj-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--kj-ease-out: cubic-bezier(.16, 1, .3, 1);--kj-ease-in-out: cubic-bezier(.4, 0, .2, 1);--kj-ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--kj-duration-fast: .12s;--kj-duration-normal: .2s;--kj-duration-slow: .32s;--kj-z-base: 0;--kj-z-dropdown: 100;--kj-z-sticky: 200;--kj-z-modal: 1000;--kj-z-toast: 2000}@media (prefers-color-scheme: dark){:root.kj-dark{--kj-bg-page: var(--kj-neutral-900);--kj-bg-surface: var(--kj-neutral-800);--kj-bg-muted: var(--kj-neutral-700);--kj-text-primary: var(--kj-neutral-50);--kj-text-secondary: var(--kj-neutral-300);--kj-border: var(--kj-neutral-700)}}.kj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
