.sidebar[data-v-7c079367]{width:232px;min-width:232px;background:var(--pd-paper, #F4F6F8);border-right:1px solid var(--pd-border, #DDE1E7);height:calc(100vh - 48px);position:sticky;top:48px;transition:width .2s ease,min-width .2s ease;flex-shrink:0;display:flex;flex-direction:column}.sidebar.collapsed[data-v-7c079367]{width:56px;min-width:56px}.sb-identity[data-v-7c079367]{padding:12px 14px 10px;border-bottom:1px solid #EDEBE7;flex-shrink:0}.sb-brand-tag[data-v-7c079367]{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted,#7C8896);font-weight:600;margin-bottom:8px}.sb-user-card[data-v-7c079367]{display:flex;align-items:center;gap:9px}.sb-user-avatar[data-v-7c079367]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.sb-user-meta[data-v-7c079367]{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sb-user-name[data-v-7c079367]{font-size:13px;font-weight:600;color:var(--pd-ink,#28303B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.sb-user-role[data-v-7c079367]{font-size:10.5px;color:var(--pd-muted,#7C8896);margin-top:2px;letter-spacing:.02em}.sb-nav[data-v-7c079367]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0 10px;display:flex;flex-direction:column}.sb-section[data-v-7c079367]{margin-top:8px}.sb-section[data-v-7c079367]:first-child{margin-top:4px}.sb-section-head[data-v-7c079367]{display:flex;align-items:center;gap:7px;width:calc(100% - 14px);margin:0 7px;padding:7px 10px;border:none;background:none;cursor:pointer;color:var(--pd-muted,#7C8896);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;transition:background .15s,color .15s}.sb-section-head[data-v-7c079367]:hover{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink2,#51606E)}.sb-section-emoji[data-v-7c079367]{font-size:13px;line-height:1;flex-shrink:0}.sb-section-label[data-v-7c079367]{flex:1;text-align:left}.sb-section-chevron[data-v-7c079367]{flex-shrink:0;transition:transform .2s ease;color:#c7c2bc}.sb-section-chevron.open[data-v-7c079367]{transform:rotate(180deg);color:var(--pd-muted,#7C8896)}.sb-section-body[data-v-7c079367]{padding:2px 0 4px}.sb-collapse-enter-active[data-v-7c079367],.sb-collapse-leave-active[data-v-7c079367]{transition:max-height .2s ease-out,opacity .18s ease-out;overflow:hidden}.sb-collapse-enter-from[data-v-7c079367],.sb-collapse-leave-to[data-v-7c079367]{max-height:0;opacity:0}.sb-collapse-enter-to[data-v-7c079367],.sb-collapse-leave-from[data-v-7c079367]{max-height:800px;opacity:1}.sb-item[data-v-7c079367]{display:flex;align-items:center;gap:8px;margin:1px 7px;padding:6px 12px 6px 24px;border-radius:8px;color:var(--pd-ink2,#51606E);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;position:relative;flex-shrink:0;min-height:32px;box-sizing:border-box}.sb-item[data-v-7c079367]:hover{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink,#28303B)}.sb-item.active[data-v-7c079367]{background:#f0fdfa;color:#0f766e;font-weight:600}.sb-item.active[data-v-7c079367]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#0d9488;border-radius:0 2px 2px 0}.sb-item-accent-agent.active[data-v-7c079367]{color:#1d4ed8;background:#eff6ff}.sb-item-accent-agent.active[data-v-7c079367]:before{background:#2563eb}.sb-item-accent-kpi.active[data-v-7c079367]{color:#6d28d9;background:#f5f3ff}.sb-item-accent-kpi.active[data-v-7c079367]:before{background:#7c3aed}.sb-item-accent-tasks.active[data-v-7c079367]{color:#c2410c;background:#fff7ed}.sb-item-accent-tasks.active[data-v-7c079367]:before{background:#ea580c}.sb-item-emoji[data-v-7c079367]{font-size:14px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.sb-item-icon[data-v-7c079367]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;color:var(--pd-ink2, #51606E)}.sb-item-icon[data-v-7c079367] svg{width:16px;height:16px}.sb-item:hover .sb-item-icon[data-v-7c079367]{color:var(--pd-ink, #28303B)}.sb-lucide[data-v-7c079367]{width:18px;height:18px;flex-shrink:0;color:inherit;opacity:.82}.sb-item.active .sb-lucide[data-v-7c079367],.sb-group-head.group-active .sb-lucide[data-v-7c079367]{opacity:1}.sb-item-text[data-v-7c079367]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;letter-spacing:-.005em}.sb-item-badge[data-v-7c079367]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--pd-canvas-sunk, #ECEFF3);color:var(--pd-ink2, #51606E);margin-left:auto;min-width:18px;text-align:center}.sb-item-badge.badge-overdue[data-v-7c079367]{background:#fee2e2;color:#dc2626}.sb-group[data-v-7c079367]{position:relative}.sb-group-head[data-v-7c079367]{display:flex;align-items:center;gap:8px;width:calc(100% - 14px);margin:1px 7px;padding:6px 12px 6px 24px;border:none;background:none;cursor:pointer;color:var(--pd-ink2, #51606E);font-size:14px;font-weight:500;border-radius:8px;transition:background .12s,color .12s;flex-shrink:0;min-height:32px;box-sizing:border-box}.sb-group-head[data-v-7c079367]:hover{background:var(--pd-canvas-sunk, #ECEFF3);color:var(--pd-ink, #28303B)}.sb-group.has-active>.sb-group-head[data-v-7c079367],.sb-group-head.group-active[data-v-7c079367]{color:#0f766e;background:#0d94880f}.sb-group-chevron[data-v-7c079367]{margin-left:auto;transition:transform .2s ease;color:#c7c2bc;flex-shrink:0}.sb-group-chevron.open[data-v-7c079367]{transform:rotate(90deg);color:var(--pd-muted,#7C8896)}.sb-group-badge[data-v-7c079367]{margin-left:auto;margin-right:6px;background:var(--pd-border,#DDE1E7);color:var(--pd-ink2,#51606E);font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center;flex-shrink:0;transition:background .15s}.sb-group-badge.alert[data-v-7c079367]{background:#fee2e2;color:#dc2626;box-shadow:0 0 0 2px #ef44441a;animation:sb-pulse-red-7c079367 2s ease-in-out infinite}@keyframes sb-pulse-red-7c079367{0%,to{box-shadow:0 0 0 2px #ef44441a}50%{box-shadow:0 0 0 4px #ef444433}}.sb-group.has-active>.sb-group-head .sb-group-badge[data-v-7c079367]{background:#0d948824;color:#0f766e}.sb-group-dot[data-v-7c079367]{position:absolute;right:8px;top:10px;width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--pd-canvas-sunk,#ECEFF3);animation:sb-pulse-red-7c079367 2s ease-in-out infinite}.sb-group-body[data-v-7c079367]{overflow:hidden;padding:1px 0 2px}.sb-item.sub[data-v-7c079367]{padding-left:42px;font-size:13.5px;min-height:30px;color:var(--pd-ink2,#51606E)}.sb-item.sub[data-v-7c079367]:hover{color:var(--pd-ink,#28303B)}.sb-item.sub.active[data-v-7c079367]{color:#0f766e}.sb-item.sub.active[data-v-7c079367]:before{left:24px}.sb-footer[data-v-7c079367]{margin-top:auto;padding:8px 7px 6px;border-top:1px solid #EDEBE7;flex-shrink:0}.sb-version-badge[data-v-7c079367]{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:7px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #99f6e4;text-decoration:none;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;color:#0f766e;transition:background .15s,transform .15s}.sb-version-badge[data-v-7c079367]:hover{background:linear-gradient(135deg,#ccfbf1,#99f6e4);transform:translateY(-1px)}.sb-version-badge .ver-dot[data-v-7c079367]{width:7px;height:7px;border-radius:50%;background:#0d9488;box-shadow:0 0 0 2px #0d94882e;animation:sb-ver-pulse-7c079367 2.5s ease-in-out infinite}.sb-version-badge .ver-text[data-v-7c079367]{letter-spacing:.02em}@keyframes sb-ver-pulse-7c079367{0%,to{opacity:1}50%{opacity:.5}}.sidebar.collapsed .sb-identity[data-v-7c079367],.sidebar.collapsed .sb-footer[data-v-7c079367],.sidebar.collapsed .sb-section-head[data-v-7c079367]{display:none}.sidebar.collapsed .sb-item[data-v-7c079367],.sidebar.collapsed .sb-group-head[data-v-7c079367]{padding-left:14px;padding-right:8px;justify-content:center}.sidebar.collapsed .sb-item.sub[data-v-7c079367]{padding-left:14px}.sidebar.collapsed .sb-item.active[data-v-7c079367]:before,.sidebar.collapsed .sb-item.sub.active[data-v-7c079367]:before{left:0}@media (max-width: 768px){.sidebar[data-v-7c079367]{display:none}.sidebar.mobile-open[data-v-7c079367]{display:flex;position:fixed;left:0;top:48px;z-index:80}}.cmdk-overlay[data-v-168760fc]{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-168760fc]{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-168760fc]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-100)}.cmdk-icon[data-v-168760fc]{font-size:20px;flex-shrink:0}.cmdk-input[data-v-168760fc]{flex:1;border:none;background:none;outline:none;font-size:16px;color:var(--text-900);font-family:inherit}.cmdk-input[data-v-168760fc]::placeholder{color:var(--text-400)}.cmdk-esc[data-v-168760fc]{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-168760fc]{flex:1;overflow-y:auto;padding:8px}.cmdk-section-label[data-v-168760fc]{font-size:11px;font-weight:500;color:var(--text-400);padding:8px 12px 4px}.cmdk-item[data-v-168760fc]{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-168760fc]:hover{background:var(--bg-hover)}.cmdk-item-light[data-v-168760fc]{color:var(--text-500);font-size:13px}.item-icon[data-v-168760fc]{font-size:16px;flex-shrink:0;width:24px;text-align:center}.item-text[data-v-168760fc]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type[data-v-168760fc]{font-size:11px;color:var(--text-400);background:var(--bg-muted);padding:2px 6px;border-radius:4px}.item-meta[data-v-168760fc]{font-size:11px;color:var(--text-500)}.cmdk-loading[data-v-168760fc]{display:flex;align-items:center;gap:6px;padding:24px;justify-content:center}.loading-dot[data-v-168760fc]{width:6px;height:6px;border-radius:50%;background:var(--text-400);animation:dot-pulse-168760fc 1.4s ease-in-out infinite}.loading-dot[data-v-168760fc]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-168760fc]:nth-child(3){animation-delay:.4s}.loading-text[data-v-168760fc]{font-size:13px;color:var(--text-500);margin-left:8px}@keyframes dot-pulse-168760fc{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.cmdk-analyze[data-v-168760fc]{padding:8px 12px}.analyze-head[data-v-168760fc]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.analyze-sku[data-v-168760fc]{font-size:18px;font-weight:600;color:var(--text-900)}.analyze-name[data-v-168760fc]{font-size:14px;color:var(--text-500)}.analyze-stats[data-v-168760fc]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat[data-v-168760fc]{text-align:center;padding:10px 8px;background:var(--bg-muted);border-radius:8px}.stat-label[data-v-168760fc]{display:block;font-size:11px;color:var(--text-400);margin-bottom:4px}.stat-value[data-v-168760fc]{font-size:18px;font-weight:600;color:var(--text-900)}.stat-value.critical[data-v-168760fc]{color:#c62828}.stat-value.warn[data-v-168760fc]{color:#e65100}.stat-value.ok[data-v-168760fc]{color:#2e7d32}.stat-value.overstock[data-v-168760fc]{color:#f57f17}.analyze-diagnosis[data-v-168760fc]{margin-bottom:14px}.diag-item[data-v-168760fc]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;margin-bottom:4px;font-size:13px}.diag-critical[data-v-168760fc]{background:#fff5f5;color:#c62828}.diag-warn[data-v-168760fc]{background:#fffbf0;color:#e65100}.diag-info[data-v-168760fc]{background:#f0f7ff;color:#1565c0}.diag-ok[data-v-168760fc]{background:#f0fff4;color:#2e7d32}.diag-icon[data-v-168760fc]{flex-shrink:0}.diag-msg[data-v-168760fc]{flex:1;line-height:1.4}.analyze-actions[data-v-168760fc]{display:flex;gap:8px}.action-btn[data-v-168760fc]{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-168760fc]:first-child{background:var(--blue-500);color:#fff;border-color:var(--blue-500)}.action-btn[data-v-168760fc]:hover{background:var(--bg-hover)}.action-btn[data-v-168760fc]:first-child:hover{background:var(--blue-600, #0B6BCB)}.cmdk-help[data-v-168760fc]{padding:4px 12px}.help-row[data-v-168760fc]{display:flex;align-items:center;gap:16px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-100)}.help-row[data-v-168760fc]:last-child{border-bottom:none}.help-row code[data-v-168760fc]{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-168760fc]{padding:24px;text-align:center;font-size:13px;color:var(--text-400)}@media (max-width: 700px){.cmdk-panel[data-v-168760fc]{width:95vw}.analyze-stats[data-v-168760fc]{grid-template-columns:repeat(2,1fr)}}.bug-fab-wrap[data-v-98dfbf3f]{position:fixed;bottom:24px;right:24px;z-index:400;transition:opacity .15s}.bug-fab-wrap[data-v-98dfbf3f]:hover{opacity:1!important}.bug-fab-wrap[data-v-98dfbf3f]{opacity:.55}.bug-fab-wrap[data-v-98dfbf3f]:hover,.bug-fab-wrap.modal-open[data-v-98dfbf3f]{opacity:1}.bug-fab-wrap.hide-for-capture[data-v-98dfbf3f],.bug-fab-wrap.hide-for-capture .bug-overlay[data-v-98dfbf3f]{visibility:hidden!important}.bug-fab[data-v-98dfbf3f]{display:flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:28px;background:linear-gradient(135deg,#ff5722,#f4511e);color:#fff;font-size:14px;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 4px 16px #f4511e66;transition:transform .15s,box-shadow .15s;animation:bug-pulse-98dfbf3f 2.4s ease-in-out infinite}.bug-fab[data-v-98dfbf3f]:active{cursor:grabbing}.bug-fab[data-v-98dfbf3f]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f4511e8c;animation:none}.bug-fab.active[data-v-98dfbf3f]{background:#6b7280;animation:none}.bug-fab.dragging[data-v-98dfbf3f]{cursor:grabbing;animation:none;opacity:.85;transform:scale(1.05);transition:none}.bug-emoji[data-v-98dfbf3f]{font-size:20px;line-height:1}.bug-text[data-v-98dfbf3f]{letter-spacing:.5px}@keyframes bug-pulse-98dfbf3f{0%,to{box-shadow:0 4px 16px #f4511e66,0 0 #f4511e73}50%{box-shadow:0 4px 16px #f4511e66,0 0 0 12px #f4511e00}}.bug-overlay[data-v-98dfbf3f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.bug-card[data-v-98dfbf3f]{background:#fff;border-radius:12px;padding:24px 28px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px #0f172a40}.bug-close[data-v-98dfbf3f]{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;cursor:pointer;color:#9ca3af;line-height:1}.bug-close[data-v-98dfbf3f]:hover{color:#374151}.bug-title[data-v-98dfbf3f]{font-size:20px;font-weight:700;margin:0 0 4px;color:#111827}.bug-sub[data-v-98dfbf3f]{font-size:13px;color:#6b7280;margin:0 0 16px}.shot-area[data-v-98dfbf3f]{border:2px dashed #e5e7eb;border-radius:10px;padding:18px;margin-bottom:16px;background:#fafafa}.shot-empty[data-v-98dfbf3f]{text-align:center}.shot-empty-icon[data-v-98dfbf3f]{font-size:32px;margin-bottom:8px}.shot-empty-text[data-v-98dfbf3f]{font-size:13px;color:#6b7280;margin-bottom:12px}.shot-actions[data-v-98dfbf3f]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}.btn-shot[data-v-98dfbf3f]{padding:8px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .12s}.btn-shot[data-v-98dfbf3f]:hover{border-color:#f4511e;color:#f4511e}.btn-shot.primary[data-v-98dfbf3f]{background:#f4511e;color:#fff;border-color:#f4511e}.btn-shot.primary[data-v-98dfbf3f]:hover{background:#e64a19;color:#fff}.btn-shot[data-v-98dfbf3f]:disabled{opacity:.5;cursor:not-allowed}.shot-paste-hint[data-v-98dfbf3f]{font-size:11px;color:#9ca3af;margin-left:4px}.shot-preview[data-v-98dfbf3f]{position:relative;text-align:center}.shot-preview img[data-v-98dfbf3f]{max-width:100%;max-height:240px;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014}.shot-clear[data-v-98dfbf3f]{position:absolute;top:6px;right:6px;padding:4px 10px;background:#0009;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer}.shot-clear[data-v-98dfbf3f]:hover{background:#000c}.row[data-v-98dfbf3f]{margin-bottom:12px}.row label[data-v-98dfbf3f]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px;font-weight:500}.row input[data-v-98dfbf3f],.row textarea[data-v-98dfbf3f]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;box-sizing:border-box;background:#fff}.row input[data-v-98dfbf3f]:focus,.row textarea[data-v-98dfbf3f]:focus{outline:none;border-color:#f4511e;box-shadow:0 0 0 2px #f4511e26}.row textarea[data-v-98dfbf3f]{resize:vertical;min-height:64px}.sev-pills[data-v-98dfbf3f]{display:flex;gap:6px;flex-wrap:wrap}.sev-pill[data-v-98dfbf3f]{padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;font-size:12px;cursor:pointer;transition:all .1s}.sev-pill[data-v-98dfbf3f]:hover{border-color:#9ca3af}.sev-pill.active.sev-P0[data-v-98dfbf3f]{background:#fee2e2;border-color:#b91c1c;color:#b91c1c;font-weight:600}.sev-pill.active.sev-P1[data-v-98dfbf3f]{background:#ffedd5;border-color:#c2410c;color:#c2410c;font-weight:600}.sev-pill.active.sev-P2[data-v-98dfbf3f]{background:#dbeafe;border-color:#1d4ed8;color:#1d4ed8;font-weight:600}.sev-pill.active.sev-P3[data-v-98dfbf3f]{background:#d1fae5;border-color:#047857;color:#047857;font-weight:600}.bug-actions[data-v-98dfbf3f]{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.btn-submit[data-v-98dfbf3f]{padding:10px 20px;background:#f4511e;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.btn-submit[data-v-98dfbf3f]:hover:not(:disabled){background:#e64a19}.btn-submit[data-v-98dfbf3f]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-98dfbf3f]{padding:10px 16px;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer}.btn-cancel[data-v-98dfbf3f]:hover:not(:disabled){background:#f3f4f6}.btn-cancel[data-v-98dfbf3f]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-98dfbf3f]{color:#dc2626;font-size:12px}.ok[data-v-98dfbf3f]{color:#059669;font-size:12px;font-weight:500}.bug-tip[data-v-98dfbf3f]{margin-top:12px;font-size:11px;color:#9ca3af;text-align:center}.bug-modal-enter-active[data-v-98dfbf3f],.bug-modal-leave-active[data-v-98dfbf3f]{transition:opacity .18s ease}.bug-modal-enter-active .bug-card[data-v-98dfbf3f],.bug-modal-leave-active .bug-card[data-v-98dfbf3f]{transition:transform .18s ease}.bug-modal-enter-from[data-v-98dfbf3f],.bug-modal-leave-to[data-v-98dfbf3f]{opacity:0}.bug-modal-enter-from .bug-card[data-v-98dfbf3f],.bug-modal-leave-to .bug-card[data-v-98dfbf3f]{transform:scale(.95) translateY(8px)}.version-badge-wrap[data-v-ea3b9fc1]{position:relative}.version-pill[data-v-ea3b9fc1]{display:inline-flex;align-items:center;gap:6px;background:#f3f6fa;border:1px solid #E1E7EE;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px;color:#4a5568;font-family:var(--font-mono, monospace);transition:all .15s}.version-pill[data-v-ea3b9fc1]:hover{background:#e8eef6;border-color:#c8d2dd;color:#1f2937}.version-pill .dot[data-v-ea3b9fc1]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98126}.version-pill .tag[data-v-ea3b9fc1]{font-weight:600;letter-spacing:.2px}.version-popover[data-v-ea3b9fc1]{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-height:460px;overflow-y:auto;background:#fff;border:1px solid #E1E7EE;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;z-index:1000;padding:14px 16px}.vp-head[data-v-ea3b9fc1]{padding-bottom:10px;border-bottom:1px solid #F1F5F9;margin-bottom:10px}.vp-title-row[data-v-ea3b9fc1]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vp-tag[data-v-ea3b9fc1]{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;color:#185478;background:#e1f0f8;padding:2px 8px;border-radius:4px}.vp-date[data-v-ea3b9fc1]{font-size:11px;color:#94a3b8}.vp-title[data-v-ea3b9fc1]{margin:6px 0 0;font-size:14px;font-weight:600;color:#1f2937;line-height:1.4}.vp-changes[data-v-ea3b9fc1]{display:flex;flex-direction:column;gap:8px}.vp-change[data-v-ea3b9fc1]{display:flex;gap:8px;align-items:flex-start;font-size:12px;padding:6px 8px;background:#f8fafc;border-radius:6px}.vp-cat[data-v-ea3b9fc1]{white-space:nowrap;color:#64748b;font-size:11px}.vp-text[data-v-ea3b9fc1]{color:#334155;line-height:1.5;word-break:break-word}.vp-foot[data-v-ea3b9fc1]{margin:12px 0 0;padding-top:10px;border-top:1px solid #F1F5F9;font-size:11px;color:#94a3b8;text-align:right}.vp-empty[data-v-ea3b9fc1]{margin:8px 0;padding:12px;text-align:center;color:#94a3b8;font-size:12px}.vp-empty.err[data-v-ea3b9fc1]{color:#dc2626}.dropdown-enter-active[data-v-ea3b9fc1],.dropdown-leave-active[data-v-ea3b9fc1]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-ea3b9fc1],.dropdown-leave-to[data-v-ea3b9fc1]{opacity:0;transform:translateY(-4px)}.bell-wrap[data-v-557c1036]{position:relative}.bell-btn[data-v-557c1036]{position:relative;background:transparent;border:none;padding:6px;border-radius:6px;cursor:pointer;color:#555}.bell-btn[data-v-557c1036]:hover{background:#0000000d;color:#2563eb}.badge[data-v-557c1036]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;background:#dc2626;color:#fff;border-radius:8px;font-size:10px;line-height:16px;font-weight:600;box-sizing:border-box}.dropdown[data-v-557c1036]{position:absolute;top:calc(100% + 6px);right:0;width:360px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a;z-index:100;max-height:500px;display:flex;flex-direction:column}.head[data-v-557c1036]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.h-title[data-v-557c1036]{font-weight:600;font-size:14px}.mark-all[data-v-557c1036]{background:transparent;border:none;color:#2563eb;font-size:12px;cursor:pointer;padding:2px 6px}.mark-all[data-v-557c1036]:hover{text-decoration:underline}.state[data-v-557c1036]{padding:40px 16px;text-align:center;color:#999;font-size:13px}.items[data-v-557c1036]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.item[data-v-557c1036]{padding:10px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.item[data-v-557c1036]:hover{background:#f9fafb}.item.unread[data-v-557c1036]{background:#eff6ff}.item.unread[data-v-557c1036]:hover{background:#dbeafe}.i-title[data-v-557c1036]{font-size:13px;font-weight:500;margin-bottom:2px;display:flex;align-items:center;gap:6px}.dot[data-v-557c1036]{display:inline-block;width:6px;height:6px;background:#2563eb;border-radius:50%;flex-shrink:0}.i-body[data-v-557c1036]{font-size:12px;color:#666;line-height:1.4;margin-bottom:4px}.i-meta[data-v-557c1036]{font-size:11px;color:#999;display:flex;gap:8px}.foot[data-v-557c1036]{padding:10px;border-top:1px solid #e5e7eb;text-align:center}.more[data-v-557c1036]{font-size:12px;color:#2563eb;text-decoration:none}.more[data-v-557c1036]:hover{text-decoration:underline}.dropdown-enter-active[data-v-557c1036],.dropdown-leave-active[data-v-557c1036]{transition:opacity .15s}.dropdown-enter-from[data-v-557c1036],.dropdown-leave-to[data-v-557c1036]{opacity:0}.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}.kj-version-banner{position:fixed;top:0;left:0;right:0;z-index:10000;background:linear-gradient(135deg,#185478,#266e8c);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Inter,sans-serif;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #0f172a2e}.kj-vb-icon{font-size:1.1rem}.kj-vb-btn{background:#fffffff2;color:#185478;border:0;padding:6px 14px;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .15s}.kj-vb-btn:hover{transform:translateY(-1px)}.kj-vb-skip{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.4);padding:6px 12px;border-radius:6px;font-size:.82rem;cursor:pointer}.kj-vb-skip:hover{background:#ffffff1f;color:#fff}.kj-slide-down-enter-from{transform:translateY(-100%);opacity:0}.kj-slide-down-enter-active,.kj-slide-down-leave-active{transition:all .35s cubic-bezier(.86,0,.07,1)}.kj-slide-down-leave-to{transform:translateY(-100%);opacity:0}.app-wrap[data-v-1fa9094b]{min-height:100vh;background:#f7f7f5}.no-layout[data-v-1fa9094b]{background:#fff}.demo-banner[data-v-1fa9094b]{background:linear-gradient(90deg,#dc2626,#b91c1c,#dc2626);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;box-shadow:0 2px 8px #dc26264d;position:relative;z-index:999;animation:demo-pulse-1fa9094b 3s ease-in-out infinite}@keyframes demo-pulse-1fa9094b{0%,to{box-shadow:0 2px 8px #dc26264d}50%{box-shadow:0 2px 16px #dc26268c}}.demo-banner-icon[data-v-1fa9094b]{font-size:18px;line-height:1}.demo-banner-text strong[data-v-1fa9094b]{font-weight:800;letter-spacing:.3px}.demo-banner-link[data-v-1fa9094b]{color:#fff;text-decoration:underline;margin-left:6px;font-weight:700}.demo-banner-link[data-v-1fa9094b]:hover{color:#fef2f2}.demo-banner-account[data-v-1fa9094b]{background:#fff3;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.demo-banner-account code[data-v-1fa9094b]{background:#ffffff4d;padding:1px 5px;border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.is-demo .topbar[data-v-1fa9094b]{border-top:1px solid rgba(220,38,38,.2)}@media (max-width: 640px){.demo-banner[data-v-1fa9094b]{font-size:11px;padding:6px 10px;gap:8px}.demo-banner-icon[data-v-1fa9094b]{font-size:14px}}.topbar[data-v-1fa9094b]{height:48px;display:flex;align-items:center;padding:0 .875rem;background:#fff;border-bottom:1px solid var(--pd-border,#DDE1E7);position:sticky;top:0;z-index:100;gap:.75rem}.topbar-left[data-v-1fa9094b]{display:flex;align-items:center;gap:.625rem}.topbar-right[data-v-1fa9094b]{margin-left:auto;display:flex;align-items:center;gap:.375rem}.mobile-menu-btn[data-v-1fa9094b]{display:none;padding:.3rem;border:none;background:none;cursor:pointer;color:#a3a39e;border-radius:6px}.mobile-menu-btn[data-v-1fa9094b]:hover{background:#f7f7f5;color:#525252}@media (max-width: 768px){.mobile-menu-btn[data-v-1fa9094b]{display:flex}}.brand[data-v-1fa9094b]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1a1a1a}.brand-logo[data-v-1fa9094b]{width:24px;height:24px;border-radius:6px}.brand-name[data-v-1fa9094b]{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-1fa9094b]{display:none}}.cmdk-trigger[data-v-1fa9094b]{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border:1px solid var(--pd-border,#DDE1E7);border-radius:8px;background:#fafaf8;color:#a3a39e;font-size:.8125rem;cursor:pointer;transition:all .15s;min-width:180px}.cmdk-trigger[data-v-1fa9094b]:hover{border-color:#d4d4d0;background:#f7f7f5;box-shadow:0 1px 3px #0000000a}.cmdk-text[data-v-1fa9094b]{flex:1;text-align:left}.cmdk-kbd[data-v-1fa9094b]{font-size:.625rem;font-family:inherit;font-weight:500;padding:.0625rem .3rem;border-radius:4px;background:#fff;border:1px solid var(--pd-border,#DDE1E7);color:#d4d4d0}@media (max-width: 640px){.cmdk-trigger[data-v-1fa9094b]{display:none}}.user-trigger[data-v-1fa9094b]{padding:0;border:none;background:none;cursor:pointer}.user-avatar[data-v-1fa9094b]{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-1fa9094b]{box-shadow:0 2px 6px #0d948859;transform:scale(1.05)}.user-wrap[data-v-1fa9094b]{position:relative}.user-dropdown[data-v-1fa9094b]{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;box-shadow:0 8px 30px #0000001a,0 0 0 1px #00000005;min-width:180px;padding:.3rem;z-index:200;animation:dropIn-1fa9094b .15s ease}@keyframes dropIn-1fa9094b{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-user-info[data-v-1fa9094b]{padding:.5rem .5rem .375rem}.dropdown-user-name[data-v-1fa9094b]{display:block;font-weight:600;font-size:.8125rem;color:#1a1a1a}.dropdown-user-role[data-v-1fa9094b]{font-size:.6875rem;color:#a3a39e}.dropdown-divider[data-v-1fa9094b]{height:1px;background:#f2f2ee;margin:.25rem 0}.dropdown-item[data-v-1fa9094b]{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-1fa9094b]:hover{background:#f7f7f5;color:#1a1a1a}.dropdown-item.danger[data-v-1fa9094b]{color:#e11d48}.dropdown-item.danger[data-v-1fa9094b]:hover{background:#fff1f2}.dropdown-enter-active[data-v-1fa9094b],.dropdown-leave-active[data-v-1fa9094b]{transition:all .12s ease}.dropdown-enter-from[data-v-1fa9094b],.dropdown-leave-to[data-v-1fa9094b]{opacity:0;transform:translateY(-4px)}.app-body[data-v-1fa9094b]{display:flex;min-height:calc(100vh - 48px)}.main-content[data-v-1fa9094b]{flex:1;min-width:0;overflow-x:clip}.mobile-overlay[data-v-1fa9094b]{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-1fa9094b]{display:block}[data-v-1fa9094b] .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}}.exec-dashboard[data-v-afa8a50e]{max-width:1600px;margin:0 auto;padding:20px 24px 48px;background:var(--bg-page);color:var(--text-primary)}.dash-header[data-v-afa8a50e]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border-muted)}.dash-header-main[data-v-afa8a50e]{display:flex;flex-direction:column}.dash-title[data-v-afa8a50e]{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:1.4}.dash-sub[data-v-afa8a50e]{font-size:13px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.dash-header-actions[data-v-afa8a50e]{display:flex;align-items:center;gap:12px}.store-picker[data-v-afa8a50e]{display:flex;align-items:center;gap:8px}.picker-label[data-v-afa8a50e]{font-size:12px;font-weight:500;color:var(--text-secondary)}.picker-select[data-v-afa8a50e]{min-width:160px;height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-md);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:border-color .15s}.picker-select[data-v-afa8a50e]:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0d94881a}.dash-btn[data-v-afa8a50e]{padding:0 16px;height:32px;font-size:13px;font-weight:500;border-radius:var(--r-md);cursor:pointer;transition:background .15s,border-color .15s}.dash-btn.primary[data-v-afa8a50e]{background:var(--accent-cyan);color:#fff;border:1px solid var(--accent-cyan)}.dash-btn.primary[data-v-afa8a50e]:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.dash-btn[data-v-afa8a50e]:disabled{opacity:.55;cursor:not-allowed}.snapshot-bar[data-v-afa8a50e]{flex-basis:100%;margin-top:12px;padding:8px 14px;border-radius:var(--r-md);font-size:12px;color:var(--accent-cyan);background:var(--bg-selected);border:1px solid #CCFBF1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snap-dot[data-v-afa8a50e]{width:7px;height:7px;border-radius:50%;background:var(--color-success);flex-shrink:0}.snap-hint[data-v-afa8a50e]{color:var(--text-secondary);font-size:12px}.needs-update-bar[data-v-afa8a50e]{flex-basis:100%;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--color-warning);background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--r-md)}.state-error[data-v-afa8a50e]{color:var(--color-error);padding:16px;font-size:13px}.state-loading[data-v-afa8a50e]{color:var(--text-secondary);padding:8px 0;font-size:13px}.hero-metric[data-v-afa8a50e]{display:flex;align-items:stretch;justify-content:space-between;padding:32px 40px;background:linear-gradient(135deg,#fff,#f0fdfa);border-radius:16px;border:1px solid var(--accent-cyan);box-shadow:0 8px 32px #0d948814;margin-bottom:24px;gap:32px;flex-wrap:wrap}.hero-main[data-v-afa8a50e]{flex:1;min-width:280px}.hero-label[data-v-afa8a50e]{font-size:13px;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.4px;font-weight:500;text-transform:uppercase}.kj-tag-est[data-v-afa8a50e]{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-warning, #b45309);background:#fffbeb;border:1px solid #fde68a;vertical-align:middle;cursor:help;border-bottom:none}.hero-value[data-v-afa8a50e]{font-size:56px;font-weight:600;color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.hero-value.negative[data-v-afa8a50e]{color:var(--color-error)}.hero-trend-row[data-v-afa8a50e]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:16px}.hero-trend[data-v-afa8a50e]{font-size:16px;font-weight:600;padding:4px 12px;border-radius:var(--r-md)}.hero-trend.up[data-v-afa8a50e]{color:var(--color-success);background:#ecfdf5}.hero-trend.down[data-v-afa8a50e]{color:var(--color-error);background:#fff1f2}.hero-trend.neutral[data-v-afa8a50e]{color:var(--text-secondary);background:var(--bg-muted)}.hero-trend-sub[data-v-afa8a50e]{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.hero-spark[data-v-afa8a50e]{flex:0 0 320px;min-height:80px;max-width:100%}@media (max-width: 900px){.hero-metric[data-v-afa8a50e]{padding:24px 20px}.hero-value[data-v-afa8a50e]{font-size:42px}.hero-spark[data-v-afa8a50e]{flex-basis:100%;min-height:60px}}.metric-row[data-v-afa8a50e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric-card[data-v-afa8a50e]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:var(--shadow-xs)}.metric-card[data-v-afa8a50e]:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-icon[data-v-afa8a50e]{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.metric-icon.icon-sales[data-v-afa8a50e]{background:#ecfdf5}.metric-icon.icon-spend[data-v-afa8a50e]{background:#fffbeb}.metric-icon.icon-roas[data-v-afa8a50e]{background:var(--bg-selected)}.metric-icon.icon-daily[data-v-afa8a50e]{background:#f5f3ff}.metric-info[data-v-afa8a50e]{flex:1;min-width:0}.metric-num[data-v-afa8a50e]{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.metric-name[data-v-afa8a50e]{font-size:12px;color:var(--text-secondary);margin-top:4px}.metric-delta[data-v-afa8a50e]{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.metric-delta.up[data-v-afa8a50e]{color:var(--color-success);background:#ecfdf5}.metric-delta.down[data-v-afa8a50e]{color:var(--color-error);background:#fff1f2}.metric-delta.neutral[data-v-afa8a50e]{color:var(--text-secondary);background:var(--bg-muted);font-weight:500}.alert-strip[data-v-afa8a50e]{display:flex;align-items:center;gap:12px;padding:12px 20px;margin:0 0 24px;border-radius:var(--r-md);font-size:14px;line-height:1.5}.alert-strip.danger[data-v-afa8a50e]{background:#fff1f2;border-left:4px solid var(--color-error);color:#9f1239}.alert-icon[data-v-afa8a50e]{font-size:18px;flex-shrink:0}.alert-text[data-v-afa8a50e]{flex:1}.alert-chunk[data-v-afa8a50e]{font-weight:500}.chart-row[data-v-afa8a50e]{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 1100px){.chart-row[data-v-afa8a50e]{grid-template-columns:1fr}}.chart-card[data-v-afa8a50e]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px 20px;box-shadow:var(--shadow-xs);min-height:340px;display:flex;flex-direction:column}.chart-title[data-v-afa8a50e]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.chart-kicker[data-v-afa8a50e]{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.chart-body[data-v-afa8a50e]{flex:1;min-height:280px;width:100%}.perf-dl[data-v-afa8a50e]{margin:8px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.perf-dl>div[data-v-afa8a50e]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-muted);border-radius:var(--r-sm)}.perf-dl dt[data-v-afa8a50e]{font-size:11px;color:var(--text-secondary);margin:0;font-weight:500}.perf-dl dd[data-v-afa8a50e]{margin:0;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:14px}.top-section[data-v-afa8a50e]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:24px;box-shadow:var(--shadow-xs)}.top-header[data-v-afa8a50e]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-muted)}.top-title[data-v-afa8a50e]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.top-meta[data-v-afa8a50e]{font-size:12px;color:var(--text-secondary)}.rank-list[data-v-afa8a50e]{list-style:none;margin:0;padding:0}.rank-item[data-v-afa8a50e]{display:grid;grid-template-columns:32px 80px 1fr auto 1fr;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--r-sm);transition:background .15s}.rank-item[data-v-afa8a50e]:hover{background:var(--bg-hover)}.rank-item+.rank-item[data-v-afa8a50e]{border-top:1px solid var(--border-muted)}.rank[data-v-afa8a50e]{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;background:var(--bg-muted);color:var(--text-secondary);border-radius:50%;font-weight:600;font-size:13px;font-family:var(--font-mono)}.rank-item:nth-child(1) .rank[data-v-afa8a50e]{background:gold;color:#fff}.rank-item:nth-child(2) .rank[data-v-afa8a50e]{background:silver;color:#fff}.rank-item:nth-child(3) .rank[data-v-afa8a50e]{background:#cd7f32;color:#fff}.rank-store[data-v-afa8a50e]{font-size:12px;color:var(--text-secondary);background:var(--bg-muted);padding:2px 8px;border-radius:var(--r-sm);text-align:center;font-weight:500}.rank-name[data-v-afa8a50e]{font-size:13px;color:var(--accent-cyan);text-decoration:none;font-weight:500;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-name[data-v-afa8a50e]:hover{text-decoration:underline}.rank-prod-name[data-v-afa8a50e]{font-family:var(--font-sans, inherit);color:var(--text-900, inherit)}.rank-prod-code[data-v-afa8a50e]{margin-left:6px;font-size:11px;opacity:.6}.rank-value[data-v-afa8a50e]{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--color-success);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rank-value.negative[data-v-afa8a50e]{color:var(--color-error)}.rank-side[data-v-afa8a50e]{font-size:11px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 768px){.rank-item[data-v-afa8a50e]{grid-template-columns:28px 1fr auto;gap:8px}.rank-store[data-v-afa8a50e],.rank-side[data-v-afa8a50e]{display:none}}.ops-section[data-v-afa8a50e]{margin-bottom:24px}.ops-header[data-v-afa8a50e]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.ops-title[data-v-afa8a50e]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.ops-meta[data-v-afa8a50e]{font-size:12px;color:var(--text-secondary)}.ops-grid[data-v-afa8a50e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ops-card[data-v-afa8a50e]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);padding:14px 16px;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-xs)}.ops-card[data-v-afa8a50e]:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-sm)}.ops-card h4[data-v-afa8a50e]{font-size:12px;font-weight:500;color:var(--text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.4px}.ops-big[data-v-afa8a50e]{font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:6px}.ops-warn[data-v-afa8a50e]{font-size:12px;color:var(--color-warning);background:#fffbeb;padding:4px 8px;border-radius:var(--r-sm);margin:4px 0;display:inline-block}.ops-warn strong[data-v-afa8a50e]{color:var(--color-warning);font-family:var(--font-mono);font-weight:600}.ops-note[data-v-afa8a50e]{font-size:12px;color:var(--text-secondary);margin:4px 0}.ops-list[data-v-afa8a50e]{list-style:none;margin:6px 0;padding:0;font-size:12px}.ops-list li[data-v-afa8a50e]{margin-bottom:3px;color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px}.ops-list li strong[data-v-afa8a50e]{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.ops-link[data-v-afa8a50e]{display:inline-flex;align-items:center;margin-top:8px;font-size:12px;color:var(--accent-cyan);font-weight:500;text-decoration:none}.ops-link[data-v-afa8a50e]:hover{text-decoration:underline}.store-detail[data-v-afa8a50e],.extra-detail[data-v-afa8a50e]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);padding:0;margin-bottom:16px;overflow:hidden}.store-detail summary[data-v-afa8a50e],.extra-detail summary[data-v-afa8a50e]{padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;background:var(--bg-muted);display:flex;align-items:center;gap:8px;list-style:none}.store-detail summary[data-v-afa8a50e]::-webkit-details-marker,.extra-detail summary[data-v-afa8a50e]::-webkit-details-marker{display:none}.store-detail summary[data-v-afa8a50e]:before,.extra-detail summary[data-v-afa8a50e]:before{content:"▶";font-size:10px;color:var(--text-secondary);transition:transform .15s}.store-detail[open] summary[data-v-afa8a50e]:before,.extra-detail[open] summary[data-v-afa8a50e]:before{transform:rotate(90deg)}.detail-meta[data-v-afa8a50e]{font-size:11px;color:var(--text-secondary);background:var(--bg-page);padding:2px 10px;border-radius:999px;font-weight:500;border:1px solid var(--border-muted);margin-left:auto}.store-table[data-v-afa8a50e]{width:100%;border-collapse:collapse;font-size:13px}.store-table th[data-v-afa8a50e],.store-table td[data-v-afa8a50e]{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-muted)}.store-table th[data-v-afa8a50e]{background:var(--bg-page);color:var(--text-secondary);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.store-table td[data-v-afa8a50e]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.store-table td.negative[data-v-afa8a50e]{color:var(--color-error)}.extra-body[data-v-afa8a50e]{padding:16px}.ratios-grid[data-v-afa8a50e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ratio-pill[data-v-afa8a50e]{background:var(--bg-muted);border:1px solid var(--border-muted);border-radius:var(--r-md);padding:8px 12px;min-width:130px;display:flex;flex-direction:column;gap:4px}.ratio-pill span[data-v-afa8a50e]{font-size:11px;color:var(--text-secondary);font-weight:500}.ratio-pill strong[data-v-afa8a50e]{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:14px}.wow-grid[data-v-afa8a50e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.wow-grid[data-v-afa8a50e]{grid-template-columns:1fr}}.wow-block[data-v-afa8a50e]{border:1px solid var(--border-muted);border-radius:var(--r-md);padding:12px;background:var(--bg-muted)}.wow-label[data-v-afa8a50e]{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:6px}.wow-pair[data-v-afa8a50e]{display:flex;flex-direction:column;gap:2px;font-size:12px;font-variant-numeric:tabular-nums}.wow-delta[data-v-afa8a50e]{margin-top:6px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:13px}.wow-delta.positive[data-v-afa8a50e]{color:var(--color-success)}.wow-delta.negative[data-v-afa8a50e]{color:var(--color-error)}.muted[data-v-afa8a50e]{color:var(--text-secondary)}@media (max-width: 640px){.exec-dashboard[data-v-afa8a50e]{padding:16px 12px 32px}.hero-value[data-v-afa8a50e]{font-size:36px}.metric-row[data-v-afa8a50e]{grid-template-columns:1fr}}.kj-deck.exec-dashboard[data-v-afa8a50e]{background:var(--pd-paper)!important;font-family:var(--pd-ui)!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.kj-deck .dash-header[data-v-afa8a50e]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:16px!important;margin-bottom:20px!important}.kj-deck .dash-title[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-size:30px!important;font-weight:800!important;color:var(--pd-ink)!important;letter-spacing:-.5px!important;line-height:1.05!important}.kj-deck .dash-sub[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-size:13px!important;color:var(--pd-muted)!important}.kj-deck .picker-label[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-size:12px!important;color:var(--pd-muted)!important;font-weight:700!important}.kj-deck .picker-select[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-size:14px!important;padding:9px 12px!important;height:auto!important;line-height:1.4!important;background:#fff!important;border:1.5px solid var(--pd-border)!important;border-radius:6px!important;outline:none!important;color:var(--pd-ink)!important}.kj-deck .dash-btn.primary[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-weight:700!important;font-size:14px!important;background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;padding:10px 22px!important;border-radius:6px!important;cursor:pointer!important;box-shadow:var(--pd-sh-sm)!important}.kj-deck .dash-btn.primary[data-v-afa8a50e]:disabled{opacity:.55}.kj-deck .hero-metric[data-v-afa8a50e]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.kj-deck .hero-label[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-size:13px!important;color:var(--pd-muted)!important;font-weight:700!important}.kj-deck .hero-value[data-v-afa8a50e]{font-family:var(--pd-mono)!important;font-weight:700!important;color:var(--pd-ink)!important}.kj-deck .hero-value.negative[data-v-afa8a50e]{color:var(--pd-bad)!important}.kj-deck .metric-card[data-v-afa8a50e]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.kj-deck .metric-num[data-v-afa8a50e]{font-family:var(--pd-mono)!important;font-weight:700!important;color:var(--pd-ink)!important}.kj-deck .metric-name[data-v-afa8a50e]{font-family:var(--pd-cn)!important;color:var(--pd-muted)!important}.kj-deck .chart-card[data-v-afa8a50e]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.kj-deck .chart-title[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-weight:700!important;color:var(--pd-ink)!important}.kj-deck .chart-kicker[data-v-afa8a50e]{font-family:var(--pd-cn)!important;color:var(--pd-muted)!important}.kj-deck .top-title[data-v-afa8a50e],.kj-deck .ops-title[data-v-afa8a50e]{font-family:var(--pd-cn)!important;font-weight:700!important;color:var(--pd-ink)!important}.metric-cur[data-v-afa8a50e],.ops-cur[data-v-afa8a50e]{font-size:.72em;font-weight:600;color:var(--text-secondary);margin-right:1px;font-family:var(--font-mono);vertical-align:baseline}.metric-legend[data-v-afa8a50e]{display:inline-block;margin-left:6px;font-size:10px;color:var(--text-secondary);white-space:nowrap}.legend-bad[data-v-afa8a50e]{color:var(--color-error);font-weight:600}.legend-good[data-v-afa8a50e]{color:var(--color-success);font-weight:600}.whale-hero[data-v-3076625d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.city-photo[data-v-3076625d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/cyber-city-bg.jpg);background-size:cover;background-position:center center;filter:brightness(.95) saturate(1.6) hue-rotate(-10deg) contrast(1.2);opacity:1;z-index:0}.city-tint[data-v-3076625d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 25%,rgba(5,8,23,.3) 100%),linear-gradient(180deg,#1a0e3a1a,#05081733),radial-gradient(ellipse at 15% 10%,rgba(255,61,243,.22) 0%,transparent 40%),radial-gradient(ellipse at 85% 90%,rgba(94,227,255,.22) 0%,transparent 40%);pointer-events:none}.dust-layer[data-v-3076625d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.dust[data-v-3076625d]{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#5ee3ffe6,#5ee3ff00 70%);box-shadow:0 0 8px #5ee3ffd9;animation:dustFloat-3076625d 16s linear infinite}.dust.d1[data-v-3076625d]{top:20%;left:8%;width:4px;height:4px;animation-delay:-2s;animation-duration:18s}.dust.d2[data-v-3076625d]{top:35%;left:88%;width:3px;height:3px;animation-delay:-7s;animation-duration:14s;background:radial-gradient(circle,rgba(255,92,199,.9),transparent 70%);box-shadow:0 0 8px #ff5cc7d9}.dust.d3[data-v-3076625d]{top:60%;left:15%;width:2px;height:2px;animation-delay:-4s;animation-duration:20s}.dust.d4[data-v-3076625d]{top:75%;left:75%;width:5px;height:5px;animation-delay:-11s;animation-duration:16s}.dust.d5[data-v-3076625d]{top:15%;left:60%;width:3px;height:3px;animation-delay:-1s;animation-duration:22s;background:radial-gradient(circle,rgba(95,255,168,.9),transparent 70%);box-shadow:0 0 8px #5fffa8b3}.dust.d6[data-v-3076625d]{top:50%;left:40%;width:2px;height:2px;animation-delay:-9s;animation-duration:17s}.dust.d7[data-v-3076625d]{top:85%;left:30%;width:4px;height:4px;animation-delay:-5s;animation-duration:19s}.dust.d8[data-v-3076625d]{top:25%;left:50%;width:2px;height:2px;animation-delay:-13s;animation-duration:15s;background:radial-gradient(circle,rgba(255,92,199,.9),transparent 70%);box-shadow:0 0 8px #ff5cc7b3}@keyframes dustFloat-3076625d{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(80px,-120px) scale(.5);opacity:0}}.light-shaft[data-v-3076625d]{position:absolute;top:-20%;left:20%;width:30%;height:140%;background:linear-gradient(180deg,#5ee3ff2e,#5ee3ff00);transform:skew(-22deg);filter:blur(20px);z-index:2;pointer-events:none;animation:shaftDrift-3076625d 14s ease-in-out infinite}@keyframes shaftDrift-3076625d{0%,to{opacity:.55;transform:skew(-22deg) translate(0)}50%{opacity:.85;transform:skew(-22deg) translate(60px)}}.whale-svg[data-v-3076625d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;filter:drop-shadow(0 0 15px rgba(94,227,255,.55)) drop-shadow(0 0 50px rgba(94,227,255,.3)) drop-shadow(0 0 100px rgba(255,92,199,.22))}.whale-group[data-v-3076625d]{transform-origin:50% 50%;animation:whaleFloat-3076625d 11s ease-in-out infinite,whaleFlicker-3076625d 14s steps(50,end) infinite}@keyframes whaleFloat-3076625d{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(8px,-16px) rotate(-.4deg)}45%{transform:translate(-6px,12px) rotate(.3deg)}70%{transform:translate(10px,-8px) rotate(-.2deg)}}@keyframes whaleFlicker-3076625d{0%,87%,92%,to{opacity:1}88%{opacity:.7;filter:hue-rotate(6deg) brightness(1.15)}89%{opacity:.95}90%{opacity:.55;filter:hue-rotate(-4deg) brightness(.9)}91%{opacity:1}}.core-halo[data-v-3076625d]{transform-origin:800px 475px;animation:haloBreathe-3076625d 8s ease-in-out infinite}@keyframes haloBreathe-3076625d{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.whale-fill[data-v-3076625d]{animation:bodyBreathe-3076625d 6s ease-in-out infinite}@keyframes bodyBreathe-3076625d{0%,to{opacity:.9}50%{opacity:1}}.outline-soft[data-v-3076625d],.outline-hard[data-v-3076625d]{animation:outlineGlow-3076625d 4s ease-in-out infinite}.outline-hard[data-v-3076625d]{animation-delay:.5s}@keyframes outlineGlow-3076625d{0%,to{opacity:.85}50%{opacity:1}}.eye[data-v-3076625d]{transform-origin:1490px 330px;animation:eyePulse-3076625d 2.6s ease-in-out infinite}.eye-glow[data-v-3076625d]{transform-origin:1490px 330px;animation:eyeGlow-3076625d 2.6s ease-in-out infinite}@keyframes eyePulse-3076625d{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes eyeGlow-3076625d{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.7)}}.wireframe path[data-v-3076625d]{stroke-dasharray:200 1400;animation:wireSweep-3076625d 12s linear infinite}.wireframe .ribs path[data-v-3076625d]:nth-child(odd){animation-delay:-1s}.wireframe .ribs path[data-v-3076625d]:nth-child(2n){animation-delay:-5s}@keyframes wireSweep-3076625d{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1600}}.bar[data-v-3076625d]{transform-box:fill-box;transform-origin:50% 100%;animation:barPulse-3076625d 1.6s cubic-bezier(.65,0,.35,1) infinite}.bars-cyan .bar[data-v-3076625d]:nth-child(1){animation-delay:0s}.bars-cyan .bar[data-v-3076625d]:nth-child(2){animation-delay:.06s}.bars-cyan .bar[data-v-3076625d]:nth-child(3){animation-delay:.12s}.bars-cyan .bar[data-v-3076625d]:nth-child(4){animation-delay:.18s}.bars-cyan .bar[data-v-3076625d]:nth-child(5){animation-delay:.24s}.bars-cyan .bar[data-v-3076625d]:nth-child(6){animation-delay:.3s}.bars-cyan .bar[data-v-3076625d]:nth-child(7){animation-delay:.36s}.bars-cyan .bar[data-v-3076625d]:nth-child(8){animation-delay:.42s}.bars-cyan .bar[data-v-3076625d]:nth-child(9){animation-delay:.48s}.bars-cyan .bar[data-v-3076625d]:nth-child(10){animation-delay:.54s}.bars-cyan .bar[data-v-3076625d]:nth-child(11){animation-delay:.6s}.bars-cyan .bar[data-v-3076625d]:nth-child(12){animation-delay:.66s}.bars-cyan .bar[data-v-3076625d]:nth-child(13){animation-delay:.72s}.bars-cyan .bar[data-v-3076625d]:nth-child(14){animation-delay:.78s}.bars-cyan .bar[data-v-3076625d]:nth-child(15){animation-delay:.84s}.bars-cyan .bar[data-v-3076625d]:nth-child(16){animation-delay:.9s}.bars-mage .bar[data-v-3076625d]{animation-duration:1.9s}.bars-mage .bar[data-v-3076625d]:nth-child(1){animation-delay:.05s}.bars-mage .bar[data-v-3076625d]:nth-child(2){animation-delay:.18s}.bars-mage .bar[data-v-3076625d]:nth-child(3){animation-delay:.31s}.bars-mage .bar[data-v-3076625d]:nth-child(4){animation-delay:.44s}.bars-mage .bar[data-v-3076625d]:nth-child(5){animation-delay:.57s}.bars-mage .bar[data-v-3076625d]:nth-child(6){animation-delay:.7s}.bars-mage .bar[data-v-3076625d]:nth-child(7){animation-delay:.83s}.bars-mage .bar[data-v-3076625d]:nth-child(8){animation-delay:.96s}.bars-mage .bar[data-v-3076625d]:nth-child(9){animation-delay:1.09s}.bars-mage .bar[data-v-3076625d]:nth-child(10){animation-delay:1.22s}.bars-mage .bar[data-v-3076625d]:nth-child(11){animation-delay:1.35s}.bars-mage .bar[data-v-3076625d]:nth-child(12){animation-delay:1.48s}.bars-green .bar[data-v-3076625d]{animation-duration:1.4s}.bars-green .bar[data-v-3076625d]:nth-child(1){animation-delay:0s}.bars-green .bar[data-v-3076625d]:nth-child(2){animation-delay:.1s}.bars-green .bar[data-v-3076625d]:nth-child(3){animation-delay:.2s}.bars-green .bar[data-v-3076625d]:nth-child(4){animation-delay:.3s}.bars-green .bar[data-v-3076625d]:nth-child(5){animation-delay:.4s}.bars-green .bar[data-v-3076625d]:nth-child(6){animation-delay:.5s}.bars-green .bar[data-v-3076625d]:nth-child(7){animation-delay:.6s}.bars-green .bar[data-v-3076625d]:nth-child(8){animation-delay:.7s}.bars-green .bar[data-v-3076625d]:nth-child(9){animation-delay:.8s}.bars-green .bar[data-v-3076625d]:nth-child(10){animation-delay:.9s}@keyframes barPulse-3076625d{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.stripe[data-v-3076625d]{animation:stripeFlow-3076625d 5s linear infinite}.sa[data-v-3076625d]{animation-delay:-.2s;animation-duration:5.5s}.sb[data-v-3076625d]{animation-delay:-1s;animation-duration:4.2s}.sc[data-v-3076625d]{animation-delay:-1.8s;animation-duration:6s}.sd[data-v-3076625d]{animation-delay:-.6s;animation-duration:4.8s}.se[data-v-3076625d]{animation-delay:-2.5s;animation-duration:5.2s}.sf[data-v-3076625d]{animation-delay:-1.4s;animation-duration:5.8s}.sg[data-v-3076625d]{animation-delay:-3s;animation-duration:4.5s}.sh[data-v-3076625d]{animation-delay:-.8s;animation-duration:5s}@keyframes stripeFlow-3076625d{0%{transform:translate(0)}to{transform:translate(3200px)}}.candle[data-v-3076625d]{transform-box:fill-box;transform-origin:50% 50%;animation:candlePulse-3076625d 2s ease-in-out infinite}.candle.down[data-v-3076625d]{animation-delay:.5s}@keyframes candlePulse-3076625d{0%,to{opacity:.8}50%{opacity:1}}.trend-line[data-v-3076625d]{stroke-dasharray:1500;stroke-dashoffset:1500;filter:drop-shadow(0 0 4px rgba(94,227,255,.8));animation:trendSweep-3076625d 5s linear infinite}.trend-line.t2[data-v-3076625d]{animation-duration:6s;animation-delay:-2s;filter:drop-shadow(0 0 4px rgba(255,92,199,.7))}@keyframes trendSweep-3076625d{0%{stroke-dashoffset:1500}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1500;opacity:.25}}.ft[data-v-3076625d]{animation:ftFloat-3076625d 4.5s ease-in-out infinite,ftFlicker-3076625d 7s steps(25,end) infinite}.ft[data-v-3076625d]:nth-child(3n){animation-delay:-1.2s,-.6s}.ft[data-v-3076625d]:nth-child(4n){animation-delay:-2.4s,-2s}.ft[data-v-3076625d]:nth-child(5n){animation-delay:-1.8s,-3.5s}.ft[data-v-3076625d]:nth-child(7n){animation-delay:-3.2s,-1s}.ft[data-v-3076625d]:nth-child(11n){animation-delay:-.8s,-4.5s}@keyframes ftFloat-3076625d{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ftFlicker-3076625d{0%,94%,to{opacity:1}95%{opacity:.2}96%{opacity:1}}.dot-grid circle[data-v-3076625d]{animation:dotBlink-3076625d 3.5s ease-in-out infinite}.dot-grid circle[data-v-3076625d]:nth-child(3n){animation-delay:.7s}.dot-grid circle[data-v-3076625d]:nth-child(5n){animation-delay:1.4s}.dot-grid circle[data-v-3076625d]:nth-child(7n){animation-delay:2.1s}@keyframes dotBlink-3076625d{0%,to{opacity:.18}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.whale-group[data-v-3076625d],.whale-fill[data-v-3076625d],.outline-soft[data-v-3076625d],.outline-hard[data-v-3076625d],.core-halo[data-v-3076625d],.eye[data-v-3076625d],.eye-glow[data-v-3076625d],.bar[data-v-3076625d],.stripe[data-v-3076625d],.candle[data-v-3076625d],.trend-line[data-v-3076625d],.ft[data-v-3076625d],.dot-grid circle[data-v-3076625d],.dust[data-v-3076625d],.light-shaft[data-v-3076625d],.wireframe path[data-v-3076625d]{animation:none!important}}[data-v-0d89123b]:root,.login-page[data-v-0d89123b]{--c-bg-deep: #050817;--c-bg-mid: #0a1130;--c-bg-haze: #1a0e3a;--c-neon-cyan: #5ee3ff;--c-neon-blue: #2898ff;--c-neon-mage: #ff3df3;--c-neon-pink: #ff5cc7;--c-neon-green: #5fffa8;--c-text: #d8e8ff;--c-text-dim: #7892b8;--c-glass: rgba(10, 17, 48, .55);--c-glass-edge: rgba(94, 227, 255, .55)}@keyframes fadeUp-0d89123b{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-0d89123b{0%{opacity:0}to{opacity:1}}@keyframes hazeDrift1-0d89123b{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(60px,-30px) scale(1.15);opacity:.75}}@keyframes hazeDrift2-0d89123b{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-50px,40px) scale(1.18);opacity:.72}}@keyframes scanline-0d89123b{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes neonFlicker-0d89123b{0%,92%,to{opacity:1}93%{opacity:.78}94%{opacity:1}96%{opacity:.85}}@keyframes shimmer-0d89123b{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hudBlink-0d89123b{0%,to{opacity:.92}50%{opacity:.55}}@keyframes barPulse-0d89123b{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes tickerScroll-0d89123b{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes orbFloat-0d89123b{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.login-page[data-v-0d89123b]{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:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden;background:radial-gradient(ellipse 1400px 900px at 50% 30%,rgba(94,227,255,.1) 0%,transparent 55%),radial-gradient(ellipse 1200px 800px at 15% 85%,rgba(255,61,243,.12) 0%,transparent 55%),radial-gradient(ellipse 1000px 700px at 85% 90%,rgba(40,152,255,.08) 0%,transparent 55%),linear-gradient(180deg,#050817,#0a1130 45%,#1a0e3a)}.cyber-bg[data-v-0d89123b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cyber-grid[data-v-0d89123b]{position:absolute;left:-10%;right:-10%;bottom:-10%;height:60%;background-image:linear-gradient(to right,rgba(94,227,255,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(94,227,255,.18) 1px,transparent 1px);background-size:60px 60px;transform:perspective(800px) rotateX(62deg) translateY(10%);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 100%);opacity:.7}.city-skyline[data-v-0d89123b]{position:absolute;left:0;right:0;bottom:0;height:32vh;background:linear-gradient(to top,rgba(5,8,23,.95) 0%,transparent 100%),repeating-linear-gradient(90deg,#0a1130f2,#0a1130f2 80px,#1a0e3ae0 80px,#1a0e3ae0 140px,#0a1130f2 140px,#0a1130f2 220px,#0f163ceb 220px,#0f163ceb 320px);mask-image:linear-gradient(to bottom,transparent 0%,#000 35%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 35%);pointer-events:none}.city-skyline[data-v-0d89123b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 8% 70%,rgba(255,220,130,.8) 0 1px,transparent 2px),radial-gradient(circle at 12% 60%,rgba(255,240,180,.6) 0 1px,transparent 2px),radial-gradient(circle at 22% 65%,rgba(255,220,130,.7) 0 1px,transparent 2px),radial-gradient(circle at 28% 78%,rgba(94,227,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 38% 55%,rgba(255,200,100,.75) 0 1px,transparent 2px),radial-gradient(circle at 48% 70%,rgba(255,220,130,.65) 0 1px,transparent 2px),radial-gradient(circle at 58% 62%,rgba(255,92,199,.7) 0 1px,transparent 2px),radial-gradient(circle at 68% 75%,rgba(255,240,180,.65) 0 1px,transparent 2px),radial-gradient(circle at 78% 58%,rgba(94,227,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 88% 72%,rgba(255,220,130,.6) 0 1px,transparent 2px),radial-gradient(circle at 92% 65%,rgba(255,92,199,.65) 0 1px,transparent 2px);background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 4px rgba(255,220,130,.4));opacity:.9;animation:neonFlicker-0d89123b 7s ease-in-out infinite}.neon-haze[data-v-0d89123b]{position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(80px);pointer-events:none}.haze-magenta[data-v-0d89123b]{top:-10vh;left:-10vw;background:radial-gradient(circle,rgba(255,61,243,.22) 0%,transparent 65%);animation:hazeDrift1-0d89123b 18s ease-in-out infinite}.haze-cyan[data-v-0d89123b]{bottom:-15vh;right:-12vw;background:radial-gradient(circle,rgba(94,227,255,.22) 0%,transparent 65%);animation:hazeDrift2-0d89123b 22s ease-in-out infinite}.scanlines[data-v-0d89123b]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(94,227,255,.025) 3px,transparent 4px);pointer-events:none;z-index:4;mix-blend-mode:overlay}.data-hud[data-v-0d89123b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hud-chip[data-v-0d89123b]{position:absolute;padding:10px 14px;background:#0a113073;border:1px solid var(--c-glass-edge);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:SF Mono,Cascadia Code,JetBrains Mono,Consolas,monospace;color:var(--c-neon-cyan);box-shadow:0 0 12px #5ee3ff40,inset 0 0 12px #5ee3ff14;animation:orbFloat-0d89123b 6s ease-in-out infinite,hudBlink-0d89123b 4s ease-in-out infinite}.hud-chip-1[data-v-0d89123b]{top:8%;left:5%;animation-delay:0s,0s}.hud-chip-2[data-v-0d89123b]{top:12%;right:6%;animation-delay:1.5s,.8s;color:var(--c-neon-mage);border-color:#ff3df380;box-shadow:0 0 12px #ff3df340,inset 0 0 12px #ff3df314}.hud-chip-3[data-v-0d89123b]{bottom:18%;left:6%;animation-delay:3s,1.6s;color:var(--c-neon-green);border-color:#5fffa880;box-shadow:0 0 12px #5fffa840,inset 0 0 12px #5fffa814}.hud-label[data-v-0d89123b]{font-size:9px;letter-spacing:.18em;opacity:.65;margin-bottom:4px}.hud-value[data-v-0d89123b]{font-size:14px;font-weight:600;letter-spacing:.04em}.hud-bars[data-v-0d89123b]{display:flex;gap:3px;align-items:flex-end;height:22px}.hud-bars i[data-v-0d89123b]{width:4px;height:100%;background:linear-gradient(to top,var(--c-neon-cyan),rgba(94,227,255,.3));transform-origin:bottom;animation:barPulse-0d89123b 1.6s ease-in-out infinite;border-radius:1px}.hud-bars i[data-v-0d89123b]:nth-child(1){animation-delay:0s}.hud-bars i[data-v-0d89123b]:nth-child(2){animation-delay:.1s}.hud-bars i[data-v-0d89123b]:nth-child(3){animation-delay:.2s}.hud-bars i[data-v-0d89123b]:nth-child(4){animation-delay:.3s}.hud-bars i[data-v-0d89123b]:nth-child(5){animation-delay:.4s}.hud-bars i[data-v-0d89123b]:nth-child(6){animation-delay:.5s}.hud-bars i[data-v-0d89123b]:nth-child(7){animation-delay:.6s}.hud-bars i[data-v-0d89123b]:nth-child(8){animation-delay:.7s}.hud-ticker[data-v-0d89123b]{position:absolute;bottom:18px;left:0;right:0;height:28px;display:flex;align-items:center;gap:28px;padding:0 24px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:11px;color:var(--c-neon-cyan);letter-spacing:.12em;opacity:.72;white-space:nowrap;overflow:hidden;text-shadow:0 0 8px rgba(94,227,255,.6)}.hud-ticker span[data-v-0d89123b]{flex-shrink:0}.hud-ticker[data-v-0d89123b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(5,8,23,1),transparent 10%,transparent 90%,rgba(5,8,23,1));pointer-events:none;z-index:1}.login-page[data-v-0d89123b]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:.18;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.36 0 0 0 0 0.89 0 0 0 0 1 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}.login-shell[data-v-0d89123b]{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;background:linear-gradient(180deg,#0a11308c,#050817a6);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(94,227,255,.35);border-radius:22px;box-shadow:0 0 0 1px #5ee3ff1f inset,0 1px #ffffff14 inset,0 0 32px #5ee3ff40,0 0 80px #ff3df31f,0 24px 60px #0000008c;overflow:hidden;animation:fadeUp-0d89123b .9s cubic-bezier(.16,1,.3,1) both;isolation:isolate}.login-shell[data-v-0d89123b]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:22px;padding:1px;background:conic-gradient(from 0deg,#5ee3fff2,#ff3df3a6 25%,#5ee3ff26,#ff3df38c,#5ee3fff2);-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:.65;animation:rimRotate-0d89123b 8s linear infinite}@keyframes rimRotate-0d89123b{to{transform:rotate(360deg)}}.login-shell[data-v-0d89123b]:after{content:"";position:absolute;top:0;left:5%;right:5%;height:28%;border-radius:22px 22px 50% 50%/22px 22px 100% 100%;background:linear-gradient(180deg,#5ee3ff2e,#5ee3ff00);pointer-events:none;opacity:.8}.brand-panel[data-v-0d89123b]{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-0d89123b]: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 16s ease-in-out infinite}.brand-panel[data-v-0d89123b]: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 20s ease-in-out infinite}.brand-panel[data-v-0d89123b]>*{position:relative;z-index:1}.brand-top[data-v-0d89123b]{display:flex;align-items:center;gap:12px;animation:fadeUp-0d89123b .7s cubic-bezier(.16,1,.3,1) both;animation-delay:80ms}.brand-logo[data-v-0d89123b]{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-0d89123b 4s ease-in-out infinite}@keyframes logoPulse-0d89123b{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-0d89123b]{transform:rotate(-6deg) scale(1.05)}.brand-word[data-v-0d89123b]{display:flex;flex-direction:column;gap:3px}.brand-name[data-v-0d89123b]{font-size:18px;font-weight:600;color:#1d1d1f;line-height:1;letter-spacing:-.01em}.brand-en[data-v-0d89123b]{font-size:11px;color:#86868b;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.brand-body[data-v-0d89123b]{margin:56px 0 48px}.hero-title[data-v-0d89123b]{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-0d89123b .9s cubic-bezier(.16,1,.3,1) both .16s,titleShimmer-0d89123b 6s ease-in-out infinite 1s}@keyframes titleShimmer-0d89123b{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-sub[data-v-0d89123b]{font-size:18px;color:#6e6e73;margin:0 0 44px;line-height:1.44;letter-spacing:-.012em;font-weight:400;animation:fadeUp-0d89123b .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.24s}.hero-list[data-v-0d89123b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.hero-list li[data-v-0d89123b]{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-0d89123b .7s cubic-bezier(.16,1,.3,1) both}.hero-list li[data-v-0d89123b]:nth-child(1){animation-delay:.34s}.hero-list li[data-v-0d89123b]:nth-child(2){animation-delay:.42s}.hero-list li[data-v-0d89123b]:nth-child(3){animation-delay:.5s}.hero-list li[data-v-0d89123b]:nth-child(4){animation-delay:.58s}.hero-list li[data-v-0d89123b]:last-child{border-bottom:1px solid rgba(210,210,215,.6)}.hero-list li[data-v-0d89123b]: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-0d89123b]:hover{transform:translate(6px);border-color:transparent}.hero-list li[data-v-0d89123b]:hover:before{opacity:1}.hero-list li+li[data-v-0d89123b]{border-top-color:#d2d2d799}.hero-list li:hover+li[data-v-0d89123b]{border-top-color:transparent}.li-tick[data-v-0d89123b]{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-0d89123b]{transform:scale(1.1) rotate(-4deg)}.li-title[data-v-0d89123b]{color:#1d1d1f;font-weight:600;font-size:15px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;position:relative}.li-text[data-v-0d89123b]{color:#6e6e73;font-size:13px;line-height:1.48;letter-spacing:-.006em;font-weight:400;position:relative}.brand-foot[data-v-0d89123b]{display:flex;gap:0;padding-top:34px;border-top:none;animation:fadeUp-0d89123b .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.68s}.stat[data-v-0d89123b]{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-0d89123b]{padding-left:28px;margin-left:28px;border-left:1px solid rgba(210,210,215,.8)}.stat[data-v-0d89123b]:hover{transform:translateY(-2px)}.stat:hover .stat-num[data-v-0d89123b]{background:linear-gradient(135deg,#0071e3,#9e5cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-num[data-v-0d89123b]{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-0d89123b]{font-size:12px;color:#86868b;letter-spacing:0;font-weight:400;margin-top:4px}.login-col[data-v-0d89123b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px 36px;gap:22px;background:transparent;width:100%}.login-card[data-v-0d89123b]{width:100%;max-width:360px}.mobile-brand[data-v-0d89123b]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.mobile-logo[data-v-0d89123b]{width:68px;height:68px;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5ee3ffe6,#2898ff8c 35%,#0a1130b3 75%,#050817cc);padding:8px;box-shadow:0 0 0 1px #5ee3ffa6 inset,0 1px #ffffff59 inset,0 0 24px #5ee3ff99,0 0 60px #5ee3ff59,0 0 100px #ff3df32e;position:relative;animation:orbFloat-0d89123b 5s ease-in-out infinite,neonFlicker-0d89123b 9s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(94,227,255,.5))}.mobile-name[data-v-0d89123b]{font-size:26px!important;font-weight:700!important;letter-spacing:.04em!important;background:linear-gradient(100deg,#5ee3ff,#fff,#ff5cc7 60%,#5ee3ff)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:shimmer-0d89123b 6s linear infinite;text-shadow:0 0 24px rgba(94,227,255,.4)!important}.brand-tag[data-v-0d89123b]{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:10px;letter-spacing:.32em;color:var(--c-neon-cyan);opacity:.75;text-shadow:0 0 6px rgba(94,227,255,.7);padding:3px 10px;border:1px solid rgba(94,227,255,.3);border-radius:999px;background:#5ee3ff0d}.card-head[data-v-0d89123b]{margin-bottom:24px;text-align:center;animation:fadeUp-0d89123b .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}.card-title[data-v-0d89123b]{font-family:inherit!important;font-size:26px!important;font-weight:700!important;margin:0 0 6px!important;line-height:1.14!important;letter-spacing:.01em!important;color:#e8f7ff!important;text-shadow:0 0 16px rgba(94,227,255,.5),0 0 32px rgba(94,227,255,.25)!important}.card-sub[data-v-0d89123b]{font-size:13px!important;color:#d8e8ff99!important;margin:0!important;letter-spacing:.04em!important}.login-form[data-v-0d89123b]{display:flex;flex-direction:column;gap:14px;animation:fadeUp-0d89123b .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.32s}.field[data-v-0d89123b]{display:flex;flex-direction:column;gap:8px;position:relative}.field label[data-v-0d89123b]{font-family:SF Mono,Cascadia Code,Consolas,monospace!important;font-size:10px!important;font-weight:500!important;color:#5ee3ffbf!important;letter-spacing:.22em!important;padding-left:2px;text-transform:uppercase!important;transition:color .2s ease,text-shadow .2s ease}.field:focus-within label[data-v-0d89123b]{color:var(--c-neon-cyan);text-shadow:0 0 8px rgba(94,227,255,.7)}.field-input[data-v-0d89123b]{width:100%!important;height:48px!important;padding:0 16px!important;font-family:inherit!important;font-size:15px!important;color:#e8f7ff!important;background:linear-gradient(180deg,#0a1130b8,#0508179e)!important;border:1px solid rgba(94,227,255,.28)!important;border-radius:12px!important;outline:none!important;letter-spacing:.02em!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #5ee3ff1f,0 1px #5ee3ff14!important;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease!important}.field-input[data-v-0d89123b]:hover{border-color:#5ee3ff8c!important;background:linear-gradient(180deg,#0f1a46c7,#0a1130a8)!important}.field-input[data-v-0d89123b]:focus{border-color:var(--c-neon-cyan)!important;background:linear-gradient(180deg,#14235ad1,#0a1130b3)!important;box-shadow:inset 0 1px #5ee3ff33,0 0 0 3px #5ee3ff2e,0 0 24px #5ee3ff4d!important}.field-input[data-v-0d89123b]::placeholder{color:#7892b88c;font-weight:400}.field-input[data-v-0d89123b]:-webkit-autofill,.field-input[data-v-0d89123b]:-webkit-autofill:hover,.field-input[data-v-0d89123b]:-webkit-autofill:focus{-webkit-text-fill-color:#e8f7ff;-webkit-box-shadow:0 0 0 1000px rgba(10,17,48,.95) inset,inset 0 1px 0 rgba(94,227,255,.1);caret-color:var(--c-neon-cyan);transition:background-color 5000s ease-in-out 0s}.password-wrap[data-v-0d89123b]{position:relative;display:flex;align-items:center}.password-wrap .field-input[data-v-0d89123b]{padding-right:48px}.toggle-pwd[data-v-0d89123b]{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:#5ee3ff8c;border-radius:6px;transition:color .18s ease,text-shadow .18s ease}.toggle-pwd[data-v-0d89123b]:hover{color:var(--c-neon-cyan);text-shadow:0 0 8px rgba(94,227,255,.7)}.toggle-pwd svg[data-v-0d89123b]{width:16px;height:16px}.err-msg[data-v-0d89123b]{padding:10px 14px;font-size:13px;color:#ffb4d8;background:linear-gradient(180deg,#ff3df31f,#ff5cc714);border:1px solid rgba(255,92,199,.4);border-radius:10px;letter-spacing:.02em;box-shadow:0 0 16px #ff5cc72e}.err-enter-active[data-v-0d89123b],.err-leave-active[data-v-0d89123b]{transition:all .2s ease}.err-enter-from[data-v-0d89123b],.err-leave-to[data-v-0d89123b]{opacity:0;transform:translateY(-4px)}.submit-btn[data-v-0d89123b]{position:relative;margin-top:10px;height:52px!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;color:#050817!important;letter-spacing:.18em!important;text-transform:uppercase!important;background:linear-gradient(100deg,#5ee3ff,#fff 40%,#ff5cc7,#5ee3ff)!important;background-size:220% 100%;background-position:0% 50%;border:1px solid rgba(94,227,255,.85);border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px #5ee3ff59 inset,0 1px #fffc inset,0 0 24px #5ee3ff8c,0 0 60px #ff3df359,0 8px 24px #00000073;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-position .8s ease}.submit-btn[data-v-0d89123b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-100%);transition:transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}.submit-btn[data-v-0d89123b]:hover:not(:disabled){transform:translateY(-2px);background-position:100% 50%;box-shadow:0 0 0 1px #5ee3ff80 inset,0 1px #ffffffe6 inset,0 0 40px #5ee3ffbf,0 0 100px #ff3df38c,0 14px 36px #0000008c}.submit-btn[data-v-0d89123b]:hover:not(:disabled):before{transform:translate(100%)}.submit-btn[data-v-0d89123b]:not(:disabled){animation:btnNeonPulse-0d89123b 4s ease-in-out infinite}@keyframes btnNeonPulse-0d89123b{0%,to{box-shadow:0 0 0 1px #5ee3ff59 inset,0 1px #fffc inset,0 0 24px #5ee3ff8c,0 0 60px #ff3df359,0 8px 24px #00000073}50%{box-shadow:0 0 0 1px #5ee3ff80 inset,0 1px #ffffffe6 inset,0 0 38px #5ee3ffb3,0 0 90px #ff3df380,0 10px 30px #00000080}}.submit-btn[data-v-0d89123b]:active:not(:disabled){transform:translateY(0) scale(.985)}.submit-btn[data-v-0d89123b]:disabled{opacity:.5;cursor:not-allowed;animation:none}.spinner[data-v-0d89123b]{width:18px;height:18px;border:2px solid rgba(5,8,23,.25);border-top-color:#050817;border-radius:50%;animation:spin-0d89123b .7s linear infinite}@keyframes spin-0d89123b{to{transform:rotate(360deg)}}.card-foot[data-v-0d89123b]{margin-top:22px;padding-top:0;text-align:center;animation:fadeUp-0d89123b .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.46s}.foot-link[data-v-0d89123b]{font-size:13px!important;color:#7892b8d9!important;text-decoration:none!important;letter-spacing:.05em!important;transition:color .2s ease}.foot-link span[data-v-0d89123b]{color:var(--c-neon-cyan)!important;margin-left:4px;text-shadow:0 0 8px rgba(94,227,255,.5)}.foot-link[data-v-0d89123b]:hover{color:#e8f7ff}.foot-link:hover span[data-v-0d89123b]{text-shadow:0 0 12px rgba(94,227,255,.9),0 0 24px rgba(94,227,255,.4)}.copy[data-v-0d89123b]{font-family:SF Mono,Cascadia Code,Consolas,monospace!important;font-size:10px!important;letter-spacing:.28em!important;color:#7892b8a6!important;margin:0!important;text-transform:uppercase!important;animation:fadeIn-0d89123b 1.2s ease .8s both;text-shadow:0 0 8px rgba(94,227,255,.18)!important}@media (max-width: 900px){.login-page[data-v-0d89123b]{justify-content:center;padding:24px 20px}}@media (prefers-reduced-motion: reduce){.login-shell[data-v-0d89123b],.brand-top[data-v-0d89123b],.hero-title[data-v-0d89123b],.hero-sub[data-v-0d89123b],.hero-list li[data-v-0d89123b],.brand-foot[data-v-0d89123b],.card-head[data-v-0d89123b],.login-form[data-v-0d89123b],.card-foot[data-v-0d89123b],.copy[data-v-0d89123b]{animation:none!important}.login-page[data-v-0d89123b]:before,.login-page[data-v-0d89123b]:after,.brand-panel[data-v-0d89123b]:before,.brand-panel[data-v-0d89123b]:after{animation:none!important}}.pi-dot[data-v-97db6ffa]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #fff,0 0 4px #ef444480;cursor:pointer;vertical-align:middle;flex-shrink:0;animation:pi-dot-pulse-97db6ffa 1.8s ease-in-out infinite}@keyframes pi-dot-pulse-97db6ffa{0%,to{box-shadow:0 0 0 2px #fff,0 0 #ef444473}50%{box-shadow:0 0 0 2px #fff,0 0 0 4px #ef44442e}}.dev-tag[data-v-b098a969]{display:inline-block;margin-left:4px;padding:0 6px;height:16px;line-height:16px;font-size:11px;font-weight:600;border-radius:999px;vertical-align:middle;white-space:nowrap;letter-spacing:.5px}.dev-tag--new[data-v-b098a969]{background:#ebfaf3;color:#009a5a;border:1px solid #9FE6C6}.dev-tag--old[data-v-b098a969]{background:#fff7e8;color:#d97a00;border:1px solid #FAD699}.dev-tag--replenish[data-v-b098a969]{background:#eaf2ff;color:#1e6fd9;border:1px solid #A9CBFF}img:not(.no-zoom):not(.brand-logo):not(.mobile-logo):not(.nav-icon img){cursor:zoom-in;transition:transform .15s}.no-zoom-region img,.topbar img,.brand img,button img,.login-card img,.login-card .mobile-logo{cursor:default!important}.kj-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.kj-lightbox-overlay>img{max-width:90vw;max-height:85vh;object-fit:contain;cursor:grab;transition:transform .2s;box-shadow:0 20px 60px #00000080}.kj-lightbox-toolbar{position:fixed;top:16px;right:16px;display:flex;gap:8px;align-items:center;background:#141928d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;border-radius:12px;color:#fff;z-index:100000}.kj-lightbox-tag{font-size:13px;font-weight:600;padding:4px 8px;background:#ffffff1a;border-radius:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kj-lightbox-zoom{font-size:12px;color:#94a3b8;min-width:48px;text-align:center}.kj-lightbox-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:14px;text-decoration:none;line-height:1.4}.kj-lightbox-btn:hover{background:#fff3}.kj-lightbox-btn.close{background:#dc262699}.kj-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;font-size:32px;line-height:1;z-index:100000}.kj-lightbox-nav.prev{left:24px}.kj-lightbox-nav.next{right:24px}.kj-lightbox-nav:hover{background:#ffffff40}.kj-lightbox-dots{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#141928d9;color:#fff;padding:6px 14px;border-radius:16px;font-size:13px;z-index:100000}.product-overview[data-v-7092d3b7]{--signal-good: var(--color-success);--signal-warn: var(--color-warning);--signal-bad: var(--color-error);--signal-info: var(--accent-cyan);--surface-0: var(--bg-page);--surface-1: var(--bg-card);--surface-2: var(--bg-muted);--border-soft: var(--border-muted);--border-medium: var(--border-default);--shadow-card: var(--shadow-xs);--shadow-elevate: var(--shadow-md);background:var(--bg-page);min-height:100vh;padding:20px 24px 48px;font-family:var(--font-sans);color:var(--text-primary)}.po-header[data-v-7092d3b7]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-muted);flex-wrap:wrap;gap:12px}.po-title[data-v-7092d3b7]{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.po-title-icon[data-v-7092d3b7]{font-size:22px}.po-subtitle[data-v-7092d3b7]{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.5}.po-subtitle strong[data-v-7092d3b7]{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.po-subtitle-lead[data-v-7092d3b7]{max-width:720px;color:var(--text-primary);margin-top:8px}.po-dot[data-v-7092d3b7]{margin:0 6px;opacity:.4;color:var(--text-muted)}.po-header-right[data-v-7092d3b7]{display:flex;gap:8px;flex-wrap:wrap}.po-btn[data-v-7092d3b7]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--normal)}.po-btn[data-v-7092d3b7]:hover{background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.po-btn-primary[data-v-7092d3b7]{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.po-btn-primary[data-v-7092d3b7]:hover{background:#0f766e;border-color:#0f766e;color:#fff}.po-btn-ghost[data-v-7092d3b7]{background:var(--bg-card)}.po-btn-mini[data-v-7092d3b7]{padding:4px 10px;font-size:12px}.po-btn-icon[data-v-7092d3b7]{padding:4px 8px;font-size:14px;border:none;background:transparent;color:var(--text-secondary)}.po-btn-icon[data-v-7092d3b7]:hover{color:var(--accent-cyan);background:var(--bg-hover)}.po-btn-del[data-v-7092d3b7]:hover{color:#fff!important;background:#dc2626!important}.po-btn-restore[data-v-7092d3b7]:hover{color:#fff!important;background:#0d9488!important}.po-btn-danger[data-v-7092d3b7]{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.po-btn-danger[data-v-7092d3b7]:hover{color:#fff;background:#dc2626;border-color:#dc2626}.pi-foot-del[data-v-7092d3b7]{margin-right:auto}.pi-req[data-v-7092d3b7]{color:#dc2626;font-weight:700;font-style:normal}.pi-edit-mask[data-v-7092d3b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center}.pi-edit-modal[data-v-7092d3b7]{background:var(--bg-card, #fff);border-radius:12px;width:min(860px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pi-edit-head[data-v-7092d3b7]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color, #e5e7eb)}.pi-edit-head h3[data-v-7092d3b7]{margin:0;font-size:15px;font-weight:600}.pi-edit-code[data-v-7092d3b7]{font-family:monospace;color:var(--accent-cyan, #0891b2);margin-left:6px}.pi-edit-x[data-v-7092d3b7]{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-secondary, #64748b)}.pi-edit-loading[data-v-7092d3b7]{padding:40px;text-align:center;color:var(--text-secondary, #64748b)}.pi-edit-body[data-v-7092d3b7]{padding:16px 18px;overflow-y:auto}.pi-edit-hint[data-v-7092d3b7]{margin:0 0 14px;font-size:12px;color:var(--text-secondary, #64748b);background:var(--bg-hover, #f1f5f9);padding:8px 10px;border-radius:8px}.pi-edit-grid[data-v-7092d3b7]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}.pi-fld[data-v-7092d3b7]{display:flex;flex-direction:column;gap:4px;font-size:12px}.pi-fld-wide[data-v-7092d3b7]{grid-column:span 3}.pi-fld>span[data-v-7092d3b7]{color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:5px}.pi-fld input[data-v-7092d3b7]{padding:6px 8px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:13px;background:var(--bg-input, #fff);color:var(--text-primary, #0f172a)}.pi-fld input[data-v-7092d3b7]:disabled{background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #94a3b8)}.pi-shared-tag[data-v-7092d3b7]{font-style:normal;font-size:10px;font-weight:600;color:#b45309;background:#fef3c7;border-radius:999px;padding:0 6px;line-height:16px}.pi-edit-err[data-v-7092d3b7]{margin:12px 0 0;color:#dc2626;font-size:12px}.pi-edit-foot[data-v-7092d3b7]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border-color, #e5e7eb)}@media (max-width: 640px){.pi-edit-grid[data-v-7092d3b7]{grid-template-columns:1fr 1fr}.pi-fld-wide[data-v-7092d3b7]{grid-column:span 2}}.po-badge[data-v-7092d3b7]{background:var(--color-warning);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.po-cards[data-v-7092d3b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.po-card[data-v-7092d3b7]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px 20px;box-shadow:var(--shadow-xs);transition:border-color var(--normal),box-shadow var(--normal)}.po-card[data-v-7092d3b7]:hover{box-shadow:var(--shadow-md);border-color:var(--accent-cyan)}.po-card-header[data-v-7092d3b7]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.po-card-icon[data-v-7092d3b7]{font-size:16px}.po-card-title[data-v-7092d3b7]{font-size:13px;font-weight:600;color:var(--text-primary)}.po-card-period[data-v-7092d3b7]{margin-left:auto;font-size:11px;color:var(--text-secondary);background:var(--bg-muted);padding:2px 8px;border-radius:var(--r-sm)}.po-card-stats[data-v-7092d3b7]{display:flex;justify-content:space-between;margin-bottom:12px;gap:8px}.po-stat[data-v-7092d3b7]{display:flex;flex-direction:column;gap:4px}.po-stat-value[data-v-7092d3b7]{font-size:22px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.po-stat-label[data-v-7092d3b7]{font-size:11px;color:var(--text-secondary)}.po-card-footer[data-v-7092d3b7]{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(--border-muted)}.po-money[data-v-7092d3b7]{font-size:16px;font-weight:600;color:var(--color-success);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.po-money-label[data-v-7092d3b7]{font-size:11px;color:var(--text-secondary)}.po-alert-list[data-v-7092d3b7]{display:flex;flex-direction:column;gap:10px}.po-alert-row[data-v-7092d3b7]{display:flex;align-items:center;gap:8px;font-size:13px}.po-signal[data-v-7092d3b7]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.po-signal-bad[data-v-7092d3b7]{background:var(--color-error);animation:pulse-7092d3b7 2.5s infinite}.po-signal-warn[data-v-7092d3b7]{background:var(--color-warning)}.po-signal-info[data-v-7092d3b7]{background:var(--accent-cyan)}.po-signal-good[data-v-7092d3b7]{background:var(--color-success)}.po-alert-num[data-v-7092d3b7]{font-weight:600;font-size:16px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:40px}.po-alert-text[data-v-7092d3b7]{color:var(--text-secondary);flex:1}.po-alert-bad .po-alert-num[data-v-7092d3b7]{color:var(--color-error)}.po-alert-warn .po-alert-num[data-v-7092d3b7]{color:var(--color-warning)}.po-alert-info .po-alert-num[data-v-7092d3b7]{color:var(--accent-cyan)}@keyframes pulse-7092d3b7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.po-health-content[data-v-7092d3b7]{display:flex;flex-direction:column;gap:8px}.po-health-row[data-v-7092d3b7]{display:flex;justify-content:space-between;font-size:13px}.po-health-label[data-v-7092d3b7]{color:var(--text-secondary)}.po-health-value[data-v-7092d3b7]{font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.po-health-bad[data-v-7092d3b7]{color:var(--color-warning)}.po-feishu-content[data-v-7092d3b7]{display:flex;flex-direction:column;gap:12px}.po-feishu-desc[data-v-7092d3b7]{font-size:13px;color:var(--text-secondary);margin:0}.po-feishu-desc strong[data-v-7092d3b7]{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.po-section[data-v-7092d3b7]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.po-section-header[data-v-7092d3b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:16px 20px 12px}.po-section-title[data-v-7092d3b7]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.po-section-actions[data-v-7092d3b7]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.po-select[data-v-7092d3b7]{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-card);font-size:12px;color:var(--text-primary);transition:border-color var(--normal)}.po-select[data-v-7092d3b7]:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0d94881a}.po-sku-table[data-v-7092d3b7]{border-top:1px solid var(--border-default);overflow-x:auto;overflow-y:auto;max-height:min(72vh,720px)}.po-sku-row[data-v-7092d3b7]{display:grid;grid-template-columns:50px 140px 220px 128px 90px 110px 75px 75px 70px 80px 85px 90px 85px 90px 90px 110px 80px 90px 90px 85px 95px 80px 80px 36px;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-muted);align-items:center;font-size:13px;cursor:pointer;transition:background var(--fast);min-width:2440px}.po-sku-scroll-top[data-v-7092d3b7]{overflow-x:auto;overflow-y:hidden;margin-bottom:4px;scrollbar-color:#C7CCD2 transparent}.po-sku-scroll-top[data-v-7092d3b7]::-webkit-scrollbar{height:10px}.po-sku-scroll-top[data-v-7092d3b7]::-webkit-scrollbar-track{background:#f4f5f8;border-radius:5px}.po-sku-scroll-top[data-v-7092d3b7]::-webkit-scrollbar-thumb{background:#c7ccd2;border-radius:5px;border:2px solid #F4F5F8}.po-sku-scroll-top[data-v-7092d3b7]::-webkit-scrollbar-thumb:hover{background:#9ba3ad}.po-sku-scroll-spacer[data-v-7092d3b7]{height:1px}.po-sku-row[data-v-7092d3b7]:hover{background:var(--bg-hover)}.po-sku-row[data-v-7092d3b7]:last-child{border-bottom:none}.po-batch-panel[data-v-7092d3b7]{padding:6px 12px 10px 48px;background:var(--bg-muted, #f7f7f9);border-bottom:1px solid var(--border-color, #eee)}.po-batch-empty[data-v-7092d3b7]{font-size:12px;color:var(--text-secondary, #888);padding:4px 0}.po-batch-list[data-v-7092d3b7]{display:flex;flex-direction:column;gap:4px}.po-batch-row[data-v-7092d3b7]{display:flex;align-items:center;gap:10px;font-size:12px;padding:4px 8px;background:var(--bg-card, #fff);border:1px solid var(--border-color, #eee);border-radius:6px}.po-batch-tag[data-v-7092d3b7]{flex-shrink:0;min-width:4rem;text-align:center;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:1px 8px}.po-batch-img[data-v-7092d3b7]{width:28px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.po-batch-img-ph[data-v-7092d3b7]{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted, #f0f0f0)}.po-batch-name[data-v-7092d3b7]{flex:1;min-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #333)}.po-batch-f[data-v-7092d3b7]{flex-shrink:0;color:var(--text-secondary, #666);white-space:nowrap}.po-sku-header[data-v-7092d3b7]{background:var(--bg-muted);font-weight:500;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;cursor:default;position:sticky;top:0;z-index:2}.po-sku-header[data-v-7092d3b7]:hover{background:var(--bg-muted)}.po-sku-img[data-v-7092d3b7]{width:40px;height:40px;border-radius:var(--r-md);object-fit:cover;border:1px solid var(--border-muted)}.po-sku-img-placeholder[data-v-7092d3b7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--bg-muted);font-size:18px;color:var(--text-muted)}.po-sku-cell[data-v-7092d3b7]{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-signal-dot[data-v-7092d3b7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.po-signal-dot.po-signal-good[data-v-7092d3b7]{background:var(--color-success)}.po-signal-dot.po-signal-warn[data-v-7092d3b7]{background:var(--color-warning)}.po-signal-dot.po-signal-bad[data-v-7092d3b7]{background:var(--color-error)}.po-sku-code-text[data-v-7092d3b7]{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--text-primary)}.po-tag[data-v-7092d3b7]{background:var(--bg-muted);padding:2px 8px;border-radius:var(--r-sm);font-size:11px;color:var(--text-secondary)}.po-tag-status[data-v-7092d3b7]{font-size:11px;color:var(--text-secondary)}.po-tag-role[data-v-7092d3b7]{font-size:12px;cursor:help;padding:2px 8px;border-radius:var(--r-sm);font-weight:500}.po-tag-role-primary[data-v-7092d3b7]{color:var(--color-warning);background:#fffbeb}.po-tag-role-secondary[data-v-7092d3b7]{color:var(--accent-cyan);background:var(--bg-selected)}.po-card-roles[data-v-7092d3b7]{display:flex;gap:12px;padding-top:10px;border-top:1px solid var(--border-muted);margin-top:10px}.po-role[data-v-7092d3b7]{font-size:12px;color:var(--text-secondary)}.po-role strong[data-v-7092d3b7]{font-size:15px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.po-role-primary strong[data-v-7092d3b7]{color:var(--color-warning)}.po-role-secondary strong[data-v-7092d3b7]{color:var(--accent-cyan)}.po-mine-name[data-v-7092d3b7]{font-size:12px;color:var(--text-secondary);font-weight:400}.po-section-count[data-v-7092d3b7]{font-size:11px;color:var(--text-secondary);font-weight:400;margin-left:8px;padding:2px 8px;background:var(--bg-muted);border-radius:var(--r-sm)}.po-toggle[data-v-7092d3b7]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer;padding:4px 10px;border-radius:var(--r-md);background:var(--bg-muted);-webkit-user-select:none;user-select:none;transition:all var(--normal);border:1px solid transparent}.po-toggle[data-v-7092d3b7]:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.po-toggle input[type=checkbox][data-v-7092d3b7]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent-cyan)}.po-sku-cell-promoter[data-v-7092d3b7]{display:flex;align-items:center;gap:4px;font-size:11.5px;overflow:hidden;white-space:nowrap}.po-promoter-text[data-v-7092d3b7]{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.po-secondary-text[data-v-7092d3b7]{color:var(--text-secondary);margin-left:3px;font-size:10px}.po-sku-cell-price[data-v-7092d3b7],.po-sku-cell-cost[data-v-7092d3b7],.po-sku-cell-profit-brl[data-v-7092d3b7],.po-sku-cell-inv[data-v-7092d3b7],.po-sku-cell-num[data-v-7092d3b7]{font-family:var(--font-mono);font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.po-muted[data-v-7092d3b7]{color:var(--text-secondary);font-style:italic}.po-sku-cell-time[data-v-7092d3b7]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.po-inv-on-hand[data-v-7092d3b7]{font-weight:600;color:var(--text-primary)}.po-inv-sep[data-v-7092d3b7]{color:var(--border-default);margin:0 2px}.po-inv-transit[data-v-7092d3b7]{color:var(--accent-cyan);font-size:10.5px}.po-tag-drift[data-v-7092d3b7]{cursor:help}.po-profit-good[data-v-7092d3b7]{color:var(--color-success);font-weight:600}.po-profit-warn[data-v-7092d3b7]{color:var(--color-warning);font-weight:600}.po-profit-bad[data-v-7092d3b7]{color:var(--color-error);font-weight:600}.po-loading[data-v-7092d3b7]{display:flex;flex-direction:column;align-items:center;padding:40px;color:var(--text-secondary);gap:12px}.po-spinner[data-v-7092d3b7]{width:24px;height:24px;border:2px solid var(--border-muted);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin-7092d3b7 .8s linear infinite}@keyframes spin-7092d3b7{to{transform:rotate(360deg)}}.po-empty[data-v-7092d3b7]{text-align:center;padding:60px 20px;color:var(--text-secondary)}.po-empty-icon[data-v-7092d3b7]{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.po-empty-hint[data-v-7092d3b7]{font-size:13px;color:var(--text-secondary);margin:4px 0 14px}.po-pagination[data-v-7092d3b7]{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-muted);border-top:1px solid var(--border-muted)}.po-page-info[data-v-7092d3b7]{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.po-page-size[data-v-7092d3b7]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.po-page-size .po-select[data-v-7092d3b7]{padding:4px 8px}.po-btn[data-v-7092d3b7]:disabled{opacity:.5;cursor:not-allowed}.po-kpi-cards[data-v-7092d3b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0 20px 16px}.po-kpi-card[data-v-7092d3b7]{padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);position:relative;box-shadow:var(--shadow-xs);transition:border-color var(--normal),box-shadow var(--normal)}.po-kpi-card[data-v-7092d3b7]:hover{box-shadow:var(--shadow-md);border-color:var(--accent-cyan)}.po-kpi-label[data-v-7092d3b7]{font-size:12px;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}.po-kpi-value[data-v-7092d3b7]{font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem);font-weight:600;color:var(--text-primary);line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.po-kpi-sub[data-v-7092d3b7]{font-size:11px;color:var(--text-secondary);margin-top:6px}.po-kpi-good[data-v-7092d3b7]{border-left:3px solid var(--color-success)}.po-kpi-warn[data-v-7092d3b7]{border-left:3px solid var(--color-warning)}.po-kpi-bad[data-v-7092d3b7]{border-left:3px solid var(--color-error)}.po-kpi-warn-card[data-v-7092d3b7]{border-left:3px solid var(--color-warning)}.po-kpi-new-card[data-v-7092d3b7],.po-kpi-total[data-v-7092d3b7]{border-left:3px solid var(--accent-cyan)}.po-filter-row[data-v-7092d3b7]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-muted)}.po-filter-row-2[data-v-7092d3b7],.po-filter-row-3[data-v-7092d3b7]{background:var(--bg-muted)}.po-search-box[data-v-7092d3b7]{display:flex;align-items:center;flex:1;min-width:280px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);padding:6px 10px;transition:border-color var(--normal)}.po-search-box[data-v-7092d3b7]:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0d94881a}.po-search-icon[data-v-7092d3b7]{color:var(--text-muted);margin-right:6px}.po-search-input[data-v-7092d3b7]{flex:1;border:0;outline:0;font-size:13px;color:var(--text-primary);background:transparent}.po-search-input[data-v-7092d3b7]::placeholder{color:var(--text-muted)}.po-search-clear[data-v-7092d3b7]{border:0;background:transparent;cursor:pointer;color:var(--text-secondary);padding:2px 6px}.po-search-clear[data-v-7092d3b7]:hover{color:var(--color-error)}.po-filter-group[data-v-7092d3b7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.po-filter-label[data-v-7092d3b7]{font-size:12px;color:var(--text-secondary);margin-right:4px;font-weight:500}.po-multi-chip[data-v-7092d3b7]{display:flex;flex-wrap:wrap;gap:6px}.po-chip[data-v-7092d3b7]{font-size:12px;padding:4px 12px;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;background:var(--bg-card);-webkit-user-select:none;user-select:none;color:var(--text-secondary);transition:all var(--normal)}.po-chip[data-v-7092d3b7]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.po-chip-active[data-v-7092d3b7]{background:var(--bg-selected);color:var(--accent-cyan);border-color:var(--accent-cyan);font-weight:500}.po-chip-n[data-v-7092d3b7]{opacity:.6;font-size:10px}.po-chip-more[data-v-7092d3b7]{font-size:11px;color:var(--text-secondary);padding:3px 4px}.po-chip-toggle[data-v-7092d3b7]{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;padding:4px 10px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);transition:all var(--normal)}.po-chip-toggle[data-v-7092d3b7]:hover{border-color:var(--accent-cyan)}.po-chip-toggle input[data-v-7092d3b7]{margin:0;accent-color:var(--accent-cyan)}.po-price-input[data-v-7092d3b7]{width:70px;padding:4px 8px;font-size:12px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-primary);font-variant-numeric:tabular-nums}.po-price-input[data-v-7092d3b7]:focus{outline:none;border-color:var(--accent-cyan)}.po-price-sep[data-v-7092d3b7]{color:var(--text-secondary)}.po-filter-actions[data-v-7092d3b7]{margin-left:auto;display:flex;gap:6px}.po-filter-row-3 .po-btn-primary[data-v-7092d3b7]{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.po-filter-row-3 .po-btn-primary[data-v-7092d3b7]:hover{background:#0f766e;border-color:#0f766e;color:#fff}.kj-kpi-num[data-v-7092d3b7]{font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.2;font-family:var(--font-mono)}.diag-table[data-v-c5518b4f]{border-collapse:collapse;font-size:.72rem;white-space:nowrap}.diag-table th[data-v-c5518b4f],.diag-table td[data-v-c5518b4f]{border-bottom:1px solid var(--kj-border);padding:.25rem .45rem;text-align:left;vertical-align:top}.diag-table thead th[data-v-c5518b4f]{position:sticky;top:0;background:#f8fafcfa;z-index:1;font-weight:600}.diag-table tbody tr[data-v-c5518b4f]:nth-child(2n){background:#f1f5f973}@keyframes spin-c5518b4f{to{transform:rotate(360deg)}}.animate-spin[data-v-c5518b4f]{animation:spin-c5518b4f .8s linear infinite}.border-3[data-v-c5518b4f]{border-width:3px}.kj-kpi-num[data-v-c5518b4f]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.1}.wt-expand-th[data-v-c5518b4f]{width:2rem}.wt-expand-cell[data-v-c5518b4f]{width:2rem;text-align:center;vertical-align:middle}.wt-expand-btn[data-v-c5518b4f]{border:1px solid var(--kj-border);background:#fff;color:var(--pd-ink2,#51606E);width:1.4rem;height:1.4rem;line-height:1;border-radius:.35rem;cursor:pointer;font-size:.75rem;transition:background .15s,color .15s}.wt-expand-btn[data-v-c5518b4f]:hover{background:#f0f9ff;color:#0284c7;border-color:#bae6fd}.wt-expand-row>td[data-v-c5518b4f]{background:#f8fafc;padding:.6rem .9rem}.wt-detail-grid[data-v-c5518b4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem 1.2rem;margin:0}.wt-detail-item[data-v-c5518b4f]{display:flex;flex-direction:column;gap:.1rem}.wt-detail-item dt[data-v-c5518b4f]{font-size:.65rem;color:var(--pd-muted,#7C8896);text-transform:uppercase;letter-spacing:.03em}.wt-detail-item dd[data-v-c5518b4f]{margin:0;font-size:.8rem;color:var(--pd-ink,#28303B);font-weight:500}.drawer-mask[data-v-625b302e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60;display:flex;justify-content:flex-end}.drawer-panel[data-v-625b302e]{width:580px;max-width:92vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000002e}.drawer-head[data-v-625b302e]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.drawer-title[data-v-625b302e]{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.title-emoji[data-v-625b302e]{font-size:18px}.title-text[data-v-625b302e]{display:flex;flex-direction:column;gap:2px}.title-sub[data-v-625b302e]{font-size:11px;font-weight:400;color:#9ca3af;line-height:1.4}.close-btn[data-v-625b302e]{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;line-height:1}.drawer-body[data-v-625b302e]{flex:1;overflow-y:auto;padding:16px 20px}.drawer-body.loading[data-v-625b302e],.drawer-body.error[data-v-625b302e]{display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner[data-v-625b302e]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-625b302e .8s linear infinite}@keyframes spin-625b302e{to{transform:rotate(360deg)}}.parent-card[data-v-625b302e]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-bottom:18px}.parent-head[data-v-625b302e]{display:flex;align-items:center;gap:10px}.parent-pill[data-v-625b302e]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.parent-pill.self[data-v-625b302e]{background:#1e40af;color:#fff}.parent-code[data-v-625b302e]{font-family:monospace;font-size:14px;color:#1f2937;font-weight:600}.parent-name[data-v-625b302e]{color:#4b5563;font-size:13px;margin-top:4px}.parent-stats[data-v-625b302e]{display:flex;gap:20px;margin-top:10px}.parent-stats .stat[data-v-625b302e]{flex:1}.parent-stats .stat.highlight[data-v-625b302e]{background:#fff;border:1px dashed #2563eb;padding:6px 10px;border-radius:6px}.stat-label[data-v-625b302e]{font-size:11px;color:#6b7280}.stat-value[data-v-625b302e]{font-size:18px;font-weight:700;color:#111827}.stat-value.muted[data-v-625b302e]{color:#9ca3af}.stat-value.strong[data-v-625b302e]{color:#2563eb}.children-head[data-v-625b302e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.children-head h3[data-v-625b302e]{margin:0;font-size:14px;font-weight:600;color:#374151}.add-btn[data-v-625b302e]{background:#2563eb;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.add-btn[data-v-625b302e]:hover{background:#1d4ed8}.capped[data-v-625b302e]{font-size:12px;color:#9ca3af}.add-form[data-v-625b302e]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:14px}.form-row[data-v-625b302e]{margin-bottom:10px}.form-row label[data-v-625b302e]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.form-row select[data-v-625b302e],.form-row input[data-v-625b302e]{width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.form-row input.readonly-input[data-v-625b302e]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-row .hint[data-v-625b302e]{display:block;font-size:11px;color:#9ca3af;margin-top:3px}.form-row label .hint[data-v-625b302e]{color:#9ca3af;font-weight:400;margin-left:6px;font-size:11px}.form-actions[data-v-625b302e]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.btn-primary[data-v-625b302e]{background:#2563eb;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.btn-primary[data-v-625b302e]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-625b302e]{background:#fff;color:#374151;border:1px solid #d1d5db;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.children-list[data-v-625b302e]{display:flex;flex-direction:column;gap:10px}.child-card[data-v-625b302e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.child-head[data-v-625b302e]{display:flex;align-items:center;gap:10px}.wt-pill[data-v-625b302e]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;border:1px solid}.wt-self[data-v-625b302e]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.wt-amazon[data-v-625b302e]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.wt-ml[data-v-625b302e]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.wt-shopee[data-v-625b302e]{background:#ffedd5;color:#9a3412;border-color:#fdba74}.wt-temu[data-v-625b302e]{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.wt-shein[data-v-625b302e]{background:#cffafe;color:#155e75;border-color:#67e8f9}.wt-tiktok[data-v-625b302e]{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.wt-other[data-v-625b302e]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.child-code[data-v-625b302e]{font-family:monospace;font-size:13px;font-weight:600;color:#1f2937}.child-name[data-v-625b302e]{color:#6b7280;font-size:12px;margin-top:3px}.child-stats[data-v-625b302e]{margin-top:8px;display:flex;gap:14px;font-size:12px;color:#4b5563}.empty[data-v-625b302e]{color:#9ca3af;font-size:13px;padding:20px 0;text-align:center}.stock-edit-btn[data-v-625b302e]{margin-left:auto;background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563;font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer}.stock-edit-btn[data-v-625b302e]:hover{background:#e5e7eb;color:#111827}.stock-edit-form[data-v-625b302e]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;padding:10px;margin-top:8px}.stock-edit-form .form-grid[data-v-625b302e]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.stock-edit-form .form-grid label[data-v-625b302e]{font-size:11px;color:#6b7280}.stock-edit-form .form-grid label.full[data-v-625b302e]{grid-column:1 / -1}.stock-edit-form .form-grid input[data-v-625b302e]{width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;margin-top:3px}.stock-edit-form .form-actions[data-v-625b302e]{margin-top:10px;display:flex;gap:6px;justify-content:flex-end}.history-block[data-v-625b302e]{margin-top:8px}.history-toggle[data-v-625b302e]{background:none;border:1px dashed #d1d5db;color:#6b7280;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer}.history-toggle[data-v-625b302e]:hover{background:#f9fafb;color:#374151}.history-panel[data-v-625b302e]{margin-top:8px;padding:8px 10px;background:#fafbfc;border:1px solid #f3f4f6;border-radius:6px;max-height:280px;overflow-y:auto}.history-panel .dim[data-v-625b302e]{color:#9ca3af;font-size:12px;margin:4px 0}.history-list[data-v-625b302e]{list-style:none;padding:0;margin:0}.history-item[data-v-625b302e]{padding:6px 0;border-bottom:1px dashed #f3f4f6;font-size:11px;display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center}.history-item[data-v-625b302e]:last-child{border-bottom:none}.h-action[data-v-625b302e]{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600}.h-action.h-inbound[data-v-625b302e]{background:#d1fae5;color:#065f46}.h-action.h-outbound[data-v-625b302e]{background:#fee2e2;color:#991b1b}.h-action.h-set[data-v-625b302e]{background:#e5e7eb;color:#374151}.h-delta[data-v-625b302e]{font-family:monospace;font-size:11px;color:#4b5563}.h-delta .h-arrow[data-v-625b302e]{font-weight:600;color:#2563eb}.h-meta[data-v-625b302e]{color:#9ca3af;font-size:10px;text-align:right}.h-note[data-v-625b302e]{grid-column:1 / -1;color:#6b7280;font-size:10px;padding-left:8px}.err-msg[data-v-625b302e]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;font-size:13px;margin-top:8px}.drawer-enter-active[data-v-625b302e],.drawer-leave-active[data-v-625b302e]{transition:opacity .2s ease}.drawer-enter-from[data-v-625b302e],.drawer-leave-to[data-v-625b302e]{opacity:0}.drawer-enter-active .drawer-panel[data-v-625b302e],.drawer-leave-active .drawer-panel[data-v-625b302e]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .drawer-panel[data-v-625b302e],.drawer-leave-to .drawer-panel[data-v-625b302e]{transform:translate(100%)}.inventory-report-page[data-v-b021dadc]{max-width:1680px;margin:0 auto;padding:20px 24px 48px;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}.inv-masthead[data-v-b021dadc]{padding:4px 2px 14px}.inv-title[data-v-b021dadc]{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.inv-sub[data-v-b021dadc]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:900px}.empty-refresh-btn[data-v-b021dadc]{background:none;border:none;color:var(--accent-cyan);cursor:pointer;font-size:13px;font-weight:500;padding:0 2px;text-decoration:underline}.empty-refresh-btn[data-v-b021dadc]:hover{color:#0f766e}.wt-kpi-bar[data-v-b021dadc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 20px;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.wt-kpi-bar .wt-kpi-breakdown[data-v-b021dadc]{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border-muted);margin-top:4px}.wt-kpi-card[data-v-b021dadc]{padding:14px 18px;border-radius:var(--r-md);cursor:help;border:1px solid var(--border-muted);background:var(--bg-muted);transition:border-color var(--normal),box-shadow var(--normal)}.wt-kpi-card[data-v-b021dadc]:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-sm)}.wt-kpi-card.primary[data-v-b021dadc]{border-left:3px solid var(--accent-cyan)}.wt-kpi-card.secondary[data-v-b021dadc]{border-left:3px solid var(--color-warning)}.wt-kpi-card.total[data-v-b021dadc]{border-left:3px solid var(--color-success)}.wt-kpi-label[data-v-b021dadc]{font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.wt-kpi-num[data-v-b021dadc]{font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem);font-weight:600;color:var(--text-primary);line-height:1.2;margin:6px 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:var(--font-mono)}.wt-kpi-sub[data-v-b021dadc]{font-size:11px;color:var(--text-secondary)}.wt-kpi-breakdown-title[data-v-b021dadc]{font-size:11px;color:var(--text-muted);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.wt-kpi-breakdown-list[data-v-b021dadc]{display:flex;flex-wrap:wrap;gap:8px}.wt-chip[data-v-b021dadc]{font-size:11px;padding:4px 10px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.wt-chip strong[data-v-b021dadc]{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.wt-link-btn[data-v-b021dadc]{background:none;border:none;cursor:pointer;padding:0 4px;font-size:14px;opacity:.5;transition:opacity var(--normal);color:var(--accent-cyan)}.wt-link-btn[data-v-b021dadc]:hover{opacity:1}.thumb-col[data-v-b021dadc]{width:56px;text-align:center;padding:4px!important}.row-thumb[data-v-b021dadc]{width:44px;height:44px;border-radius:var(--r-md);overflow:hidden;background:var(--bg-muted);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-muted)}.row-thumb img[data-v-b021dadc]{width:100%;height:100%;object-fit:cover;display:block}.row-thumb.thumb-clickable[data-v-b021dadc]{cursor:zoom-in;transition:transform var(--normal)}.row-thumb.thumb-clickable[data-v-b021dadc]:hover{transform:scale(1.08);box-shadow:var(--shadow-sm)}.thumb-ph[data-v-b021dadc]{font-size:10px;color:var(--text-muted)}.modal-mask[data-v-b021dadc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal-content[data-v-b021dadc]{position:relative;max-width:92vw;max-height:92vh}.image-modal-img[data-v-b021dadc]{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--r-lg)}.image-modal-close[data-v-b021dadc]{position:absolute;top:-36px;right:-4px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;transition:background var(--normal)}.image-modal-close[data-v-b021dadc]:hover{background:#ffffff59}.th-sub[data-v-b021dadc]{display:block;font-size:9px;color:var(--text-muted);font-weight:400;margin-top:2px;text-transform:none;letter-spacing:0}.sortable[data-v-b021dadc]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--fast);position:relative}.sortable[data-v-b021dadc]:hover{background:var(--bg-hover)}.sort-arrow[data-v-b021dadc]{display:inline-block;margin-left:3px;color:var(--accent-cyan);font-size:11px;font-weight:700}.has-children[data-v-b021dadc]{color:var(--color-warning);font-weight:600;cursor:help}.total-stock-cell[data-v-b021dadc]{color:var(--text-primary);cursor:help}.total-stock-cell strong[data-v-b021dadc]{color:var(--color-success);font-weight:600}.filter-bar[data-v-b021dadc]{margin-bottom:16px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.filter-row[data-v-b021dadc]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.source-tag[data-v-b021dadc]{margin-left:auto;font-size:12px;color:var(--color-success);background:#ecfdf5;padding:4px 12px;border-radius:var(--r-sm);font-weight:500;border:1px solid #A7F3D0}.search-input[data-v-b021dadc]{min-width:200px}.filter-select[data-v-b021dadc]{min-width:120px}.error-msg[data-v-b021dadc],.loading-msg[data-v-b021dadc]{margin-bottom:8px;font-size:13px}.error-msg[data-v-b021dadc]{color:var(--color-error)}.loading-msg[data-v-b021dadc]{color:var(--text-secondary)}.table-card[data-v-b021dadc]{display:flex;flex-direction:column;overflow:hidden;max-height:770px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.table-scroll-wrap[data-v-b021dadc]{overflow:auto;max-height:min(70vh,670px);flex:0 1 auto}.report-table[data-v-b021dadc]{width:100%;border-collapse:collapse;font-size:13px}.report-table thead th[data-v-b021dadc]{position:sticky;top:0;z-index:2;background:var(--bg-muted);color:var(--text-secondary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap}.report-table tbody td[data-v-b021dadc]{padding:10px 12px;border-bottom:1px solid var(--border-muted);color:var(--text-primary);vertical-align:middle;font-variant-numeric:tabular-nums}.report-table tbody tr[data-v-b021dadc]{transition:background var(--fast)}.report-table tbody tr:hover td[data-v-b021dadc]{background:var(--bg-hover)}.report-table tbody tr:last-child td[data-v-b021dadc]{border-bottom:none}.report-table thead th[data-v-b021dadc]:first-child,.report-table tbody td[data-v-b021dadc]:first-child{position:sticky;left:0;z-index:3;background:var(--bg-muted)}.report-table thead th[data-v-b021dadc]:first-child{z-index:4}.report-table tbody tr:hover td[data-v-b021dadc]:first-child{background:var(--bg-hover)}.tech-table code[data-v-b021dadc]{font-family:var(--font-mono);color:var(--accent-cyan);background:var(--bg-selected);padding:2px 6px;border-radius:var(--r-sm);font-weight:500;font-size:12px}.empty-hint[data-v-b021dadc]{color:var(--text-secondary);padding:24px;text-align:center;font-size:13px}.tech-btn.primary[data-v-b021dadc]{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.tech-btn.primary[data-v-b021dadc]:hover{background:#0f766e;border-color:#0f766e}.pagination-bar[data-v-b021dadc]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;padding:12px 16px;border-top:1px solid var(--border-muted);background:var(--bg-muted);font-size:13px;color:var(--text-primary)}.pagination-btn[data-v-b021dadc]{padding:6px 12px;min-width:32px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:var(--r-md);cursor:pointer;font-size:14px;line-height:1;font-weight:500;transition:all var(--normal)}.pagination-btn[data-v-b021dadc]:hover:not(:disabled){border-color:var(--accent-cyan);background:var(--bg-selected);color:var(--accent-cyan)}.pagination-btn[data-v-b021dadc]:disabled{opacity:.35;cursor:not-allowed}.pagination-info[data-v-b021dadc]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pagination-size-label[data-v-b021dadc]{color:var(--text-muted);font-size:12px}.pagination-size[data-v-b021dadc]{padding:6px 10px;min-width:72px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);border-radius:var(--r-md);font-size:12px;font-weight:500}.pagination-size[data-v-b021dadc]:focus{outline:none;border-color:var(--accent-cyan)}.ai-coach-inv[data-v-b021dadc]{display:flex;gap:16px;padding:16px 20px;border-radius:var(--r-lg);margin-bottom:16px;border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-xs)}.ai-coach-inv.coach-neutral[data-v-b021dadc]{background:var(--bg-selected);border-color:#ccfbf1}.ai-coach-inv.coach-good[data-v-b021dadc]{background:#ecfdf5;border-color:#a7f3d0}.ai-coach-inv.coach-warning[data-v-b021dadc]{background:#fffbeb;border-color:#fde68a}.ai-coach-inv.coach-critical[data-v-b021dadc]{background:#fff1f2;border-color:#fecaca}.coach-avatar-inv[data-v-b021dadc]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-card);box-shadow:var(--shadow-sm)}.coach-ring-inv[data-v-b021dadc]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 180deg,var(--accent-cyan),var(--color-success),var(--color-warning),var(--color-error),var(--accent-cyan));opacity:.18;animation:coach-spin-inv-b021dadc 8s linear infinite;z-index:-1}@keyframes coach-spin-inv-b021dadc{to{transform:rotate(360deg)}}.coach-emoji-inv[data-v-b021dadc]{font-size:26px;line-height:1}.coach-body-inv[data-v-b021dadc]{flex:1;min-width:0}.coach-head-inv[data-v-b021dadc]{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.coach-tag-inv[data-v-b021dadc]{padding:3px 10px;border-radius:999px;background:var(--bg-selected);color:var(--accent-cyan);font-size:10px;font-weight:600;letter-spacing:.04em}.coach-lv-inv[data-v-b021dadc]{padding:3px 10px;border-radius:999px;background:var(--bg-muted);color:var(--text-secondary);font-size:10px;font-weight:600}.coach-critical .coach-lv-inv[data-v-b021dadc]{background:#ffe4e6;color:var(--color-error)}.coach-warning .coach-lv-inv[data-v-b021dadc]{background:#fde68a;color:var(--color-warning)}.coach-good .coach-lv-inv[data-v-b021dadc]{background:#d1fae5;color:var(--color-success)}.coach-scope[data-v-b021dadc]{font-size:11px;color:var(--text-muted);margin-left:auto}.coach-verdict-inv[data-v-b021dadc]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.5;letter-spacing:-.01em}.coach-advice-inv[data-v-b021dadc]{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.55}.coach-stats-inv[data-v-b021dadc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.coach-stats-inv .stat[data-v-b021dadc]{padding:10px 12px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-muted)}.coach-stats-inv .stat-label[data-v-b021dadc]{font-size:11px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.coach-stats-inv .stat-value[data-v-b021dadc]{font-size:18px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono);line-height:1.2}.coach-stats-inv .stat-sub[data-v-b021dadc]{font-size:11px;color:var(--text-muted);margin-top:2px}.coach-stats-inv .stat.stat-alert[data-v-b021dadc]{background:#fff1f2;border-color:#fecaca}.coach-stats-inv .stat.stat-alert .stat-value[data-v-b021dadc]{color:var(--color-error)}.coach-stats-inv .stat.stat-warn[data-v-b021dadc]{background:#fffbeb;border-color:#fde68a}.coach-stats-inv .stat.stat-warn .stat-value[data-v-b021dadc]{color:var(--color-warning)}.coach-signals-inv[data-v-b021dadc]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-inv .sig[data-v-b021dadc]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default)}.coach-signals-inv .sig strong[data-v-b021dadc]{font-weight:600;font-family:var(--font-mono)}.coach-signals-inv .sig-sub[data-v-b021dadc]{font-size:11px;color:var(--text-secondary)}.coach-signals-inv .sig-critical[data-v-b021dadc]{border-color:#fecaca;background:#fff1f2}.coach-signals-inv .sig-critical strong[data-v-b021dadc]{color:var(--color-error)}.coach-signals-inv .sig-low[data-v-b021dadc]{border-color:#fde68a;background:#fffbeb}.coach-signals-inv .sig-low strong[data-v-b021dadc]{color:var(--color-warning)}.coach-signals-inv .sig-dead[data-v-b021dadc]{border-color:#ccfbf1;background:var(--bg-selected)}.coach-signals-inv .sig-dead strong[data-v-b021dadc]{color:var(--accent-cyan)}.coach-signals-inv .sig-incoming[data-v-b021dadc]{border-color:#ddd6fe;background:#f5f3ff}.coach-signals-inv .sig-incoming strong[data-v-b021dadc]{color:var(--accent-purple)}.coach-signals-inv .sig-clickable[data-v-b021dadc]{cursor:pointer;transition:all var(--normal)}.coach-signals-inv .sig-clickable[data-v-b021dadc]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.inv-risk-critical td[data-v-b021dadc]{background:#fff1f2!important}.inv-risk-low td[data-v-b021dadc]{background:#fffbeb!important}.inv-risk-dead td[data-v-b021dadc]{background:var(--bg-selected)!important}.inv-risk-hot td[data-v-b021dadc]{background:#fffbeb!important}.inv-badge[data-v-b021dadc]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;cursor:help;white-space:nowrap}.inv-badge.badge-critical[data-v-b021dadc]{color:var(--color-error);background:#ffe4e6;animation:pulse-red-inv-b021dadc 2s ease-in-out infinite}@keyframes pulse-red-inv-b021dadc{0%,to{box-shadow:0 0 #e11d484d}50%{box-shadow:0 0 0 4px #e11d4814}}.inv-badge.badge-low[data-v-b021dadc]{color:var(--color-warning);background:#fef3c7}.inv-badge.badge-incoming[data-v-b021dadc]{color:var(--accent-purple);background:#ede9fe}.inv-badge.badge-dead[data-v-b021dadc]{color:var(--accent-cyan);background:var(--bg-selected)}.inv-badge.badge-hot[data-v-b021dadc]{color:var(--color-warning);background:#fed7aa}.inv-badge.badge-good[data-v-b021dadc]{color:var(--color-success);background:#d1fae5}@media (max-width: 1100px){.coach-stats-inv[data-v-b021dadc]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.coach-stats-inv[data-v-b021dadc]{grid-template-columns:repeat(2,1fr)}.ai-coach-inv[data-v-b021dadc]{flex-direction:column}}.jfwms-page[data-v-c100e4a5]{padding:16px}.page-sub-jf[data-v-c100e4a5]{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--text-500, #646A73);font-weight:400}.tech-card[data-v-c100e4a5]{background:#fff;border:1px solid var(--border-100, #eee);border-radius:8px;padding:14px}.status-bar[data-v-c100e4a5]{margin-bottom:12px}.status-empty[data-v-c100e4a5]{color:#a15500}.status-item[data-v-c100e4a5]{display:flex;gap:12px;align-items:center;padding:6px 0;font-size:13px}.badge[data-v-c100e4a5]{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.badge.red[data-v-c100e4a5]{background:#fee;color:#c00}.badge.green[data-v-c100e4a5]{background:#e8f8ec;color:#1a7f37}.mono[data-v-c100e4a5]{font-family:monospace;font-size:12px}.dim[data-v-c100e4a5]{color:var(--kj-text-secondary);font-size:12px}.auth-form[data-v-c100e4a5]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auth-form .tech-input[data-v-c100e4a5]{flex:1;min-width:200px}.auth-msg.ok[data-v-c100e4a5]{color:#1a7f37}.auth-msg.err[data-v-c100e4a5]{color:#c00}.filter-bar[data-v-c100e4a5]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.meta-row[data-v-c100e4a5]{padding:6px 0;font-size:13px;display:flex;gap:10px;flex-wrap:wrap;border-top:1px dashed #eee;border-bottom:1px dashed #eee}.meta-row b[data-v-c100e4a5]{color:#222;font-weight:600}.pager[data-v-c100e4a5]{display:flex;gap:6px;align-items:center;padding:12px 0;flex-wrap:wrap}.pager-big[data-v-c100e4a5]{background:#f6f9ff;border:1px solid #d9e6ff;border-radius:6px;padding:10px 12px;margin:10px 0}.pager-bottom[data-v-c100e4a5]{margin-top:16px}.pager-quick[data-v-c100e4a5]{display:flex;gap:4px;flex-wrap:wrap}.pager-cur[data-v-c100e4a5]{font-size:14px;padding:0 10px}.pager-cur b[data-v-c100e4a5]{color:var(--kj-text-primary);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pbtn[data-v-c100e4a5]{padding:6px 14px;border:1px solid #b8c8e8;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;font-weight:500}.pbtn.sm[data-v-c100e4a5]{padding:4px 10px;font-size:12px}.pbtn[data-v-c100e4a5]:hover:not(:disabled){background:#0064fa;color:#fff;border-color:#0064fa}.pbtn.active[data-v-c100e4a5]{background:#0064fa;color:#fff;border-color:#0064fa}.pbtn[data-v-c100e4a5]:disabled{opacity:.4;cursor:not-allowed}.sep[data-v-c100e4a5]{color:#ccc;padding:0 4px}.tech-input[data-v-c100e4a5]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.tech-input.sm[data-v-c100e4a5]{padding:4px 8px;font-size:12px}.tech-btn[data-v-c100e4a5]{padding:6px 14px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.tech-btn.sm[data-v-c100e4a5]{padding:4px 10px;font-size:12px}.tech-btn.primary[data-v-c100e4a5],.tech-btn.active[data-v-c100e4a5]{background:#0064fa;color:#fff;border-color:#0064fa}.tech-btn[data-v-c100e4a5]:disabled{opacity:.5;cursor:not-allowed}.tech-table[data-v-c100e4a5]{width:100%;border-collapse:collapse;font-size:13px}.tech-table th[data-v-c100e4a5],.tech-table td[data-v-c100e4a5]{padding:6px 10px;border-bottom:1px solid #eee;text-align:left}.tech-table th[data-v-c100e4a5]{background:#fafafa;font-weight:600;font-size:12px;color:#555}.tech-table tr.lowstock[data-v-c100e4a5]{background:#fffbf0}.num[data-v-c100e4a5]{text-align:right;font-variant-numeric:tabular-nums}.num.ok[data-v-c100e4a5]{color:#1a7f37;font-weight:600}.num.danger[data-v-c100e4a5]{color:#c00;font-weight:600}.error-msg[data-v-c100e4a5]{color:#c00;padding:8px}.jfwms-page>.tech-card>h3[data-v-c100e4a5]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important;border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important}.jfwms-page .tech-card[data-v-c100e4a5]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.jfwms-page .tech-btn.primary[data-v-c100e4a5]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.sku-dirty-page[data-v-797775f5]{padding:16px}.tech-card[data-v-797775f5]{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px}.page-title[data-v-797775f5]{margin:0 0 6px;font-size:20px;font-weight:600}.page-sub[data-v-797775f5]{margin:0 0 18px;color:var(--kj-text-secondary);font-size:13px}.summary-row[data-v-797775f5]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat[data-v-797775f5]{flex:1;min-width:160px;padding:12px 16px;border-radius:6px}.stat-red[data-v-797775f5]{background:#fef2f2;color:#991b1b}.stat-green[data-v-797775f5]{background:#f0fdf4;color:#166534}.stat-gray[data-v-797775f5]{background:#f3f4f6;color:#6b7280}.stat-label[data-v-797775f5]{font-size:12px;opacity:.85}.stat-value[data-v-797775f5]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;margin:4px 0;color:var(--kj-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-sub[data-v-797775f5]{font-size:11px;opacity:.7}.kpi-row[data-v-797775f5]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}@media (max-width:1100px){.kpi-row[data-v-797775f5]{grid-template-columns:repeat(2,1fr)}}.kpi[data-v-797775f5]{padding:14px 16px;border-radius:8px;border:1px solid transparent}.kpi-red[data-v-797775f5]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.kpi-orange[data-v-797775f5]{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.kpi-yellow[data-v-797775f5]{background:#fefce8;color:#854d0e;border-color:#fde68a}.kpi-green[data-v-797775f5]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.kpi-gray[data-v-797775f5]{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.kpi-label[data-v-797775f5]{font-size:12px;opacity:.85;font-weight:500}.kpi-value[data-v-797775f5]{font-size:28px;font-weight:700;margin:4px 0;line-height:1.1}.kpi-sub[data-v-797775f5]{font-size:11px;opacity:.7}.top-impact[data-v-797775f5]{margin-bottom:16px;padding:12px;background:#fafafa;border:1px solid #eee;border-radius:8px}.top-title[data-v-797775f5]{font-size:13px;font-weight:600;margin-bottom:10px;color:#333}.top-list[data-v-797775f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.top-card[data-v-797775f5]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:6px;border-left:4px solid #ddd}.top-card.sev-3[data-v-797775f5]{border-left-color:var(--kj-danger);background:#fef2f2}.top-card.sev-2[data-v-797775f5]{border-left-color:#f59e0b;background:#fffbeb}.top-card.sev-1[data-v-797775f5]{border-left-color:#94a3b8}.top-sev[data-v-797775f5]{font-size:10px;padding:2px 6px;background:#0000000f;border-radius:3px;font-weight:600;white-space:nowrap}.top-meta[data-v-797775f5]{flex:1;min-width:0;font-size:12px}.top-shop[data-v-797775f5]{color:var(--kj-text-secondary);font-size:11px}.top-name[data-v-797775f5]{font-weight:500;margin:2px 0}.top-sku[data-v-797775f5]{display:flex;align-items:center;gap:6px;font-size:11px}.top-orders[data-v-797775f5]{text-align:right}.top-orders-num[data-v-797775f5]{font-size:20px;font-weight:700;color:var(--kj-danger);line-height:1}.top-orders-lbl[data-v-797775f5]{font-size:10px;color:var(--kj-text-secondary)}.sev-badge[data-v-797775f5]{padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap}.sev-badge-3[data-v-797775f5]{background:#fee2e2;color:#991b1b}.sev-badge-2[data-v-797775f5]{background:#fed7aa;color:#9a3412}.sev-badge-1[data-v-797775f5]{background:#e2e8f0;color:#475569}.tech-table tr.sev-3 td[data-v-797775f5]{background:#fef2f2}.filter-bar[data-v-797775f5]{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.bulk-bar[data-v-797775f5]{display:flex;gap:8px;align-items:center;padding:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin-bottom:10px}.tech-input[data-v-797775f5]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.tech-btn[data-v-797775f5]{padding:6px 14px;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.tech-btn.primary[data-v-797775f5]{background:#0064fa;color:#fff;border-color:#0064fa}.tech-btn.sm[data-v-797775f5]{padding:4px 10px;font-size:12px}.tech-btn[data-v-797775f5]:disabled{opacity:.5;cursor:not-allowed}.tech-table[data-v-797775f5]{width:100%;border-collapse:collapse;font-size:13px}.tech-table th[data-v-797775f5],.tech-table td[data-v-797775f5]{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.tech-table th[data-v-797775f5]{background:#fafafa;font-weight:600;font-size:12px}.tech-table tr.status-open[data-v-797775f5]{background:#fef9e7}.mono[data-v-797775f5]{font-family:monospace}.mono.good[data-v-797775f5]{color:#166534;font-weight:600}.mono.bad[data-v-797775f5]{color:#c00;font-weight:600}.num[data-v-797775f5]{text-align:right;font-variant-numeric:tabular-nums}.dim[data-v-797775f5]{color:var(--kj-text-secondary);font-size:12px}.badge[data-v-797775f5]{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.badge-open[data-v-797775f5]{background:#fee;color:#c00}.badge-fixed[data-v-797775f5]{background:#e8f8ec;color:#1a7f37}.badge-ignored[data-v-797775f5]{background:#f3f4f6;color:#6b7280}.mini-btn[data-v-797775f5]{padding:3px 8px;border:1px solid #ddd;background:#fff;border-radius:3px;cursor:pointer;font-size:11px;margin-right:4px}.mini-btn[data-v-797775f5]:hover{background:#0064fa;color:#fff;border-color:#0064fa}.item-link[data-v-797775f5]{color:#0064fa;text-decoration:none}.item-link[data-v-797775f5]:hover{text-decoration:underline}.pager[data-v-797775f5]{display:flex;gap:10px;align-items:center;padding:12px 0;justify-content:center}.error-msg[data-v-797775f5]{color:#c00;padding:8px;background:#fee;border-radius:4px;margin-bottom:8px}.empty-state[data-v-797775f5]{padding:40px;text-align:center;color:var(--kj-text-tertiary)}.sku-dirty-page .page-title[data-v-797775f5]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important;border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.sku-dirty-page .tech-card[data-v-797775f5]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.tabular-nums[data-v-2199f165]{font-variant-numeric:tabular-nums}.ai-coach-wv[data-v-2199f165]{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-2199f165]{background:#f0f9ff;border:1px solid #BAE6FD}.coach-warning[data-v-2199f165]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.coach-critical[data-v-2199f165]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-excellent[data-v-2199f165]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.coach-avatar-wv[data-v-2199f165]{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-2199f165]{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-2199f165 8s linear infinite;z-index:-1}@keyframes coach-spin-wv-2199f165{to{transform:rotate(360deg)}}.coach-emoji-wv[data-v-2199f165]{font-size:28px;line-height:1}.coach-body-wv[data-v-2199f165]{flex:1;min-width:0}.coach-head-wv[data-v-2199f165]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-wv[data-v-2199f165]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-wv[data-v-2199f165]{padding:2px 10px;border-radius:999px;background:#11182714;color:#374151;font-size:10px;font-weight:700}.coach-critical .coach-lv-wv[data-v-2199f165]{background:#fee2e2;color:#dc2626}.coach-warning .coach-lv-wv[data-v-2199f165]{background:#fef3c7;color:#d97706}.coach-excellent .coach-lv-wv[data-v-2199f165]{background:#d1fae5;color:#047857}.coach-date[data-v-2199f165]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-wv[data-v-2199f165]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-wv[data-v-2199f165]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-wv[data-v-2199f165]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat[data-v-2199f165]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.stat-label[data-v-2199f165]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.stat-value[data-v-2199f165]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:800;color:var(--kj-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.stat-sub[data-v-2199f165]{font-size:11px;color:#9ca3af;margin-top:2px}.text-red-600[data-v-2199f165]{color:#dc2626!important}.text-emerald-600[data-v-2199f165]{color:#059669!important}.coach-signals-wv[data-v-2199f165]{display:flex;gap:8px;flex-wrap:wrap}.sig[data-v-2199f165]{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-2199f165]{font-weight:700}.sig-sub[data-v-2199f165]{font-size:11px;color:#6b7280}.sig-red[data-v-2199f165]{border-color:#fecaca;background:#fef2f2}.sig-red strong[data-v-2199f165]{color:#dc2626}.sig-yellow[data-v-2199f165]{border-color:#fde68a;background:#fffbeb}.sig-yellow strong[data-v-2199f165]{color:#d97706}.sig-green[data-v-2199f165]{border-color:#a7f3d0;background:#ecfdf5}.sig-green strong[data-v-2199f165]{color:#047857}.sig-clickable[data-v-2199f165]{cursor:pointer;transition:all .15s}.sig-clickable[data-v-2199f165]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.row-smart-badge[data-v-2199f165]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:help}.badge-critical[data-v-2199f165]{color:#dc2626;background:#fee2e2;animation:pulse-red-wv-2199f165 2s ease-in-out infinite}@keyframes pulse-red-wv-2199f165{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.badge-silent[data-v-2199f165]{color:#1e40af;background:#dbeafe}.badge-good[data-v-2199f165]{color:#047857;background:#d1fae5}.badge-turnover[data-v-2199f165]{color:#0e7490;background:#cffafe}.badge-stocking[data-v-2199f165]{color:#7c3aed;background:#ede9fe}.badge-neutral[data-v-2199f165]{color:#6b7280;background:#f3f4f6}.stack-bar[data-v-2199f165]{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#f3f4f6;margin-bottom:8px}.stack-seg[data-v-2199f165]{transition:flex .3s ease}.stack-onsale[data-v-2199f165]{background:#10b981}.stack-clear[data-v-2199f165]{background:#f59e0b}.row-diagnose[data-v-2199f165]{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-2199f165]{flex-direction:column}.coach-stats-wv[data-v-2199f165]{grid-template-columns:repeat(2,1fr)}}.fs-btn[data-v-d0217a52]{padding:6px 12px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.fs-btn[data-v-d0217a52]:hover{background:#0e7490}.fs-overlay[data-v-d0217a52]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.fs-card[data-v-d0217a52]{background:#fff;border-radius:10px;padding:22px 26px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative}.fs-close[data-v-d0217a52]{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;cursor:pointer;color:#9ca3af}.fs-card h2[data-v-d0217a52]{margin:0 0 4px;font-size:18px}.fs-sub[data-v-d0217a52]{color:#6b7280;font-size:12px;margin:0 0 16px}.fs-sub code[data-v-d0217a52]{background:#f3f4f6;padding:1px 6px;border-radius:3px;font-size:11px}.fs-label[data-v-d0217a52]{display:block;font-size:12px;color:#374151;margin:8px 0 4px;font-weight:500}.req[data-v-d0217a52]{color:#dc2626}.fs-input[data-v-d0217a52]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:monospace;box-sizing:border-box}.fs-actions[data-v-d0217a52]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn-cancel[data-v-d0217a52]{padding:8px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px}.btn-go[data-v-d0217a52]{padding:8px 18px;background:#06b6d4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-go[data-v-d0217a52]:hover:not(:disabled){background:#0891b2}.btn-go[data-v-d0217a52]:disabled{opacity:.5;cursor:not-allowed}.fs-result[data-v-d0217a52]{margin-top:14px;padding:12px;border-radius:6px}.fs-result.ok[data-v-d0217a52]{background:#ecfdf5;border:1px solid #6ee7b7}.fs-result.error[data-v-d0217a52]{background:#fef2f2;border:1px solid #fca5a5}.rs-head[data-v-d0217a52]{font-weight:600;margin-bottom:6px}.rs-out[data-v-d0217a52],.rs-err[data-v-d0217a52]{background:#fff;padding:8px;border-radius:4px;font-size:11px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:4px 0}.rs-err[data-v-d0217a52]{background:#fef2f2;color:#b91c1c}.pit-page[data-v-c558ff99]{padding:20px;max-width:1800px;margin:0 auto}.page-head[data-v-c558ff99]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;flex-wrap:wrap}.page-title[data-v-c558ff99]{font-size:22px;font-weight:700;margin:0}.page-sub[data-v-c558ff99]{color:var(--pd-muted,#7C8896);font-size:13px;margin:4px 0 0}.page-actions[data-v-c558ff99]{display:flex;gap:8px}.tech-btn[data-v-c558ff99]{padding:6px 14px;border:1px solid var(--pd-border,#DDE1E7);background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.tech-btn[data-v-c558ff99]:hover{background:var(--pd-canvas-sunk,#ECEFF3)}.tech-btn.primary[data-v-c558ff99]{background:#0d9488;color:#fff;border-color:#0d9488}.tech-btn.mini[data-v-c558ff99]{padding:2px 10px;font-size:12px}.tech-btn[data-v-c558ff99]:disabled{opacity:.6;cursor:not-allowed}.import-btn[data-v-c558ff99]{cursor:pointer}.tech-input[data-v-c558ff99]{padding:5px 10px;border:1px solid var(--pd-border,#DDE1E7);border-radius:6px;font-size:13px}.hint[data-v-c558ff99]{color:var(--pd-muted,#7C8896);font-size:12px}.prod-cell[data-v-c558ff99]{display:flex;align-items:center;gap:8px;min-width:0}.prod-thumb[data-v-c558ff99]{width:32px;height:32px;border-radius:6px;object-fit:cover;border:1px solid var(--pd-border,#DDE1E7);flex-shrink:0}.prod-meta[data-v-c558ff99]{min-width:0}.prod-name[data-v-c558ff99]{font-size:12px;color:var(--pd-ink,#28303B);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-code[data-v-c558ff99]{font-size:11px;color:var(--pd-muted,#7C8896)}.tech-card[data-v-c558ff99]{background:#fff;border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;padding:16px}.kpi-grid[data-v-c558ff99]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.kpi-card[data-v-c558ff99]{background:#fff;border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;padding:14px;border-left:4px solid #a8a29e}.kpi-card.blue[data-v-c558ff99]{border-left-color:#0d9488}.kpi-card.amber[data-v-c558ff99]{border-left-color:#d97706}.kpi-card.green[data-v-c558ff99]{border-left-color:#16a34a}.kpi-card.red[data-v-c558ff99]{border-left-color:#dc2626;background:#fef2f2}.kpi-label[data-v-c558ff99]{font-size:12px;color:var(--pd-muted,#7C8896)}.kpi-value[data-v-c558ff99]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;color:var(--kj-text-primary);margin:4px 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-sub[data-v-c558ff99]{font-size:11px;color:var(--pd-muted,#7C8896)}.view-tabs[data-v-c558ff99]{display:flex;gap:8px;margin-bottom:12px}.view-tab[data-v-c558ff99]{padding:8px 16px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:var(--pd-muted,#7C8896);font-size:13px;font-weight:500}.view-tab.active[data-v-c558ff99]{background:#0d9488;color:#fff}.view-tab[data-v-c558ff99]:hover:not(.active){background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink,#28303B)}.list-filter[data-v-c558ff99]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.list-filter .tech-input[data-v-c558ff99]{flex:1;max-width:400px}.table-wrap[data-v-c558ff99]{overflow-x:auto}.pit-table[data-v-c558ff99]{width:100%;border-collapse:collapse;font-size:13px}.pit-table th[data-v-c558ff99]{background:var(--pd-canvas-sunk,#ECEFF3);padding:8px 10px;text-align:left;border-bottom:2px solid var(--pd-border,#DDE1E7);font-weight:600;color:var(--pd-ink2,#51606E)}.pit-table td[data-v-c558ff99]{padding:6px 10px;border-bottom:1px solid var(--pd-canvas-sunk,#ECEFF3)}.pit-table tr[data-v-c558ff99]:hover{background:var(--pd-canvas-sunk,#ECEFF3)}.mono[data-v-c558ff99]{font-family:monospace;font-size:12px}.row-overdue[data-v-c558ff99]{background:#fef2f2}.row-soon[data-v-c558ff99]{background:#fffbeb}.row-received[data-v-c558ff99]{opacity:.55}.row-cancelled[data-v-c558ff99]{opacity:.4;text-decoration:line-through}.row-sync-fail[data-v-c558ff99]{background:#fef2f2}.badge[data-v-c558ff99]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-cancelled[data-v-c558ff99]{background:var(--pd-border,#DDE1E7);color:var(--pd-ink2,#51606E)}.badge-received[data-v-c558ff99]{background:#d1fae5;color:#065f46}.badge-arrived[data-v-c558ff99]{background:#ddd6fe;color:#5b21b6}.badge-overdue[data-v-c558ff99]{background:#fee2e2;color:#991b1b}.badge-soon[data-v-c558ff99]{background:#fef3c7;color:#92400e}.badge-sync-fail[data-v-c558ff99]{background:#fecaca;color:#991b1b}.badge-untracked[data-v-c558ff99]{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-muted,#7C8896)}.badge-normal[data-v-c558ff99]{background:#e0f2fe;color:#0369a1}.carrier-tag[data-v-c558ff99]{background:#ccfbf1;color:#134e4a;padding:1px 6px;border-radius:4px;font-size:11px;font-family:monospace}.sync-tag[data-v-c558ff99]{font-size:11px;padding:1px 6px;border-radius:3px}.sync-tag.s-ok[data-v-c558ff99]{background:#d1fae5;color:#065f46}.sync-tag.s-fail[data-v-c558ff99],.sync-tag.s-carrier_down[data-v-c558ff99]{background:#fee2e2;color:#991b1b}.sync-tag.s-rate_limited[data-v-c558ff99]{background:#fef3c7;color:#92400e}.sync-tag.s-not_found[data-v-c558ff99]{background:var(--pd-border,#DDE1E7);color:var(--pd-ink2,#51606E)}.sync-tag.s-skipped[data-v-c558ff99]{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-muted,#7C8896)}.expand-row[data-v-c558ff99]{background:var(--pd-canvas-sunk,#ECEFF3)}.events-timeline[data-v-c558ff99]{padding:10px 20px}.events-timeline h4[data-v-c558ff99]{margin:0 0 10px;font-size:13px;color:var(--pd-ink,#28303B)}.timeline[data-v-c558ff99]{border-left:2px solid var(--pd-border,#DDE1E7);padding-left:18px}.timeline-item[data-v-c558ff99]{position:relative;margin-bottom:12px}.ev-dot[data-v-c558ff99]{position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--pd-muted,#7C8896);border:2px solid #fff}.ev-dot.green[data-v-c558ff99]{background:#16a34a}.ev-dot.blue[data-v-c558ff99]{background:#0d9488}.ev-head[data-v-c558ff99]{display:flex;gap:12px;align-items:baseline}.ev-code[data-v-c558ff99]{font-weight:600;font-size:12px;color:var(--pd-ink,#28303B)}.ev-time[data-v-c558ff99]{font-size:11px;color:var(--pd-muted,#7C8896)}.ev-desc[data-v-c558ff99]{font-size:12px;color:var(--pd-ink2,#51606E);margin-top:2px}.ev-loc[data-v-c558ff99]{font-size:11px;color:var(--pd-muted,#7C8896);margin-top:2px}.ev-vessel[data-v-c558ff99]{margin-left:8px;color:#0d9488}.pagination[data-v-c558ff99]{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:16px;font-size:13px;color:var(--pd-muted,#7C8896)}.carrier-grid[data-v-c558ff99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.carrier-card[data-v-c558ff99]{background:#fff;border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;padding:14px}.carrier-card.disabled[data-v-c558ff99]{opacity:.5}.carrier-head[data-v-c558ff99]{display:flex;justify-content:space-between;align-items:center}.carrier-code[data-v-c558ff99]{font-family:monospace;font-size:11px;color:var(--pd-muted,#7C8896);margin-left:6px}.carrier-body[data-v-c558ff99]{margin-top:10px}.c-kv[data-v-c558ff99]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--pd-canvas-sunk,#ECEFF3)}.c-kv code[data-v-c558ff99]{font-family:monospace;font-size:11px;color:#0d9488}.rate-good[data-v-c558ff99]{color:#16a34a}.rate-mid[data-v-c558ff99]{color:#d97706}.rate-bad[data-v-c558ff99]{color:#dc2626}.switch[data-v-c558ff99]{position:relative;display:inline-block;width:36px;height:20px}.switch input[data-v-c558ff99]{opacity:0;width:0;height:0}.switch-slider[data-v-c558ff99]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--pd-border,#DDE1E7);border-radius:20px;transition:.2s}.switch-slider[data-v-c558ff99]:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.switch-slider[data-v-c558ff99]{background:#0d9488}.switch input:checked+.switch-slider[data-v-c558ff99]:before{transform:translate(16px)}.alerts-grid[data-v-c558ff99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:12px}.alert-card[data-v-c558ff99]{background:#fff;border:1px solid var(--pd-border,#DDE1E7);border-left:4px solid #a8a29e;border-radius:8px;padding:12px}.alert-card.sev-overdue[data-v-c558ff99]{border-left-color:#dc2626;background:#fef2f2}.alert-card.sev-sync-fail[data-v-c558ff99]{border-left-color:#ea580c;background:#fff7ed}.alert-head[data-v-c558ff99]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.alert-body[data-v-c558ff99]{font-size:12px;color:var(--pd-ink2,#51606E)}.alert-body>div[data-v-c558ff99]{margin:2px 0}.alert-actions[data-v-c558ff99]{display:flex;gap:6px;margin-top:10px}.logs-filter[data-v-c558ff99]{display:flex;gap:8px;margin-bottom:10px}.logs-filter .tech-input[data-v-c558ff99]{max-width:150px}.logs-table[data-v-c558ff99]{width:100%;border-collapse:collapse;font-size:12px}.logs-table th[data-v-c558ff99]{background:var(--pd-canvas-sunk,#ECEFF3);padding:6px 10px;text-align:left;border-bottom:1px solid var(--pd-border,#DDE1E7)}.logs-table td[data-v-c558ff99]{padding:4px 10px;border-bottom:1px solid var(--pd-canvas-sunk,#ECEFF3)}.logs-table tr.row-fail[data-v-c558ff99]{background:#fef2f2}.log-status[data-v-c558ff99]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.log-status.ok[data-v-c558ff99]{background:#d1fae5;color:#065f46}.log-status.fail[data-v-c558ff99],.log-status.carrier_down[data-v-c558ff99]{background:#fee2e2;color:#991b1b}.log-status.rate_limited[data-v-c558ff99]{background:#fef3c7;color:#92400e}.log-status.not_found[data-v-c558ff99],.log-status.skipped[data-v-c558ff99]{background:var(--pd-border,#DDE1E7);color:var(--pd-ink2,#51606E)}.err-cell[data-v-c558ff99]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;color:#991b1b}.modal-mask[data-v-c558ff99]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;justify-content:center;align-items:center}.modal-panel[data-v-c558ff99]{background:#fff;border-radius:10px;padding:24px;width:480px;max-width:90vw}.modal-panel h3[data-v-c558ff99]{margin:0 0 8px}.form-row[data-v-c558ff99]{margin:10px 0;display:flex;flex-direction:column;gap:4px}.form-row label[data-v-c558ff99]{font-size:12px;color:var(--pd-muted,#7C8896)}.form-actions[data-v-c558ff99]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.quality-banner[data-v-c558ff99]{background:linear-gradient(90deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:10px;padding:12px 16px;margin-bottom:14px}.quality-title[data-v-c558ff99]{font-size:14px;color:#92400e;margin-bottom:8px}.quality-title strong[data-v-c558ff99]{color:#0d9488;font-size:16px}.quality-breakdown[data-v-c558ff99]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.qb[data-v-c558ff99]{padding:2px 10px;border-radius:12px;font-size:12px}.qb-ok[data-v-c558ff99]{background:#d1fae5;color:#065f46}.qb-warn[data-v-c558ff99]{background:#fed7aa;color:#9a3412}.qb-info[data-v-c558ff99]{background:#dbeafe;color:#1e40af}.qb-gray[data-v-c558ff99]{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-muted,#7C8896)}.quality-hint[data-v-c558ff99]{font-size:11px;color:var(--pd-muted,#7C8896);font-style:italic}.quality-hint code[data-v-c558ff99]{background:#fff;padding:1px 5px;border-radius:3px;color:#0d9488}.hint-warn[data-v-c558ff99]{color:#9a3412;font-size:11px}.qty-progress[data-v-c558ff99]{min-width:80px}.qty-text[data-v-c558ff99]{font-size:12px;font-weight:600;margin-bottom:3px}.qty-text .q-done[data-v-c558ff99]{color:#16a34a}.qty-text .q-partial[data-v-c558ff99]{color:#d97706}.qty-text .q-zero[data-v-c558ff99]{color:var(--pd-muted,#7C8896)}.qty-bar[data-v-c558ff99]{height:4px;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:2px;overflow:hidden}.qty-fill[data-v-c558ff99]{height:100%;background:var(--pd-muted,#7C8896);transition:width .3s}.qty-fill.q-done[data-v-c558ff99]{background:#16a34a}.qty-fill.q-partial[data-v-c558ff99]{background:#d97706}.qty-fill.q-zero[data-v-c558ff99]{background:var(--pd-border,#DDE1E7)}.batch-bar[data-v-c558ff99]{margin-left:auto;padding:4px 12px;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;font-size:12px;color:#134e4a}.editable[data-v-c558ff99]{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.editable[data-v-c558ff99]:hover{background:#f0fdfa;padding:1px 4px;border-radius:3px}.edit-mark[data-v-c558ff99]{opacity:0;font-size:10px;transition:opacity .15s}.editable:hover .edit-mark[data-v-c558ff99]{opacity:.6}.cell-edit input[data-v-c558ff99],.cell-edit select[data-v-c558ff99]{padding:2px 6px;font-size:12px}.tech-input.mini[data-v-c558ff99]{padding:2px 6px;font-size:12px;max-width:150px}.hint-info[data-v-c558ff99]{color:#1e40af;font-size:11px}.scope-chips[data-v-c558ff99]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.scope-chip[data-v-c558ff99]{padding:5px 14px;border:1px solid var(--pd-border,#DDE1E7);background:#fff;border-radius:20px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.scope-chip[data-v-c558ff99]:hover{background:var(--pd-canvas-sunk,#ECEFF3)}.scope-chip.active[data-v-c558ff99]{background:#0d9488;color:#fff;border-color:#0d9488}.scope-n[data-v-c558ff99]{background:#00000014;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600}.scope-chip.active .scope-n[data-v-c558ff99]{background:#ffffff40}.empty-state[data-v-c558ff99]{text-align:center;padding:40px 20px;color:var(--pd-muted,#7C8896);font-size:14px}.pit-page .page-head[data-v-c558ff99]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.pit-page .page-title[data-v-c558ff99]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.pit-page .tech-btn[data-v-c558ff99]{background:#fff!important;color:var(--pd-ink)!important;border:1.5px solid var(--pd-border)!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.pit-page .tech-card[data-v-c558ff99]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.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-0e0f9085]{max-width:1400px;margin:0 auto;padding:0 var(--kj-space-6) var(--kj-space-12);background:var(--kj-bg-page, var(--pd-paper,#F4F6F8));min-height:100%;font-family:var(--kj-font-sans)}.page-header[data-v-0e0f9085]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--kj-space-4);margin:var(--kj-space-8) 0 var(--kj-space-6);padding:var(--kj-space-6) var(--kj-space-8);background:var(--kj-bg-surface, #fff);border:1px solid var(--kj-border, var(--pd-border,#DDE1E7));border-radius:var(--kj-radius-xl, 20px);box-shadow:var(--kj-shadow-sm);position:relative;overflow:hidden}.page-header[data-v-0e0f9085]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--kj-mesh-warm);pointer-events:none;opacity:.6}.page-header[data-v-0e0f9085]>*{position:relative;z-index:1}.page-header-text[data-v-0e0f9085]{flex:1;min-width:0}.page-title[data-v-0e0f9085]{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;margin:0;color:var(--kj-text-primary, #1c1917);letter-spacing:-.02em;line-height:1.2}.page-masthead-tagline[data-v-0e0f9085]{margin:var(--kj-space-2) 0 0;font-size:.9rem;color:var(--kj-text-secondary, #57534e);line-height:1.55;max-width:62ch}.page-sub[data-v-0e0f9085]{margin:var(--kj-space-2) 0 0;font-size:.875rem;color:var(--kj-text-secondary, #57534e);display:inline-flex;align-items:center;gap:var(--kj-space-2);line-height:1.5}.rules-help-icon[data-v-0e0f9085]{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kj-border, var(--pd-border,#DDE1E7));border-radius:9999px;background:var(--kj-bg-surface, #fff);color:var(--kj-text-tertiary, #a8a29e);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s var(--kj-ease-spring)}.rules-help-icon[data-v-0e0f9085]:hover{background:var(--kj-teal-50, #f0fdfa);color:var(--kj-teal-700, #0f766e);border-color:var(--kj-teal-500, #0d9488);transform:scale(1.1)}.header-actions[data-v-0e0f9085]{display:flex;gap:var(--kj-space-2);flex-shrink:0}.stale-hint[data-v-0e0f9085],.needs-update-hint[data-v-0e0f9085]{padding:var(--kj-space-3) var(--kj-space-4);border-radius:var(--kj-radius-md, 10px);font-size:.8125rem;margin:0 0 var(--kj-space-3);display:flex;align-items:center;gap:var(--kj-space-2)}.stale-hint[data-v-0e0f9085]{background:var(--kj-warning-bg, #fffbeb);color:var(--kj-warning, #d97706);border:1px solid #fde68a}.needs-update-hint[data-v-0e0f9085]{background:var(--kj-info-bg, #f0f9ff);color:var(--kj-info, #0284c7);border:1px solid #bfdbfe}.summary-cards[data-v-0e0f9085]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--kj-space-5);margin-bottom:var(--kj-space-6)}.kpi-card[data-v-0e0f9085]{background:var(--kj-bg-surface, #fff);border:1px solid var(--kj-border, var(--pd-border,#DDE1E7));border-radius:var(--kj-radius-xl, 20px);padding:var(--kj-space-6) var(--kj-space-8);display:flex;flex-direction:column;gap:var(--kj-space-2);box-shadow:var(--kj-shadow-sm);position:relative;overflow:hidden;transition:transform .2s var(--kj-ease-spring),box-shadow .2s var(--kj-ease-out),border-color .2s var(--kj-ease-out)}.kpi-card[data-v-0e0f9085]:hover{transform:translateY(-2px);box-shadow:var(--kj-shadow-md)}.kpi-card-hero[data-v-0e0f9085]:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--kj-grad-danger);opacity:1}.kpi-card-hero.kpi-card-empty[data-v-0e0f9085]:before{background:var(--kj-grad-success)}.kpi-label[data-v-0e0f9085]{font-size:.6875rem;color:var(--kj-text-secondary, #57534e);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.kpi-value-xl[data-v-0e0f9085]{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--kj-text-primary, #1c1917);letter-spacing:-.04em;line-height:1;margin-top:var(--kj-space-2)}.kpi-card-hero:not(.kpi-card-empty) .kpi-value-xl[data-v-0e0f9085]{color:var(--kj-danger, #dc2626)}.kpi-card-empty .kpi-value-xl[data-v-0e0f9085]{color:var(--kj-success, #16a34a)}.kpi-sub-large[data-v-0e0f9085]{font-size:.95rem;color:var(--kj-text-secondary, #57534e);font-weight:500;margin-top:var(--kj-space-1)}.kpi-loss-pill[data-v-0e0f9085]{display:inline-flex;align-items:center;gap:var(--kj-space-2);margin-top:var(--kj-space-3);padding:var(--kj-space-2) var(--kj-space-3);background:var(--kj-danger-bg, #fef2f2);color:var(--kj-danger, #dc2626);border-radius:9999px;font-size:.8125rem;font-weight:500;align-self:flex-start}.kpi-loss-dot[data-v-0e0f9085]{width:8px;height:8px;border-radius:50%;background:var(--kj-danger, #dc2626);animation:kj-pulse-glow 2s ease-out infinite}.kpi-card-pipeline[data-v-0e0f9085]{position:relative}.kpi-pipeline-rows[data-v-0e0f9085]{display:flex;flex-direction:column;gap:var(--kj-space-3);margin-top:var(--kj-space-3)}.kpi-pipeline-row[data-v-0e0f9085]{display:flex;align-items:baseline;gap:var(--kj-space-2)}.kpi-pipeline-icon[data-v-0e0f9085]{font-size:1.125rem;line-height:1}.kpi-pipeline-num[data-v-0e0f9085]{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--kj-text-primary, #1c1917);letter-spacing:-.02em}.kpi-pipeline-label[data-v-0e0f9085]{font-size:.8125rem;color:var(--kj-text-secondary, #57534e)}.kpi-pipeline-ring[data-v-0e0f9085]{position:absolute;top:var(--kj-space-6);right:var(--kj-space-6);width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--kj-info, #0284c7) calc(var(--ring-pct, 0) * 1%),var(--kj-neutral-100, var(--pd-canvas-sunk,#ECEFF3)) calc(var(--ring-pct, 0) * 1%));display:flex;align-items:center;justify-content:center}.kpi-pipeline-ring[data-v-0e0f9085]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--kj-bg-surface, #fff)}.kpi-pipeline-ring-num[data-v-0e0f9085]{position:relative;font-size:.8125rem;font-weight:700;color:var(--kj-info, #0284c7);font-variant-numeric:tabular-nums}.chip-band[data-v-0e0f9085]{display:flex;gap:var(--kj-space-2);flex-wrap:wrap;margin-bottom:var(--kj-space-4)}.status-chip[data-v-0e0f9085]{padding:.35rem .85rem;border-radius:9999px;border:1px solid;cursor:pointer;font-size:.78rem;font-weight:500;background:var(--kj-bg-surface, #fff);transition:all .12s var(--kj-ease-spring);display:inline-flex;align-items:center;gap:.4rem}.status-chip[data-v-0e0f9085]:hover{transform:translateY(-1px)}.status-chip.active[data-v-0e0f9085]{box-shadow:0 0 0 3px #0d94882e;font-weight:600}.chip-count[data-v-0e0f9085]{font-weight:700;padding:.05rem .4rem;background:#0000000d;border-radius:9999px;font-size:.7rem}.chip-green[data-v-0e0f9085]{color:#059669;border-color:#a7f3d0}.chip-green.active[data-v-0e0f9085],.chip-green[data-v-0e0f9085]:hover{background:#d1fae5}.chip-orange[data-v-0e0f9085]{color:#d97706;border-color:#fde68a}.chip-orange.active[data-v-0e0f9085],.chip-orange[data-v-0e0f9085]:hover{background:#fef3c7}.chip-red[data-v-0e0f9085]{color:#dc2626;border-color:#fecaca}.chip-red.active[data-v-0e0f9085],.chip-red[data-v-0e0f9085]:hover{background:#fee2e2}.chip-blue[data-v-0e0f9085]{color:#2563eb;border-color:#bfdbfe}.chip-blue.active[data-v-0e0f9085],.chip-blue[data-v-0e0f9085]:hover{background:#dbeafe}.chip-clear[data-v-0e0f9085]{color:#666;border-color:#d1d5db}.chip-clear[data-v-0e0f9085]:hover{background:#f3f4f6}.filter-bar[data-v-0e0f9085]{margin-bottom:var(--kj-space-4);padding:.6rem .9rem}.filter-row[data-v-0e0f9085]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.search-input[data-v-0e0f9085]{min-width:220px}.filter-spacer[data-v-0e0f9085]{flex:1}.filter-count-hint[data-v-0e0f9085]{font-size:.78rem;color:var(--kj-text-tertiary, #a8a29e)}.list-card[data-v-0e0f9085]{padding:.6rem}.virtual-scroll-wrap[data-v-0e0f9085]{height:calc(100vh - 380px);min-height:420px;overflow:auto;contain:strict}.virtual-inner[data-v-0e0f9085]{width:100%}.virtual-row[data-v-0e0f9085]{padding:.4rem;box-sizing:border-box}.card-grid-row[data-v-0e0f9085]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--kj-space-4);align-items:stretch}.pd-card[data-v-0e0f9085]{position:relative;background:var(--kj-bg-surface, #fff);border:1px solid var(--kj-border, var(--pd-border,#DDE1E7));border-radius:var(--kj-radius-xl, 20px);padding:var(--kj-space-5);padding-left:calc(var(--kj-space-5) + 4px);display:flex;flex-direction:column;gap:var(--kj-space-3);cursor:pointer;overflow:hidden;box-shadow:var(--kj-shadow-sm);transition:transform .2s var(--kj-ease-spring),box-shadow .2s var(--kj-ease-out),border-color .2s var(--kj-ease-out);animation-delay:var(--card-stagger, 0ms)}.pd-card[data-v-0e0f9085]:hover{transform:translateY(-2px);border-color:var(--kj-primary-300, #75a7bd);box-shadow:var(--kj-shadow-md)}.pd-card-band[data-v-0e0f9085]{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kj-neutral-300, var(--pd-border,#DDE1E7))}.pd-card-red .pd-card-band[data-v-0e0f9085]{background:var(--kj-grad-danger)}.pd-card-orange .pd-card-band[data-v-0e0f9085]{background:var(--kj-grad-warning)}.pd-card-blue .pd-card-band[data-v-0e0f9085]{background:var(--kj-grad-info)}.pd-card-green .pd-card-band[data-v-0e0f9085]{background:var(--kj-grad-success)}.pd-card.is-loss[data-v-0e0f9085]{background:linear-gradient(135deg,var(--kj-danger-bg, #fef2f2) 0%,#fff 100%)}.pd-card-header[data-v-0e0f9085]{display:flex;justify-content:space-between;align-items:center}.pd-sku[data-v-0e0f9085]{font-family:var(--kj-font-mono);font-size:.75rem;color:var(--kj-text-tertiary, #a8a29e);font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.flow-badge[data-v-0e0f9085]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap}.flow-orange[data-v-0e0f9085]{background:#fef3c7;color:#92400e}.flow-blue[data-v-0e0f9085]{background:#dbeafe;color:#1e40af}.flow-green[data-v-0e0f9085]{background:#d1fae5;color:#065f46}.flow-gray[data-v-0e0f9085]{background:#f3f4f6;color:#6b7280}.flow-time[data-v-0e0f9085]{font-size:.65rem;font-weight:400;opacity:.85}.pd-card-hero[data-v-0e0f9085]{display:flex;gap:var(--kj-space-3);align-items:center}.pd-thumb-wrap[data-v-0e0f9085]{width:72px;height:72px;flex-shrink:0;border-radius:var(--kj-radius-md, 10px);overflow:hidden;background:var(--kj-bg-muted, var(--pd-canvas-sunk,#ECEFF3));display:flex;align-items:center;justify-content:center}.pd-thumb[data-v-0e0f9085]{width:100%;height:100%;object-fit:cover}.pd-thumb-placeholder[data-v-0e0f9085]{font-size:1.5rem;opacity:.5}.pd-decision[data-v-0e0f9085]{flex:1;min-width:0}.pd-decision-text[data-v-0e0f9085]{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.decision-red[data-v-0e0f9085]{color:var(--kj-danger, #dc2626)}.decision-orange[data-v-0e0f9085]{color:var(--kj-warning, #d97706)}.decision-blue[data-v-0e0f9085]{color:var(--kj-info, #0284c7)}.decision-green[data-v-0e0f9085]{color:var(--kj-success, #16a34a)}.decision-gray[data-v-0e0f9085]{color:var(--kj-text-secondary, #57534e)}.pd-decision-sub[data-v-0e0f9085]{margin:.2rem 0 0;font-size:.78rem;color:var(--kj-text-tertiary, #a8a29e);font-weight:500}.pd-decision-sub strong[data-v-0e0f9085]{color:var(--kj-text-primary, #1c1917);font-weight:700}.pd-name[data-v-0e0f9085]{margin:0;font-size:.875rem;font-weight:500;color:var(--kj-text-primary, #1c1917);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.pd-status-line[data-v-0e0f9085]{display:flex;align-items:baseline;gap:var(--kj-space-2);padding:var(--kj-space-3) 0;border-top:1px solid var(--kj-border-subtle, var(--pd-canvas-sunk,#ECEFF3))}.pd-stat[data-v-0e0f9085]{display:inline-flex;align-items:baseline;gap:.3rem}.pd-stat-num[data-v-0e0f9085]{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--kj-text-primary, #1c1917)}.pd-stat-lbl[data-v-0e0f9085]{font-size:.7rem;color:var(--kj-text-tertiary, #a8a29e);font-weight:500}.pd-stat-sep[data-v-0e0f9085]{color:var(--kj-text-tertiary, #a8a29e);font-size:.7rem;opacity:.5}.pd-link-row[data-v-0e0f9085]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pd-link-chip[data-v-0e0f9085]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:9999px;background:var(--kj-bg-muted, var(--pd-canvas-sunk,#ECEFF3));border:1px solid transparent;font-size:.7rem;cursor:pointer;transition:all .12s var(--kj-ease-out)}.pd-link-chip[data-v-0e0f9085]:hover{border-color:var(--kj-teal-500, #0d9488);background:var(--kj-teal-50, #f0fdfa)}.pd-link-label[data-v-0e0f9085]{color:var(--kj-text-secondary, #57534e);font-weight:500}.pd-pe-chip[data-v-0e0f9085]{display:inline-block;padding:.05rem .35rem;border-radius:4px;font-size:.68rem;font-weight:700;line-height:1.2}.pd-pe-chip-pending[data-v-0e0f9085]{background:#f3f4f6;color:#6b7280}.pd-pe-chip-purchased[data-v-0e0f9085]{background:#d1fae5;color:#065f46}.pd-pe-chip-shipped[data-v-0e0f9085]{background:#dbeafe;color:#1e40af}.pd-container-chip[data-v-0e0f9085]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;font-size:.7rem;font-weight:700}.pd-agent-chip[data-v-0e0f9085]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;font-size:.7rem;font-weight:700}.pd-season[data-v-0e0f9085]{display:inline-flex;align-items:center;gap:.15rem;padding:0 .3rem;border-radius:4px;font-weight:700;font-size:.75rem}.pd-season.season-peak[data-v-0e0f9085]{background:#fee2e2;color:#b91c1c}.pd-season.season-low[data-v-0e0f9085]{background:#dbeafe;color:#1e40af}.pd-season.season-flat[data-v-0e0f9085]{color:var(--kj-text-tertiary, #a8a29e)}.pd-card-footer[data-v-0e0f9085]{display:flex;justify-content:space-between;align-items:center;gap:var(--kj-space-2);padding-top:var(--kj-space-3);border-top:1px solid var(--kj-border-subtle, var(--pd-canvas-sunk,#ECEFF3));flex-wrap:wrap}.pd-edit-qty-btn[data-v-0e0f9085]{font-size:.78rem;padding:.35rem .8rem;background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.pd-edit-qty-btn[data-v-0e0f9085]:hover{background:#ccfbf1;border-color:#5eead4}.pd-detail-link[data-v-0e0f9085]{background:none;border:none;color:var(--kj-teal-700, #0f766e);font-size:.78rem;font-weight:500;cursor:pointer;padding:.2rem .4rem;border-radius:var(--kj-radius-sm, 6px);transition:background .12s var(--kj-ease-out)}.pd-detail-link[data-v-0e0f9085]:hover{background:var(--kj-teal-50, #f0fdfa)}.pd-submit-btn[data-v-0e0f9085]{font-size:.78rem;padding:.35rem .9rem}.pd-editqty-card[data-v-0e0f9085]{max-width:460px}.editqty-sku-line[data-v-0e0f9085]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.editqty-sku[data-v-0e0f9085]{font-family:monospace;font-weight:700;color:#0f766e;background:#f0fdfa;padding:2px 8px;border-radius:4px}.editqty-name[data-v-0e0f9085]{font-size:.85rem;color:var(--kj-text-secondary, #57534e)}.editqty-ok[data-v-0e0f9085]{color:#065f46;background:#d1fae5;border-radius:6px;padding:6px 10px;font-size:.82rem;margin-bottom:.5rem}.editqty-field[data-v-0e0f9085]{display:flex;flex-direction:column;gap:4px;margin-bottom:.75rem}.editqty-field span[data-v-0e0f9085]{font-size:.82rem;color:var(--kj-text-secondary, #57534e);font-weight:500}.editqty-field input[data-v-0e0f9085]{width:100%;font-size:1rem;padding:.5rem .65rem}.editqty-hint[data-v-0e0f9085]{background:#f8fafc;border-left:3px solid #14b8a6;padding:8px 12px;border-radius:4px;font-size:.78rem;color:#475569;line-height:1.55}.editqty-hint p[data-v-0e0f9085]{margin:0}.editqty-hint b[data-v-0e0f9085]{color:#0f766e}.pd-recycle-toggle[data-v-0e0f9085]{background:#fefce8;border:1px solid #fde68a;color:#92400e;display:inline-flex;align-items:center;gap:4px}.pd-recycle-toggle[data-v-0e0f9085]:hover{background:#fef3c7;border-color:#fcd34d}.pd-recycle-toggle.pd-recycle-active[data-v-0e0f9085]{background:#fee2e2;border-color:#fca5a5;color:#991b1b;font-weight:600}.pd-recycle-count[data-v-0e0f9085]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;margin-left:2px;background:#b91c1c;color:#fff;border-radius:9px;font-size:.68rem;font-weight:700;line-height:16px}.pd-recycle-mode-tag[data-v-0e0f9085]{background:#fef2f2;color:#991b1b;font-weight:600;padding:1px 8px;border-radius:10px;border:1px solid #fecaca;margin-right:6px;font-size:.7rem}.pd-recycle-btn[data-v-0e0f9085]{background:none;border:1px solid transparent;color:var(--kj-text-tertiary, #a8a29e);font-size:.72rem;cursor:pointer;padding:.2rem .55rem;border-radius:var(--kj-radius-sm, 6px);transition:all .12s var(--kj-ease-out)}.pd-recycle-btn[data-v-0e0f9085]:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pd-restore-btn[data-v-0e0f9085]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.78rem;font-weight:500;cursor:pointer;padding:.3rem .8rem;border-radius:var(--kj-radius-sm, 6px);transition:all .12s var(--kj-ease-out)}.pd-restore-btn[data-v-0e0f9085]:hover{background:#d1fae5}.empty-state[data-v-0e0f9085]{text-align:center;padding:var(--kj-space-12) var(--kj-space-4);color:var(--kj-text-secondary, #57534e);display:flex;flex-direction:column;align-items:center;gap:var(--kj-space-4)}.empty-hero[data-v-0e0f9085]{display:flex;flex-direction:column;align-items:center;gap:var(--kj-space-3)}.empty-emoji[data-v-0e0f9085]{font-size:4rem;line-height:1;animation:kj-pulse-glow 3s ease-out infinite;display:inline-block;filter:drop-shadow(0 4px 12px rgba(245,210,138,.4))}.empty-title[data-v-0e0f9085]{margin:0;font-size:1.5rem;font-weight:700;color:var(--kj-text-primary, #1c1917);letter-spacing:-.02em}.empty-sub[data-v-0e0f9085]{margin:0;font-size:.95rem;color:var(--kj-text-secondary, #57534e)}.error-msg[data-v-0e0f9085]{color:var(--kj-danger, #dc2626);font-size:.9rem;margin-bottom:.5rem}.loading-msg[data-v-0e0f9085]{color:var(--kj-text-secondary, #57534e);font-size:.9rem;margin-bottom:.5rem}.saving-hint[data-v-0e0f9085]{color:var(--kj-teal-700, #0d9488);font-size:.82rem;margin:0 0 .5rem}.drawer-overlay[data-v-0e0f9085]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c19175c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-0e0f9085]{width:520px;max-width:92vw;background:var(--kj-bg-surface, #fff);height:100%;overflow-y:auto;padding:var(--kj-space-6);box-shadow:-8px 0 32px #1c191729;border-top-left-radius:var(--kj-radius-xl, 20px);border-bottom-left-radius:var(--kj-radius-xl, 20px)}.detail-drawer[data-v-0e0f9085]{width:480px}.drawer-header[data-v-0e0f9085]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--kj-space-4);padding-bottom:var(--kj-space-4);border-bottom:1px solid var(--kj-border-subtle, var(--pd-canvas-sunk,#ECEFF3))}.drawer-header h2[data-v-0e0f9085]{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.detail-drawer-title[data-v-0e0f9085]{margin:0;font-size:1.05rem;font-weight:700;color:var(--kj-text-primary, #1c1917)}.detail-drawer-sku[data-v-0e0f9085]{margin-top:.25rem;display:inline-block;font-family:var(--kj-font-mono);font-size:.75rem;color:var(--kj-text-tertiary, #a8a29e)}.drawer-close[data-v-0e0f9085]{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--kj-text-tertiary, #a8a29e);padding:0 .4rem;line-height:1;transition:color .12s}.drawer-close[data-v-0e0f9085]:hover{color:var(--kj-text-primary, #1c1917)}.drawer-section[data-v-0e0f9085]{margin-top:var(--kj-space-4)}.detail-section-title[data-v-0e0f9085]{font-size:.7rem;font-weight:600;color:var(--kj-text-tertiary, #a8a29e);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--kj-space-3)}.detail-hero[data-v-0e0f9085]{display:flex;gap:var(--kj-space-3);align-items:center;padding:var(--kj-space-3);background:var(--kj-bg-muted, var(--pd-canvas-sunk,#ECEFF3));border-radius:var(--kj-radius-md, 10px)}.detail-thumb-wrap[data-v-0e0f9085]{width:80px;height:80px;flex-shrink:0;border-radius:var(--kj-radius-md, 10px);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.detail-thumb[data-v-0e0f9085]{width:100%;height:100%;object-fit:cover}.detail-thumb-ph[data-v-0e0f9085]{font-size:2rem;opacity:.4}.detail-hero-text[data-v-0e0f9085]{flex:1;min-width:0}.detail-decision[data-v-0e0f9085]{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.detail-promoter[data-v-0e0f9085]{margin:.25rem 0 0;font-size:.8rem;color:var(--kj-text-secondary, #57534e)}.detail-metrics[data-v-0e0f9085]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--kj-space-3);margin:0;padding:0}.detail-metric[data-v-0e0f9085]{display:flex;flex-direction:column;gap:.25rem;padding:var(--kj-space-3);background:var(--kj-bg-muted, var(--pd-canvas-sunk,#ECEFF3));border-radius:var(--kj-radius-md, 10px)}.detail-metric dt[data-v-0e0f9085]{font-size:.7rem;color:var(--kj-text-tertiary, #a8a29e);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.detail-metric dd[data-v-0e0f9085]{margin:0;font-size:1.05rem;font-weight:700;color:var(--kj-text-primary, #1c1917);font-variant-numeric:tabular-nums}.profit-pos[data-v-0e0f9085]{color:var(--kj-success, #16a34a)}.profit-low[data-v-0e0f9085]{color:var(--kj-warning, #d97706)}.profit-neg[data-v-0e0f9085]{color:var(--kj-danger, #dc2626)}.detail-transit[data-v-0e0f9085]{display:flex;gap:var(--kj-space-3);align-items:center;padding:var(--kj-space-3);background:#f9fafb;border-radius:var(--kj-radius-md, 10px);margin:0;font-size:.85rem}.detail-transit-val[data-v-0e0f9085]{font-family:var(--kj-font-mono);color:var(--kj-text-primary, #1c1917)}.detail-transit-eta[data-v-0e0f9085]{color:var(--kj-success, #16a34a);font-weight:500}.detail-cta[data-v-0e0f9085]{width:100%;padding:var(--kj-space-3);font-size:.95rem}.drawer-intro[data-v-0e0f9085]{margin:0 0 1rem;padding:.6rem .8rem;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:var(--kj-radius-md, 10px);font-size:.78rem;color:#0f766e;line-height:1.6}.drawer-section h3[data-v-0e0f9085]{font-size:.88rem;font-weight:600;margin:0 0 .5rem;color:var(--kj-text-primary, #374151);padding-bottom:.35rem;border-bottom:1px solid var(--kj-border-subtle, var(--pd-canvas-sunk,#ECEFF3))}.rule-list[data-v-0e0f9085]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.rule-list li[data-v-0e0f9085]{display:flex;gap:.6rem;padding:.5rem .65rem;border-radius:var(--kj-radius-md, 6px);background:var(--kj-bg-muted, #f9fafb);align-items:flex-start}.rule-label[data-v-0e0f9085]{flex-shrink:0;display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;min-width:100px;text-align:center}.tag-red[data-v-0e0f9085]{background:#fee2e2;color:#991b1b}.tag-orange[data-v-0e0f9085]{background:#fef3c7;color:#92400e}.tag-blue[data-v-0e0f9085]{background:#dbeafe;color:#1e40af}.tag-green[data-v-0e0f9085]{background:#d1fae5;color:#065f46}.tag-gray[data-v-0e0f9085]{background:#f3f4f6;color:#6b7280}.rule-body[data-v-0e0f9085]{flex:1;min-width:0}.rule-cond[data-v-0e0f9085]{margin:0;font-size:.75rem;color:#4b5563;font-family:monospace}.rule-exp[data-v-0e0f9085]{margin:.2rem 0 0;font-size:.78rem;color:var(--kj-text-primary, #1f2937);line-height:1.5}.flow-list[data-v-0e0f9085]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.flow-list li[data-v-0e0f9085]{display:flex;align-items:flex-start;gap:.5rem}.flow-list .flow-badge[data-v-0e0f9085]{flex-shrink:0}.flow-exp[data-v-0e0f9085]{font-size:.78rem;color:#4b5563;line-height:1.5}.modal-overlay[data-v-0e0f9085]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191766;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;overflow-y:auto}.modal-card[data-v-0e0f9085]{background:var(--kj-bg-surface, #fff);border-radius:var(--kj-radius-xl, 16px);width:100%;max-width:720px;box-shadow:var(--kj-shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.modal-header[data-v-0e0f9085]{padding:1rem 1.25rem;border-bottom:1px solid var(--kj-border-subtle, var(--pd-canvas-sunk,#ECEFF3));display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-0e0f9085]{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.modal-close[data-v-0e0f9085]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--kj-text-tertiary, #a8a29e);line-height:1}.modal-close[data-v-0e0f9085]:hover{color:var(--kj-text-primary, #1c1917)}.modal-body[data-v-0e0f9085]{padding:1rem 1.25rem;overflow-y:auto;flex:1}.modal-footer[data-v-0e0f9085]{padding:.75rem 1.25rem;border-top:1px solid var(--kj-border-subtle, var(--pd-canvas-sunk,#ECEFF3));display:flex;justify-content:space-between;align-items:center}.modal-save-hint[data-v-0e0f9085]{font-size:.75rem;color:var(--kj-text-tertiary, #a8a29e)}.modal-footer-btns[data-v-0e0f9085]{display:flex;gap:.5rem}.form-grid[data-v-0e0f9085]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.fg-item[data-v-0e0f9085]{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--kj-text-secondary, #374151)}.fg-item.full[data-v-0e0f9085]{grid-column:1 / -1}.ops-image-field-label .ops-image-field[data-v-0e0f9085]{display:flex;gap:.5rem;align-items:center}.file-input-hidden[data-v-0e0f9085]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ops-image-preview[data-v-0e0f9085]{width:72px;height:72px;border:1px dashed #d1d5db;border-radius:var(--kj-radius-md, 6px);background:#fafafa;padding:0;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ops-image-preview[data-v-0e0f9085]:hover{border-color:var(--kj-teal-500, #0d9488)}.ops-image-preview-img[data-v-0e0f9085]{width:100%;height:100%;object-fit:cover;border-radius:5px}.ops-image-placeholder[data-v-0e0f9085]{font-size:.72rem;color:var(--kj-text-tertiary, #a8a29e)}.ops-image-path[data-v-0e0f9085]{flex:1;font-size:.75rem}@media (max-width: 1100px){.summary-cards[data-v-0e0f9085]{grid-template-columns:1fr}.kpi-pipeline-ring[data-v-0e0f9085]{display:none}}@media (max-width: 768px){.form-grid[data-v-0e0f9085]{grid-template-columns:1fr}.page-header[data-v-0e0f9085]{flex-direction:column;align-items:stretch}.header-actions[data-v-0e0f9085]{width:100%}.header-actions .tech-btn[data-v-0e0f9085]{flex:1}.card-grid-row[data-v-0e0f9085]{grid-template-columns:1fr}}.purchase-demand-page .page-header[data-v-0e0f9085]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.purchase-demand-page .page-title[data-v-0e0f9085]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.purchase-demand-page .tech-btn[data-v-0e0f9085]{background:#fff!important;color:var(--pd-ink)!important;border:1.5px solid var(--pd-border)!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.purchase-demand-page .tech-card[data-v-0e0f9085]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.chain-flow[data-v-21afecad]{background:#fff;border:1px solid #E5E6EB;border-radius:8px;padding:14px 16px;margin:12px 0}.cf-header[data-v-21afecad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed #E5E6EB}.cf-title[data-v-21afecad]{font-size:14px;font-weight:600;color:#1f2329}.cf-sku[data-v-21afecad]{font-size:12px;color:#6b7280}.cf-sku code[data-v-21afecad]{background:#f5f7fa;padding:2px 6px;border-radius:3px;color:#4e5969}.cf-pipeline[data-v-21afecad]{display:flex;align-items:stretch;gap:0;overflow-x:auto}.cf-step[data-v-21afecad]{display:flex;align-items:center;flex-shrink:0}.cf-node[data-v-21afecad]{display:flex;flex-direction:column;align-items:center;min-width:140px;padding:10px 12px;border-radius:8px;background:#fafbfc;border:2px solid #E5E6EB;text-align:center;position:relative}.cf-step-done .cf-node[data-v-21afecad]{background:#e8f8ea;border-color:#00b42a}.cf-step-pending .cf-node[data-v-21afecad]{background:#fff8e1;border-color:#ffab00}.cf-step-rejected .cf-node[data-v-21afecad]{background:#fdecee;border-color:#f53f3f}.cf-step-warn .cf-node[data-v-21afecad]{background:#fff7e6;border-color:#ff7d00}.cf-step-observe .cf-node[data-v-21afecad]{background:#f0f5ff;border-color:#3370ff}.cf-step-todo .cf-node[data-v-21afecad]{background:#f5f5f5;border-color:#d9d9d9;opacity:.7}.cf-step-current .cf-node[data-v-21afecad]{box-shadow:0 0 0 3px #3370ff40;transform:scale(1.02)}.cf-icon[data-v-21afecad]{font-size:22px;line-height:1.2}.cf-label[data-v-21afecad]{font-size:12px;font-weight:600;color:#1f2329;margin-top:2px}.cf-state[data-v-21afecad]{font-size:11px;margin-top:4px;padding:1px 6px;border-radius:3px}.cf-state-done[data-v-21afecad]{background:#00b42a;color:#fff}.cf-state-pending[data-v-21afecad]{background:#ffab00;color:#fff}.cf-state-rejected[data-v-21afecad]{background:#f53f3f;color:#fff}.cf-state-warn[data-v-21afecad]{background:#ff7d00;color:#fff}.cf-state-observe[data-v-21afecad]{background:#3370ff;color:#fff}.cf-state-todo[data-v-21afecad]{background:#d9d9d9;color:#555}.cf-id[data-v-21afecad]{font-size:11px;color:#6b7280;margin-top:4px;font-family:monospace}.cf-meta[data-v-21afecad]{font-size:10px;color:#6b7280;margin-top:2px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-link[data-v-21afecad]{font-size:11px;color:#3370ff;margin-top:4px;text-decoration:none}.cf-link[data-v-21afecad]:hover{text-decoration:underline}.cf-arrow[data-v-21afecad]{font-size:16px;color:#c9cdd4;margin:0 4px;line-height:1;align-self:center}.cf-arrow-active[data-v-21afecad]{color:#00b42a}.cf-hint[data-v-21afecad]{margin-top:12px;padding:8px 12px;background:#f0f5ff;color:#1d4fc9;border:1px solid #BDD2FF;border-radius:4px;font-size:12px}.cf-spinner[data-v-21afecad],.cf-error[data-v-21afecad]{margin-top:8px;padding:6px 12px;font-size:12px;color:#6b7280;background:#f5f7fa;border-radius:4px}.cf-error[data-v-21afecad]{color:#c8202e;background:#fdecee}.cf-loading .cf-pipeline[data-v-21afecad]{opacity:.5}.operations-demand-page[data-v-f64e1df5]{max-width:none;width:100%;margin:0;padding:0 1.25rem 2rem}.page-header[data-v-f64e1df5]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-f64e1df5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.view-toggle[data-v-f64e1df5]{display:inline-flex;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);overflow:hidden}.view-toggle .view-toggle-btn[data-v-f64e1df5]{border-radius:0;border:none;margin:0;box-shadow:none}.view-toggle .view-toggle-btn.active[data-v-f64e1df5]{background:var(--blue-50);color:var(--blue-500);font-weight:500}.page-title[data-v-f64e1df5]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-f64e1df5]{margin:0;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-bar[data-v-f64e1df5]{margin-bottom:1rem;padding:1rem 1.25rem}.filter-row[data-v-f64e1df5]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.filter-row-left[data-v-f64e1df5]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.filter-row-right[data-v-f64e1df5]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.status-filter-label[data-v-f64e1df5]{font-size:.85rem;color:var(--text-muted, #78716c);margin-right:.15rem}.status-filter-btns .status-chip[data-v-f64e1df5]{padding:.35rem .65rem;font-size:.85rem;border-radius:6px}.status-filter-btns .status-chip.active[data-v-f64e1df5]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:transparent}.search-input[data-v-f64e1df5]{min-width:14rem}.filter-inline-label[data-v-f64e1df5]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-inline-label span[data-v-f64e1df5]{white-space:nowrap}.requester-input[data-v-f64e1df5]{width:8.5rem;min-width:6rem}.error-msg[data-v-f64e1df5]{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-f64e1df5]{margin:.5rem 0 0;color:var(--text-muted, #78716c)}.table-card[data-v-f64e1df5]{padding:0;overflow:visible}.table-scroll-wrap[data-v-f64e1df5]{overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-table-scroll[data-v-f64e1df5]{max-height:min(75vh,720px);overflow:auto}.th-img[data-v-f64e1df5]{width:3.6rem;text-align:center}.ops-demand-sku--cell[data-v-f64e1df5]{max-width:7.5rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.td-time[data-v-f64e1df5]{white-space:normal;max-width:8rem;font-size:.78rem;line-height:1.35}.operations-demand-table thead .th-sku-sticky[data-v-f64e1df5]{left:0;top:0;z-index:4}.operations-demand-table[data-v-f64e1df5]{min-width:88rem;font-size:.85rem}.th-sku-sticky[data-v-f64e1df5],.td-sku-sticky[data-v-f64e1df5]{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-f64e1df5],.td-actions[data-v-f64e1df5]{white-space:nowrap}.th-requester[data-v-f64e1df5],.td-requester[data-v-f64e1df5],.th-warehouse[data-v-f64e1df5],.td-warehouse[data-v-f64e1df5]{max-width:6.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-sku-sticky[data-v-f64e1df5]{max-width:11rem}.th-detail[data-v-f64e1df5],.td-detail[data-v-f64e1df5]{text-align:center;width:4rem}.detail-tag[data-v-f64e1df5]{display:inline-block;padding:.2rem .55rem;font-size:.78rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd);background:var(--bg-soft, var(--pd-canvas-sunk,#ECEFF3));color:var(--accent-cyan, #0ea5e9);cursor:pointer}.detail-tag[data-v-f64e1df5]:hover{border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e914}.detail-panel[data-v-f64e1df5]{max-width:32rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-f64e1df5]{font-weight:400;font-size:.95rem;color:var(--text-muted, #78716c)}.detail-body[data-v-f64e1df5]{max-height:min(70vh,28rem);overflow-y:auto}.detail-dl[data-v-f64e1df5]{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.detail-dl dt[data-v-f64e1df5]{margin:0;color:var(--text-muted, #78716c);font-weight:500}.detail-dl dd[data-v-f64e1df5]{margin:0;word-break:break-word}.detail-dd-text[data-v-f64e1df5]{white-space:pre-wrap}.detail-link[data-v-f64e1df5]{color:var(--accent-cyan, #0ea5e9);word-break:break-all}.link-btn[data-v-f64e1df5]{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--accent-cyan, #0ea5e9);font-size:inherit}.link-btn.danger[data-v-f64e1df5]{color:#b91c1c}.link-btn.accent[data-v-f64e1df5]{color:#15803d}.operations-demand-table th[data-v-f64e1df5],.operations-demand-table td[data-v-f64e1df5]{white-space:nowrap;padding:.45rem .5rem;vertical-align:middle}.operations-demand-table .td-name[data-v-f64e1df5],.operations-demand-table .td-carton-spec[data-v-f64e1df5]{white-space:normal;max-width:10rem}.operations-demand-card-wrap[data-v-f64e1df5]{padding:0}.ops-list-outer .ops-demand-card-grid[data-v-f64e1df5]{max-height:none;overflow:visible}.ops-demand-card-grid[data-v-f64e1df5]{padding:.4rem .4rem .6rem}.ops-demand-card[data-v-f64e1df5]{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-f64e1df5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.ops-demand-head-left[data-v-f64e1df5]{display:flex;align-items:center;gap:.5rem;min-width:0}.ops-demand-head-right[data-v-f64e1df5]{display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.ops-demand-head-actions[data-v-f64e1df5]{display:flex;align-items:center;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.ops-demand-detail-tag[data-v-f64e1df5]{padding:.18rem .45rem}.ops-icon-btn[data-v-f64e1df5]{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-f64e1df5]:hover:not(:disabled){background:#0ea5e91f}.ops-icon-btn[data-v-f64e1df5]:disabled{opacity:.65;cursor:not-allowed}.ops-icon-btn.accent[data-v-f64e1df5]{background:#16a34a0f;color:#15803d}.ops-icon-btn.danger[data-v-f64e1df5]{background:#b91c1c0f;color:#b91c1c}.ops-icon-emoji[data-v-f64e1df5]{font-size:16px;line-height:1}.ops-demand-card-head[data-v-f64e1df5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ops-demand-sku[data-v-f64e1df5]{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-f64e1df5]{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-f64e1df5]{border-color:#f59e0b66;color:#b45309;background:#f59e0b1f}.ops-status-awaiting[data-v-f64e1df5]{border-color:#0ea5e959;color:#0369a1;background:#0ea5e91a}.ops-status-approved[data-v-f64e1df5]{border-color:#16a34a59;color:#15803d;background:#16a34a1a}.ops-demand-card-main[data-v-f64e1df5]{display:flex;align-items:flex-start;gap:.65rem}.ops-demand-thumb[data-v-f64e1df5]{width:56px;flex-shrink:0}.ops-demand-thumb .thumb[data-v-f64e1df5]{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-f64e1df5]{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-f64e1df5]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.ops-demand-name[data-v-f64e1df5]{font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ops-demand-sub[data-v-f64e1df5]{color:var(--text-muted, #a8a29e);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-demand-card-metrics[data-v-f64e1df5]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.ops-demand-metric[data-v-f64e1df5]{margin:0;min-width:0}.ops-demand-metric dt[data-v-f64e1df5]{margin:0;font-size:.64rem;letter-spacing:.03em;color:var(--text-muted, #78716c)}.ops-demand-metric dd[data-v-f64e1df5]{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-f64e1df5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ops-demand-actions-right[data-v-f64e1df5]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.operations-demand-table th[data-v-f64e1df5]{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-f64e1df5]{min-width:10rem;max-width:14rem;white-space:normal;word-break:break-word}.td-carton-spec[data-v-f64e1df5]{max-width:9rem;white-space:normal;word-break:break-word}.td-remark[data-v-f64e1df5]{max-width:8rem;white-space:normal;word-break:break-word}.td-link a[data-v-f64e1df5]{color:var(--accent-cyan, #0ea5e9)}.td-img[data-v-f64e1df5]{width:56px}.td-img .thumb[data-v-f64e1df5]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.muted[data-v-f64e1df5]{color:var(--text-muted, #a8a29e)}.empty-hint[data-v-f64e1df5]{padding:1rem 1.25rem;margin:0;font-size:.9rem;color:var(--text-muted, #78716c)}.pagination-bar[data-v-f64e1df5]{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-f64e1df5]{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-f64e1df5]:disabled{opacity:.45;cursor:not-allowed}.pagination-info[data-v-f64e1df5],.pagination-size-label[data-v-f64e1df5]{font-size:.88rem;color:var(--text-muted, #57534e)}.pagination-size[data-v-f64e1df5]{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.modal-overlay[data-v-f64e1df5]{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-f64e1df5]{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-f64e1df5]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-f64e1df5]{margin:0;font-size:1.1rem}.modal-close[data-v-f64e1df5]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-f64e1df5]{padding:1rem;overflow-y:auto;flex:1}.modal-foot[data-v-f64e1df5]{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-f64e1df5]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-f64e1df5]{display:flex;gap:.5rem}.modal-foot--end[data-v-f64e1df5]{justify-content:flex-end}.confirm-dialog-overlay[data-v-f64e1df5]{z-index:1100}.confirm-dialog-panel[data-v-f64e1df5]{width:min(420px,100%);max-height:none}.confirm-dialog-message[data-v-f64e1df5]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted, #57534e)}.confirm-dialog-note[data-v-f64e1df5]{margin-top:.75rem;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.tech-btn.confirm-btn-danger[data-v-f64e1df5]{background:#b91c1c;border-color:#b91c1c;color:#fff}.tech-btn.confirm-btn-danger[data-v-f64e1df5]:hover{filter:brightness(1.05)}.tech-btn.confirm-btn-audit[data-v-f64e1df5]{background:#15803d;border-color:#15803d;color:#fff}.tech-btn.confirm-btn-audit[data-v-f64e1df5]:hover{filter:brightness(1.05)}.form-grid[data-v-f64e1df5]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-f64e1df5]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-f64e1df5]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-f64e1df5]{grid-column:1 / -1}.platform-qty-hint[data-v-f64e1df5]{margin:0;font-size:.8rem;color:var(--text-muted, #57534e)}.platform-qty-hint.bad[data-v-f64e1df5]{color:#dc2626;font-weight:600}.form-grid textarea.tech-input[data-v-f64e1df5]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-f64e1df5]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-f64e1df5]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-f64e1df5]{display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;padding:0;border:1px dashed var(--border-glow, var(--pd-border,#DDE1E7));border-radius:8px;background:var(--bg-soft, var(--pd-canvas-sunk,#ECEFF3));cursor:pointer;overflow:hidden}.ops-image-preview[data-v-f64e1df5]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-f64e1df5]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-f64e1df5]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-f64e1df5]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-f64e1df5]{max-width:100%}@media (max-width: 560px){.form-grid[data-v-f64e1df5]{grid-template-columns:1fr}}.status-chip-virtual[data-v-f64e1df5]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.status-chip-virtual.active[data-v-f64e1df5]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.pe-breakdown-chip[data-v-f64e1df5]{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;border-radius:9px;cursor:pointer;border:1px solid;transition:transform .1s}.pe-breakdown-chip[data-v-f64e1df5]:hover{transform:scale(1.08)}.pe-chip-shipped[data-v-f64e1df5]{background:#ecfeff;border-color:#67e8f9;color:#0e7490}.pe-chip-purchased[data-v-f64e1df5]{background:#f0fdf4;border-color:#86efac;color:#166534}.pe-chip-awaiting[data-v-f64e1df5]{background:#fffbeb;border-color:#fde68a;color:#92400e}.pe-chip-pending[data-v-f64e1df5]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pe-chip-other[data-v-f64e1df5]{background:var(--pd-canvas-sunk,#ECEFF3);border-color:var(--pd-border,#DDE1E7);color:var(--pd-ink2,#51606E)}.timeline-dialog[data-v-f64e1df5]{max-width:1100px;width:95vw}.timeline-sku-code[data-v-f64e1df5]{background:#eff6ff;color:#1e40af;padding:2px 8px;border-radius:4px;font-size:14px;margin-left:8px}.timeline-sku-card[data-v-f64e1df5]{display:flex;gap:12px;align-items:center;padding:10px 14px;margin-bottom:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.timeline-sku-card .thumb[data-v-f64e1df5]{width:56px;height:56px;object-fit:cover;border-radius:6px}.timeline-summary[data-v-f64e1df5]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:8px;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:8px}.ts-stat[data-v-f64e1df5]{display:flex;flex-direction:column;align-items:center;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:65px}.ts-stat b[data-v-f64e1df5]{font-size:18px;color:#1f2937}.ts-stat span[data-v-f64e1df5]{font-size:11px;color:#6b7280}.ts-stat-ok b[data-v-f64e1df5]{color:#0e7490}.timeline-table[data-v-f64e1df5]{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:12px}.timeline-table th[data-v-f64e1df5],.timeline-table td[data-v-f64e1df5]{padding:6px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.timeline-table th[data-v-f64e1df5]{background:#f9fafb;font-weight:600;color:#374151}.timeline-table .r[data-v-f64e1df5]{text-align:right}.timeline-table .td-time[data-v-f64e1df5]{color:#6b7280;font-family:monospace}.timeline-table .td-remark[data-v-f64e1df5]{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis}.plan-status-draft[data-v-f64e1df5]{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink2,#51606E)}.plan-status-planned[data-v-f64e1df5]{background:#eff6ff;color:#1e40af}.plan-status-shipping[data-v-f64e1df5]{background:#ecfeff;color:#0e7490}.plan-status-arrived[data-v-f64e1df5]{background:#f0fdf4;color:#166534}.plan-status-cancelled[data-v-f64e1df5]{background:#fef2f2;color:#991b1b}.od-source-tag[data-v-f64e1df5]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;line-height:16px;border-radius:3px;font-weight:500;vertical-align:middle;cursor:help;white-space:nowrap}.od-source-tag.od-src-npcr[data-v-f64e1df5]{background:#e6f4ff;color:#0958d9;border:1px solid #91CAFF}.od-source-tag.od-src-npr[data-v-f64e1df5]{background:#f4f0fe;color:#6e40c9;border:1px solid #C8B6E2}.od-source-tag.od-src-feishu[data-v-f64e1df5]{background:#fff7e6;color:#b8740f;border:1px solid #FFD591}.od-source-tag.od-src-manual[data-v-f64e1df5]{background:#f5f5f5;color:#6b7280;border:1px solid #D9D9D9}.od-source-tag.od-src-restock[data-v-f64e1df5]{background:#fff1e6;color:#c2410c;border:1px solid #FED7AA}.sample-lock-chip[data-v-f64e1df5]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;white-space:nowrap;background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.sample-issue-chip[data-v-f64e1df5]{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important;font-weight:600}.sample-issue-text[data-v-f64e1df5]{color:#b91c1c;font-weight:600}.sample-req-btn[data-v-f64e1df5]{display:block;width:fit-content;max-width:100%;margin-top:4px;padding:1px 8px;font-size:10px;line-height:14px;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid #E5E6EB;background:#f4f5f8;color:#8a8f99;transition:all .15s}.sample-req-btn.sample-req-active[data-v-f64e1df5]{background:linear-gradient(180deg,#e8f4ff,#dbeafe);color:#1d4fc9;border-color:#93c5fd}.sample-req-btn.sample-req-active[data-v-f64e1df5]:hover:not(:disabled){background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#3370ff;transform:translateY(-1px);box-shadow:0 2px 4px #1d4fc933}.sample-req-btn.sample-req-done[data-v-f64e1df5]{background:#fef3c7;color:#92400e;border-color:#fde68a;cursor:not-allowed}.sample-req-btn.sample-req-confirmed[data-v-f64e1df5]{background:#dcfce7;color:#166534;border-color:#86efac;cursor:default}.sample-req-btn[data-v-f64e1df5]:disabled:not(.sample-req-done):not(.sample-req-confirmed){cursor:not-allowed;opacity:.7}.ops-icon-btn.ship-review-active[data-v-f64e1df5]{color:#1d4fc9!important;border-color:#bdd2ff!important}.ops-icon-btn.ship-review-active[data-v-f64e1df5]:hover:not(:disabled){background:#f0f5ff!important}.ship-review-chip[data-v-f64e1df5]{display:block;width:fit-content;max-width:100%;margin-top:4px;padding:1px 6px;font-size:10px;line-height:14px;border-radius:3px;font-weight:600;cursor:help;white-space:nowrap;border:1px solid transparent}.ship-review-chip--clickable[data-v-f64e1df5]{cursor:pointer}.ship-review-chip--clickable[data-v-f64e1df5]:hover{text-decoration:underline}.ship-review-chip.srchip-pending[data-v-f64e1df5]{background:#fff4e6;color:#b45309;border-color:#fcd9a6}.ship-review-chip.srchip-approved[data-v-f64e1df5]{background:#c8f1e0;color:#00721a;border-color:#8fd8b5}.ship-review-chip.srchip-rejected[data-v-f64e1df5]{background:#feeae9;color:#c8202e;border-color:#fcbaba}.detail-section[data-v-f64e1df5]{margin:0 0 18px;padding:14px 16px;background:#fafaf7;border:1px solid var(--pd-border,#DDE1E7);border-radius:8px}.detail-section[data-v-f64e1df5]:last-of-type{margin-bottom:0}.detail-section-title[data-v-f64e1df5]{margin:0 0 10px;font-size:13px;font-weight:600;color:#0d9488;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--pd-border,#DDE1E7)}.detail-section .detail-dl[data-v-f64e1df5]{font-size:13px;gap:8px 16px}.detail-section .detail-dl dt[data-v-f64e1df5]{font-size:12px;color:#737373;font-weight:500}.detail-section .detail-dl dd[data-v-f64e1df5]{color:#1a1a1a;font-weight:500}.tag[data-v-f64e1df5]{display:inline-block;padding:2px 8px;font-size:11px;border-radius:4px;font-weight:500;line-height:1.4}.tag-success[data-v-f64e1df5]{background:#e8f8ea;color:#059669}.tag-warning[data-v-f64e1df5]{background:#fef3c7;color:#d97706}.tag-danger[data-v-f64e1df5]{background:#fdecee;color:#e11d48}.tag-info[data-v-f64e1df5]{background:#f0fdfa;color:#0d9488}.tag-muted[data-v-f64e1df5]{background:#f7f7f5;color:#737373}.operations-demand-table[data-v-f64e1df5]{background:#fff}.operations-demand-table thead th[data-v-f64e1df5]{background:#f7f7f5!important;font-size:11px;letter-spacing:.3px;text-transform:uppercase;color:#737373;font-weight:500}.operations-demand-table tbody tr[data-v-f64e1df5]{transition:background .12s ease}.operations-demand-table tbody tr[data-v-f64e1df5]:hover{background:#f7f7f5}.status-filter-btns .status-chip.active[data-v-f64e1df5]{background:#0d9488!important;color:#fff!important;border-color:#0d9488!important}.modal-panel[data-v-f64e1df5]{box-shadow:0 8px 24px #0000001a!important;border:1px solid var(--pd-border,#DDE1E7)}.modal-head[data-v-f64e1df5]{background:linear-gradient(135deg,#fafaf7,#fff)}.detail-panel[data-v-f64e1df5]{max-width:36rem!important}.detail-body[data-v-f64e1df5]{background:#fff}.flow-progress[data-v-f64e1df5]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f7f7f5;border:1px solid var(--pd-border,#DDE1E7);border-radius:12px;margin-bottom:18px}.flow-progress .step[data-v-f64e1df5]{flex:1;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.flow-progress .step[data-v-f64e1df5]:not(:last-child):after{content:"→";position:absolute;right:-10px;top:4px;color:#a3a39e;font-size:18px;font-weight:600}.flow-progress .step .dot[data-v-f64e1df5]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--pd-border,#DDE1E7);font-weight:600;font-size:13px;color:#a3a39e;transition:all .2s}.flow-progress .step .step-label[data-v-f64e1df5]{font-size:12px;color:#737373;font-weight:500;white-space:nowrap}.flow-progress .step.done .dot[data-v-f64e1df5]{background:#059669;color:#fff;border-color:#059669}.flow-progress .step.done .step-label[data-v-f64e1df5]{color:#059669}.flow-progress .step.active .dot[data-v-f64e1df5]{background:#0d9488;color:#fff;border-color:#0d9488;animation:od-pulse-f64e1df5 1.5s infinite;transform:scale(1.1)}.flow-progress .step.active .step-label[data-v-f64e1df5]{color:#0d9488;font-weight:600}@keyframes od-pulse-f64e1df5{0%,to{box-shadow:0 0 #0d948873}50%{box-shadow:0 0 0 10px #0d948800}}.kanban[data-v-f64e1df5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:12px}.kanban-col[data-v-f64e1df5]{background:#f7f7f5;border-radius:10px;padding:12px;display:flex;flex-direction:column;min-height:180px}.kanban-col-pending[data-v-f64e1df5]{border-top:3px solid #D97706}.kanban-col-awaiting[data-v-f64e1df5]{border-top:3px solid #0D9488}.kanban-col-purchased[data-v-f64e1df5]{border-top:3px solid #059669}.kanban-col-cancelled[data-v-f64e1df5]{border-top:3px solid #A3A39E;background:#f2f2ee}.kanban-col-head[data-v-f64e1df5]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;border-bottom:1px dashed var(--pd-border,#DDE1E7);margin-bottom:10px}.kanban-col-title[data-v-f64e1df5]{margin:0;font-size:13px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:6px}.kanban-col-emoji[data-v-f64e1df5]{font-size:14px}.kanban-col-count[data-v-f64e1df5]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:#fff;border:1px solid var(--pd-border,#DDE1E7);border-radius:999px;font-size:11px;font-weight:600;color:#0d9488;font-family:var(--font-mono, monospace)}.kanban-cards[data-v-f64e1df5]{display:flex;flex-direction:column;gap:8px;flex:1}.kanban-empty[data-v-f64e1df5]{margin:18px 0;text-align:center;color:#a3a39e;font-size:12px}.kanban-card[data-v-f64e1df5]{background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px #0000000a;border:1px solid var(--pd-border,#DDE1E7);transition:all .15s ease;cursor:pointer;display:flex;flex-direction:column;gap:6px}.kanban-card[data-v-f64e1df5]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014;border-color:#0d9488}.kanban-card-cancelled[data-v-f64e1df5]{opacity:.65}.kanban-card-cancelled[data-v-f64e1df5]:hover{opacity:.9}.kc-head[data-v-f64e1df5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kc-sku[data-v-f64e1df5]{font-family:var(--font-mono, "Geist Mono", monospace);font-size:14px;font-weight:600;color:#1a1a1a;background:#f0fdfa;padding:2px 8px;border-radius:4px;letter-spacing:-.01em}.kc-name[data-v-f64e1df5]{font-size:13px;color:#1a1a1a;line-height:1.4;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.kc-meta[data-v-f64e1df5]{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#737373}.kc-meta-item[data-v-f64e1df5]{white-space:nowrap}.kc-actions[data-v-f64e1df5]{display:flex;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed #F2F2EE;flex-wrap:wrap}.kc-btn[data-v-f64e1df5]{flex:1;min-width:0;padding:5px 10px;font-size:12px;font-weight:500;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:all .12s;white-space:nowrap}.kc-btn[data-v-f64e1df5]:disabled{opacity:.5;cursor:not-allowed}.kc-btn-primary[data-v-f64e1df5]{background:#0d9488;color:#fff;border-color:#0d9488}.kc-btn-primary[data-v-f64e1df5]:hover:not(:disabled){background:#0f766e}.kc-btn-ghost[data-v-f64e1df5]{background:#fff;color:#737373;border-color:var(--pd-border,#DDE1E7)}.kc-btn-ghost[data-v-f64e1df5]:hover{background:#f7f7f5;border-color:#0d9488;color:#0d9488}.kc-btn-danger[data-v-f64e1df5]{background:#fff;color:#e11d48;border-color:#fecdd3}.kc-btn-danger[data-v-f64e1df5]:hover{background:#fff1f2;border-color:#e11d48}@media (max-width: 720px){.flow-progress[data-v-f64e1df5]{flex-wrap:wrap;gap:8px;padding:12px}.flow-progress .step[data-v-f64e1df5]{flex:0 0 calc(50% - 8px)}.flow-progress .step[data-v-f64e1df5]:not(:last-child):after{display:none}.kanban[data-v-f64e1df5]{grid-template-columns:1fr}}.operations-demand-page .page-header[data-v-f64e1df5]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.operations-demand-page .page-title[data-v-f64e1df5]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.operations-demand-page .tech-btn[data-v-f64e1df5]{background:#fff!important;color:var(--pd-ink)!important;border:1.5px solid var(--pd-border)!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.operations-demand-page .tech-card[data-v-f64e1df5]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.pmc-wb[data-v-4480d000]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.pmc-masthead[data-v-4480d000]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 14px}.pmc-title[data-v-4480d000]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.pmc-sub[data-v-4480d000]{margin:4px 0 0;font-size:13px;color:var(--pd-muted, #6A6050)}.pmc-tabs[data-v-4480d000]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.pmc-tab[data-v-4480d000]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.pmc-tab[data-v-4480d000]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.pmc-tab.active[data-v-4480d000]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.pmc-tab-ico[data-v-4480d000]{font-size:15px;line-height:1}.pmc-pane[data-v-4480d000]{min-height:200px}.csw-wb[data-v-3fd9e1e6]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.csw-masthead[data-v-3fd9e1e6]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.csw-title[data-v-3fd9e1e6]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.csw-sub[data-v-3fd9e1e6]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.csw-dash-band[data-v-3fd9e1e6]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.csw-dash-card[data-v-3fd9e1e6]{background:var(--pd-panel, #fff);border:1px solid var(--pd-line-soft, var(--pd-border,#DDE1E7));border-radius:10px;padding:12px 14px}.csw-dash-card.hl[data-v-3fd9e1e6]{border-color:var(--pd-orange, #FF5A1F);box-shadow:0 0 0 1px var(--pd-orange, #FF5A1F) inset}.csw-dash-card .dn[data-v-3fd9e1e6]{font-size:22px;font-weight:800;color:#0d9488}.csw-dash-card.hl .dn[data-v-3fd9e1e6]{color:var(--pd-orange-dk, #C73C0A)}.csw-dash-card .dl[data-v-3fd9e1e6]{font-size:.74rem;color:#64748b;margin-top:2px}.csw-dash-card .ds[data-v-3fd9e1e6]{display:block;color:#94a3b8;font-size:.68rem}@media (max-width: 1100px){.csw-dash-band[data-v-3fd9e1e6]{grid-template-columns:repeat(3,1fr)}}.csw-tabs[data-v-3fd9e1e6]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.csw-tab[data-v-3fd9e1e6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.csw-tab[data-v-3fd9e1e6]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.csw-tab.active[data-v-3fd9e1e6]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.csw-tab-ico[data-v-3fd9e1e6]{font-size:15px;line-height:1}.csw-badge[data-v-3fd9e1e6]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:1}.csw-pane[data-v-3fd9e1e6]{min-height:200px}.mkw-wb[data-v-b13c4885]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.mkw-masthead[data-v-b13c4885]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.mkw-title[data-v-b13c4885]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.mkw-sub[data-v-b13c4885]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.mkw-tabs[data-v-b13c4885]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.mkw-tab[data-v-b13c4885]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.mkw-tab[data-v-b13c4885]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.mkw-tab.active[data-v-b13c4885]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.mkw-tab-ico[data-v-b13c4885]{font-size:15px;line-height:1}.mkw-pane[data-v-b13c4885]{min-height:200px}.csm-wb[data-v-dd9875e9]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.csm-masthead[data-v-dd9875e9]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.csm-title[data-v-dd9875e9]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.csm-sub[data-v-dd9875e9]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.csm-tabs[data-v-dd9875e9]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.csm-tab[data-v-dd9875e9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.csm-tab[data-v-dd9875e9]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.csm-tab.active[data-v-dd9875e9]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.csm-tab-ico[data-v-dd9875e9]{font-size:15px;line-height:1}.csm-pane[data-v-dd9875e9]{min-height:200px}.fin-wb[data-v-06bcf583]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.fin-masthead[data-v-06bcf583]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.fin-title[data-v-06bcf583]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.fin-sub[data-v-06bcf583]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.fin-tabs[data-v-06bcf583]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.fin-tab[data-v-06bcf583]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.fin-tab[data-v-06bcf583]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.fin-tab.active[data-v-06bcf583]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.fin-tab-ico[data-v-06bcf583]{font-size:15px;line-height:1}.fin-pane[data-v-06bcf583]{min-height:200px}.bcw-wb[data-v-659d9af6]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.bcw-masthead[data-v-659d9af6]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.bcw-title[data-v-659d9af6]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.bcw-hero[data-v-659d9af6]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 14px}@media (max-width: 880px){.bcw-hero[data-v-659d9af6]{grid-template-columns:repeat(2,1fr)}}.bcw-card[data-v-659d9af6]{background:var(--pd-card, #FBF7EE);border:1px solid var(--pd-line-soft, #E5DCC9);border-radius:12px;padding:12px 14px;text-align:left}.bcw-card.profit[data-v-659d9af6]{border-left:4px solid var(--pd-orange, #FF5A1F)}.bcw-card.rev[data-v-659d9af6]{border-left:4px solid #2E9E6B}.bcw-card.cash[data-v-659d9af6]{border-left:4px solid #2B82C9}.bcw-card.todo[data-v-659d9af6]{border-left:4px solid var(--pd-line-soft, #E5DCC9);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.bcw-card.todo[data-v-659d9af6]:hover{background:var(--pd-panel, #F2ECE0)}.bcw-card.todo.hot[data-v-659d9af6]{border-left-color:#d8341e;background:#fff3ef}.bcw-hl[data-v-659d9af6]{font-size:12.5px;font-weight:600;color:var(--pd-muted, #6A6050);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bcw-hn[data-v-659d9af6]{margin-top:4px;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.3px;color:var(--pd-ink, #3D362D)}.bcw-hn.neg[data-v-659d9af6],.bcw-card.todo.hot .bcw-hn[data-v-659d9af6]{color:#d8341e}.bcw-unit[data-v-659d9af6]{font-size:13px;font-weight:600;color:var(--pd-muted, #6A6050)}.bcw-tabs[data-v-659d9af6]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.bcw-tab[data-v-659d9af6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s;position:relative}.bcw-tab[data-v-659d9af6]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.bcw-tab.active[data-v-659d9af6]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.bcw-tab-ico[data-v-659d9af6]{font-size:15px;line-height:1}.bcw-dot[data-v-659d9af6]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d8341e;color:#fff;font-size:11px;font-weight:700;line-height:1}.bcw-pane[data-v-659d9af6]{min-height:200px}.fin-wb[data-v-f391e947]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.fin-masthead[data-v-f391e947]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.fin-title[data-v-f391e947]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.fin-sub[data-v-f391e947]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.fin-tabs[data-v-f391e947]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.fin-tab[data-v-f391e947]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.fin-tab[data-v-f391e947]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.fin-tab.active[data-v-f391e947]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.fin-tab-ico[data-v-f391e947]{font-size:15px;line-height:1}.fin-pane[data-v-f391e947]{min-height:200px}.fin-wb[data-v-58d8cc6e]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.fin-masthead[data-v-58d8cc6e]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.fin-title[data-v-58d8cc6e]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.fin-sub[data-v-58d8cc6e]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.fin-tabs[data-v-58d8cc6e]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.fin-tab[data-v-58d8cc6e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.fin-tab[data-v-58d8cc6e]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.fin-tab.active[data-v-58d8cc6e]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.fin-tab-ico[data-v-58d8cc6e]{font-size:15px;line-height:1}.fin-pane[data-v-58d8cc6e]{min-height:200px}.ais-wb[data-v-92302ae1]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.ais-masthead[data-v-92302ae1]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.ais-title[data-v-92302ae1]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.ais-sub[data-v-92302ae1]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.ais-tabs[data-v-92302ae1]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.ais-tab[data-v-92302ae1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.ais-tab[data-v-92302ae1]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.ais-tab.active[data-v-92302ae1]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.ais-tab-ico[data-v-92302ae1]{font-size:15px;line-height:1}.ais-pane[data-v-92302ae1]{min-height:200px}.akw-wb[data-v-8f238b6b]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.akw-masthead[data-v-8f238b6b]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.akw-title[data-v-8f238b6b]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.akw-sub[data-v-8f238b6b]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.akw-tabs[data-v-8f238b6b]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.akw-tab[data-v-8f238b6b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.akw-tab[data-v-8f238b6b]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.akw-tab.active[data-v-8f238b6b]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.akw-tab-ico[data-v-8f238b6b]{font-size:15px;line-height:1}.akw-pane[data-v-8f238b6b]{min-height:200px}.npf-wb[data-v-3e247026]{font-family:var(--pd-ui, system-ui, sans-serif);color:var(--pd-ink, #3D362D)}.npf-masthead[data-v-3e247026]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 2px 8px}.npf-title[data-v-3e247026]{margin:0;font-family:var(--pd-disp, system-ui, sans-serif);font-size:22px;font-weight:800;letter-spacing:.2px;color:var(--pd-ink, #3D362D)}.npf-sub[data-v-3e247026]{margin:0;font-size:13px;line-height:1.4;color:var(--pd-muted, #6A6050)}.npf-tabs[data-v-3e247026]{display:flex;gap:6px;border-bottom:2px solid var(--pd-line-soft, #D2C8B5);margin-bottom:14px}.npf-tab[data-v-3e247026]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-family:var(--pd-ui, system-ui, sans-serif);font-size:14px;font-weight:600;color:var(--pd-muted, #6A6050);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,background .15s,border-color .15s}.npf-tab[data-v-3e247026]:hover{color:var(--pd-ink2, #544A3E);background:var(--pd-panel, #F2ECE0)}.npf-tab.active[data-v-3e247026]{color:var(--pd-orange-dk, #C73C0A);border-bottom-color:var(--pd-orange, #FF5A1F);background:var(--pd-panel, #F2ECE0)}.npf-tab-ico[data-v-3e247026]{font-size:15px;line-height:1}.npf-pane[data-v-3e247026]{min-height:200px}.operations-demand-page[data-v-d0bf1168]{max-width:none;width:100%;margin:0;padding:0 1.25rem 2rem}.page-header[data-v-d0bf1168]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-right[data-v-d0bf1168]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.view-toggle[data-v-d0bf1168]{display:inline-flex;border-radius:8px;border:1px solid var(--border-glow, #e8e4dd);overflow:hidden}.view-toggle .view-toggle-btn[data-v-d0bf1168]{border-radius:0;border:none;margin:0;box-shadow:none}.view-toggle .view-toggle-btn.active[data-v-d0bf1168]{background:var(--blue-50);color:var(--blue-500);font-weight:500}.page-title[data-v-d0bf1168]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-d0bf1168]{margin:0;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-bar[data-v-d0bf1168]{margin-bottom:1rem;padding:1rem 1.25rem}.filter-row[data-v-d0bf1168]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.filter-row-left[data-v-d0bf1168]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1;min-width:0}.filter-row-right[data-v-d0bf1168]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.status-filter-label[data-v-d0bf1168]{font-size:.85rem;color:var(--text-muted, #78716c);margin-right:.15rem}.status-filter-btns .status-chip[data-v-d0bf1168]{padding:.35rem .65rem;font-size:.85rem;border-radius:6px}.pe-status-chip-badged[data-v-d0bf1168]{position:relative;overflow:visible}.pe-pending-badge[data-v-d0bf1168]{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1;border-radius:9px;box-shadow:0 0 0 2px #fff;animation:pe-badge-pop-d0bf1168 .25s ease}@keyframes pe-badge-pop-d0bf1168{0%{transform:scale(0)}to{transform:scale(1)}}.status-filter-btns .status-chip.active[data-v-d0bf1168]{background:var(--accent-cyan, #0ea5e9);color:#fff;border-color:transparent}.search-input[data-v-d0bf1168]{min-width:14rem}.filter-inline-label[data-v-d0bf1168]{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-muted, #78716c)}.filter-inline-label span[data-v-d0bf1168]{white-space:nowrap}.requester-input[data-v-d0bf1168]{width:8.5rem;min-width:6rem}.error-msg[data-v-d0bf1168]{margin:.5rem 0 0;color:#b91c1c;font-size:.9rem}.loading-msg[data-v-d0bf1168]{margin:.5rem 0 0;color:var(--text-muted, #78716c)}.table-card[data-v-d0bf1168]{padding:0;overflow:hidden}.pe-exec-card-wrap[data-v-d0bf1168]{padding:0}.pe-list-outer[data-v-d0bf1168]{max-height:min(75vh,720px);overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.pe-list-outer .table-scroll-wrap[data-v-d0bf1168]{overflow-x:visible;-webkit-overflow-scrolling:touch}.table-scroll-wrap[data-v-d0bf1168]{overflow-x:auto;-webkit-overflow-scrolling:touch}.pe-scroll-top[data-v-d0bf1168]{overflow-x:auto;overflow-y:hidden;margin-bottom:4px;scrollbar-color:#C7CCD2 transparent}.pe-scroll-top[data-v-d0bf1168]::-webkit-scrollbar{height:10px}.pe-scroll-top[data-v-d0bf1168]::-webkit-scrollbar-track{background:#f4f5f8;border-radius:5px}.pe-scroll-top[data-v-d0bf1168]::-webkit-scrollbar-thumb{background:#c7ccd2;border-radius:5px;border:2px solid #F4F5F8}.pe-scroll-top[data-v-d0bf1168]::-webkit-scrollbar-thumb:hover{background:#9ba3ad}.pe-scroll-top-spacer[data-v-d0bf1168]{height:1px}.pe-list-outer .pe-exec-card-grid[data-v-d0bf1168]{max-height:none;overflow:visible}.pe-exec-table[data-v-d0bf1168]{width:100%;min-width:104rem;font-size:.84rem;border-collapse:collapse}.pe-ship-link[data-v-d0bf1168]{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.pe-ship-link[data-v-d0bf1168]:hover{opacity:.78}.pe-exec-table th[data-v-d0bf1168],.pe-exec-table td[data-v-d0bf1168]{padding:.45rem .5rem;border-bottom:1px solid var(--border-glow, #e8e4dd);vertical-align:middle;white-space:nowrap}.pe-exec-table thead th[data-v-d0bf1168]{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-d0bf1168]{left:0;top:0;z-index:4;box-shadow:1px 1px 0 var(--border-glow, #e8e4dd)}.pe-exec-table .th-sku-sticky[data-v-d0bf1168],.pe-exec-table .td-sku-sticky[data-v-d0bf1168]{position:sticky;left:0;background:var(--bg-card, #fff)}.pe-exec-table .td-sku-sticky[data-v-d0bf1168]{z-index:2;box-shadow:1px 0 0 var(--border-glow, #e8e4dd)}.pe-exec-table thead .th-action-sticky[data-v-d0bf1168]{right:0;top:0;z-index:4;box-shadow:-1px 1px 0 var(--border-glow, #e8e4dd)}.pe-exec-table .th-action-sticky[data-v-d0bf1168],.pe-exec-table .td-action-sticky[data-v-d0bf1168]{position:sticky;right:0;background:var(--bg-card, #fff)}.pe-exec-table .td-action-sticky[data-v-d0bf1168]{z-index:2;box-shadow:-1px 0 0 var(--border-glow, #e8e4dd)}.pe-exec-table .th-sku-sticky[data-v-d0bf1168],.pe-exec-table .td-sku-sticky[data-v-d0bf1168]{width:16rem;min-width:16rem}.pe-exec-table thead .th-img-sticky[data-v-d0bf1168],.pe-exec-table thead .th-name-sticky[data-v-d0bf1168]{top:0;z-index:4}.pe-exec-table .th-img-sticky[data-v-d0bf1168],.pe-exec-table .td-img-sticky[data-v-d0bf1168]{position:sticky;left:16rem;width:4rem;min-width:4rem;background:var(--bg-card, #fff);z-index:2}.pe-exec-table .th-name-sticky[data-v-d0bf1168],.pe-exec-table .td-name-sticky[data-v-d0bf1168]{position:sticky;left:20rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-card, #fff);z-index:2;box-shadow:1px 0 0 var(--border-glow, #e8e4dd)}.pe-exec-table .pe-rt-spacer[data-v-d0bf1168]{width:12rem;min-width:12rem;max-width:12rem;padding:0;border:none;background:var(--bg-card, #fff)}.pe-exec-sku--cell[data-v-d0bf1168]{max-width:7.5rem;display:inline-block;vertical-align:middle}.pe-exec-table .th-img[data-v-d0bf1168]{width:3.6rem;text-align:center}.pe-exec-table .td-img .thumb[data-v-d0bf1168]{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-d0bf1168]{max-width:11rem;white-space:normal;word-break:break-word}.pe-exec-table .td-box[data-v-d0bf1168],.pe-exec-table .td-time[data-v-d0bf1168]{max-width:8rem;white-space:normal;font-size:.78rem;line-height:1.35}.pe-exec-table .td-actions[data-v-d0bf1168]{text-align:left}.pe-exec-table .th-actions[data-v-d0bf1168]{white-space:nowrap}.pe-status-pill[data-v-d0bf1168]{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-d0bf1168]{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e959}.pe-status-done[data-v-d0bf1168]{color:#15803d;background:#16a34a1a;border-color:#16a34a59}.pe-exec-card-grid[data-v-d0bf1168]{padding:.45rem .45rem .65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.pe-exec-card[data-v-d0bf1168]{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-d0bf1168]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pe-exec-head-left[data-v-d0bf1168]{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.pe-exec-audit-time[data-v-d0bf1168]{font-size:.78rem;color:var(--text-muted, #78716c);white-space:nowrap}.pe-exec-sku[data-v-d0bf1168]{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-d0bf1168]{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-shrink:0}.pe-icon-btn[data-v-d0bf1168]{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-d0bf1168]:hover:not(:disabled){background:#0ea5e91f}.pe-icon-btn.pe-icon-btn-danger[data-v-d0bf1168]{color:#b91c1c}.pe-icon-btn.pe-icon-btn-danger[data-v-d0bf1168]:hover:not(:disabled){background:#b91c1c1a}.pe-icon-btn[data-v-d0bf1168]:disabled{opacity:.65;cursor:not-allowed}.pe-icon-emoji[data-v-d0bf1168]{font-size:16px;line-height:1}.pe-exec-card-main[data-v-d0bf1168]{display:flex;align-items:flex-start;gap:.65rem}.pe-exec-thumb[data-v-d0bf1168]{width:56px;flex-shrink:0}.pe-exec-thumb .thumb[data-v-d0bf1168]{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-d0bf1168]{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-d0bf1168]{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.pe-exec-name[data-v-d0bf1168]{font-weight:700;color:var(--text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-sub[data-v-d0bf1168]{color:var(--text-muted, #a8a29e);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-exec-metrics[data-v-d0bf1168]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem}.pe-exec-metric[data-v-d0bf1168]{margin:0;min-width:0}.pe-exec-metric dt[data-v-d0bf1168]{margin:0;font-size:.64rem;letter-spacing:.03em;color:var(--text-muted, #78716c)}.pe-exec-metric dd[data-v-d0bf1168]{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-d0bf1168]{display:inline-flex;align-items:center;gap:.2rem}.pe-exec-purchase-time-text[data-v-d0bf1168]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-demand-table[data-v-d0bf1168]{min-width:72rem;font-size:.85rem}.pe-wide-table[data-v-d0bf1168]{min-width:72rem;table-layout:auto;font-size:.78rem}.td-peek[data-v-d0bf1168]{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sku-sticky[data-v-d0bf1168],.td-sku-sticky[data-v-d0bf1168]{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-d0bf1168],.td-actions[data-v-d0bf1168]{white-space:nowrap}.th-detail[data-v-d0bf1168],.td-detail[data-v-d0bf1168]{text-align:center;width:3.25rem;min-width:3.25rem}.detail-tag[data-v-d0bf1168]{display:inline-block;padding:.2rem .55rem;font-size:.78rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd);background:var(--bg-soft, var(--pd-canvas-sunk,#ECEFF3));color:var(--accent-cyan, #0ea5e9);cursor:pointer}.detail-tag[data-v-d0bf1168]:hover{border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e914}.detail-panel[data-v-d0bf1168]{max-width:28rem;width:calc(100% - 2rem)}.detail-title-sku[data-v-d0bf1168]{font-weight:400;font-size:.95rem;color:var(--text-muted, #78716c);margin-left:.35rem}.detail-body[data-v-d0bf1168]{max-height:min(70vh,24rem);overflow-y:auto}.detail-dl[data-v-d0bf1168]{display:grid;grid-template-columns:7rem 1fr;gap:.35rem .75rem;margin:0;font-size:.88rem}.detail-dl dt[data-v-d0bf1168]{margin:0;color:var(--text-muted, #78716c);font-weight:500}.detail-dl dd[data-v-d0bf1168]{margin:0;word-break:break-word}.detail-dd-text[data-v-d0bf1168]{white-space:pre-wrap}.form-grid .form-hint-muted[data-v-d0bf1168]{grid-column:1 / -1;margin:0;font-size:.82rem;color:var(--text-muted, #78716c)}.td-purchase-time[data-v-d0bf1168]{display:inline-flex;align-items:center;gap:.2rem;max-width:14rem;white-space:nowrap}.td-purchase-time-text[data-v-d0bf1168]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.time-edit-btn[data-v-d0bf1168]{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-d0bf1168]:hover{background:#0ea5e91f}.time-edit-icon[data-v-d0bf1168]{width:16px;height:16px;display:block}.time-edit-panel[data-v-d0bf1168]{max-width:22rem;width:calc(100% - 2rem)}.time-edit-label[data-v-d0bf1168]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.time-edit-label .tech-input[data-v-d0bf1168]{max-width:100%}.time-edit-hint[data-v-d0bf1168]{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted, #78716c)}.link-btn[data-v-d0bf1168]{background:none;border:none;padding:0 .35rem;cursor:pointer;color:var(--accent-cyan, #0ea5e9);font-size:inherit}.link-btn.danger[data-v-d0bf1168]{color:#b91c1c}.link-btn.accent[data-v-d0bf1168]{color:#15803d}.operations-demand-table th[data-v-d0bf1168],.operations-demand-table td[data-v-d0bf1168]{white-space:nowrap;padding:.5rem .6rem;vertical-align:middle}.pe-wide-table.operations-demand-table th[data-v-d0bf1168],.pe-wide-table.operations-demand-table td[data-v-d0bf1168]{padding:.32rem .38rem}.operations-demand-table th[data-v-d0bf1168]{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-d0bf1168],.pe-wide-table .td-detail[data-v-d0bf1168]{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-d0bf1168],.pe-wide-table .td-actions[data-v-d0bf1168]{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-d0bf1168],.pe-wide-table thead .th-actions[data-v-d0bf1168]{z-index:4}.td-lwh[data-v-d0bf1168]{max-width:7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-name[data-v-d0bf1168]{max-width:8rem;white-space:normal;word-break:break-word}.td-carton-spec[data-v-d0bf1168]{max-width:9rem;white-space:normal;word-break:break-word}.td-remark[data-v-d0bf1168]{max-width:8rem;white-space:normal;word-break:break-word}.td-link a[data-v-d0bf1168]{color:var(--accent-cyan, #0ea5e9)}.td-img[data-v-d0bf1168]{width:56px}.td-img .thumb[data-v-d0bf1168]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.muted[data-v-d0bf1168]{color:var(--text-muted, #a8a29e)}.empty-hint[data-v-d0bf1168]{padding:1rem 1.25rem;margin:0;font-size:.9rem;color:var(--text-muted, #78716c)}.pagination-bar[data-v-d0bf1168]{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-d0bf1168]{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-d0bf1168]:disabled{opacity:.45;cursor:not-allowed}.pagination-info[data-v-d0bf1168],.pagination-size-label[data-v-d0bf1168]{font-size:.88rem;color:var(--text-muted, #57534e)}.pagination-size[data-v-d0bf1168]{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border-glow, #e8e4dd)}.modal-overlay[data-v-d0bf1168]{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-d0bf1168]{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-d0bf1168]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-glow, #e8e4dd)}.modal-title[data-v-d0bf1168]{margin:0;font-size:1.1rem}.modal-close[data-v-d0bf1168]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #78716c)}.modal-body[data-v-d0bf1168]{padding:1rem;overflow-y:auto;flex:1}.modal-foot[data-v-d0bf1168]{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-d0bf1168]{font-size:.8rem;color:var(--text-muted, #78716c);margin-right:auto}.modal-foot-btns[data-v-d0bf1168]{display:flex;gap:.5rem}.modal-foot--end[data-v-d0bf1168]{justify-content:flex-end}.confirm-dialog-overlay[data-v-d0bf1168]{z-index:1100}.confirm-dialog-panel[data-v-d0bf1168]{width:min(420px,100%);max-height:none}.confirm-dialog-message[data-v-d0bf1168]{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-muted, #57534e)}.tech-btn.confirm-btn-danger[data-v-d0bf1168]{background:#b91c1c;border-color:#b91c1c;color:#fff}.tech-btn.confirm-btn-danger[data-v-d0bf1168]:hover{filter:brightness(1.05)}.tech-btn.confirm-btn-audit[data-v-d0bf1168]{background:#15803d;border-color:#15803d;color:#fff}.tech-btn.confirm-btn-audit[data-v-d0bf1168]:hover{filter:brightness(1.05)}.form-grid[data-v-d0bf1168]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.form-grid .fg-item[data-v-d0bf1168]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.form-grid .fg-item span[data-v-d0bf1168]{color:var(--text-muted, #57534e)}.form-grid .fg-item.full[data-v-d0bf1168]{grid-column:1 / -1}.form-grid textarea.tech-input[data-v-d0bf1168]{resize:vertical;min-height:2.5rem}.ops-image-field-label .ops-image-field[data-v-d0bf1168]{display:flex;flex-direction:column;gap:.5rem}.ops-image-field .file-input-hidden[data-v-d0bf1168]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ops-image-preview[data-v-d0bf1168]{display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;padding:0;border:1px dashed var(--border-glow, var(--pd-border,#DDE1E7));border-radius:8px;background:var(--bg-soft, var(--pd-canvas-sunk,#ECEFF3));cursor:pointer;overflow:hidden}.ops-image-preview[data-v-d0bf1168]:hover:not(:disabled){border-color:var(--accent-cyan, #0ea5e9);background:#0ea5e90f}.ops-image-preview[data-v-d0bf1168]:disabled{opacity:.65;cursor:not-allowed}.ops-image-preview-img[data-v-d0bf1168]{width:100%;height:100%;object-fit:cover}.ops-image-placeholder[data-v-d0bf1168]{font-size:.82rem;color:var(--text-muted, #78716c);padding:.35rem;text-align:center}.ops-image-path[data-v-d0bf1168]{max-width:100%}@media (max-width: 560px){.form-grid[data-v-d0bf1168]{grid-template-columns:1fr}}.pe-toolbar[data-v-d0bf1168]{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;gap:12px;flex-wrap:wrap}.pe-toolbar-left[data-v-d0bf1168]{flex:1;font-size:12px;color:var(--text-muted, #78716c)}.pe-toolbar-count[data-v-d0bf1168]{background:#0d94881f;color:#0d9488;padding:3px 10px;border-radius:12px;font-weight:600;font-size:12px}.pe-sum-chip[data-v-d0bf1168]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;background:#f0fdfa;color:#0f766e;border:1px solid #99F6E4;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pe-sum-chip b[data-v-d0bf1168]{font-weight:700}.pe-toolbar-right[data-v-d0bf1168]{display:flex;gap:8px;flex-wrap:wrap}.tech-btn.small[data-v-d0bf1168]{padding:4px 12px;font-size:12px}.tech-btn.ghost[data-v-d0bf1168]{background:transparent;border-color:#d1d5db;color:#4b5563}.pe-bulk-bar[data-v-d0bf1168]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #fbbf24;border-radius:8px;padding:12px 16px;margin-bottom:10px}.pe-bulk-row[data-v-d0bf1168]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.pe-bulk-field[data-v-d0bf1168]{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:180px}.pe-bulk-field-wide[data-v-d0bf1168]{flex:1;min-width:240px}.pe-bulk-field span[data-v-d0bf1168]{color:#78350f;font-weight:600}.pe-bulk-shortcuts[data-v-d0bf1168]{display:flex;gap:6px;margin-top:4px}.pe-bulk-actions[data-v-d0bf1168]{display:flex;gap:8px}.th-checkbox[data-v-d0bf1168],.td-checkbox[data-v-d0bf1168]{width:36px;text-align:center}.td-checkbox input[data-v-d0bf1168],.th-checkbox input[data-v-d0bf1168]{cursor:pointer}.row-selected[data-v-d0bf1168]{background:#0d94880f!important}.th-remark[data-v-d0bf1168]{min-width:160px}.td-remark[data-v-d0bf1168]{max-width:220px;cursor:text;font-size:12px;color:#374151;position:relative}.td-remark[data-v-d0bf1168]:hover{background:#fbbf2414}.td-remark .remark-empty[data-v-d0bf1168]{font-style:italic;color:#cbd5e1;font-size:11px}.td-remark .remark-text[data-v-d0bf1168]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-remark-input[data-v-d0bf1168]{width:100%;font-size:12px!important;padding:4px 6px!important;border:1px solid #0d9488!important}.pe-status-pill-clickable[data-v-d0bf1168]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;position:relative}.pe-status-pill-clickable[data-v-d0bf1168]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f;filter:brightness(1.05)}.pe-status-caret[data-v-d0bf1168]{display:inline-block;margin-left:4px;font-size:9px;opacity:.7}.quick-edit-panel[data-v-d0bf1168]{max-width:480px}.quick-date-row[data-v-d0bf1168]{display:flex;gap:8px;align-items:center}.quick-date-shortcuts[data-v-d0bf1168]{display:flex;gap:6px;margin-top:6px}.time-edit-label span[data-v-d0bf1168]{display:block;font-weight:600;margin-bottom:6px;color:#374151}.pe-drawer-overlay[data-v-d0bf1168]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1200;display:flex;justify-content:flex-end;animation:drawerFadeIn-d0bf1168 .2s}@keyframes drawerFadeIn-d0bf1168{0%{opacity:0}to{opacity:1}}.pe-drawer[data-v-d0bf1168]{width:480px;max-width:92vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:drawerSlideIn-d0bf1168 .25s ease-out}@keyframes drawerSlideIn-d0bf1168{0%{transform:translate(100%)}to{transform:translate(0)}}.pe-drawer-head[data-v-d0bf1168]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e5e7eb}.pe-drawer-title[data-v-d0bf1168]{margin:0;font-size:18px;color:#0d9488;font-family:monospace}.pe-drawer-sub[data-v-d0bf1168]{margin:4px 0 0;font-size:13px;color:#6b7280}.pe-drawer-body[data-v-d0bf1168]{flex:1;overflow-y:auto;padding:20px}.pe-drawer-img[data-v-d0bf1168]{margin-bottom:16px;text-align:center}.pe-drawer-img img[data-v-d0bf1168]{max-width:200px;max-height:200px;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px}.pe-drawer-dl[data-v-d0bf1168]{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;margin:0;font-size:13px}.pe-drawer-dl dt[data-v-d0bf1168]{color:#6b7280;font-weight:500}.pe-drawer-dl dd[data-v-d0bf1168]{margin:0;color:#1f2937;font-weight:600;word-break:break-word}.pe-drawer-remark[data-v-d0bf1168]{background:#fef3c7;padding:8px 10px;border-radius:4px;font-weight:400!important;white-space:pre-wrap}.pe-drawer-foot[data-v-d0bf1168]{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}@media (max-width: 560px){.pe-drawer[data-v-d0bf1168]{width:100vw}.pe-bulk-row[data-v-d0bf1168]{flex-direction:column}.pe-bulk-field[data-v-d0bf1168],.pe-bulk-field-wide[data-v-d0bf1168]{min-width:100%}}.pe-v2-list[data-v-d0bf1168]{display:flex;flex-direction:column;gap:8px}.pe-v2-card[data-v-d0bf1168]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px 12px 14px;display:grid;grid-template-columns:22px 96px minmax(0,1fr) 180px;column-gap:16px;align-items:center;transition:all .15s ease-out;position:relative;overflow:hidden}.pe-v2-card[data-v-d0bf1168]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:width .15s}.pe-v2-pending[data-v-d0bf1168]:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.pe-v2-done[data-v-d0bf1168]:before{background:linear-gradient(180deg,#10b981,#059669)}.pe-v2-card[data-v-d0bf1168]:hover{border-color:#0d9488;box-shadow:0 6px 20px -8px #0d948840}.pe-v2-card[data-v-d0bf1168]:hover:before{width:6px}.pe-v2-selected[data-v-d0bf1168]{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#14b8a6}.pe-v2-check[data-v-d0bf1168]{position:relative;display:block;width:18px;height:18px;cursor:pointer}.pe-v2-check input[data-v-d0bf1168]{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.pe-v2-check-box[data-v-d0bf1168]{display:block;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;transition:all .15s}.pe-v2-check input:checked+.pe-v2-check-box[data-v-d0bf1168]{background:#0d9488;border-color:#0d9488;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6 10.78L3.22 8l-1.06 1.06L6 12.9l8.06-8.07-1.06-1.06L6 10.78z'/%3E%3C/svg%3E");background-position:center;background-size:14px 14px;background-repeat:no-repeat}.pe-v2-check:hover .pe-v2-check-box[data-v-d0bf1168]{border-color:#0d9488}.pe-v2-thumb[data-v-d0bf1168]{width:96px;height:96px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s}.pe-v2-thumb[data-v-d0bf1168]:hover{border-color:#0d9488;transform:scale(1.02);box-shadow:0 4px 14px -4px #00000026}.pe-v2-thumb img[data-v-d0bf1168]{width:100%;height:100%;object-fit:cover;display:block}.pe-v2-thumb-fallback[data-v-d0bf1168]{font-size:36px;opacity:.4}.pe-v2-main[data-v-d0bf1168]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 0}.pe-v2-heading[data-v-d0bf1168]{display:flex;align-items:baseline;gap:10px;min-width:0}.pe-v2-sku[data-v-d0bf1168]{font-family:SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600;background:#eef2ff;color:#4338ca;padding:3px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}.pe-v2-sku[data-v-d0bf1168]:hover{background:#e0e7ff}.pe-v2-title[data-v-d0bf1168]{margin:0;font-size:15px;font-weight:600;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;flex:1}.pe-v2-title[data-v-d0bf1168]:hover{color:#0d9488}.pe-v2-money-row[data-v-d0bf1168]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pe-v2-total[data-v-d0bf1168]{display:flex;align-items:baseline;gap:6px}.pe-v2-total-label[data-v-d0bf1168]{font-size:11px;color:#94a3b8;font-weight:500}.pe-v2-total-val[data-v-d0bf1168]{font-family:SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:700;color:#0d9488;letter-spacing:-.5px}.pe-v2-total-empty .pe-v2-total-val[data-v-d0bf1168]{color:#cbd5e1;font-size:18px;font-weight:500}.pe-v2-sub-metric[data-v-d0bf1168]{font-size:12px;color:#64748b}.pe-v2-sub-metric b[data-v-d0bf1168]{font-weight:600;color:#334155}.pe-v2-meta-row[data-v-d0bf1168]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:22px}.pe-v2-detail-row[data-v-d0bf1168]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:4px 8px;margin:2px 0 4px;background:var(--bg-muted, #F7F8FA);border-radius:4px;border-left:2px solid var(--blue-100, #C2D1FF)}.pe-v2-detail[data-v-d0bf1168]{font-size:12px;color:var(--text-700, #373C43);white-space:nowrap}.pe-v2-detail b[data-v-d0bf1168]{color:var(--text-900, #1F2329);font-weight:600;font-variant-numeric:tabular-nums}.pe-v2-dim[data-v-d0bf1168]{font-size:11.5px;color:#6b7280;white-space:nowrap}.pe-v2-remark-chip[data-v-d0bf1168]{display:inline-flex;align-items:center;gap:4px;background:#fefce8;color:#713f12;padding:3px 9px;border-radius:10px;font-size:11.5px;border:1px solid #fde68a;cursor:text;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.pe-v2-remark-chip[data-v-d0bf1168]:hover{background:#fef3c7}.pe-v2-remark-btn[data-v-d0bf1168]{background:transparent;border:1px dashed #cbd5e1;color:#94a3b8;padding:2px 10px;border-radius:10px;font-size:11px;cursor:pointer;transition:all .15s}.pe-v2-remark-btn[data-v-d0bf1168]:hover{background:#f0fdfa;border-color:#0d9488;color:#0d9488}.pe-v2-remark-input[data-v-d0bf1168]{flex:1;min-width:180px;font-size:12px;padding:4px 8px;border:2px solid #0d9488;border-radius:6px;outline:none;resize:vertical;font-family:inherit}.pe-v2-status-col[data-v-d0bf1168]{display:flex;flex-direction:column;align-items:stretch;gap:6px;justify-content:center;min-width:0}.pe-v2-status-big[data-v-d0bf1168]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;width:100%;letter-spacing:.3px}.pe-v2-status-dot-lg[data-v-d0bf1168]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pe-v2-status-big-pending[data-v-d0bf1168]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px -2px #f59e0b80}.pe-v2-status-big-pending .pe-v2-status-dot-lg[data-v-d0bf1168]{background:#fff;box-shadow:0 0 0 3px #ffffff59;animation:pulseDot-d0bf1168 2s infinite}.pe-v2-status-big-done[data-v-d0bf1168]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 2px 8px -2px #10b98180}.pe-v2-status-big-done .pe-v2-status-dot-lg[data-v-d0bf1168]{background:#fff;box-shadow:0 0 0 3px #ffffff59}@keyframes pulseDot-d0bf1168{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}.pe-v2-status-big-caret[data-v-d0bf1168]{font-size:10px;opacity:.85;margin-left:-2px}.pe-v2-status-big[data-v-d0bf1168]:hover{transform:translateY(-1px);filter:brightness(1.05)}.pe-v2-status-big[data-v-d0bf1168]:active{transform:translateY(0)}.pe-v2-status-readonly[data-v-d0bf1168]{cursor:default}.pe-v2-status-readonly[data-v-d0bf1168]:hover{transform:none;filter:none}.pe-v2-load-full[data-v-d0bf1168]{background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#fff;box-shadow:0 2px 8px -2px #06b6d480}.pe-v2-load-full .pe-v2-status-dot-lg[data-v-d0bf1168]{background:#fff;box-shadow:0 0 0 3px #ffffff59}.pe-v2-load-partial[data-v-d0bf1168]{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;box-shadow:0 2px 8px -2px #ea580c80}.pe-v2-load-partial .pe-v2-status-dot-lg[data-v-d0bf1168]{background:#fff;box-shadow:0 0 0 3px #ffffff59}.pe-v2-load-shipped[data-v-d0bf1168]{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;box-shadow:0 2px 8px -2px #4338ca80}.pe-v2-load-shipped .pe-v2-status-dot-lg[data-v-d0bf1168]{background:#fff;box-shadow:0 0 0 3px #ffffff59}.pe-v2-ptime-line[data-v-d0bf1168]{font-size:11px;color:#64748b;text-align:center;font-family:SF Mono,Menlo,monospace;display:flex;justify-content:center;gap:6px;align-items:center}.pe-v2-ptime-line .pe-v2-ptime-label[data-v-d0bf1168]{opacity:.7}.pe-v2-ptime-line .pe-v2-ptime-val[data-v-d0bf1168]{font-weight:600;color:#0f172a}.pe-v2-ptime-empty[data-v-d0bf1168]{color:#cbd5e1;font-style:italic;font-size:10.5px}.pe-v2-agreed-line[data-v-d0bf1168]{font-size:11px;text-align:center;margin-top:3px;display:flex;flex-direction:column;align-items:center;gap:1px}.pe-v2-agreed-badge[data-v-d0bf1168]{color:#15803d;font-weight:700}.pe-v2-agreed-meta[data-v-d0bf1168]{color:#16a34a;font-size:10px;font-family:SF Mono,Menlo,monospace}.pe-v2-actions[data-v-d0bf1168]{display:flex;gap:6px;justify-content:center}.pe-v2-act[data-v-d0bf1168]{width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#f0f9ff;border:1.5px solid #93c5fd;border-radius:8px;cursor:pointer;font-size:17px;color:#1e40af;transition:all .15s;font-weight:600;box-shadow:0 1px 2px #0000000a}.pe-v2-act[data-v-d0bf1168]:hover{background:#dbeafe;border-color:#2563eb;color:#1e3a8a;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f640}.pe-v2-act-warn[data-v-d0bf1168]{background:#fffbeb;border-color:#fcd34d;color:#b45309}.pe-v2-act-warn[data-v-d0bf1168]:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e;box-shadow:0 2px 6px #f59e0b4d}.pe-v2-act-danger[data-v-d0bf1168]{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.pe-v2-act-danger[data-v-d0bf1168]:hover{background:#fee2e2;border-color:#dc2626;color:#7f1d1d;box-shadow:0 2px 6px #dc26264d}.pe-v2-act-agree[data-v-d0bf1168]{background:#f0fdf4;border-color:#86efac;color:#15803d}.pe-v2-act-agree[data-v-d0bf1168]:hover{background:#dcfce7;border-color:#22c55e;color:#166534;box-shadow:0 2px 6px #22c55e4d}@media (max-width: 1100px){.pe-v2-card[data-v-d0bf1168]{grid-template-columns:22px 80px minmax(0,1fr) 150px}.pe-v2-thumb[data-v-d0bf1168]{width:80px;height:80px}.pe-v2-total-val[data-v-d0bf1168]{font-size:19px}}@media (max-width: 860px){.pe-v2-card[data-v-d0bf1168]{grid-template-columns:22px 72px 1fr;grid-template-areas:"chk thumb main" ". . status";row-gap:10px}.pe-v2-check[data-v-d0bf1168]{grid-area:chk}.pe-v2-thumb[data-v-d0bf1168]{grid-area:thumb;width:72px;height:72px}.pe-v2-main[data-v-d0bf1168]{grid-area:main}.pe-v2-status-col[data-v-d0bf1168]{grid-area:status;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.pe-v2-status-big[data-v-d0bf1168]{width:auto;min-width:140px}.pe-v2-ptime-line[data-v-d0bf1168]{text-align:left}}@media (max-width: 520px){.pe-v2-card[data-v-d0bf1168]{padding:10px;column-gap:10px}.pe-v2-total-val[data-v-d0bf1168]{font-size:17px}.pe-v2-status-col[data-v-d0bf1168]{flex-direction:column;align-items:stretch}}.pe-view-switch[data-v-d0bf1168]{display:inline-flex;background:#f3f4f6;border-radius:8px;padding:3px;gap:2px}.pe-view-btn[data-v-d0bf1168]{border:none;background:transparent;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;color:#6b7280;transition:all .15s}.pe-view-btn.active[data-v-d0bf1168]{background:#fff;color:#0d9488;box-shadow:0 1px 3px #0000000f;font-weight:600}.pe-view-btn[data-v-d0bf1168]:hover:not(.active){color:#0d9488}.pe-sort-select[data-v-d0bf1168]{padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;color:#374151}.pe-sort-select[data-v-d0bf1168]:hover{border-color:#0d9488}.pe-muted[data-v-d0bf1168]{color:#94a3b8;font-weight:400;font-size:10px}.quick-edit-row-pair[data-v-d0bf1168]{display:flex;gap:12px}.pe-v2-plan-chip[data-v-d0bf1168]{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;padding:3px 8px;border-radius:10px;font-weight:500;white-space:nowrap}.pe-v2-plan-overdue[data-v-d0bf1168]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.pe-v2-plan-soon[data-v-d0bf1168]{background:#fed7aa;color:#9a3412;font-weight:600}.pe-v2-plan-month[data-v-d0bf1168]{background:#fef3c7;color:#b45309}.pe-v2-plan-far[data-v-d0bf1168]{background:#e0e7ff;color:#4338ca}.pe-v2-plan-delta[data-v-d0bf1168]{opacity:.85;font-weight:400;font-size:10.5px}.pe-v2-cycle-chip[data-v-d0bf1168]{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;padding:3px 8px;border-radius:10px;background:#e0f2fe;color:#075985;font-weight:500;white-space:nowrap}.pe-kanban[data-v-d0bf1168]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px}.pe-kanban-filter[data-v-d0bf1168]{grid-column:1 / -1;display:flex;justify-content:center;gap:10px;padding:6px 4px 12px;border-bottom:1px dashed #e5e7eb;margin-bottom:6px}.pe-kanban-filter-btn[data-v-d0bf1168]{border:1px solid #cbd5e1;background:#fff;color:#475569;padding:6px 18px;border-radius:18px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.pe-kanban-filter-btn[data-v-d0bf1168]:hover{background:#f1f5f9;color:#1e293b}.pe-kanban-filter-btn.active[data-v-d0bf1168]{background:#0d9488;color:#fff;border-color:#0d9488;box-shadow:0 1px 3px #0d94884d}.pe-kanban-filter-count[data-v-d0bf1168]{display:inline-block;margin-left:6px;min-width:18px;padding:1px 6px;border-radius:9px;background:#0d94881f;color:#0d9488;font-size:11px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.pe-kanban-filter-btn.active .pe-kanban-filter-count[data-v-d0bf1168]{background:#ffffff40;color:#fff}.pe-kanban-col[data-v-d0bf1168]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;min-height:200px}.pe-kanban-soon[data-v-d0bf1168]{background:linear-gradient(180deg,#fff7ed,#f9fafb);border-color:#fdba74}.pe-kanban-month[data-v-d0bf1168]{background:linear-gradient(180deg,#fffbeb,#f9fafb);border-color:#fcd34d}.pe-kanban-far[data-v-d0bf1168]{background:linear-gradient(180deg,#eef2ff,#f9fafb);border-color:#a5b4fc}.pe-kanban-undef[data-v-d0bf1168]{background:linear-gradient(180deg,#f8fafc,#f9fafb);border-color:#cbd5e1}.pe-kanban-head[data-v-d0bf1168]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed rgba(0,0,0,.08);margin-bottom:10px}.pe-kanban-title[data-v-d0bf1168]{margin:0;font-size:13px;font-weight:700;color:#1f2937}.pe-kanban-hint[data-v-d0bf1168]{margin:2px 0 0;font-size:10.5px;color:#6b7280}.pe-kanban-stats[data-v-d0bf1168]{text-align:right}.pe-kanban-count[data-v-d0bf1168]{font-size:22px;font-weight:700;color:#0d9488;line-height:1;font-family:SF Mono,Menlo,monospace}.pe-kanban-total[data-v-d0bf1168]{font-size:11px;color:#64748b;margin-top:2px;font-family:SF Mono,Menlo,monospace}.pe-kanban-bulk-btn[data-v-d0bf1168]{width:100%;padding:7px;border-radius:8px;border:1px dashed #0d9488;background:#0d94880f;color:#0d9488;cursor:pointer;font-size:12px;font-weight:600;margin-bottom:10px;transition:all .15s}.pe-kanban-bulk-btn[data-v-d0bf1168]:hover{background:#0d9488;color:#fff;border-style:solid}.pe-kanban-body[data-v-d0bf1168]{display:flex;flex-direction:column;gap:8px;flex:1}.pe-kanban-card[data-v-d0bf1168]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;transition:all .15s}.pe-kanban-card[data-v-d0bf1168]:hover{border-color:#0d9488;box-shadow:0 4px 12px -4px #0d948833}.pe-kanban-selected[data-v-d0bf1168]{border-color:#14b8a6;background:#f0fdfa}.pe-kanban-card-top[data-v-d0bf1168]{display:flex;align-items:flex-start;gap:8px}.pe-kanban-thumb[data-v-d0bf1168]{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.pe-kanban-thumb img[data-v-d0bf1168]{width:100%;height:100%;object-fit:cover}.pe-kanban-info[data-v-d0bf1168]{flex:1;min-width:0}.pe-kanban-info .pe-v2-sku[data-v-d0bf1168]{font-size:10.5px;padding:1px 6px}.pe-kanban-name[data-v-d0bf1168]{font-size:12px;font-weight:600;color:#1f2937;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-kanban-metrics[data-v-d0bf1168]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:6px;border-top:1px dashed #f1f5f9}.pe-kanban-metric-money[data-v-d0bf1168]{font-family:SF Mono,monospace;font-weight:700;color:#0d9488;font-size:14px}.pe-kanban-metric-qty[data-v-d0bf1168]{font-size:11px;color:#64748b}.pe-kanban-planned[data-v-d0bf1168]{margin-top:6px;font-size:11px;color:#475569;font-family:SF Mono,monospace}.pe-kanban-footer[data-v-d0bf1168]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #f1f5f9}.pe-kanban-dot-pending[data-v-d0bf1168]{background:#f59e0b}.pe-kanban-dot-done[data-v-d0bf1168]{background:#10b981}.pe-kanban-status-text[data-v-d0bf1168]{font-size:11px;font-weight:600;color:#475569;margin-right:auto}.pe-kanban-empty[data-v-d0bf1168]{text-align:center;color:#cbd5e1;font-size:12px;padding:20px;font-style:italic}@media (max-width: 1200px){.pe-kanban[data-v-d0bf1168]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pe-kanban[data-v-d0bf1168]{grid-template-columns:1fr}}.pe-drawer-section[data-v-d0bf1168]{margin:0 0 16px;padding:14px 16px;background:#fafaf7;border:1px solid var(--pd-border,#DDE1E7);border-radius:8px}.pe-drawer-section[data-v-d0bf1168]:last-of-type{margin-bottom:0}.pe-drawer-section-title[data-v-d0bf1168]{margin:0 0 10px;font-size:13px;font-weight:600;color:#0d9488;display:flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px dashed var(--pd-border,#DDE1E7)}.pe-drawer-section .pe-drawer-dl[data-v-d0bf1168]{font-size:13px;grid-template-columns:100px 1fr;gap:8px 14px}.pe-drawer-section .pe-drawer-dl dt[data-v-d0bf1168]{color:#737373;font-weight:500;font-size:12px}.pe-drawer-section .pe-drawer-dl dd[data-v-d0bf1168]{color:#1a1a1a;font-weight:500}.pe-drawer-money[data-v-d0bf1168]{font-family:Geist Mono,JetBrains Mono,SF Mono,monospace!important;color:#0d9488!important;font-weight:700!important;font-size:15px!important}.tag[data-v-d0bf1168]{display:inline-block;padding:2px 8px;font-size:11px;border-radius:4px;font-weight:500;line-height:1.4}.tag-success[data-v-d0bf1168]{background:#e8f8ea;color:#059669}.tag-warning[data-v-d0bf1168]{background:#fef3c7;color:#d97706}.tag-danger[data-v-d0bf1168]{background:#fdecee;color:#e11d48}.tag-info[data-v-d0bf1168]{background:#f0fdfa;color:#0d9488}.tag-muted[data-v-d0bf1168]{background:#f7f7f5;color:#737373}.status-filter-btns .status-chip.active[data-v-d0bf1168]{background:#0d9488!important;color:#fff!important;border-color:#0d9488!important}.pe-drawer-head[data-v-d0bf1168]{background:linear-gradient(135deg,#fafaf7,#fff);border-bottom-color:var(--pd-border,#DDE1E7)!important}.pe-drawer-title[data-v-d0bf1168]{color:#0d9488!important}.pe-drawer-body[data-v-d0bf1168]{background:#fff}.pe-drawer-foot[data-v-d0bf1168]{background:#fafaf7!important;border-top-color:var(--pd-border,#DDE1E7)!important}.modal-panel[data-v-d0bf1168]{box-shadow:0 8px 24px #0000001a!important;border:1px solid var(--pd-border,#DDE1E7)}.modal-head[data-v-d0bf1168]{background:linear-gradient(135deg,#fafaf7,#fff)}.pe-v2-card[data-v-d0bf1168]{background:#fff!important;border-color:var(--pd-border,#DDE1E7)!important;box-shadow:0 1px 3px #0000000a}.pe-v2-card[data-v-d0bf1168]:hover{border-color:#0d9488!important;box-shadow:0 4px 14px -4px #0d94882e!important}.pe-v2-sku[data-v-d0bf1168]{background:#f0fdfa!important;color:#0d9488!important}.pe-v2-sku[data-v-d0bf1168]:hover{background:#ccfbf1!important}.pe-v2-total-val[data-v-d0bf1168]{color:#0d9488!important}.pe-toolbar-count[data-v-d0bf1168]{background:#f0fdfa!important;color:#0d9488!important}.pe-view-btn.active[data-v-d0bf1168]{color:#0d9488!important}.purchase-execution-page .page-header[data-v-d0bf1168]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.purchase-execution-page .page-title[data-v-d0bf1168]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.purchase-execution-page .tech-btn[data-v-d0bf1168]{background:#fff!important;color:var(--pd-ink)!important;border:1.5px solid var(--pd-border)!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.purchase-execution-page .tech-card[data-v-d0bf1168]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.sample-request-page[data-v-fa2afd80]{padding:16px 24px;max-width:1600px;margin:0 auto}.page-head[data-v-fa2afd80]{margin-bottom:12px}.page-title[data-v-fa2afd80]{margin:0;font-size:22px;color:var(--kj-teal-500, #0d9488)}.page-sub[data-v-fa2afd80]{margin:4px 0 0;font-size:12px;color:#64748b}.toolbar[data-v-fa2afd80]{display:flex;justify-content:space-between;gap:12px;margin:16px 0 8px;flex-wrap:wrap}.filters[data-v-fa2afd80],.actions[data-v-fa2afd80]{display:flex;gap:8px}.inp[data-v-fa2afd80]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:13px;min-width:180px}.btn[data-v-fa2afd80]{padding:7px 14px;border-radius:5px;cursor:pointer;font-size:13px;border:1px solid transparent;background:#f1f5f9;color:#334155}.btn[data-v-fa2afd80]:hover{background:#e2e8f0}.btn.primary[data-v-fa2afd80]{background:var(--kj-teal-500, #0d9488);color:var(--kj-bg-surface, #fff);border-color:var(--kj-teal-500, #0d9488)}.btn.primary[data-v-fa2afd80]:hover{background:#0f766e}.btn.ghost[data-v-fa2afd80]{background:var(--kj-bg-surface, #fff);border-color:#cbd5e1}.btn.small[data-v-fa2afd80]{padding:4px 10px;font-size:12px}.btn.danger[data-v-fa2afd80]{background:var(--kj-danger, #dc2626);color:#fff;border-color:var(--kj-danger, #dc2626)}.btn.danger[data-v-fa2afd80]:hover:not(:disabled){background:#b91c1c}.btn[data-v-fa2afd80]:disabled{opacity:.5;cursor:not-allowed}.tabs[data-v-fa2afd80]{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.tab[data-v-fa2afd80]{padding:8px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#64748b;border-bottom:2px solid transparent}.tab.active[data-v-fa2afd80]{color:var(--kj-teal-500, #0d9488);border-bottom-color:var(--kj-teal-500, #0d9488);font-weight:600}.tab-count[data-v-fa2afd80]{background:#e2e8f0;color:#475569;padding:1px 8px;border-radius:10px;font-size:11px;margin-left:4px}.tab.active .tab-count[data-v-fa2afd80]{background:#ccfbf1;color:var(--kj-teal-500, #0d9488)}.loading[data-v-fa2afd80],.empty[data-v-fa2afd80]{padding:60px 20px;text-align:center;color:#94a3b8;font-size:14px}.tbl[data-v-fa2afd80]{width:100%;border-collapse:collapse;font-size:12px;background:var(--kj-bg-surface, #fff)}.tbl th[data-v-fa2afd80]{background:#f1f5f9;padding:8px 10px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.tbl td[data-v-fa2afd80]{padding:6px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.tbl tr[data-v-fa2afd80]:hover{background:#f8fafc}.mono[data-v-fa2afd80]{font-family:monospace;font-size:11px}.small[data-v-fa2afd80]{font-size:11px;color:#64748b}.qty[data-v-fa2afd80]{text-align:right;font-family:monospace;font-weight:600;color:var(--kj-teal-500, #0d9488)}.ellipsis[data-v-fa2afd80]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-fa2afd80]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-pill[data-st=pending][data-v-fa2afd80]{background:#fef3c7;color:#92400e}.status-pill[data-st=ordered][data-v-fa2afd80]{background:#dbeafe;color:#1e40af}.status-pill[data-st=shipped][data-v-fa2afd80]{background:#ede9fe;color:#5b21b6}.status-pill[data-st=received][data-v-fa2afd80]{background:#d1fae5;color:#065f46}.status-pill[data-st=canceled][data-v-fa2afd80]{background:#fee2e2;color:#991b1b}.status-select[data-v-fa2afd80]{padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid transparent;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.status-select[data-st=pending][data-v-fa2afd80]{background:#fef3c7;color:#92400e}.status-select[data-st=ordered][data-v-fa2afd80]{background:#dbeafe;color:#1e40af}.status-select[data-st=shipped][data-v-fa2afd80]{background:#ede9fe;color:#5b21b6}.status-select[data-st=received][data-v-fa2afd80]{background:#d1fae5;color:#065f46}.status-select[data-st=canceled][data-v-fa2afd80]{background:#fee2e2;color:#991b1b}.status-select[data-v-fa2afd80]:hover{border-color:#cbd5e1}.issue-select[data-v-fa2afd80]{padding:2px 6px;border-radius:8px;font-size:11px;font-weight:600;border:1px solid var(--pd-border,#DDE1E7);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--pd-canvas-sunk,#ECEFF3)}.issue-select[data-issue=YES][data-v-fa2afd80]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.issue-select[data-issue=NO][data-v-fa2afd80]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.op .link[data-v-fa2afd80]{background:none;border:none;color:var(--kj-teal-500, #0d9488);cursor:pointer;padding:2px 4px;font-size:12px}.op .link.danger[data-v-fa2afd80]{color:var(--kj-danger, #dc2626)}.op .link[data-v-fa2afd80]:hover{text-decoration:underline}.op .sample-pending-tag[data-v-fa2afd80]{color:#94a3b8;font-size:12px}.pager[data-v-fa2afd80]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0}.page-info[data-v-fa2afd80]{font-size:12px;color:#64748b}.modal-overlay[data-v-fa2afd80]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-fa2afd80]{background:var(--kj-bg-surface, #fff);border-radius:12px;padding:24px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0f172a40}.modal-card.sm[data-v-fa2afd80]{max-width:480px}.modal-card h2[data-v-fa2afd80]{margin:0 0 16px;font-size:18px;color:#0f172a}.form-grid[data-v-fa2afd80]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid label[data-v-fa2afd80]{display:flex;flex-direction:column;font-size:12px;color:#475569;gap:4px}.form-grid label.full[data-v-fa2afd80]{grid-column:1 / -1}.form-grid input[data-v-fa2afd80],.form-grid select[data-v-fa2afd80],.form-grid textarea[data-v-fa2afd80]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:13px;font-family:inherit}.form-grid textarea[data-v-fa2afd80]{resize:vertical}.modal-actions[data-v-fa2afd80]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.err[data-v-fa2afd80]{color:var(--kj-danger, #dc2626);font-size:12px;padding:8px 0}.ok[data-v-fa2afd80]{color:#059669;font-size:12px;padding:8px 0}.hint[data-v-fa2afd80]{font-size:12px;color:#64748b;margin-bottom:12px}.hint code[data-v-fa2afd80]{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:11px}.full[data-v-fa2afd80]{width:100%;box-sizing:border-box}.img-col[data-v-fa2afd80]{width:60px;text-align:center;padding:4px!important}.thumb[data-v-fa2afd80]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0;cursor:zoom-in;transition:transform .15s}.thumb[data-v-fa2afd80]:hover{transform:scale(1.05);border-color:#94a3b8}.muted-tiny[data-v-fa2afd80]{font-size:11px;color:#cbd5e1}.sample-request-page .page-head[data-v-fa2afd80]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.sample-request-page .page-title[data-v-fa2afd80]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.sample-request-page .btn.primary[data-v-fa2afd80]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.sample-request-page .modal-card[data-v-fa2afd80]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.pricing-audit-page .page-header[data-v-c0a40fa8]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.sticky-toolbar[data-v-c0a40fa8]{position:sticky;top:0;z-index:30;background:#f7f7f5;padding-top:.25rem;margin-bottom:.5rem;box-shadow:0 6px 8px -6px #00000014}.filter-divider[data-v-c0a40fa8]{margin:0 .4rem;color:#d4d4d8;font-weight:300;-webkit-user-select:none;user-select:none}.filter-group-label[data-v-c0a40fa8]{font-size:.85rem;color:var(--pd-ink2,#51606E);font-weight:500;margin-right:.2rem;white-space:nowrap}.header-right[data-v-c0a40fa8]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.header-right .tech-btn[data-v-c0a40fa8]{padding:.52rem .9rem}.hidden-file[data-v-c0a40fa8]{display:none}.upload-feedback[data-v-c0a40fa8]{margin:0 0 .75rem;font-size:.9rem;padding:.5rem .75rem;border-radius:8px}.upload-feedback--ok[data-v-c0a40fa8]{color:#0f766e;background:#14b8a61f;border:1px solid rgba(20,184,166,.25)}.upload-feedback--err[data-v-c0a40fa8]{color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.pricing-list-card[data-v-c0a40fa8]{padding:1rem}.pricing-grid[data-v-c0a40fa8]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}@media (max-width: 1200px){.pricing-grid[data-v-c0a40fa8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.pricing-grid[data-v-c0a40fa8]{grid-template-columns:1fr}}.pricing-card[data-v-c0a40fa8]{border:1px solid var(--kj-border, var(--border-glow));border-radius:8px;background:#ffffffeb;overflow:hidden}.pricing-card-head[data-v-c0a40fa8]{padding:.45rem .55rem;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--kj-border, rgba(0, 0, 0, .06))}.pricing-head-main[data-v-c0a40fa8]{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.pricing-head-left[data-v-c0a40fa8]{flex:0 0 auto}.pricing-date[data-v-c0a40fa8]{font-size:.7rem;color:var(--muted);margin-bottom:.08rem}.pricing-keyword[data-v-c0a40fa8]{font-size:.74rem;margin-bottom:.08rem;color:#134}.pricing-name[data-v-c0a40fa8]{font-size:.78rem;font-weight:700;margin-bottom:.06rem;color:#123}.pricing-category[data-v-c0a40fa8]{font-size:.7rem;color:var(--muted)}.pricing-actions[data-v-c0a40fa8]{display:flex;gap:.35rem;align-items:flex-start}.pricing-card-body[data-v-c0a40fa8]{padding:.45rem .55rem .55rem}.pricing-metrics[data-v-c0a40fa8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem .35rem}@media (max-width: 900px){.pricing-metrics[data-v-c0a40fa8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric[data-v-c0a40fa8]{border:none;border-radius:0;padding:.1rem 0;background:transparent}.metric--highlight[data-v-c0a40fa8]{padding:.2rem .25rem;border-radius:6px;background:var(--blue-50);border:1px solid var(--blue-100)}.metric dt[data-v-c0a40fa8]{font-size:.66rem;color:var(--muted);margin-bottom:.06rem}.metric dd[data-v-c0a40fa8]{margin:0;font-weight:600;color:#123;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.74rem}.board-num--cost-br[data-v-c0a40fa8]{color:#b45309!important}.board-num--cost-cny[data-v-c0a40fa8]{color:#0f766e!important}.board-num--profit-pos[data-v-c0a40fa8]{color:#15803d!important}.board-num--profit-neg[data-v-c0a40fa8]{color:#b91c1c!important}.board-num--profit-zero[data-v-c0a40fa8]{color:var(--pd-ink2,#51606E)!important}.td-highlight[data-v-c0a40fa8]{font-weight:600;color:#0b2a7a;background:#1456ff0f}.pricing-links[data-v-c0a40fa8]{margin-top:.18rem}.pricing-link-row[data-v-c0a40fa8]{font-size:.72rem;margin-bottom:.1rem}.muted[data-v-c0a40fa8]{color:var(--muted)}.pricing-inputs[data-v-c0a40fa8]{margin-top:.15rem;font-size:.7rem}.inputs-text[data-v-c0a40fa8]{color:#123}.page-foot[data-v-c0a40fa8]{margin-top:1rem}.page-head[data-v-c0a40fa8]{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed var(--pd-border,#DDE1E7)}.pagination[data-v-c0a40fa8]{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.pagination-info[data-v-c0a40fa8]{color:var(--muted)}.modal-overlay[data-v-c0a40fa8]{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-c0a40fa8]{width:min(980px,calc(100vw - 2rem));max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003}.modal-head[data-v-c0a40fa8]{flex:0 0 auto;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-c0a40fa8]{margin:0}.modal-close[data-v-c0a40fa8]{border:none;background:transparent;font-size:1.25rem;cursor:pointer}.modal-body[data-v-c0a40fa8]{flex:1 1 auto;overflow-y:auto;padding:1rem 1.1rem}.form-grid[data-v-c0a40fa8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.fg-item.full[data-v-c0a40fa8]{grid-column:1 / -1}.packing-cost-fixed[data-v-c0a40fa8]{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-c0a40fa8]{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.85rem;background:#f7fbffbf}.computed-title[data-v-c0a40fa8]{font-weight:600;margin-bottom:.65rem}.computed-grid[data-v-c0a40fa8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.computed-item[data-v-c0a40fa8]{border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:.55rem;background:#ffffffe6}.computed-label[data-v-c0a40fa8]{font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.computed-value[data-v-c0a40fa8]{font-weight:600;color:#123}.modal-foot[data-v-c0a40fa8]{flex:0 0 auto;padding:1rem 1.1rem;border-top:1px solid rgba(0,0,0,.08)}.modal-foot--end[data-v-c0a40fa8]{display:flex;justify-content:flex-end}.modal-foot-btns[data-v-c0a40fa8]{display:flex;gap:.6rem}.view-toggle[data-v-c0a40fa8]{display:flex;gap:.5rem;align-items:center}.pricing-thumb[data-v-c0a40fa8]{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-c0a40fa8]{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-c0a40fa8]{width:34px;height:34px;border-radius:8px}.pricing-table-wrap[data-v-c0a40fa8]{overflow:auto}.pricing-table[data-v-c0a40fa8]{min-width:900px}.th-product-col[data-v-c0a40fa8]{width:200px;max-width:18vw}.pricing-row[data-v-c0a40fa8]{cursor:pointer}.pricing-row.row-listed[data-v-c0a40fa8]{background:linear-gradient(90deg,#fee2e2,#fef2f2)!important}.pricing-row.row-listed td[data-v-c0a40fa8]{color:#7f1d1d}.pricing-row.row-listed[data-v-c0a40fa8]:hover{background:linear-gradient(90deg,#fecaca,#fee2e2)!important}.listed-badge[data-v-c0a40fa8]{display:inline-block;background:#dc2626;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;margin-right:6px;vertical-align:middle}.pe-icon-btn-mark[data-v-c0a40fa8]{background:#fffbeb;border-color:#f59e0b;color:#92400e}.pe-icon-btn-mark[data-v-c0a40fa8]:hover{background:#fef3c7}.pe-icon-btn-listed[data-v-c0a40fa8]{background:#dc2626;border-color:#dc2626;color:#fff}.pe-icon-btn-listed[data-v-c0a40fa8]:hover{background:#b91c1c}.row-product[data-v-c0a40fa8]{display:flex;gap:.65rem;align-items:center}.row-product-title[data-v-c0a40fa8]{min-width:0}.row-product-name[data-v-c0a40fa8]{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-product-keyword[data-v-c0a40fa8]{font-size:.85rem;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-c0a40fa8]{display:flex;gap:.35rem}.wt-expand-th[data-v-c0a40fa8]{width:34px}.wt-expand-cell[data-v-c0a40fa8]{text-align:center;width:34px}.wt-expand-btn[data-v-c0a40fa8]{border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--gray-600, #475569);width:22px;height:22px;line-height:1;border-radius:6px;cursor:pointer;font-size:.8rem;padding:0;transition:background .15s,border-color .15s}.wt-expand-btn[data-v-c0a40fa8]:hover{background:var(--sky-50, #f0f9ff);border-color:var(--sky-300, #7dd3fc)}.wt-expand-btn[aria-expanded=true][data-v-c0a40fa8]{background:var(--sky-100, #e0f2fe);border-color:var(--sky-400, #38bdf8)}.pricing-expand td[data-v-c0a40fa8]{background:#f7fbffa6}.pricing-expand-grid[data-v-c0a40fa8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem .3rem}.expand-item[data-v-c0a40fa8]{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-c0a40fa8]{grid-column:1 / -1}.image-preview[data-v-c0a40fa8]{grid-column:1 / -1;margin-top:-.2rem;margin-bottom:.2rem}.image-preview-wrap[data-v-c0a40fa8]{position:relative;display:inline-block}.image-clear-btn[data-v-c0a40fa8]{position:absolute;top:-8px;right:-8px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:2px solid #fff;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #00000040}.image-clear-btn[data-v-c0a40fa8]:hover{background:#dc2626}.image-field-row[data-v-c0a40fa8]{display:flex;gap:8px;align-items:center}.image-field-row input[type=file][data-v-c0a40fa8]{flex:1 1 auto;min-width:0}.image-field-row .tech-btn[data-v-c0a40fa8]{flex:0 0 auto;white-space:nowrap}.no-spin[data-v-c0a40fa8]::-webkit-outer-spin-button,.no-spin[data-v-c0a40fa8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin[type=number][data-v-c0a40fa8]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.image-preview img[data-v-c0a40fa8]{width:132px;height:132px;object-fit:cover;border-radius:8px;border:1px solid var(--border-default, rgba(0, 0, 0, .1))}.image-preview-zoomable[data-v-c0a40fa8]{cursor:zoom-in;transition:filter .15s ease}.image-preview-zoomable[data-v-c0a40fa8]:hover{filter:brightness(.92)}.img-lightbox[data-v-c0a40fa8]{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-c0a40fa8]{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-c0a40fa8]{width:100%;height:auto;border-radius:8px;display:block}.img-lightbox-close[data-v-c0a40fa8]{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-c0a40fa8]{grid-template-columns:repeat(2,minmax(0,1fr))}}.tooltip[data-v-c0a40fa8]{cursor:help;color:#007acc;font-weight:700}.category-settings[data-v-c0a40fa8]{display:flex;flex-direction:column;gap:.5rem}.category-setting-item[data-v-c0a40fa8]{display:flex;align-items:center;gap:.5rem}.category-setting-item label[data-v-c0a40fa8]{min-width:120px}.category-setting-item .tech-input[data-v-c0a40fa8]{flex:1;max-width:200px}.category-add-row[data-v-c0a40fa8]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem}.category-add-fee[data-v-c0a40fa8]{max-width:140px}.category-del-btn[data-v-c0a40fa8]{flex-shrink:0}.category-empty-hint[data-v-c0a40fa8]{margin:.25rem 0 .5rem}.bulk-reprice-bar[data-v-c0a40fa8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;background:var(--pd-surface-2, transparent);border:1px solid var(--pd-border);border-radius:8px}.bulk-reprice-info[data-v-c0a40fa8]{font-size:13px;color:var(--pd-ink2)}.bulk-reprice-info b[data-v-c0a40fa8]{color:var(--pd-ink)}.bulk-link[data-v-c0a40fa8]{color:var(--pd-ink);cursor:pointer;text-decoration:underline}.bulk-allmode[data-v-c0a40fa8]{color:var(--pd-ink2)}.wt-check-th[data-v-c0a40fa8],.wt-check-cell[data-v-c0a40fa8]{width:36px;text-align:center}.wt-check-cell input[data-v-c0a40fa8],.wt-check-th input[data-v-c0a40fa8]{cursor:pointer;width:16px;height:16px}.pricing-row.row-selected[data-v-c0a40fa8]{outline:2px solid var(--pd-border);outline-offset:-2px}.reprice-panel[data-v-c0a40fa8]{max-width:440px}.reprice-hint[data-v-c0a40fa8]{font-size:13px;line-height:1.6;color:var(--pd-ink2);margin:0 0 14px}.reprice-note[data-v-c0a40fa8]{font-size:12px;color:var(--pd-ink2);margin:10px 0 0}.reprice-foot[data-v-c0a40fa8]{display:flex;justify-content:flex-end;gap:10px;padding:14px 0 4px}.pricing-audit-page .page-header[data-v-c0a40fa8]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.pricing-audit-page .page-title[data-v-c0a40fa8]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.pricing-audit-page .tech-btn.primary[data-v-c0a40fa8]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.pricing-audit-page .pricing-list-card[data-v-c0a40fa8],.pricing-audit-page .filter-bar[data-v-c0a40fa8],.pricing-audit-page .pricing-card[data-v-c0a40fa8]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.pricing-audit-page .page-purpose[data-v-c0a40fa8]{margin:6px 0 2px;font-size:13px;line-height:1.6;color:var(--pd-ink2,#51606E);max-width:760px}.promotion-fee-page[data-v-39a7d209]{max-width:1800px;margin:0 auto;padding:0 1rem}.hero-verdict[data-v-39a7d209]{display:flex;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.9rem 1.1rem;border-radius:12px;border:1px solid}.hero-verdict.hero-good[data-v-39a7d209]{border-color:#a7f3d0;background:linear-gradient(180deg,#ecfdf5,#fff)}.hero-verdict.hero-mid[data-v-39a7d209]{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.hero-verdict.hero-bad[data-v-39a7d209]{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.hero-icon[data-v-39a7d209]{font-size:1.5rem;line-height:1.3}.hero-text[data-v-39a7d209]{flex:1}.hero-line[data-v-39a7d209]{margin:0;font-size:.98rem;font-weight:600;color:#111827;line-height:1.55}.hero-action[data-v-39a7d209]{margin:.25rem 0 0;font-size:.85rem;color:#4b5563}.hero-cta[data-v-39a7d209]{color:#4338ca;font-weight:700;text-decoration:none;margin-left:.35rem;cursor:pointer}.hero-cta[data-v-39a7d209]:hover{text-decoration:underline}.kpi-unit[data-v-39a7d209]{font-size:.7rem;color:#9ca3af;margin-left:2px;font-weight:400}.ai-center[data-v-39a7d209]{margin:.75rem 0;padding:.85rem 1rem;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(180deg,#eef2ff,#fff)}.ai-center.add-empty[data-v-39a7d209]{border-color:#e5e7eb;background:#fafafa}.aic-tabs[data-v-39a7d209]{display:flex;gap:.4rem;margin:.5rem 0 .7rem;border-bottom:1px solid #e5e7eb}.aic-tab[data-v-39a7d209]{border:none;background:none;padding:.4rem .8rem .5rem;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.aic-tab[data-v-39a7d209]:hover{color:#374151}.aic-tab.active[data-v-39a7d209]{color:#4338ca;border-bottom-color:#4338ca}.aic-n[data-v-39a7d209]{display:inline-block;min-width:1.2rem;margin-left:.3rem;padding:0 5px;font-size:.7rem;font-weight:700;color:#4338ca;background:#e0e7ff;border-radius:999px;text-align:center}.aic-sub[data-v-39a7d209]{margin:0 0 .5rem;font-size:.74rem;color:#9ca3af}.add-name[data-v-39a7d209]{font-weight:600;color:#1d4ed8;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.add-name[data-v-39a7d209]:hover{text-decoration:underline}.add-name.name-static[data-v-39a7d209]{color:#374151;cursor:default}.add-name.name-static[data-v-39a7d209]:hover{text-decoration:none}.add-item.no-name[data-v-39a7d209]{font-size:.78rem;color:#111827}.add-head[data-v-39a7d209]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.add-title[data-v-39a7d209]{font-size:.95rem;font-weight:800;color:#3730a3}.add-model[data-v-39a7d209]{font-size:.66rem;font-weight:700;color:#4338ca;background:#e0e7ff;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.add-time[data-v-39a7d209]{font-size:.72rem;color:#9ca3af}.add-refresh[data-v-39a7d209]{margin-left:auto;border:1px solid #c7d2fe;background:#fff;color:#4338ca;border-radius:6px;width:26px;height:24px;cursor:pointer;font-size:.85rem}.add-refresh[data-v-39a7d209]:disabled{opacity:.5;cursor:not-allowed}.add-portfolio[data-v-39a7d209]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.add-kpi[data-v-39a7d209]{font-size:.76rem;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:2px 9px}.add-kpi strong[data-v-39a7d209]{color:#111827}.add-kpi strong.bad[data-v-39a7d209]{color:#dc2626}.add-kpi.win[data-v-39a7d209]{color:#047857;border-color:#a7f3d0}.add-kpi.lose[data-v-39a7d209]{color:#b91c1c;border-color:#fecaca}.add-decisions[data-v-39a7d209]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.add-rank[data-v-39a7d209]{font-size:.68rem;font-weight:700;color:#94a3b8;min-width:1.6rem}.add-cost[data-v-39a7d209]{color:#6b7280;white-space:nowrap;font-size:.74rem}.add-dec.inc-risk[data-v-39a7d209]{background:#fffbeb;border-color:#fde68a}.add-inc-warn[data-v-39a7d209]{font-size:.7rem;color:#b45309;background:#fef3c7;border-radius:5px;padding:1px 6px;white-space:nowrap}.add-dec[data-v-39a7d209]{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;padding:.3rem .5rem;border-radius:7px;background:#fff;border:1px solid #eef2f7}.add-dec.verb-pause[data-v-39a7d209]{border-left:3px solid #dc2626}.add-dec.verb-lower_budget_30[data-v-39a7d209]{border-left:3px solid #f59e0b}.add-dec.verb-raise_budget_30[data-v-39a7d209]{border-left:3px solid #059669}.add-dec.verb-hold[data-v-39a7d209]{border-left:3px solid #cbd5e1}.add-verb[data-v-39a7d209]{font-weight:700;white-space:nowrap}.add-item[data-v-39a7d209]{font-family:monospace;color:#9ca3af;font-size:.68rem}.add-roas[data-v-39a7d209]{color:#6b7280;white-space:nowrap}.add-reason[data-v-39a7d209]{color:#374151;flex:1}.add-toggle[data-v-39a7d209]{border:none;background:none;color:#4338ca;font-size:.76rem;font-weight:600;cursor:pointer;padding:0}.add-text[data-v-39a7d209]{white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.6;color:#374151;background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:.7rem .9rem;margin:.4rem 0 0;max-height:460px;overflow:auto;font-family:inherit}.add-warn[data-v-39a7d209]{margin:.4rem 0 0;font-size:.72rem;color:#b45309}.add-empty-msg[data-v-39a7d209]{margin:0;font-size:.82rem;color:#6b7280}.realloc-summary[data-v-39a7d209]{font-size:.82rem;color:#374151;line-height:1.6;margin-bottom:.5rem}.realloc-summary .lose[data-v-39a7d209]{color:#b91c1c}.realloc-summary .win[data-v-39a7d209]{color:#047857}.realloc-list[data-v-39a7d209]{display:flex;flex-direction:column;gap:.3rem}.realloc-row[data-v-39a7d209]{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;padding:.28rem .5rem;border-radius:7px;background:#fff;border:1px solid #eef2f7}.realloc-row.loser_trim[data-v-39a7d209]{border-left:3px solid #f59e0b}.realloc-row.winner_boost[data-v-39a7d209]{border-left:3px solid #059669}.rr-role[data-v-39a7d209]{font-weight:700;white-space:nowrap}.rr-camp[data-v-39a7d209]{font-family:monospace;color:#4b5563}.rr-roas[data-v-39a7d209]{color:#6b7280;white-space:nowrap}.rr-budget[data-v-39a7d209]{color:#374151;flex:1}.rr-delta[data-v-39a7d209]{font-weight:700;color:#b91c1c;white-space:nowrap}.rr-delta.pos[data-v-39a7d209]{color:#047857}.realloc-note[data-v-39a7d209]{margin:.5rem 0 0;font-size:.7rem;color:#9ca3af}.kw-summary[data-v-39a7d209]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.kw-chip[data-v-39a7d209]{font-size:.72rem;color:#6b7280;background:#fff;border:1px solid #f3e8ee;border-radius:999px;padding:1px 9px}.kw-chip strong[data-v-39a7d209]{color:#be185d}.kw-chip.rule-K1 strong[data-v-39a7d209],.kw-chip.rule-K3 strong[data-v-39a7d209]{color:#047857}.kw-chip.rule-K2 strong[data-v-39a7d209],.kw-chip.rule-K4 strong[data-v-39a7d209]{color:#b91c1c}.kw-list[data-v-39a7d209]{display:flex;flex-direction:column;gap:.3rem}.kw-row[data-v-39a7d209]{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;padding:.28rem .5rem;border-radius:7px;background:#fff;border:1px solid #eef2f7;border-left:3px solid #cbd5e1}.kw-row.rule-K1[data-v-39a7d209],.kw-row.rule-K3[data-v-39a7d209]{border-left-color:#059669}.kw-row.rule-K2[data-v-39a7d209],.kw-row.rule-K4[data-v-39a7d209]{border-left-color:#f59e0b}.kw-row.rule-K5[data-v-39a7d209]{border-left-color:#6366f1}.kw-rule[data-v-39a7d209]{font-weight:700;white-space:nowrap}.kw-word[data-v-39a7d209]{font-weight:600;color:#111827;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-camp[data-v-39a7d209]{font-family:monospace;color:#4b5563}.kw-bid[data-v-39a7d209],.kw-match[data-v-39a7d209]{color:#6b7280;white-space:nowrap}.kw-act[data-v-39a7d209]{color:#9ca3af;flex:1;text-align:right;font-size:.72rem}.kw-note[data-v-39a7d209]{margin:.5rem 0 0;font-size:.7rem;color:#9ca3af}.action-panel[data-v-39a7d209]{margin:.75rem 0 0;padding:.85rem 1rem;border:1px solid #fde68a;background:linear-gradient(180deg,#fffbeb,#fff);border-radius:10px}.action-panel-head[data-v-39a7d209]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.action-panel-title[data-v-39a7d209]{font-size:.92rem;font-weight:700;color:#b45309}.action-panel-sub[data-v-39a7d209]{font-size:.74rem;color:#9a9da4}.action-btn-row[data-v-39a7d209]{display:flex;gap:.5rem;flex-wrap:wrap}.act-btn[data-v-39a7d209]{border:none;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;color:#fff;transition:filter .15s,opacity .15s}.act-btn[data-v-39a7d209]:disabled{opacity:.55;cursor:not-allowed}.act-btn[data-v-39a7d209]:hover:not(:disabled){filter:brightness(1.06)}.act-pause[data-v-39a7d209]{background:#dc2626}.act-budget[data-v-39a7d209]{background:#2563eb}.act-rollback[data-v-39a7d209]{background:#6b7280}.action-hint[data-v-39a7d209]{margin:.5rem 0 0;font-size:.72rem;color:#9ca3af}.action-msg[data-v-39a7d209]{margin:.5rem 0 0;font-size:.8rem;font-weight:600;color:#15803d;line-height:1.5}.action-msg-err[data-v-39a7d209]{color:#b91c1c}.action-manual[data-v-39a7d209]{margin:0;font-size:.8rem;color:#6b7280;line-height:1.5}.page-header[data-v-39a7d209]{margin-bottom:1rem}.page-title[data-v-39a7d209]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;margin:0;letter-spacing:-.02em;color:var(--kj-text-primary, #1c1917)}.page-sub[data-v-39a7d209]{margin:.25rem 0 0;font-size:.82rem;color:#666;line-height:1.6}.page-sub strong[data-v-39a7d209]{color:#444;font-weight:600}.kj-page-distinguish[data-v-39a7d209]{display:inline-block;margin-left:.3rem;padding:.05rem .45rem;background:#f1f5f9;color:#64748b;border-radius:5px;font-size:.97em}.summary-cards[data-v-39a7d209]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.kpi-card[data-v-39a7d209]{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-39a7d209]{font-size:.78rem;color:#888;font-weight:500}.kpi-value[data-v-39a7d209]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-alert[data-v-39a7d209]{border-color:#fca5a5;background:#fef2f2}.kpi-alert .kpi-value[data-v-39a7d209]{color:#dc2626}.spend-color[data-v-39a7d209]{color:#b45309}.chip-band[data-v-39a7d209]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.diag-chip[data-v-39a7d209]{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-39a7d209]{box-shadow:0 0 0 2px #3483fa66}.chip-count[data-v-39a7d209]{font-weight:700;margin-left:.3rem}.diag-green[data-v-39a7d209]{color:#059669;border-color:#a7f3d0}.diag-green.active[data-v-39a7d209],.diag-green[data-v-39a7d209]:hover{background:#d1fae5}.diag-orange[data-v-39a7d209]{color:#d97706;border-color:#fde68a}.diag-orange.active[data-v-39a7d209],.diag-orange[data-v-39a7d209]:hover{background:#fef3c7}.diag-red[data-v-39a7d209]{color:#dc2626;border-color:#fecaca}.diag-red.active[data-v-39a7d209],.diag-red[data-v-39a7d209]:hover{background:#fee2e2}.diag-blue[data-v-39a7d209]{color:#2563eb;border-color:#bfdbfe}.diag-blue.active[data-v-39a7d209],.diag-blue[data-v-39a7d209]:hover{background:#dbeafe}.diag-clear[data-v-39a7d209]{color:#666;border-color:#d1d5db}.diag-clear[data-v-39a7d209]:hover{background:#f3f4f6}.filter-bar[data-v-39a7d209]{margin-bottom:.75rem;padding:.75rem 1rem}.filter-row[data-v-39a7d209]{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.search-input[data-v-39a7d209]{min-width:180px}.filter-select[data-v-39a7d209]{min-width:120px}.date-input[data-v-39a7d209]{width:135px}.date-sep[data-v-39a7d209]{color:#999;font-size:.85rem}.quick-btn[data-v-39a7d209]{font-size:.78rem;padding:.35rem .6rem}.profit-warn-toggle[data-v-39a7d209]{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-39a7d209]{border-color:#f87171;background:#fef2f2;color:#dc2626}.profit-warn-toggle input[data-v-39a7d209]{display:none}.warn-badge[data-v-39a7d209]{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-39a7d209]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 320px);min-height:400px}.table-scroll-wrap[data-v-39a7d209]{overflow:auto;flex:1 1 auto}.report-table .num[data-v-39a7d209]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table .mono[data-v-39a7d209]{font-family:SF Mono,Consolas,monospace}.report-table .date-cell[data-v-39a7d209]{color:#555;white-space:nowrap;font-size:12px}.report-table .store-cell[data-v-39a7d209]{white-space:nowrap;font-size:12.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.report-table td code[data-v-39a7d209]{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-39a7d209]{color:#b45309}.report-table tbody tr[data-v-39a7d209]{height:36px}.report-table tbody td[data-v-39a7d209]{padding:5px 8px}.report-table thead th[data-v-39a7d209]{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-39a7d209]{cursor:pointer;transition:background .1s}.data-row[data-v-39a7d209]:hover{background:#3483fa0a}.diag-badge[data-v-39a7d209]{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.diag-badge-green[data-v-39a7d209]{background:#d1fae5;color:#065f46}.diag-badge-orange[data-v-39a7d209]{background:#fef3c7;color:#92400e}.diag-badge-red[data-v-39a7d209]{background:#fee2e2;color:#991b1b}.diag-badge-blue[data-v-39a7d209]{background:#dbeafe;color:#1e40af}.diag-badge-gray[data-v-39a7d209]{background:#f3f4f6;color:#6b7280}.roas-good[data-v-39a7d209]{color:#059669;font-weight:600}.roas-mid[data-v-39a7d209]{color:#ca8a04;font-weight:600}.roas-bad[data-v-39a7d209]{color:#dc2626;font-weight:600}.profit-pos[data-v-39a7d209]{color:#059669}.profit-neg[data-v-39a7d209]{color:#dc2626;font-weight:600}.ratio-high[data-v-39a7d209]{color:#dc2626}.ratio-mid[data-v-39a7d209]{color:#d97706}.ratio-low[data-v-39a7d209]{color:#059669}.product-name-wrap[data-v-39a7d209]{position:relative;max-width:9em}.product-name-short[data-v-39a7d209]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name-full-tooltip[data-v-39a7d209]{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-39a7d209]{opacity:1;visibility:visible}.empty-hint[data-v-39a7d209]{color:#999;padding:1.5rem;text-align:center}.error-msg[data-v-39a7d209]{color:#dc2626;margin-bottom:.5rem;font-size:.9rem}.loading-msg[data-v-39a7d209]{color:#999;margin-bottom:.5rem;font-size:.9rem}.pagination-bar[data-v-39a7d209]{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-39a7d209]{font-weight:600}.pagination-total[data-v-39a7d209],.pagination-curr[data-v-39a7d209]{color:#888}.pagination-divider[data-v-39a7d209]{color:#ccc}.pagination-size-label[data-v-39a7d209]{color:#999;font-size:.8rem}.pagination-size[data-v-39a7d209]{padding:.25rem .4rem;width:65px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.85rem}.drawer-overlay[data-v-39a7d209]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-39a7d209]{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-39a7d209]{display:flex;justify-content:space-between;align-items:center}.drawer-header h2[data-v-39a7d209]{margin:0;font-size:1.1rem;font-family:monospace}.drawer-close[data-v-39a7d209]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.drawer-close[data-v-39a7d209]:hover{color:#333}.drawer-product-name[data-v-39a7d209]{margin:.3rem 0;color:#555;font-size:.88rem}.drawer-meta[data-v-39a7d209]{margin:0 0 1rem;color:#999;font-size:.78rem}.diagnosis-card[data-v-39a7d209]{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(0,0,0,.06)}.diag-card-green[data-v-39a7d209]{background:#f0fdf4}.diag-card-orange[data-v-39a7d209]{background:#fffbeb}.diag-card-red[data-v-39a7d209]{background:#fef2f2}.diag-card-blue[data-v-39a7d209]{background:#eff6ff}.diag-card-gray[data-v-39a7d209]{background:#f9fafb}.diag-card-header[data-v-39a7d209]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.abnormal-tag[data-v-39a7d209]{font-size:.7rem;padding:.1rem .4rem;background:#fef08a;color:#854d0e;border-radius:4px;font-weight:600}.diag-hint[data-v-39a7d209]{margin:0;font-size:.82rem;color:#555;line-height:1.5}.kpi-grid[data-v-39a7d209]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.kpi-cell[data-v-39a7d209]{background:#f9fafb;border-radius:6px;padding:.6rem;display:flex;flex-direction:column;gap:.15rem}.kpi-cell-label[data-v-39a7d209]{font-size:.72rem;color:#888}.kpi-cell-val[data-v-39a7d209]{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.drawer-section[data-v-39a7d209]{margin-top:1rem}.drawer-section h3[data-v-39a7d209]{font-size:.88rem;font-weight:600;margin:0 0 .5rem;color:#333}.detail-pairs[data-v-39a7d209]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.detail-pair[data-v-39a7d209]{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-39a7d209]:first-child{color:#888}.detail-pair span[data-v-39a7d209]:last-child{font-weight:500;color:#333}@media (max-width: 768px){.summary-cards[data-v-39a7d209],.kpi-grid[data-v-39a7d209]{grid-template-columns:repeat(2,1fr)}.drawer[data-v-39a7d209]{width:100vw}}.ai-coach-pf[data-v-39a7d209]{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-39a7d209]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-pf.coach-good[data-v-39a7d209]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-pf.coach-warning[data-v-39a7d209]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-pf.coach-critical[data-v-39a7d209]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-pf[data-v-39a7d209]{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-39a7d209]{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-39a7d209 8s linear infinite;z-index:-1}@keyframes coach-spin-pf-39a7d209{to{transform:rotate(360deg)}}.coach-emoji-pf[data-v-39a7d209]{font-size:28px;line-height:1}.coach-body-pf[data-v-39a7d209]{flex:1;min-width:0}.coach-head-pf[data-v-39a7d209]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-pf[data-v-39a7d209]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:#0d9488;font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-pf[data-v-39a7d209]{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-39a7d209]{background:#fee2e2;color:#dc2626}.ai-coach-pf.coach-warning .coach-lv-pf[data-v-39a7d209]{background:#fef3c7;color:#d97706}.ai-coach-pf.coach-good .coach-lv-pf[data-v-39a7d209]{background:#d1fae5;color:#047857}.coach-scope[data-v-39a7d209]{font-size:11px;color:#9ca3af;margin-left:auto}.coach-verdict-pf[data-v-39a7d209]{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827;line-height:1.5}.coach-advice-pf[data-v-39a7d209]{margin:0 0 14px;font-size:13px;color:#4b5563;line-height:1.55}.coach-stats-pf[data-v-39a7d209]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.coach-stats-pf .stat[data-v-39a7d209]{padding:10px 12px;border-radius:8px;background:#ffffffbf;border:1px solid rgba(0,0,0,.05)}.coach-stats-pf .stat-label[data-v-39a7d209]{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:4px}.coach-stats-pf .stat-value[data-v-39a7d209]{font-size:18px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;line-height:1.2}.coach-stats-pf .stat-sub[data-v-39a7d209]{font-size:11px;color:#9ca3af;margin-top:2px}.coach-stats-pf .stat.stat-alert[data-v-39a7d209]{background:#fef2f2;border-color:#fecaca}.coach-stats-pf .stat.stat-alert .stat-value[data-v-39a7d209]{color:#dc2626}.coach-stats-pf .stat.stat-warn[data-v-39a7d209]{background:#fffbeb;border-color:#fde68a}.coach-stats-pf .stat.stat-warn .stat-value[data-v-39a7d209]{color:#d97706}.coach-stats-pf .stat.stat-good[data-v-39a7d209]{background:#ecfdf5;border-color:#a7f3d0}.coach-stats-pf .stat.stat-good .stat-value[data-v-39a7d209]{color:#047857}.coach-signals-pf[data-v-39a7d209]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-pf .sig[data-v-39a7d209]{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-39a7d209]{font-weight:700}.coach-signals-pf .sig-sub[data-v-39a7d209]{font-size:11px;color:#6b7280}.coach-signals-pf .sig-critical[data-v-39a7d209]{border-color:#fecaca;background:#fef2f2}.coach-signals-pf .sig-critical strong[data-v-39a7d209]{color:#dc2626}.coach-signals-pf .sig-warning[data-v-39a7d209]{border-color:#fde68a;background:#fffbeb}.coach-signals-pf .sig-warning strong[data-v-39a7d209]{color:#d97706}.coach-signals-pf .sig-gold[data-v-39a7d209]{border-color:#bbf7d0;background:#f0fdf4}.coach-signals-pf .sig-gold strong[data-v-39a7d209]{color:#15803d}.coach-signals-pf .sig-clickable[data-v-39a7d209]{cursor:pointer;transition:all .15s}.coach-signals-pf .sig-clickable[data-v-39a7d209]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}@media (max-width: 1100px){.coach-stats-pf[data-v-39a7d209]{grid-template-columns:repeat(3,1fr)}.ai-coach-pf[data-v-39a7d209]{flex-direction:column}}.promotion-fee-page .page-header[data-v-39a7d209]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.promotion-fee-page .page-title[data-v-39a7d209]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.promotion-fee-page .kpi-card[data-v-39a7d209]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.promotion-fee-page .kpi-card.kpi-alert[data-v-39a7d209]{border-color:#fca5a5;background:#fef2f2}.promotion-fee-page .kpi-value[data-v-39a7d209]{font-family:var(--pd-mono)!important}.promotion-fee-page .tech-card[data-v-39a7d209]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.promotion-fee-page .tech-btn.primary[data-v-39a7d209]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.promotion-fee-page .report-table .num[data-v-39a7d209]{font-family:var(--pd-mono)!important}.product-health-page[data-v-252ba650]{max-width:1680px;margin:0 auto;padding:20px 24px 48px;color:var(--text-primary)}.page-header[data-v-252ba650]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border-muted)}.page-title-block[data-v-252ba650]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-252ba650]{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.page-sub[data-v-252ba650]{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.page-actions[data-v-252ba650]{display:flex;gap:8px;align-items:center}.tag[data-v-252ba650]{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;line-height:1.4}.tag-info[data-v-252ba650]{background:#f0fdfa;color:var(--accent-cyan);border:1px solid #99F6E4}.kpi-grid[data-v-252ba650]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.kpi-card[data-v-252ba650]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:all var(--normal)}.kpi-card[data-v-252ba650]:hover{box-shadow:var(--shadow-sm);border-color:var(--accent-cyan)}.kpi-label[data-v-252ba650]{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.kpi-value[data-v-252ba650]{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.kpi-positive[data-v-252ba650]{border-color:#99f6e4;background:linear-gradient(180deg,#F0FDFA 0%,var(--bg-card) 100%)}.kpi-danger[data-v-252ba650]{border-color:#fecdd3;background:linear-gradient(180deg,#FFF1F2 0%,var(--bg-card) 100%)}.kpi-danger .kpi-value.phb-total-dark[data-v-252ba650]{color:var(--color-error)}.mono[data-v-252ba650]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.phb-chip-band[data-v-252ba650]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.phb-chip[data-v-252ba650]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:all var(--normal);outline:none}.phb-chip[data-v-252ba650]:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--bg-selected)}.phb-chip.active[data-v-252ba650]{background:var(--bg-selected);border-color:var(--accent-cyan);color:var(--accent-cyan);font-weight:500}.phb-chip-icon[data-v-252ba650]{font-size:14px;line-height:1}.phb-chip-label[data-v-252ba650]{font-weight:500}.phb-chip-count[data-v-252ba650]{background:var(--bg-muted);padding:1px 9px;border-radius:999px;font-weight:600;font-size:11px;color:var(--text-secondary);min-width:22px;text-align:center}.phb-chip.active .phb-chip-count[data-v-252ba650]{background:var(--accent-cyan);color:var(--text-inverse)}.phb-chip.hot.active[data-v-252ba650]{background:#fff3e2;border-color:var(--color-warning);color:var(--color-warning)}.phb-chip.hot.active .phb-chip-count[data-v-252ba650]{background:var(--color-warning)}.phb-chip.steady.active[data-v-252ba650]{background:#ecfdf5;border-color:var(--color-success);color:var(--color-success)}.phb-chip.steady.active .phb-chip-count[data-v-252ba650]{background:var(--color-success)}.phb-chip.falling.active[data-v-252ba650]{background:#fffbeb;border-color:#d97706;color:#d97706}.phb-chip.falling.active .phb-chip-count[data-v-252ba650]{background:#d97706}.phb-chip.dead.active[data-v-252ba650]{background:var(--bg-muted);border-color:var(--text-muted);color:var(--text-secondary)}.phb-chip.dead.active .phb-chip-count[data-v-252ba650]{background:var(--text-muted)}.phb-chip.new.active[data-v-252ba650]{background:#eff6ff;border-color:#2563eb;color:#2563eb}.phb-chip.new.active .phb-chip-count[data-v-252ba650]{background:#2563eb}.phb-filter-bar[data-v-252ba650]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);margin-bottom:16px}.ds-input[data-v-252ba650]{height:32px;padding:0 12px;font-size:13px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);outline:none;transition:border-color var(--normal),box-shadow var(--normal)}.ds-input[data-v-252ba650]:hover{border-color:#d4d4d0}.ds-input[data-v-252ba650]:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0d948814}.search-input[data-v-252ba650]{min-width:220px;flex:1;max-width:360px}.filter-select[data-v-252ba650]{min-width:140px}.btn[data-v-252ba650]{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:32px;font-size:13px;font-weight:500;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:all var(--normal)}.btn-primary[data-v-252ba650]{background:var(--accent-cyan);color:var(--text-inverse);border-color:var(--accent-cyan)}.btn-primary[data-v-252ba650]:hover{background:#0f766e;border-color:#0f766e}.btn-secondary[data-v-252ba650]{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary[data-v-252ba650]:hover{background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.phb-filter-count[data-v-252ba650]{color:var(--text-muted);font-size:12px;margin-left:auto}.error-msg[data-v-252ba650]{color:var(--color-error);margin:8px 0;font-size:13px}.loading-msg[data-v-252ba650]{color:var(--text-secondary);padding:32px 0;text-align:center;font-size:13px}.phb-empty[data-v-252ba650]{color:var(--text-muted);padding:48px 0;text-align:center;font-size:13px}.table-card[data-v-252ba650]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;margin-top:16px}.table-scroll-wrap[data-v-252ba650]{overflow:auto}.phb-table[data-v-252ba650]{width:100%;border-collapse:collapse;font-size:13px}.phb-table thead[data-v-252ba650]{background:var(--bg-muted)}.phb-table th[data-v-252ba650]{padding:10px 12px;text-align:left;font-weight:500;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);white-space:nowrap}.phb-table th.num[data-v-252ba650]{text-align:right}.phb-table td[data-v-252ba650]{padding:10px 12px;border-bottom:1px solid var(--border-muted);color:var(--text-primary);vertical-align:middle}.phb-table td.num[data-v-252ba650]{text-align:right;font-variant-numeric:tabular-nums}.phb-table tbody tr[data-v-252ba650]{transition:background var(--fast);cursor:pointer}.phb-table tbody tr[data-v-252ba650]:hover{background:var(--bg-hover)}.phb-table tbody tr:last-child td[data-v-252ba650]{border-bottom:none}.phb-table td.col-name[data-v-252ba650]{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);white-space:nowrap}.phb-status-badge[data-v-252ba650]{display:inline-block;font-size:16px;line-height:1}.mono.col-sku[data-v-252ba650]{font-size:12px;color:var(--text-primary)}.trend-up[data-v-252ba650]{color:var(--color-success);font-weight:600}.trend-down[data-v-252ba650]{color:var(--color-error);font-weight:600}.trend-flat[data-v-252ba650]{color:var(--text-secondary)}.roas-good[data-v-252ba650]{color:var(--color-success);font-weight:600}.roas-meh[data-v-252ba650]{color:var(--color-warning)}.roas-bad[data-v-252ba650]{color:var(--color-error)}.phb-dim[data-v-252ba650]{color:var(--text-muted)}.phb-drawer-overlay[data-v-252ba650]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end}.phb-drawer[data-v-252ba650]{width:520px;max-width:95vw;background:var(--bg-card);border-left:1px solid var(--border-default);box-shadow:-8px 0 24px #00000014;height:100%;overflow:auto;display:flex;flex-direction:column;animation:drawerIn-252ba650 .2s var(--ease)}@keyframes drawerIn-252ba650{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.phb-drawer-header[data-v-252ba650]{padding:18px 20px;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.phb-drawer-title[data-v-252ba650]{font-size:17px;font-weight:600;color:var(--text-primary);display:flex;gap:8px;align-items:center}.phb-drawer-sub[data-v-252ba650]{color:var(--text-secondary);font-size:12px;margin-top:4px}.phb-drawer-close[data-v-252ba650]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1;padding:4px 8px;border-radius:var(--r-sm);transition:all var(--normal)}.phb-drawer-close[data-v-252ba650]:hover{color:var(--text-primary);background:var(--bg-hover)}.phb-drawer-body[data-v-252ba650]{padding:18px 20px 28px}.phb-kpi-grid[data-v-252ba650]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.phb-kpi[data-v-252ba650]{background:var(--bg-muted);border:1px solid var(--border-muted);border-radius:var(--r-md);padding:10px 12px}.phb-kpi-label[data-v-252ba650]{color:var(--text-secondary);font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.phb-kpi-value[data-v-252ba650]{color:var(--text-primary);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.phb-spark-big-wrap[data-v-252ba650]{margin-top:16px;background:var(--bg-muted);border:1px solid var(--border-muted);border-radius:var(--r-md);padding:12px 14px}.phb-spark-big[data-v-252ba650]{display:block;margin:8px 0}.phb-spark-axis[data-v-252ba650]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.phb-drawer-hint[data-v-252ba650]{margin-top:18px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-selected);border:1px solid #99F6E4;color:var(--text-primary);font-size:13px;line-height:1.6}.phb-drawer-hint strong[data-v-252ba650]{color:var(--accent-cyan)}.ai-coach-pp[data-v-252ba650]{display:flex;gap:18px;padding:18px 20px;border-radius:var(--r-xl);margin-bottom:16px;box-shadow:var(--shadow-sm)}.ai-coach-pp.coach-neutral[data-v-252ba650]{background:#f0f9ff;border:1px solid #BAE6FD}.ai-coach-pp.coach-good[data-v-252ba650]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0}.ai-coach-pp.coach-warning[data-v-252ba650]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #FDE68A}.ai-coach-pp.coach-critical[data-v-252ba650]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA}.coach-avatar-pp[data-v-252ba650]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-card);box-shadow:var(--shadow-md)}.coach-ring-pp[data-v-252ba650]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 180deg,var(--accent-cyan),var(--color-success),var(--color-warning),var(--color-error),var(--accent-cyan));opacity:.15;animation:coach-spin-pp-252ba650 8s linear infinite;z-index:-1}@keyframes coach-spin-pp-252ba650{to{transform:rotate(360deg)}}.coach-emoji-pp[data-v-252ba650]{font-size:28px;line-height:1}.coach-body-pp[data-v-252ba650]{flex:1;min-width:0}.coach-head-pp[data-v-252ba650]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.coach-tag-pp[data-v-252ba650]{padding:2px 10px;border-radius:999px;background:#0d94881f;color:var(--accent-cyan);font-size:10px;font-weight:700;letter-spacing:.04em}.coach-lv-pp[data-v-252ba650]{padding:2px 10px;border-radius:999px;background:#1a1a1a0f;color:var(--text-primary);font-size:10px;font-weight:700}.ai-coach-pp.coach-critical .coach-lv-pp[data-v-252ba650]{background:#fee2e2;color:#dc2626}.ai-coach-pp.coach-warning .coach-lv-pp[data-v-252ba650]{background:#fef3c7;color:var(--color-warning)}.ai-coach-pp.coach-good .coach-lv-pp[data-v-252ba650]{background:#d1fae5;color:var(--color-success)}.coach-scope[data-v-252ba650]{font-size:11px;color:var(--text-muted);margin-left:auto}.coach-verdict-pp[data-v-252ba650]{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.5}.coach-advice-pp[data-v-252ba650]{margin:0 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.55}.coach-stats-pp[data-v-252ba650]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.coach-stats-pp .stat[data-v-252ba650]{padding:10px 12px;border-radius:var(--r-md);background:#ffffffb3;border:1px solid rgba(0,0,0,.04)}.coach-stats-pp .stat-label[data-v-252ba650]{font-size:11px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.coach-stats-pp .stat-value[data-v-252ba650]{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2;font-family:var(--font-mono)}.coach-stats-pp .stat-sub[data-v-252ba650]{font-size:11px;color:var(--text-muted);margin-top:2px}.coach-stats-pp .stat.stat-alert[data-v-252ba650]{background:#fef2f2;border-color:#fecaca}.coach-stats-pp .stat.stat-alert .stat-value[data-v-252ba650]{color:var(--color-error)}.coach-stats-pp .stat.stat-warn[data-v-252ba650]{background:#fffbeb;border-color:#fde68a}.coach-stats-pp .stat.stat-warn .stat-value[data-v-252ba650]{color:var(--color-warning)}.coach-stats-pp .stat.stat-good[data-v-252ba650]{background:#ecfdf5;border-color:#a7f3d0}.coach-stats-pp .stat.stat-good .stat-value[data-v-252ba650]{color:var(--color-success)}.coach-signals-pp[data-v-252ba650]{display:flex;gap:8px;flex-wrap:wrap}.coach-signals-pp .sig[data-v-252ba650]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-muted)}.coach-signals-pp .sig strong[data-v-252ba650]{font-weight:700}.coach-signals-pp .sig-sub[data-v-252ba650]{font-size:11px;color:var(--text-secondary)}.coach-signals-pp .sig-sku-mini[data-v-252ba650]{font-size:10px;color:var(--text-secondary);font-family:monospace;margin:0 4px}.phb-est[data-v-252ba650]{display:inline-block;font-size:10px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:3px;padding:0 3px;margin-left:3px;line-height:1.4;vertical-align:middle}.phb-drawer-hint .hint-link[data-v-252ba650]{display:inline-block;margin-left:8px;color:#4338ca;font-weight:600;text-decoration:none}.phb-drawer-hint .hint-link[data-v-252ba650]:hover{text-decoration:underline}.coach-signals-pp .sig-critical[data-v-252ba650]{border-color:#fecaca;background:#fef2f2}.coach-signals-pp .sig-critical strong[data-v-252ba650]{color:var(--color-error)}.coach-signals-pp .sig-warning[data-v-252ba650]{border-color:#fde68a;background:#fffbeb}.coach-signals-pp .sig-warning strong[data-v-252ba650]{color:var(--color-warning)}.coach-signals-pp .sig-gold[data-v-252ba650]{border-color:#bbf7d0;background:#f0fdf4}.coach-signals-pp .sig-gold strong[data-v-252ba650]{color:var(--color-success)}.coach-signals-pp .sig-clickable[data-v-252ba650]{cursor:pointer;transition:all var(--normal)}.coach-signals-pp .sig-clickable[data-v-252ba650]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 1100px){.coach-stats-pp[data-v-252ba650]{grid-template-columns:repeat(3,1fr)}.ai-coach-pp[data-v-252ba650]{flex-direction:column}}.product-health-page .page-header[data-v-252ba650]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.product-health-page .page-title[data-v-252ba650]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.product-health-page .btn-primary[data-v-252ba650]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.product-health-page .kpi-card[data-v-252ba650],.product-health-page .tech-card[data-v-252ba650]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.publish-page[data-v-eefa04fe]{display:flex;flex-direction:column;padding:1rem;height:100%;min-height:0}.publish-page.embedded[data-v-eefa04fe]{padding:0}.publish-header[data-v-eefa04fe]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.publish-title[data-v-eefa04fe]{margin:0;font-size:1.1rem;color:var(--text-primary)}.publish-subtitle[data-v-eefa04fe]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-muted)}.publish-actions[data-v-eefa04fe]{display:flex;gap:.5rem}.range-select[data-v-eefa04fe]{min-width:102px}.publish-loading[data-v-eefa04fe]{padding:1rem 0;color:var(--text-muted)}.card-progress-row[data-v-eefa04fe]{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;margin-bottom:.15rem}.card-progress-pct[data-v-eefa04fe]{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-eefa04fe]{flex:1;height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.card-progress-fill[data-v-eefa04fe]{height:100%;border-radius:999px;background:#3370ff;transition:width .35s ease}.publish-table-wrap[data-v-eefa04fe]{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-eefa04fe]{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.publish-card[data-v-eefa04fe]{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-eefa04fe]{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb33,0 12px 28px #0f172a1f}.publish-card[data-v-eefa04fe]:hover{transform:translateY(-1px);border-color:#3b82f638;box-shadow:0 12px 24px #1e40af1f}.publish-card-head[data-v-eefa04fe]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.card-head-left[data-v-eefa04fe]{display:flex;align-items:center;gap:.35rem}.card-id[data-v-eefa04fe]{color:var(--kj-text-primary);font-weight:700}.publish-card-sec[data-v-eefa04fe]{margin-top:.45rem}.sec-title[data-v-eefa04fe]{font-size:.76rem;color:var(--kj-text-secondary);margin-bottom:.28rem;font-weight:600}.sec-title-row[data-v-eefa04fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.mono[data-v-eefa04fe]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.publish-textarea[data-v-eefa04fe]{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-eefa04fe]{padding:.1rem .02rem;font-size:.88rem;line-height:1.55;color:var(--kj-text-primary);white-space:pre-wrap;word-break:break-word}.title-candidates[data-v-eefa04fe]{margin-top:.35rem;display:grid;gap:.28rem}.title-candidate-row[data-v-eefa04fe]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem}.title-candidate-k[data-v-eefa04fe]{font-size:.72rem;color:var(--kj-text-secondary);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:.04rem .35rem}.title-candidate-v[data-v-eefa04fe]{font-size:.82rem;color:#1e293b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readonly-desc-ellipsis[data-v-eefa04fe]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;min-height:4.65em}.row-mini[data-v-eefa04fe]{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted[data-v-eefa04fe]{color:var(--text-muted);font-size:.82rem}.row-error[data-v-eefa04fe]{color:#ef4444;white-space:pre-wrap}.status-tag[data-v-eefa04fe]{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-eefa04fe]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.img-item[data-v-eefa04fe]{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:var(--kj-neutral-0)}.thumb[data-v-eefa04fe]{width:100%;height:100%;object-fit:cover;display:block}.mini-btn[data-v-eefa04fe]{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-eefa04fe]:hover{border-color:#4a90d959;color:var(--accent-cyan)}.mini-btn.danger[data-v-eefa04fe]{color:var(--kj-danger)}.mini-btn.danger[data-v-eefa04fe]:hover{border-color:#dc262659;color:#b91c1c}.mini-btn.add[data-v-eefa04fe]{display:inline-flex;align-items:center;gap:6px}.file-hidden[data-v-eefa04fe]{display:none}.img-item .mini-btn.danger[data-v-eefa04fe]{position:absolute;top:4px;right:4px;padding:0 6px;height:22px;line-height:20px;border-radius:999px;background:#ffffffeb}.creator-name[data-v-eefa04fe]{font-weight:600;color:var(--text-secondary)}.op-col[data-v-eefa04fe]{display:flex;justify-content:flex-end;gap:8px;margin-top:.6rem}.icon-btn[data-v-eefa04fe]{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-eefa04fe]:hover{transform:translateY(-1px);border-color:#3b82f673;color:#1d4ed8;box-shadow:0 4px 10px #3b82f626}.icon-btn.subtle[data-v-eefa04fe]{color:#2563eb}.icon-btn.danger[data-v-eefa04fe]{color:var(--kj-danger);border-color:#ef444459}.icon-btn.danger[data-v-eefa04fe]:hover{border-color:#ef44448c;color:#b91c1c;box-shadow:0 4px 10px #ef444424}.copy-inline-btn[data-v-eefa04fe]{border:none;background:transparent;width:20px;height:20px;padding:0;line-height:1;color:var(--kj-text-secondary);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-eefa04fe]:hover{color:#2563eb;opacity:1;transform:translateY(-1px)}.copy-icon[data-v-eefa04fe]{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}.copy-ok[data-v-eefa04fe]{font-size:.84rem;font-weight:700;color:var(--kj-success);line-height:1}@media (max-width: 900px){.publish-card-grid[data-v-eefa04fe]{grid-template-columns:1fr}}.preview-modal[data-v-eefa04fe]{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-eefa04fe]{width:min(980px,96vw);max-height:92vh;overflow:auto;background:var(--kj-neutral-0);border-radius:8px;padding:12px}.preview-head[data-v-eefa04fe]{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-eefa04fe]{padding:10px 4px}.preview-title[data-v-eefa04fe]{margin:0 0 8px}.preview-title-list[data-v-eefa04fe]{display:grid;gap:6px;margin-bottom:8px}.preview-title-item[data-v-eefa04fe]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.preview-title-k[data-v-eefa04fe]{font-size:.78rem;color:var(--kj-text-secondary);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:1px 8px}.preview-title-v[data-v-eefa04fe]{font-size:.86rem;line-height:1.45;color:var(--kj-text-primary)}.preview-grid[data-v-eefa04fe]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.preview-img[data-v-eefa04fe]{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.preview-desc[data-v-eefa04fe]{white-space:pre-wrap;background:#00000008;padding:10px;border-radius:10px;overflow:auto}.zoom-modal[data-v-eefa04fe]{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-eefa04fe]{position:relative;max-width:95vw;max-height:92vh;overflow:hidden}.zoomed-img[data-v-eefa04fe]{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-eefa04fe]{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-eefa04fe]:hover{background:#000000e6}.zoom-hint[data-v-eefa04fe]{position:absolute;left:10px;bottom:10px;color:#ffffffd9;font-size:12px;background:#00000059;padding:6px 10px;border-radius:999px}.publish-ml-sec[data-v-eefa04fe]{border-top:1px solid #e0e0e0;padding-top:10px;margin-top:6px}.ml-publish-btn[data-v-eefa04fe]{background:#3483fa;color:var(--kj-neutral-0);border:none;padding:7px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.ml-publish-btn[data-v-eefa04fe]:hover{background:#2968c8}.ml-published-badge[data-v-eefa04fe]{display:flex;align-items:center;gap:8px}.ml-badge-text[data-v-eefa04fe]{background:#00a650;color:var(--kj-neutral-0);font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.ml-link[data-v-eefa04fe]{color:#3483fa;font-size:12px;text-decoration:underline}.ml-publish-form[data-v-eefa04fe]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.ml-form-row[data-v-eefa04fe]{display:flex;align-items:center;gap:8px}.ml-form-row label[data-v-eefa04fe]{font-size:12px;color:var(--kj-text-secondary);min-width:68px;text-align:right}.ml-input[data-v-eefa04fe]{flex:1;max-width:200px;font-size:13px;padding:4px 8px}.ml-form-actions[data-v-eefa04fe]{display:flex;gap:8px;margin-top:4px}.ml-submit-btn[data-v-eefa04fe]{background:#3483fa;color:var(--kj-neutral-0);border:none;padding:6px 16px;border-radius:5px;cursor:pointer;font-size:13px}.ml-submit-btn[data-v-eefa04fe]:hover:not(:disabled){background:#2968c8}.ml-submit-btn[data-v-eefa04fe]:disabled{opacity:.6;cursor:not-allowed}.ml-cancel-btn[data-v-eefa04fe]{background:#eee;color:var(--kj-text-primary);border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px}.ml-error[data-v-eefa04fe]{font-size:12px;margin:2px 0}.kj-kpi-num[data-v-eefa04fe]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.1}.publish-page .publish-header[data-v-eefa04fe]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.publish-page .publish-title[data-v-eefa04fe]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.publish-page .publish-card[data-v-eefa04fe]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.listing-optimization-page[data-v-6cc82124]{padding:1rem 1.25rem 2rem;max-width:1600px;margin:0 auto}.listing-optimization-page.listing-optimization-embed[data-v-6cc82124]{padding:0;max-width:none;margin:0}.page-header-embed .page-title[data-v-6cc82124]{font-size:18px;margin-bottom:2px;font-weight:600}.page-header-embed .page-subtitle[data-v-6cc82124]{font-size:13px}.page-title[data-v-6cc82124]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-6cc82124]{margin:0;color:var(--text-muted, var(--kj-text-secondary));font-size:.9rem}.empty-hint[data-v-6cc82124]{padding:1rem;color:var(--text-muted)}.listing-opt-top-actions[data-v-6cc82124]{padding:0 0 .65rem;display:flex;justify-content:flex-end}.listing-opt-top-actions-embed[data-v-6cc82124]{padding:.15rem 0 .55rem}.listing-opt-top-actions .tech-btn[data-v-6cc82124]{padding:.4rem .75rem}.submit-opt-dialog[data-v-6cc82124]{max-width:720px}.submit-opt-hint[data-v-6cc82124]{font-size:.9rem;color:var(--text-muted, var(--kj-text-secondary));margin:0 0 1rem;line-height:1.45}.submit-loading-msg[data-v-6cc82124]{color:var(--text-muted, var(--kj-text-secondary));margin:.5rem 0 1rem}.td-actions[data-v-6cc82124]{white-space:nowrap;text-align:center}.td-actions .tech-btn[data-v-6cc82124]{margin-right:.35rem;margin-bottom:.25rem}.tracking-dialog[data-v-6cc82124]{max-width:520px;width:92%}.tracking-hint[data-v-6cc82124]{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.tracking-readonly[data-v-6cc82124]{white-space:pre-wrap;word-break:break-all;min-height:2.5rem}.tracking-success-meta[data-v-6cc82124]{margin:1rem 0;font-size:.95rem}.tracking-success-meta p[data-v-6cc82124]{margin:.4rem 0}.listing-optimization-page .listing-opt-table-wrap.table-card.tech-card[data-v-6cc82124]{border:none;box-shadow:none;background:transparent;padding:0}.listing-optimization-page .listing-opt-table-wrap.table-card.tech-card[data-v-6cc82124]:hover{border:none;box-shadow:none}.listing-optimization-page .listing-opt-table th[data-v-6cc82124],.listing-optimization-page .listing-opt-table td[data-v-6cc82124]{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-6cc82124]{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-6cc82124]{background:var(--gray-50, rgba(0, 0, 0, .02))}.td-url[data-v-6cc82124]{max-width:14rem;vertical-align:middle;text-align:center}.url-ellipsis[data-v-6cc82124]{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-6cc82124]:hover{text-decoration:underline}.td-ai-report[data-v-6cc82124]{text-align:center;vertical-align:middle;width:5rem}.btn-ai-report-icon[data-v-6cc82124]{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-6cc82124]:hover{background:var(--gray-50, rgba(0, 0, 0, .06))}.ai-report-empty-cell[data-v-6cc82124]{display:inline-block;min-width:1em}.ai-only-modal .ai-only-body[data-v-6cc82124]{max-height:calc(90vh - 6rem);overflow-y:auto;margin-top:.5rem}.scrape-payload-section[data-v-6cc82124]{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-6cc82124]{margin-bottom:1rem}.scrape-payload-grid[data-v-6cc82124]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}@media (max-width: 900px){.scrape-payload-grid[data-v-6cc82124]{grid-template-columns:1fr}}.scrape-payload-title[data-v-6cc82124]{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary, #2c3e50)}.scrape-payload-pre[data-v-6cc82124]{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-6cc82124]{margin-bottom:.5rem}.compare-analysis-split[data-v-6cc82124]{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-6cc82124]{max-height:none}@media (max-width: 900px){.compare-analysis-split[data-v-6cc82124]{grid-template-columns:1fr;max-height:none}}.compare-pane-html[data-v-6cc82124],.analysis-pane-html[data-v-6cc82124]{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-6cc82124]{background:var(--green-50);border-color:var(--green-100)}.compare-html-scroll[data-v-6cc82124]{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.compare-html-inner[data-v-6cc82124]{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-6cc82124]{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-6cc82124],.compare-html-table td[data-v-6cc82124]{border-bottom:1px solid rgba(0,0,0,.06);padding:.6rem;text-align:left;vertical-align:middle}.compare-html-table thead th[data-v-6cc82124]{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-6cc82124]{background:var(--gray-50, rgba(0, 0, 0, .02))}.compare-html-table tbody th[data-v-6cc82124]{width:4.25rem;background:#f8fafcf2;font-weight:600;font-size:.75rem;color:var(--kj-text-secondary);white-space:nowrap}.compare-th-dim[data-v-6cc82124]{width:4.25rem}.compare-html-table td[data-v-6cc82124]{word-break:break-word;color:#334155}.compare-cell-ellipsis[data-v-6cc82124],.compare-cell-title[data-v-6cc82124]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compare-tr-title td[data-v-6cc82124]{max-width:0}.compare-html-table .compare-td-imgs[data-v-6cc82124]{vertical-align:middle;padding:.35rem .45rem}.compare-td-imgs[data-v-6cc82124]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.compare-img-wrap[data-v-6cc82124]{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-6cc82124]:hover{border-color:#4a90d973;box-shadow:0 0 0 1px #4a90d933}.compare-img-thumb[data-v-6cc82124]{display:block;width:22px;height:22px;object-fit:cover}[data-v-6cc82124] .compare-html-inner{font-size:.875rem;line-height:1.5}[data-v-6cc82124] .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-6cc82124] .compare-html-table-fixed{table-layout:fixed}[data-v-6cc82124] .compare-html-table-fixed col.compare-col-dim{width:5rem}[data-v-6cc82124] .compare-html-table-fixed col.compare-col-own,[data-v-6cc82124] .compare-html-table-fixed col.compare-col-comp{width:calc((100% - 5rem)/2)}[data-v-6cc82124] .compare-html-table th,[data-v-6cc82124] .compare-html-table td{border-bottom:1px solid rgba(0,0,0,.06);padding:.65rem .7rem;text-align:left;vertical-align:middle}[data-v-6cc82124] .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-6cc82124] .compare-html-table tbody td{background:#f1f5f973}[data-v-6cc82124] .compare-html-table tbody tr:nth-child(2n) td{background:var(--gray-50, rgba(0, 0, 0, .03))}[data-v-6cc82124] .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-6cc82124] .compare-html-table thead th.compare-th-dim{width:5rem;min-width:5rem}[data-v-6cc82124] .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-6cc82124] .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-6cc82124] .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-6cc82124] .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-6cc82124] .compare-td-variants-wrap{max-width:100%;min-width:0}[data-v-6cc82124] .compare-td-variants{display:flex;flex-direction:column;gap:12px;align-items:flex-start}[data-v-6cc82124] .compare-variant-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.45;padding-bottom:2px}[data-v-6cc82124] .compare-variant-text{font-size:.8125rem;color:#334155;word-break:break-word}[data-v-6cc82124] td.compare-td-imgs:not(.compare-td-imgs-cell){display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;max-width:100%}[data-v-6cc82124] .compare-table-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-v-6cc82124] .compare-table-fill .compare-html-table-fill{flex:1;width:100%;min-height:0;height:100%;margin-bottom:0}[data-v-6cc82124] .compare-html-table tbody.compare-tbody-desc-zh{height:auto}[data-v-6cc82124] .compare-html-table tbody.compare-tbody-desc-zh tr.compare-tr-desc td.compare-td-desc-wrap{max-width:none;overflow:visible}[data-v-6cc82124] .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-6cc82124] .compare-title-block{min-width:0}[data-v-6cc82124] .compare-cell-title-original{font-weight:500;word-break:break-word;line-height:1.35}[data-v-6cc82124] .compare-title-cn{margin-top:.4rem;font-size:.8125rem;color:var(--kj-text-secondary);line-height:1.45;word-break:break-word}[data-v-6cc82124] .compare-html-table tr.compare-tr-desc th,[data-v-6cc82124] .compare-html-table tr.compare-tr-desc td{vertical-align:top}[data-v-6cc82124] .compare-html-table tr.compare-tr-desc td.compare-td-desc-wrap{max-width:0;overflow:hidden;padding:.5rem .55rem .75rem}[data-v-6cc82124] .compare-html-table tr.compare-tr-desc td.compare-td-desc-wrap .compare-td-desc{max-width:100%}[data-v-6cc82124] .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-6cc82124] .compare-html-table tr.compare-tr-desc th{padding-top:.5rem}[data-v-6cc82124] .compare-html-table tbody tr:nth-child(2n) td.compare-td-imgs-cell{background:var(--gray-50, rgba(0, 0, 0, .02))}[data-v-6cc82124] .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-6cc82124] .compare-img-wrap:hover{border-color:#4a90d973}[data-v-6cc82124] .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-6cc82124] .compare-td-desc{font-size:.8125rem;line-height:1.4}.compare-td-desc-wrap[data-v-6cc82124]{max-width:0}.compare-td-desc[data-v-6cc82124]{font-size:.8125rem;line-height:1.45;color:var(--kj-text-secondary)}.compare-td-desc[data-v-6cc82124]:not(.compare-td-desc-5lines){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-desc-empty[data-v-6cc82124]{color:var(--kj-text-tertiary)}.image-preview-overlay[data-v-6cc82124]{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-6cc82124]{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#ffffff26;color:var(--kj-neutral-0);font-size:1.5rem;line-height:1;cursor:pointer}.image-preview-close[data-v-6cc82124]:hover{background:#ffffff40}.image-preview-img[data-v-6cc82124]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006}.ai-only-body-single[data-v-6cc82124]{max-height:calc(90vh - 6rem);overflow-y:auto}.modal-overlay[data-v-6cc82124]{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-6cc82124]{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-6cc82124]{max-width:min(1600px,98vw);width:100%;display:flex;flex-direction:column;max-height:90vh}.detail-modal.wide .detail-split[data-v-6cc82124]{max-height:calc(90vh - 5rem)}.detail-modal[data-v-6cc82124]>*{min-width:0}.detail-modal-header[data-v-6cc82124]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail-modal-header h3[data-v-6cc82124]{margin:0;color:var(--text-primary, #2c3e50)}.modal-close[data-v-6cc82124]{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-6cc82124]:hover{color:#ef4444;background:#ef444414}.detail-meta[data-v-6cc82124]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.9rem;flex-shrink:0}.detail-split[data-v-6cc82124]{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-6cc82124]{grid-template-columns:1fr;max-height:none}.detail-split-left[data-v-6cc82124],.detail-split-right[data-v-6cc82124]{max-height:50vh}}.detail-split-left[data-v-6cc82124],.detail-split-right[data-v-6cc82124]{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-6cc82124]{background:var(--bg-muted);border:1px solid var(--border-100)}.detail-split-right[data-v-6cc82124]{background:var(--green-50);border:1px solid var(--green-100)}.split-pane-title[data-v-6cc82124]{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-6cc82124]{color:var(--blue-500)}.detail-split-right .split-pane-title[data-v-6cc82124]{color:var(--green-600)}.detail-split-left .compare-grid[data-v-6cc82124]{flex:1;min-height:0;overflow:auto}.compare-grid[data-v-6cc82124]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;overflow:hidden}@media (max-width: 768px){.compare-grid[data-v-6cc82124]{grid-template-columns:1fr}}.compare-col[data-v-6cc82124]{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-6cc82124]{margin:0 0 .5rem;font-size:.95rem}.compare-url[data-v-6cc82124]{font-size:.8rem;margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compare-url a[data-v-6cc82124]{color:#2b6cb0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scraped-dl[data-v-6cc82124]{margin:0;font-size:.9rem}.scraped-dl dt[data-v-6cc82124]{color:var(--text-muted);margin-top:.35rem}.scraped-dl dd[data-v-6cc82124]{margin:0;word-break:break-word;overflow-wrap:anywhere}.detail-split-right .ai-report-box[data-v-6cc82124]{flex:1;min-height:0}.detail-split-right .comparison-box[data-v-6cc82124]{flex:0 1 auto;max-height:40%;margin-bottom:.75rem}.ai-report-box[data-v-6cc82124]{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-6cc82124] p{margin:.4rem 0}.ai-report-md[data-v-6cc82124] p.ai-report-empty{color:var(--text-muted);margin:0}.ai-report-md[data-v-6cc82124] h1{font-size:1.1rem;margin:.5rem 0 .35rem;color:#2c3e50}.ai-report-md[data-v-6cc82124] h2{font-size:1.02rem;margin:.85rem 0 .35rem;color:#2c3e50}.ai-report-md[data-v-6cc82124] h3{font-size:.98rem;margin:.65rem 0 .3rem;color:#4a6572}.ai-report-md[data-v-6cc82124] strong{font-weight:600;color:#2c3e50}.ai-report-md[data-v-6cc82124] table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.82rem;table-layout:fixed}.ai-report-md[data-v-6cc82124] th,.ai-report-md[data-v-6cc82124] 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-6cc82124] th{background:var(--gray-50, rgba(0, 0, 0, .04));font-weight:600}.ai-report-md[data-v-6cc82124] ul,.ai-report-md[data-v-6cc82124] ol{margin:.35rem 0;padding-left:1.25rem}.detail-loading[data-v-6cc82124]{padding:2rem;text-align:center}.tech-btn.small[data-v-6cc82124]{padding:.25rem .5rem;font-size:.85rem;margin-right:.35rem}.tech-btn.small.danger[data-v-6cc82124]{color:#ef4444;border-color:#ef444473}.tech-btn.small.danger[data-v-6cc82124]:hover:not(:disabled){background:#ef44441a}.tech-btn.small.primary[data-v-6cc82124]{background:var(--accent-cyan, #4a90d9);color:var(--kj-neutral-0);border-color:transparent}.scraped-badge[data-v-6cc82124]{display:inline-block;margin-right:.5rem;padding:.15rem .45rem;font-size:.75rem;border-radius:4px;background:#52a87c33;color:#2d7a55}.detail-scrape-first[data-v-6cc82124]{padding:.5rem 0}.scrape-first-hint[data-v-6cc82124]{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)}.kj-kpi-num[data-v-6cc82124]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.1}.listing-optimization-page .page-header[data-v-6cc82124]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.listing-optimization-page .page-title[data-v-6cc82124]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.listing-optimization-page .tech-btn.primary[data-v-6cc82124]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.listing-optimization-page .tech-card[data-v-6cc82124]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.link-tracking-table-wrap[data-v-895f1361]{border:none;box-shadow:none;background:transparent;padding:0}.link-tracking-table-wrap[data-v-895f1361]:hover{border:none;box-shadow:none}.link-tracking-table[data-v-895f1361]{table-layout:fixed;border-collapse:collapse}.link-tracking-table th[data-v-895f1361],.link-tracking-table td[data-v-895f1361]{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-895f1361]{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-895f1361],.link-tracking-table .td-num[data-v-895f1361]{text-align:center;width:4.5rem}.link-tracking-table .td-tracking[data-v-895f1361],.link-tracking-table .td-ai[data-v-895f1361]{width:6rem}.link-tracking-table .td-conclusion[data-v-895f1361]{width:6.5rem;white-space:nowrap}.conclusion-tag-btn[data-v-895f1361]{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-895f1361]:hover{filter:brightness(.95)}.conclusion-empty-btn[data-v-895f1361]{background:transparent;text-decoration:underline}.conclusion-dialog[data-v-895f1361]{max-width:36rem}.conclusion-body[data-v-895f1361]{max-height:70vh;overflow-y:auto}.conclusion-steps[data-v-895f1361]{margin:.75rem 0 0 1.25rem;padding:0;text-align:left}.conclusion-steps li[data-v-895f1361]{margin-bottom:.35rem;line-height:1.45}.conclusion-diff-wrap[data-v-895f1361]{margin-top:1rem;text-align:left}.conclusion-diff-table[data-v-895f1361]{margin-top:.5rem;width:100%}.conclusion-rule[data-v-895f1361]{margin-top:.75rem;text-align:left;word-break:break-all}.conclusion-result[data-v-895f1361]{margin-bottom:.5rem}.conclusion-tag[data-v-895f1361]{display:inline-block;padding:.2rem .45rem;border-radius:6px;font-size:.78rem;font-weight:600}.conclusion-ok[data-v-895f1361]{background:#27ae6026;color:#1e8449}.conclusion-bad[data-v-895f1361]{background:#e74c3c1f;color:#ef4444}.conclusion-flow[data-v-895f1361]{background:#3498db1f;color:#2874a6}.conclusion-cvr[data-v-895f1361]{background:#9b59b61f;color:#7d3c98}.conclusion-watch[data-v-895f1361]{background:#95a5a626;color:#566573}.link-tracking-table .td-date[data-v-895f1361]{white-space:nowrap}.link-tracking-table .col-url[data-v-895f1361]{width:22%}.link-tracking-table .col-name[data-v-895f1361]{width:12%}.link-tracking-page[data-v-895f1361]{padding:1rem 1.25rem 2rem;max-width:1400px;margin:0 auto}.link-tracking-page.link-tracking-embed[data-v-895f1361]{padding:0;max-width:none;margin:0}.page-header-embed .page-title[data-v-895f1361]{font-size:18px;margin-bottom:2px;font-weight:600}.page-header-embed .page-subtitle[data-v-895f1361]{font-size:13px}.page-title[data-v-895f1361]{margin:0 0 4px;font-size:20px;font-weight:600}.page-subtitle[data-v-895f1361]{margin:0;color:var(--text-muted, var(--kj-text-tertiary));font-size:.9rem}.td-url[data-v-895f1361]{max-width:14rem}.url-ellipsis[data-v-895f1361]{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-895f1361]{text-align:center}.td-tracking[data-v-895f1361]{white-space:nowrap}.btn-icon[data-v-895f1361]{background:none;border:none;cursor:pointer;font-size:1.2rem}.metrics-dialog[data-v-895f1361]{max-width:720px;width:92%}.ai-dialog[data-v-895f1361]{max-width:800px;width:92%;max-height:85vh;overflow:auto}.ai-pre[data-v-895f1361]{white-space:pre-wrap;word-break:break-word;font-size:.85rem}.empty-hint[data-v-895f1361]{padding:1rem;color:var(--text-muted)}.muted[data-v-895f1361]{color:var(--text-muted)}.small[data-v-895f1361]{font-size:.85rem}.btn-edit-date[data-v-895f1361]{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-895f1361]:hover{background:var(--gray-50, rgba(0, 0, 0, .07))}.base-date-dialog[data-v-895f1361]{max-width:420px;width:92%}.base-date-label[data-v-895f1361]{display:block;margin-top:.75rem;margin-bottom:.35rem;font-size:.9rem}.base-date-input[data-v-895f1361]{width:100%;max-width:200px;padding:.4rem .5rem;box-sizing:border-box}.base-date-actions[data-v-895f1361]{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.tech-btn.ghost[data-v-895f1361]{background:transparent;border:1px solid var(--border-default, rgba(0, 0, 0, .15))}.link-tracking-page:not(.link-tracking-embed) .page-header[data-v-895f1361]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.link-tracking-page .page-title[data-v-895f1361]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.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, var(--kj-text-tertiary));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, var(--kj-text-tertiary))}.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, var(--kj-text-tertiary));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-page[data-v-30a02624]{max-width:1680px;margin:0 auto;padding:20px 24px 48px;color:var(--text-primary)}.page-header[data-v-30a02624]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-muted)}.page-title-block[data-v-30a02624]{display:flex;flex-direction:column;gap:4px}.page-title[data-v-30a02624]{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.page-sub[data-v-30a02624]{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.page-sub-distinguish[data-v-30a02624]{font-size:12px;color:var(--text-muted);margin-top:4px;max-width:880px}.page-actions[data-v-30a02624]{display:flex;gap:8px;align-items:center}.tag[data-v-30a02624]{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;line-height:1.4}.tag-info[data-v-30a02624]{background:#f0fdfa;color:var(--accent-cyan);border:1px solid #99F6E4}.ac-header[data-v-30a02624]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);margin-bottom:16px}.filter-group[data-v-30a02624]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.ds-input[data-v-30a02624]{height:34px;padding:0 12px;font-size:13px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);outline:none;transition:border-color var(--normal),box-shadow var(--normal)}.ds-input[data-v-30a02624]:hover{border-color:#d4d4d0}.ds-input[data-v-30a02624]:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #0d948814}.search-input[data-v-30a02624]{min-width:220px;flex:1;max-width:320px}.filter-select[data-v-30a02624]{min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.btn[data-v-30a02624]{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:34px;font-size:13px;font-weight:500;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:all var(--normal)}.btn-primary[data-v-30a02624]{background:var(--accent-cyan);color:var(--text-inverse);border-color:var(--accent-cyan)}.btn-primary[data-v-30a02624]:hover{background:#0f766e;border-color:#0f766e}.dim-tabs[data-v-30a02624]{display:inline-flex;background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--r-md);padding:2px;gap:2px}.dim[data-v-30a02624]{border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text-secondary);padding:6px 14px;border-radius:4px;cursor:pointer;transition:all var(--normal)}.dim[data-v-30a02624]:hover{color:var(--accent-cyan)}.dim.active[data-v-30a02624]{background:var(--bg-card);color:var(--accent-cyan);box-shadow:var(--shadow-xs)}.error-msg[data-v-30a02624],.loading-msg[data-v-30a02624]{margin:6px 0 12px;font-size:13px}.error-msg[data-v-30a02624]{color:var(--color-error)}.loading-msg[data-v-30a02624]{color:var(--text-muted)}.main-chart[data-v-30a02624]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:18px;display:flex;flex-direction:column}.chart-header[data-v-30a02624]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.chart-title[data-v-30a02624]{font-size:14px;font-weight:600;margin:0;color:var(--text-primary)}.chart-meta[data-v-30a02624]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.main-chart-canvas[data-v-30a02624]{height:480px;width:100%}.chart-empty[data-v-30a02624]{height:380px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.ai-insight[data-v-30a02624]{background:linear-gradient(135deg,#faf5ff,#f0fdfa);border:1px solid #DDD6FE;border-left:4px solid var(--accent-purple);border-radius:var(--r-lg);padding:16px 20px;margin-bottom:18px;position:relative;transition:all var(--normal)}.ai-insight.loading[data-v-30a02624]{opacity:.7}.ai-insight.error[data-v-30a02624]{border-left-color:var(--color-error);background:#fff1f2}.ai-tag[data-v-30a02624]{font-size:12px;font-weight:600;color:var(--accent-purple);margin-bottom:10px;display:flex;align-items:center;gap:6px}.ai-tag-meta[data-v-30a02624]{font-weight:400;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.ai-text[data-v-30a02624]{font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-line;max-height:320px;overflow-y:auto}.ai-text.muted[data-v-30a02624]{color:var(--text-muted);font-style:italic}.ai-text.error-text[data-v-30a02624]{color:var(--color-error)}.ai-link[data-v-30a02624]{color:var(--accent-cyan);text-decoration:underline}.ai-link[data-v-30a02624]:hover{color:#0f766e}.raw-data[data-v-30a02624]{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden}.raw-data>summary[data-v-30a02624]{list-style:none;cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:var(--bg-muted);transition:background var(--normal)}.raw-data>summary[data-v-30a02624]:hover{background:var(--bg-hover)}.raw-data>summary[data-v-30a02624]::-webkit-details-marker{display:none}.raw-data[open]>summary[data-v-30a02624]{border-bottom:1px solid var(--border-default)}.raw-data[open]>summary .summary-hint[data-v-30a02624]:before{content:"点击收起"}.raw-data:not([open])>summary .summary-hint[data-v-30a02624]:before{content:"点击展开 ▾"}.summary-hint[data-v-30a02624]{display:contents}.summary-hint[data-v-30a02624]:before{font-size:12px;color:var(--text-muted);font-weight:400}.summary-text[data-v-30a02624]{display:inline-flex;gap:8px;align-items:baseline}.summary-count[data-v-30a02624]{font-family:var(--font-mono);font-size:12px;color:var(--accent-cyan);font-weight:400}.mono[data-v-30a02624]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-wrap[data-v-30a02624]{display:flex;flex-direction:column}.table-scroll-wrap[data-v-30a02624]{overflow:auto;max-height:70vh}.data-table[data-v-30a02624]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead[data-v-30a02624]{background:var(--bg-muted);position:sticky;top:0;z-index:1}.data-table th[data-v-30a02624]{padding:10px 12px;text-align:left;font-weight:500;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);background:var(--bg-muted);white-space:nowrap}.data-table th.num[data-v-30a02624]{text-align:right}.data-table td[data-v-30a02624]{padding:8px 12px;border-bottom:1px solid var(--border-muted);color:var(--text-primary);vertical-align:middle;white-space:nowrap}.data-table td.num[data-v-30a02624]{text-align:right}.data-table tbody tr[data-v-30a02624]{transition:background var(--fast)}.data-table tbody tr[data-v-30a02624]:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td[data-v-30a02624]{border-bottom:none}.report-table[data-v-30a02624]{min-width:2400px}.link-analysis-table[data-v-30a02624]{min-width:3200px}.report-table tbody tr[data-v-30a02624]{height:36px}.data-table code[data-v-30a02624]{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-muted);padding:2px 6px;border-radius:var(--r-sm);font-size:12px}.cell-link a[data-v-30a02624]{color:var(--accent-cyan);text-decoration:underline}.cell-link a[data-v-30a02624]:hover{color:#0f766e}.empty-hint[data-v-30a02624]{color:var(--text-muted);padding:32px 20px;text-align:center;font-size:13px}.pagination-bar[data-v-30a02624]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-muted);font-size:12px;color:var(--text-secondary);background:var(--bg-card)}.pagination-btn[data-v-30a02624]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:all var(--normal)}.pagination-btn[data-v-30a02624]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.pagination-btn[data-v-30a02624]:disabled{opacity:.4;cursor:default}.pagination-size[data-v-30a02624]{height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--bg-card);font-size:12px;color:var(--text-primary)}.pagination-size-label[data-v-30a02624]{color:var(--text-muted);font-size:12px}.pagination-divider[data-v-30a02624]{color:var(--text-muted)}@media (max-width: 1100px){.ac-header[data-v-30a02624]{flex-direction:column;align-items:stretch}.main-chart-canvas[data-v-30a02624]{height:380px}}@media (max-width: 640px){.page-header[data-v-30a02624],.filter-group[data-v-30a02624]{flex-direction:column;align-items:stretch}.search-input[data-v-30a02624]{max-width:none}.main-chart-canvas[data-v-30a02624]{height:320px}}.pd-expand-th[data-v-30a02624]{width:36px;padding-left:8px;padding-right:8px}.pd-expand-td[data-v-30a02624]{width:36px;text-align:center;padding-left:4px;padding-right:4px}.pd-expand-btn[data-v-30a02624]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:all var(--normal)}.pd-expand-btn[data-v-30a02624]:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:var(--bg-hover)}.pd-expand-row>td[data-v-30a02624]{background:var(--bg-muted);padding:14px 16px;white-space:normal}.pd-detail-grid[data-v-30a02624]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin:0}.pd-detail-item[data-v-30a02624]{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-detail-item dt[data-v-30a02624]{font-size:11px;color:var(--text-muted);letter-spacing:.3px}.pd-detail-item dd[data-v-30a02624]{margin:0;font-size:13px;color:var(--text-primary);word-break:break-word}.pd-detail-item dd.mono[data-v-30a02624]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.link-analysis-page .page-header[data-v-30a02624]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.link-analysis-page .page-title[data-v-30a02624]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.link-analysis-page .btn-primary[data-v-30a02624]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.link-analysis-page .main-chart[data-v-30a02624],.link-analysis-page .raw-data[data-v-30a02624]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.link-analysis-ai-page[data-v-c3d241f9]{display:flex;flex-direction:column;padding:0 1rem;height:100%;min-height:0;background:var(--gray-50, #f9fafb)}.ai-competitor-panel[data-v-c3d241f9]{flex:1;min-height:0;overflow:auto;padding-bottom:1rem}.kj-masthead[data-v-c3d241f9]{flex-shrink:0;padding:8px 2px 10px}.kj-masthead-title[data-v-c3d241f9]{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.kj-masthead-sub[data-v-c3d241f9]{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary);max-width:880px}.link-like-btn[data-v-c3d241f9]{background:none;border:none;padding:0;font:inherit;color:var(--link-color, #2980b9);cursor:pointer;text-decoration:underline}.link-like-btn[data-v-c3d241f9]:hover{color:#1a5270}.ai-type-nav[data-v-c3d241f9]{flex-shrink:0;border-bottom:1px solid var(--border-glow);padding:.5rem 0 .75rem;margin-bottom:.5rem}.ai-type-nav-inner[data-v-c3d241f9]{display:flex;align-items:center;gap:.25rem}.ai-type-tab[data-v-c3d241f9]{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-c3d241f9]:hover{background:var(--gray-100, #f3f4f6);color:var(--text-primary)}.ai-type-tab.active[data-v-c3d241f9]{background:#4a90d91f;color:var(--accent-cyan);font-weight:500}.ai-body[data-v-c3d241f9]{display:flex;gap:1rem;flex:1;min-height:0}.ai-history-panel[data-v-c3d241f9]{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-c3d241f9]{margin:0 0 .75rem;font-size:.95rem;color:var(--text-secondary)}.ai-history-list[data-v-c3d241f9]{list-style:none;margin:0;padding:0}.ai-history-item-wrap[data-v-c3d241f9]{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-c3d241f9]:hover{background:var(--gray-50, #f9fafb);border-color:var(--gray-300, #d1d5db)}.ai-history-item-wrap.active[data-v-c3d241f9]{background:#4a90d91f;border-color:#4a90d959}.ai-history-item[data-v-c3d241f9]{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-c3d241f9]:hover{color:var(--accent-cyan)}.ai-history-delete[data-v-c3d241f9]{flex-shrink:0;width:26px;padding:0;border:none;border-radius:0;background:transparent;color:var(--kj-danger);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.ai-history-delete[data-v-c3d241f9]:hover{background:#dc262626;color:#b91c1c}.ai-history-empty[data-v-c3d241f9]{margin:0;font-size:.9rem;color:var(--text-muted)}.ai-main-panel[data-v-c3d241f9]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-main-panel .tech-card[data-v-c3d241f9]{border:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-analysis-card[data-v-c3d241f9]{padding:0}.ai-analysis-form-header[data-v-c3d241f9]{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-c3d241f9]{flex:1;min-height:0;overflow-y:auto;padding:0 1.25rem 1.25rem}.ai-analysis-title[data-v-c3d241f9]{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary)}.ai-desc[data-v-c3d241f9]{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.ai-analysis-form[data-v-c3d241f9]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.filter-label[data-v-c3d241f9]{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.ai-analysis-form .tech-input.filter-select[data-v-c3d241f9],.ai-analysis-form .tech-input.filter-date[data-v-c3d241f9]{min-height:36px;padding:.45rem .75rem;background:var(--kj-neutral-0);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-c3d241f9]:focus,.ai-analysis-form .tech-input.filter-date[data-v-c3d241f9]:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #4a90d91f}.ai-store-select[data-v-c3d241f9]{width:200px;min-width:200px}.filter-date[data-v-c3d241f9]{width:140px;min-width:0}.ai-days-input[data-v-c3d241f9]{width:56px;min-width:0;text-align:center}.ai-run-btn[data-v-c3d241f9]{padding:.35rem .75rem}.ai-loading[data-v-c3d241f9]{color:var(--text-muted);font-size:.9rem;margin:.5rem 0}.ai-result-section[data-v-c3d241f9]{margin-top:1rem}.ai-result-section h5[data-v-c3d241f9]{margin:1rem 0 .5rem;font-size:.95rem;color:var(--text-secondary)}.ai-result-section h5[data-v-c3d241f9]:first-child{margin-top:0}.ai-snapshot-table-wrap[data-v-c3d241f9]{overflow:auto;max-height:min(32vh,320px);margin-bottom:1rem}.ai-snapshot-table-wrap thead th[data-v-c3d241f9]{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-c3d241f9]{margin:0}.snapshot-table .col-toggle[data-v-c3d241f9]{width:32px;text-align:center;vertical-align:middle}.snapshot-toggle[data-v-c3d241f9]{padding:0;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;line-height:1}.snapshot-toggle[data-v-c3d241f9]:hover{color:var(--accent-cyan)}.snapshot-toggle-icon[data-v-c3d241f9]{display:inline-block}.snapshot-detail-row .col-toggle[data-v-c3d241f9]{background:#00000005}.snapshot-table .col-detail-toggle[data-v-c3d241f9]{width:64px;text-align:center;white-space:nowrap}.snapshot-detail-toggle[data-v-c3d241f9]{display:inline-flex;align-items:center;gap:2px;padding:.15rem .45rem;border:1px solid var(--border-glow);border-radius:999px;background:var(--gray-50, #f9fafb);color:var(--text-secondary);font-size:.78rem;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.snapshot-detail-toggle[data-v-c3d241f9]:hover{background:var(--gray-100, #f3f4f6);color:var(--accent-cyan);border-color:var(--accent-cyan)}.snapshot-detail-toggle.open[data-v-c3d241f9]{background:#4a90d91f;color:var(--accent-cyan);border-color:#4a90d959}.snapshot-detail-toggle-icon[data-v-c3d241f9]{font-size:.7rem}.snapshot-secondary-row>td[data-v-c3d241f9]{background:#4a90d90a;padding:.5rem .75rem}.snapshot-secondary-grid[data-v-c3d241f9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem 1rem}.snapshot-secondary-cell[data-v-c3d241f9]{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem}.ssc-label[data-v-c3d241f9]{color:var(--text-muted);white-space:nowrap}.ssc-value[data-v-c3d241f9]{color:var(--text-primary);font-weight:500}.detail-table[data-v-c3d241f9]{width:100%;border-collapse:collapse;font-size:.9rem}.detail-table th[data-v-c3d241f9],.detail-table td[data-v-c3d241f9]{padding:.4rem .6rem;text-align:left;border:1px solid var(--border-glow)}.detail-table th[data-v-c3d241f9]{background:var(--gray-50, #f9fafb);font-weight:600}.detail-table code[data-v-c3d241f9]{font-family:var(--font-mono);background:var(--gray-100, #f3f4f6);padding:.1rem .35rem;border-radius:3px}.detail-empty[data-v-c3d241f9]{margin:0;color:var(--text-muted);font-size:.9rem}.snapshot-hint[data-v-c3d241f9]{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.ai-snapshot-filter[data-v-c3d241f9]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.snapshot-id-input[data-v-c3d241f9]{width:220px}.snapshot-no-match[data-v-c3d241f9]{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted)}.ai-result-md[data-v-c3d241f9]{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-c3d241f9] table{max-width:100%}.ai-result-md[data-v-c3d241f9] h1{font-size:1.15rem;margin:0 0 .5rem;color:var(--text-primary)}.ai-result-md[data-v-c3d241f9] h2{font-size:1.05rem;margin:1rem 0 .4rem;color:var(--text-primary)}.ai-result-md[data-v-c3d241f9] h3{font-size:1rem;margin:.75rem 0 .35rem;color:var(--text-secondary)}.ai-result-md[data-v-c3d241f9] p{margin:.35rem 0}.ai-result-md[data-v-c3d241f9] strong{font-weight:600;color:var(--text-primary)}.ai-result-md[data-v-c3d241f9] table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.85rem;table-layout:fixed}.ai-result-md[data-v-c3d241f9] th,.ai-result-md[data-v-c3d241f9] td{border:1px solid var(--border-glow);padding:.35rem .5rem;text-align:left}.ai-result-md[data-v-c3d241f9] th{background:var(--gray-50, #f9fafb);font-weight:600}.ai-result-md[data-v-c3d241f9] thead th:nth-child(3),.ai-result-md[data-v-c3d241f9] tbody td:nth-child(3){min-width:220px;width:28%;word-break:break-word}.ai-result-md[data-v-c3d241f9] ul,.ai-result-md[data-v-c3d241f9] ol{margin:.35rem 0;padding-left:1.25rem}.error-msg[data-v-c3d241f9]{margin-bottom:.5rem;font-size:.9rem;color:var(--red-600)}.snapshot-table .col-action[data-v-c3d241f9]{width:80px;text-align:center;white-space:nowrap}.btn-detail[data-v-c3d241f9]{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-c3d241f9]:hover{opacity:1}.btn-submit[data-v-c3d241f9]{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-c3d241f9]:hover{background:var(--gray-100, #f3f4f6);color:var(--text-primary)}.submit-placeholder[data-v-c3d241f9]{color:var(--text-muted, var(--kj-text-tertiary));font-size:.9rem}.submit-opt-dialog[data-v-c3d241f9]{max-width:480px;padding:1.25rem}.submit-opt-dialog .dialog-title[data-v-c3d241f9]{margin:0 0 .5rem;font-size:1.1rem}.submit-opt-hint[data-v-c3d241f9]{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.submit-opt-dialog .form-row[data-v-c3d241f9]{margin-bottom:.75rem}.submit-opt-dialog .form-row label[data-v-c3d241f9]{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-muted)}.submit-opt-dialog .tech-input[data-v-c3d241f9]{width:100%;box-sizing:border-box}.submit-loading-msg[data-v-c3d241f9]{font-size:.85rem;color:var(--accent-cyan);margin:.5rem 0 0}.submit-opt-link[data-v-c3d241f9]{margin:1rem 0 0;font-size:.85rem}.submit-opt-dialog .dialog-actions[data-v-c3d241f9]{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.modal-overlay[data-v-c3d241f9]{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-c3d241f9]{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-c3d241f9]{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-c3d241f9]{width:40px;height:40px;border:3px solid var(--border-glow);border-top-color:var(--accent-cyan);border-radius:50%;animation:detail-spin-c3d241f9 .8s linear infinite}.detail-loading-text[data-v-c3d241f9]{margin:0;font-size:.95rem;color:var(--text-secondary)}@keyframes detail-spin-c3d241f9{to{transform:rotate(360deg)}}.detail-modal-header[data-v-c3d241f9]{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-c3d241f9]{margin:0;font-size:1.1rem}.modal-close[data-v-c3d241f9]{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-c3d241f9]:hover{color:var(--text-primary)}.modal-close[data-v-c3d241f9]:disabled{opacity:.5;cursor:not-allowed}.detail-error[data-v-c3d241f9]{padding:2rem 1.25rem;margin:0;text-align:center;color:var(--red-600)}.detail-summary[data-v-c3d241f9]{padding:1rem 1.25rem;border-bottom:1px solid var(--border-glow);font-size:.9rem}.detail-summary code[data-v-c3d241f9]{font-family:var(--font-mono);background:var(--gray-100, #f3f4f6);padding:.15rem .4rem;border-radius:4px}.detail-section[data-v-c3d241f9]{padding:1rem 1.25rem}.detail-section h4[data-v-c3d241f9]{margin:0 0 .5rem;font-size:.95rem;color:var(--text-secondary)}.detail-dl[data-v-c3d241f9]{margin:0}.detail-dl dt[data-v-c3d241f9]{color:var(--text-muted)}.detail-dl dd[data-v-c3d241f9]{margin:0}.detail-dl dt.detail-dl-row-block[data-v-c3d241f9],.detail-dl dd.detail-dl-row-block[data-v-c3d241f9]{margin-top:.5rem}.detail-dl dd.detail-dl-row-block[data-v-c3d241f9]{margin-top:.15rem}.detail-section .detail-empty[data-v-c3d241f9]{margin:0;color:var(--text-muted);font-size:.9rem}.detail-section .detail-table[data-v-c3d241f9]{width:100%;border-collapse:collapse;font-size:.9rem}.detail-section .detail-table th[data-v-c3d241f9],.detail-section .detail-table td[data-v-c3d241f9]{border:1px solid var(--border-glow);padding:.4rem .6rem;text-align:left}.detail-section .detail-table th[data-v-c3d241f9]{background:var(--gray-50, #f9fafb);font-weight:600}.ai-loading-v15[data-v-c3d241f9]{padding:32px;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);border:1px solid #BAE6FD;border-radius:14px}.ai-loading-head[data-v-c3d241f9]{display:flex;gap:16px;align-items:center;margin-bottom:20px}.ai-loading-avatar[data-v-c3d241f9]{width:56px;height:56px;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:var(--kj-neutral-0);box-shadow:0 4px 16px #0000001a}.ai-loading-ring[data-v-c3d241f9]{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-c3d241f9 2s linear infinite;z-index:-1}@keyframes ai-spin-c3d241f9{to{transform:rotate(360deg)}}.ai-loading-emoji[data-v-c3d241f9]{font-size:28px;animation:ai-bounce-c3d241f9 1.4s ease-in-out infinite}@keyframes ai-bounce-c3d241f9{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ai-loading-title[data-v-c3d241f9]{margin:0 0 4px;font-size:18px;font-weight:700;color:#111827}.ai-loading-sub[data-v-c3d241f9]{margin:0;font-size:13px;color:#6b7280}.ai-loading-steps[data-v-c3d241f9]{list-style:none;padding:0;margin:0 0 20px}.ai-loading-steps .step[data-v-c3d241f9]{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:#6b7280}.ai-loading-steps .step .dot[data-v-c3d241f9]{width:8px;height:8px;border-radius:50%;background:var(--kj-border);flex-shrink:0}.ai-loading-steps .step.done[data-v-c3d241f9]{color:#047857}.ai-loading-steps .step.done .dot[data-v-c3d241f9]{background:#10b981;box-shadow:0 0 0 3px #10b98133}.ai-loading-steps .step.active[data-v-c3d241f9]{color:#1e40af;font-weight:600}.ai-loading-steps .step.active .dot[data-v-c3d241f9]{background:#3b82f6;animation:ai-pulse-dot-c3d241f9 1s ease-in-out infinite}@keyframes ai-pulse-dot-c3d241f9{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 6px #3b82f60d}}.ai-skeleton-block[data-v-c3d241f9]{height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,var(--kj-border) 0%,#F3F4F6 50%,var(--kj-border) 100%);background-size:200% 100%;animation:ai-shimmer-c3d241f9 1.2s ease-in-out infinite}@keyframes ai-shimmer-c3d241f9{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-w90[data-v-c3d241f9]{width:90%}.sk-w70[data-v-c3d241f9]{width:70%}.sk-w80[data-v-c3d241f9]{width:80%}.ai-empty-v15[data-v-c3d241f9]{padding:40px 32px;text-align:center;background:linear-gradient(135deg,#fafafa,#f0f9ff);border:1px dashed #BAE6FD;border-radius:14px}.ai-empty-avatar[data-v-c3d241f9]{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:var(--kj-neutral-0);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 24px #00000014}.ai-empty-ring[data-v-c3d241f9]{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-c3d241f9 8s linear infinite;z-index:-1}.ai-empty-emoji[data-v-c3d241f9]{font-size:36px}.ai-empty-title[data-v-c3d241f9]{margin:0 0 8px;font-size:20px;font-weight:700;color:#111827}.ai-empty-desc[data-v-c3d241f9]{margin:0 auto 24px;max-width:540px;font-size:14px;color:#4b5563;line-height:1.6}.ai-empty-cta[data-v-c3d241f9]{margin-top:18px;font-size:13px;color:var(--kj-teal-500);font-weight:600}.ai-empty-features[data-v-c3d241f9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:0 auto}.ai-feat[data-v-c3d241f9]{display:flex;gap:12px;padding:14px;background:var(--kj-neutral-0);border-radius:10px;border:1px solid var(--kj-border);text-align:left}.ai-feat-emoji[data-v-c3d241f9]{font-size:24px;flex-shrink:0}.ai-feat-title[data-v-c3d241f9]{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.ai-feat-sub[data-v-c3d241f9]{font-size:11px;color:#6b7280;line-height:1.4}.ai-empty-history[data-v-c3d241f9]{padding:60px 32px}.ai-empty-history .ai-empty-emoji[data-v-c3d241f9]{font-size:48px}@media (max-width: 720px){.ai-empty-features[data-v-c3d241f9]{grid-template-columns:1fr}}.link-analysis-ai-page .ai-type-nav[data-v-c3d241f9]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.link-analysis-ai-page .ai-analysis-title[data-v-c3d241f9]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.link-analysis-ai-page .ai-run-btn[data-v-c3d241f9],.link-analysis-ai-page .tech-btn.primary[data-v-c3d241f9]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.link-analysis-ai-page .ai-analysis-card[data-v-c3d241f9]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.ai-page[data-v-78a738b2]{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-78a738b2]{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-78a738b2]{display:flex;align-items:center;gap:12px}.ai-title h1[data-v-78a738b2]{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-title-text[data-v-78a738b2]{display:flex;flex-direction:column;gap:2px}.ai-subtitle[data-v-78a738b2]{font-size:13px;color:#86868b;max-width:560px;line-height:1.4}.ai-card-tip[data-v-78a738b2]{margin:0 0 18px;padding:10px 14px;background:#f5f5f7;border-radius:10px;font-size:13px;line-height:1.5;color:#424245}.ai-dot[data-v-78a738b2]{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-78a738b2]{background:#30d158;box-shadow:0 0 0 4px #30d15826}.ai-status[data-v-78a738b2]{display:flex;align-items:center;gap:8px}.badge[data-v-78a738b2]{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500}.badge.ok[data-v-78a738b2]{background:#30d1581f;color:#28a745}.badge.warn[data-v-78a738b2]{background:#ff95001f;color:#c67200}.model-name[data-v-78a738b2]{font-size:12px;color:#86868b;font-family:SF Mono,Consolas,monospace}.ai-tabs[data-v-78a738b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.tab[data-v-78a738b2]{background:var(--kj-neutral-0);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-78a738b2]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:#0000001f}.tab.active[data-v-78a738b2]{background:linear-gradient(135deg,#007aff,#5856d6);color:var(--kj-neutral-0);border-color:transparent;box-shadow:0 10px 30px #007aff47}.tab-icon[data-v-78a738b2]{font-size:22px}.tab-label[data-v-78a738b2]{font-size:15px;font-weight:600;letter-spacing:-.01em}.tab-sub[data-v-78a738b2]{font-size:12px;opacity:.75}.ai-card[data-v-78a738b2]{background:var(--kj-neutral-0);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:28px;box-shadow:0 1px 3px #00000005}.form-label[data-v-78a738b2]{display:block;font-size:13px;font-weight:500;color:#424245;margin:16px 0 8px}.form-label[data-v-78a738b2]:first-child{margin-top:0}.form-input[data-v-78a738b2],.form-textarea[data-v-78a738b2]{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-78a738b2]{font-family:SF Mono,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:100px}.form-input[data-v-78a738b2]:focus,.form-textarea[data-v-78a738b2]:focus{outline:none;background:var(--kj-neutral-0);border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.quick-hints[data-v-78a738b2]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.hint-chip[data-v-78a738b2]{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-78a738b2]:hover{background:#e8e8ed;transform:translateY(-1px)}.btn-primary[data-v-78a738b2]{margin-top:24px;width:100%;background:linear-gradient(135deg,#007aff,#5856d6);color:var(--kj-neutral-0);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-78a738b2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #007aff59}.btn-primary[data-v-78a738b2]:disabled{opacity:.5;cursor:not-allowed}.loading-dots span[data-v-78a738b2]{display:inline-block;animation:dot-bounce-78a738b2 1.4s infinite}.loading-dots span[data-v-78a738b2]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-78a738b2]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-78a738b2{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-output[data-v-78a738b2]{margin-top:28px;background:var(--kj-neutral-0);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px 28px;animation:fade-up-78a738b2 .4s cubic-bezier(.16,1,.3,1)}@keyframes fade-up-78a738b2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.output-head[data-v-78a738b2]{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-78a738b2]{font-size:20px}.output-title[data-v-78a738b2]{flex:1;font-size:15px;font-weight:600;color:#1d1d1f}.copy-btn[data-v-78a738b2]{background:#f5f5f7;border:none;border-radius:8px;padding:6px 12px;font-size:12px;color:#424245;cursor:pointer;transition:all .2s}.copy-btn[data-v-78a738b2]:hover{background:#e8e8ed}.output-text[data-v-78a738b2]{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-78a738b2]{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-78a738b2]{padding:24px 16px 60px}.ai-title h1[data-v-78a738b2]{font-size:26px}.ai-tabs[data-v-78a738b2]{grid-template-columns:1fr}}.ai-page .ai-header[data-v-78a738b2]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:18px!important;margin-bottom:28px!important}.ai-page .ai-title h1[data-v-78a738b2]{font-family:var(--pd-cn)!important;font-weight:800!important;color:var(--pd-ink)!important}.ai-page .ai-card[data-v-78a738b2],.ai-page .ai-output[data-v-78a738b2]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.ai-page .btn-primary[data-v-78a738b2]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.ai-page .output-text[data-v-78a738b2]{font-family:var(--pd-mono)!important}.home-page[data-v-8ff7d01a]{max-width:1240px;margin:0 auto;padding:32px 24px 80px;color:var(--kj-text-primary);font-family:var(--kj-font-sans)}.kj-greeting-hero[data-v-8ff7d01a]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 4px 28px;margin-bottom:8px;flex-wrap:wrap}.kj-greeting-title[data-v-8ff7d01a]{margin:0;font-size:var(--kj-text-3xl);font-weight:var(--kj-weight-semibold);letter-spacing:-.02em;color:var(--kj-text-primary);line-height:1.15}.kj-greeting-name[data-v-8ff7d01a]{background:var(--kj-grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kj-greeting-sub[data-v-8ff7d01a]{margin:8px 0 0;font-size:var(--kj-text-base);color:var(--kj-text-secondary);display:flex;align-items:center;gap:6px}.kj-pulse-dot[data-v-8ff7d01a]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kj-success);animation:kj-pulse-soft-8ff7d01a 2.2s ease-out infinite}@keyframes kj-pulse-soft-8ff7d01a{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.kj-greeting-purpose[data-v-8ff7d01a]{margin:6px 0 0;font-size:var(--kj-text-sm);color:var(--kj-text-tertiary);letter-spacing:-.005em}.kj-tip[data-v-8ff7d01a]{position:relative;cursor:help;border-bottom:1px dashed currentColor}.kj-tip[data-v-8ff7d01a]:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);z-index:50;width:max-content;max-width:260px;padding:8px 11px;background:#1d1d1f;color:#fff;font-size:12px;font-weight:400;line-height:1.45;border-radius:8px;box-shadow:0 6px 24px #00000038;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:normal}.kj-tip[data-v-8ff7d01a]:hover:after{opacity:1;transform:translateY(0)}.kj-term[data-v-8ff7d01a]{font-size:.72em;font-weight:600;vertical-align:middle;padding:1px 5px;margin-left:4px;background:var(--kj-bg-muted, #f1f1f3);color:var(--kj-text-tertiary, #86868b);border-radius:5px;letter-spacing:.02em}.kj-greeting-meta[data-v-8ff7d01a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kj-id-pill[data-v-8ff7d01a]{padding:4px 12px;border-radius:var(--kj-radius-full);font-size:var(--kj-text-xs);font-weight:var(--kj-weight-medium);letter-spacing:.02em}.kj-id-pill.biz[data-v-8ff7d01a]{background:var(--kj-grad-primary);color:var(--kj-text-inverse)}.kj-id-pill.level[data-v-8ff7d01a]{background:var(--kj-warning-bg);color:var(--kj-warning);border:1px solid rgba(217,119,6,.18)}.kj-id-pill.dept[data-v-8ff7d01a]{background:var(--kj-info-bg);color:var(--kj-info);border:1px solid rgba(2,132,199,.18)}.kj-widget-grid[data-v-8ff7d01a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--kj-space-6);margin:0 0 32px}.kj-widget[data-v-8ff7d01a]{position:relative;background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-xl);box-shadow:var(--kj-shadow-sm);overflow:hidden;transition:transform var(--kj-duration-normal) var(--kj-ease-spring),box-shadow var(--kj-duration-normal) var(--kj-ease-out);min-height:200px;display:flex;flex-direction:column}.kj-widget--clickable[data-v-8ff7d01a]{cursor:pointer}.kj-widget[data-v-8ff7d01a]:hover{transform:translateY(-4px);box-shadow:var(--kj-shadow-md)}.kj-widget-strip[data-v-8ff7d01a]{position:absolute;top:0;left:0;right:0;height:3px;z-index:1}.kj-strip--success[data-v-8ff7d01a]{background:var(--kj-grad-success)}.kj-strip--warning[data-v-8ff7d01a]{background:var(--kj-grad-warning)}.kj-strip--info[data-v-8ff7d01a]{background:var(--kj-grad-info)}.kj-strip--primary[data-v-8ff7d01a]{background:var(--kj-grad-primary)}.kj-widget-body[data-v-8ff7d01a]{flex:1;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.kj-widget-head[data-v-8ff7d01a]{display:flex;align-items:center;gap:8px;font-size:var(--kj-text-sm);color:var(--kj-text-secondary);font-weight:var(--kj-weight-medium)}.kj-widget-icon[data-v-8ff7d01a]{position:relative;font-size:16px;line-height:1}.kj-widget-dot[data-v-8ff7d01a]{position:absolute;top:-2px;right:-4px;width:8px;height:8px;background:var(--kj-danger);border-radius:50%;box-shadow:0 0 0 2px var(--kj-bg-surface)}.kj-widget-label[data-v-8ff7d01a]{letter-spacing:-.005em}.kj-widget-value[data-v-8ff7d01a]{display:flex;align-items:baseline;gap:4px}.kj-num-prefix[data-v-8ff7d01a]{font-size:var(--kj-text-lg);font-weight:var(--kj-weight-medium);color:var(--kj-text-tertiary);font-family:var(--kj-font-mono)}.kj-num-main[data-v-8ff7d01a]{font-size:2.25rem;font-weight:var(--kj-weight-bold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--kj-text-primary);line-height:1.05;font-family:var(--kj-font-mono)}.kj-num-suffix[data-v-8ff7d01a]{font-size:var(--kj-text-md);color:var(--kj-text-tertiary);font-weight:var(--kj-weight-medium);margin-left:4px}.kj-widget-foot[data-v-8ff7d01a]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.kj-widget-foot-sub[data-v-8ff7d01a]{margin:4px 0 0;font-size:var(--kj-text-xs);color:var(--kj-text-tertiary)}.kj-widget-trend[data-v-8ff7d01a]{font-size:var(--kj-text-xs);font-weight:var(--kj-weight-medium);padding:3px 10px;border-radius:var(--kj-radius-full);background:var(--kj-bg-muted);color:var(--kj-text-secondary)}.kj-widget-trend.kj-trend-up[data-v-8ff7d01a]{background:var(--kj-success-bg);color:var(--kj-success)}.kj-widget-trend.kj-trend-down[data-v-8ff7d01a]{background:var(--kj-danger-bg);color:var(--kj-danger)}.kj-sparkline[data-v-8ff7d01a]{width:100px;height:32px;opacity:.9;flex-shrink:0}.kj-widget-list[data-v-8ff7d01a]{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.kj-widget-list li[data-v-8ff7d01a]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--kj-radius-md);font-size:var(--kj-text-sm);color:var(--kj-text-primary);cursor:pointer;transition:background var(--kj-duration-fast) var(--kj-ease-out)}.kj-widget-list li[data-v-8ff7d01a]:hover{background:var(--kj-bg-hover)}.kj-widget-list li.kj-list-empty[data-v-8ff7d01a]{cursor:default;color:var(--kj-text-secondary)}.kj-widget-list li.kj-list-empty[data-v-8ff7d01a]:hover{background:transparent}.kj-list-emoji[data-v-8ff7d01a]{font-size:15px;flex-shrink:0}.kj-list-text[data-v-8ff7d01a]{flex:1;line-height:1.35}.kj-list-arrow[data-v-8ff7d01a]{font-size:13px;color:var(--kj-text-tertiary);transition:transform var(--kj-duration-fast) var(--kj-ease-out),color var(--kj-duration-fast)}.kj-widget-list li:hover .kj-list-arrow[data-v-8ff7d01a]{color:var(--kj-primary-700);transform:translate(3px)}.kj-widget-iconrow[data-v-8ff7d01a]{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.kj-ic-chip[data-v-8ff7d01a]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--kj-bg-muted);border-radius:var(--kj-radius-full);font-size:var(--kj-text-xs);color:var(--kj-text-secondary)}.kj-ic-chip b[data-v-8ff7d01a]{color:var(--kj-text-primary);font-weight:var(--kj-weight-semibold);font-variant-numeric:tabular-nums}.kj-widget-timeline[data-v-8ff7d01a]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.kj-widget-timeline li[data-v-8ff7d01a]{position:relative;display:grid;grid-template-columns:8px 18px 1fr auto;gap:8px;align-items:center;padding:6px 0;font-size:var(--kj-text-sm)}.kj-tl-dot[data-v-8ff7d01a]{width:6px;height:6px;border-radius:50%;background:var(--kj-primary-400);margin-left:1px}.kj-tl-emoji[data-v-8ff7d01a]{font-size:14px;text-align:center}.kj-tl-text[data-v-8ff7d01a]{color:var(--kj-text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kj-tl-time[data-v-8ff7d01a]{font-size:var(--kj-text-xs);color:var(--kj-text-tertiary);white-space:nowrap}.kj-tl-empty[data-v-8ff7d01a]{color:var(--kj-text-secondary)}.kj-tl-empty .kj-tl-dot[data-v-8ff7d01a]{background:var(--kj-neutral-300)}.identity-header[data-v-8ff7d01a]{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-8ff7d01a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity-name[data-v-8ff7d01a]{font-size:16px;font-weight:600;color:#1d1d1f}.identity-pill[data-v-8ff7d01a]{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500}.identity-pill.biz[data-v-8ff7d01a]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.identity-pill.level[data-v-8ff7d01a]{background:#fff0e6;color:#c67200}.identity-pill.dept[data-v-8ff7d01a]{background:#f0e6ff;color:#6640b0}.role-switch[data-v-8ff7d01a]{display:inline-flex;gap:8px;padding:6px;background:#f5f5f7;border-radius:12px;margin-bottom:28px}.role-btn[data-v-8ff7d01a]{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-8ff7d01a]{background:#fff;box-shadow:0 2px 6px #00000014;color:#007aff}.state-box[data-v-8ff7d01a]{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-8ff7d01a]{color:#c0392b;border-color:#ff3b3033}.state-box.warn[data-v-8ff7d01a]{color:#c67200;border-color:#ff950033}.dash-grid[data-v-8ff7d01a]{display:flex;flex-direction:column;gap:20px}.kpi-row[data-v-8ff7d01a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card[data-v-8ff7d01a]{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-8ff7d01a]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.finance-kpi-row[data-v-8ff7d01a]{margin-top:12px}.kpi-card.kpi-finance[data-v-8ff7d01a]{text-decoration:none;color:inherit;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.kpi-card.kpi-finance[data-v-8ff7d01a]:hover{box-shadow:0 10px 30px #0d948826}.kpi-card.kpi-finance .kpi-value[data-v-8ff7d01a]{color:#0d9488}.kpi-card.kpi-finance .kpi-value.kpi-muted[data-v-8ff7d01a]{color:var(--kj-text-tertiary, #a8a29e);font-size:1.25rem;font-weight:500}.kpi-card.kpi-finance.kpi-warn[data-v-8ff7d01a]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.kpi-card.kpi-finance.kpi-warn .kpi-value[data-v-8ff7d01a]{color:#d97706}.kpi-label[data-v-8ff7d01a]{font-size:12px;color:#86868b;font-weight:500;margin-bottom:8px}.kpi-value[data-v-8ff7d01a]{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-8ff7d01a]{font-size:12px;color:#86868b;margin-top:4px}.row-2col[data-v-8ff7d01a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.card[data-v-8ff7d01a]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:22px 24px}.card-title[data-v-8ff7d01a]{font-size:15px;font-weight:600;margin:0 0 16px;color:#1d1d1f}.rank-table[data-v-8ff7d01a]{width:100%;border-collapse:collapse;font-size:13px}.rank-table th[data-v-8ff7d01a]{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-8ff7d01a]{padding:10px 6px;border-bottom:1px solid rgba(0,0,0,.04);color:#1d1d1f}.rank-table .num[data-v-8ff7d01a]{text-align:right;font-variant-numeric:tabular-nums}.rank-table .rank-num[data-v-8ff7d01a]{color:#86868b;font-variant-numeric:tabular-nums;width:30px}.rank-table .mono[data-v-8ff7d01a]{font-family:SF Mono,Consolas,monospace;font-size:12px;color:#424245}.rank-table .loss[data-v-8ff7d01a]{color:#c0392b;font-weight:600}.rank-table .empty[data-v-8ff7d01a]{text-align:center;color:#86868b;padding:20px}.rank-table .sku-name-cell[data-v-8ff7d01a]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--kj-text-primary, #1d1d1f)}.rank-table .sku-code-sub[data-v-8ff7d01a]{font-size:11px;color:var(--kj-text-tertiary, #86868b)}.rank-table .sku-name[data-v-8ff7d01a]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6e6e73;font-size:12px}.top-sku-table .sku-cell[data-v-8ff7d01a]{display:flex;align-items:center;gap:8px}.sku-thumb[data-v-8ff7d01a]{width:36px;height:36px;border-radius:6px;object-fit:cover;border:1px solid #e8e8ed;flex-shrink:0}.sku-thumb-placeholder[data-v-8ff7d01a]{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-8ff7d01a]{display:flex;flex-direction:column;min-width:0}.sku-info .sku-name[data-v-8ff7d01a]{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-8ff7d01a]{font-size:10px;color:#86868b}.rank-table .num.strong[data-v-8ff7d01a]{color:#0057b7;font-weight:600}.rank-table .doi.warn[data-v-8ff7d01a]{color:#c67200}.rank-table .doi.danger[data-v-8ff7d01a]{color:#c0392b;font-weight:600}.alert-banner[data-v-8ff7d01a]{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-8ff7d01a]:hover{transform:translateY(-1px);box-shadow:0 12px 30px #ff8f0e66}.alert-banner .alert-cta[data-v-8ff7d01a]{margin-left:auto;font-size:12px;opacity:.9}.warehouse-header[data-v-8ff7d01a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.warehouse-header .card-title[data-v-8ff7d01a]{margin:0}.warehouse-totals[data-v-8ff7d01a]{display:flex;gap:8px;flex-wrap:wrap}.wt-pill[data-v-8ff7d01a]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;background:#f0e6ff;color:#6640b0}.wt-pill.consumed[data-v-8ff7d01a]{background:#e6f0ff;color:#0057b7}.wt-pill.rate[data-v-8ff7d01a]{background:#f5f5f7;color:#424245}.wt-pill.rate.high[data-v-8ff7d01a]{background:linear-gradient(135deg,#30d158,#1e7a2f);color:#fff}.shopee-section[data-v-8ff7d01a]{background:linear-gradient(135deg,#fff8f0,#fff 60%);border:1px solid rgba(255,149,0,.15)}.shopee-header[data-v-8ff7d01a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.shopee-header .card-title[data-v-8ff7d01a]{margin:0}.shopee-controls[data-v-8ff7d01a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.range-pills[data-v-8ff7d01a]{display:flex;gap:4px}.range-pills .pill[data-v-8ff7d01a]{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-8ff7d01a]{background:#0071e3;color:#fff;border-color:#0071e3}.range-pills .pill[data-v-8ff7d01a]:hover:not(.active){background:#f5f5f7}.custom-range[data-v-8ff7d01a]{display:flex;align-items:center;gap:4px}.custom-range input[type=date][data-v-8ff7d01a]{font-size:11px;padding:2px 6px;border:1px solid #d2d2d7;border-radius:6px}.shopee-period[data-v-8ff7d01a]{font-size:12px;color:#86868b;margin:0}.shopee-3col[data-v-8ff7d01a]{grid-template-columns:repeat(3,1fr)!important}.shopee-kpi[data-v-8ff7d01a]{border-color:#0000000f}.shopee-kpi.arrived[data-v-8ff7d01a]{background:linear-gradient(135deg,#e8f5e9,#fff);border-color:#1e7a2f26}.shopee-kpi.intransit[data-v-8ff7d01a]{background:linear-gradient(135deg,#e3f2fd,#fff);border-color:#0057b726}.shopee-kpi.lost[data-v-8ff7d01a]{background:linear-gradient(135deg,#fce4ec,#fff);border-color:#c0392b26}.arrived-val[data-v-8ff7d01a]{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-8ff7d01a]{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-8ff7d01a]{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-8ff7d01a]{padding:20px 12px}.kpi-value[data-v-8ff7d01a]{font-size:22px}.row-2col[data-v-8ff7d01a]{grid-template-columns:1fr}}.snooze-block[data-v-b391dfcb]{margin-top:12px;padding:10px 12px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:6px}.snooze-head[data-v-b391dfcb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.snooze-title[data-v-b391dfcb]{font-size:12px;font-weight:600;color:#78350f}.snooze-pill[data-v-b391dfcb]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;border:1px solid}.snooze-pill.snooze-none[data-v-b391dfcb]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.snooze-pill.snooze-short[data-v-b391dfcb]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.snooze-pill.snooze-mid[data-v-b391dfcb]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.snooze-pill.snooze-long[data-v-b391dfcb]{background:#f5f3ff;color:#6d28d9;border-color:#c4b5fd}.snooze-range[data-v-b391dfcb]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#f87171,#fbbf24,#34d399,#a78bfa);height:6px;border-radius:3px;outline:none;cursor:pointer;margin:4px 0}.snooze-range[data-v-b391dfcb]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #f59e0b;cursor:pointer;box-shadow:0 1px 3px #0003}.snooze-range[data-v-b391dfcb]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #f59e0b;cursor:pointer}.snooze-axis[data-v-b391dfcb]{display:flex;justify-content:space-between;font-size:10px;color:#92400e;margin-top:2px;padding:0 2px}.snooze-quick[data-v-b391dfcb]{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.snooze-quick-btn[data-v-b391dfcb]{padding:3px 9px;font-size:11px;font-weight:600;background:#fff;color:#92400e;border:1px solid #fde68a;border-radius:4px;cursor:pointer}.snooze-quick-btn.active[data-v-b391dfcb]{background:#f59e0b;color:#fff;border-color:#d97706}.snooze-quick-btn[data-v-b391dfcb]:hover:not(.active){background:#fef3c7}.snooze-hint[data-v-b391dfcb]{margin-top:8px;padding:4px 8px;font-size:10.5px;color:#78350f;background:#ffffff80;border-radius:4px}.snooze-hint code[data-v-b391dfcb]{background:#fef3c7;padding:1px 4px;border-radius:3px;font-family:SF Mono,Consolas,monospace;font-size:10px;color:#92400e}.tasks-page[data-v-11ef850d]{max-width:1600px;margin:0 auto;padding:1.25rem}.page-header[data-v-11ef850d]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.page-title[data-v-11ef850d]{font-size:1.5rem;font-weight:700;margin:0;color:var(--pd-ink,#28303B)}.page-sub[data-v-11ef850d]{margin:.25rem 0 0;font-size:.82rem;color:var(--kj-text-secondary, #666);display:flex;align-items:center;gap:.75rem}.view-toggle[data-v-11ef850d]{display:inline-flex;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:8px;padding:2px;margin-left:.5rem}.view-toggle button[data-v-11ef850d]{border:none;background:transparent;padding:4px 12px;font-size:.8rem;border-radius:6px;cursor:pointer;color:var(--pd-ink2,#51606E)}.view-toggle button.active[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);color:#185478;font-weight:600;box-shadow:0 1px 2px #00000014}.header-actions[data-v-11ef850d]{display:flex;gap:.5rem}.btn-primary[data-v-11ef850d],.btn-secondary[data-v-11ef850d],.btn-ghost[data-v-11ef850d]{border:1px solid var(--pd-border,#DDE1E7);background:var(--kj-bg-surface, #fff);padding:6px 14px;border-radius:8px;font-size:.82rem;cursor:pointer;color:var(--pd-ink2,#51606E);transition:all .15s}.btn-primary[data-v-11ef850d]{background:#185478;color:var(--kj-bg-surface, #fff);border-color:#185478}.btn-primary[data-v-11ef850d]:hover{background:#103d57}.btn-ghost[data-v-11ef850d]{background:transparent}.btn-ghost[data-v-11ef850d]:hover{background:var(--pd-canvas-sunk,#ECEFF3);color:#185478}.btn-primary.small[data-v-11ef850d],.btn-secondary.small[data-v-11ef850d],.btn-ghost.small[data-v-11ef850d]{padding:4px 10px;font-size:.78rem}.btn-primary[data-v-11ef850d]:disabled{opacity:.5;cursor:not-allowed}.kpi-row[data-v-11ef850d]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.kpi-card[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;padding:.9rem 1.1rem}.kpi-label[data-v-11ef850d]{font-size:.78rem;color:var(--kj-text-tertiary, #888);font-weight:500}.kpi-value[data-v-11ef850d]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--pd-ink,#28303B);margin:2px 0}.kpi-sub[data-v-11ef850d]{font-size:.7rem;color:var(--kj-text-tertiary, #999)}.kpi-card.tone-blue[data-v-11ef850d]{background:#eff6ff;border-color:#bfdbfe}.kpi-card.tone-blue .kpi-value[data-v-11ef850d]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#1e40af}.kpi-card.tone-red[data-v-11ef850d]{background:#fef2f2;border-color:#fecaca}.kpi-card.tone-red .kpi-value[data-v-11ef850d]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--kj-danger, #dc2626)}.kpi-card.tone-green[data-v-11ef850d]{background:#f0fdf4;border-color:#bbf7d0}.kpi-card.tone-green .kpi-value[data-v-11ef850d]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#15803d}.kpi-card.tone-teal[data-v-11ef850d]{background:#f0fdfa;border-color:#99f6e4}.kpi-card.tone-teal .kpi-value[data-v-11ef850d]{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f766e}.overdue-banner[data-v-11ef850d]{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-11ef850d]{background:var(--kj-bg-surface, #fff);border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem}.filter-bar[data-v-11ef850d]{padding:.75rem 1rem}.filter-row[data-v-11ef850d]{display:flex;gap:.5rem;margin-bottom:.5rem}.search-input[data-v-11ef850d]{flex:1;border:1px solid var(--pd-border,#DDE1E7);border-radius:8px;padding:6px 12px;font-size:.85rem}.search-input[data-v-11ef850d]:focus{outline:none;border-color:#185478;box-shadow:0 0 0 2px #18547826}.filter-select[data-v-11ef850d]{border:1px solid var(--pd-border,#DDE1E7);border-radius:8px;padding:6px 10px;font-size:.82rem;min-width:150px}.chip-band[data-v-11ef850d]{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.chip[data-v-11ef850d]{padding:4px 12px;border-radius:999px;border:1px solid var(--kj-border, #e5e7eb);cursor:pointer;font-size:.78rem;background:var(--kj-bg-surface, #fff);color:var(--pd-ink2,#51606E);transition:all .15s}.chip[data-v-11ef850d]:hover{border-color:#185478;color:#185478}.chip.active[data-v-11ef850d]{background:#185478;color:var(--kj-bg-surface, #fff);border-color:#185478}.chip.source.active[data-v-11ef850d]{background:#0d9488;border-color:#0d9488}.chip.kind[data-v-11ef850d]{border-color:#c4b5fd;color:#6d28d9}.chip.kind[data-v-11ef850d]:hover{border-color:#7c3aed;color:#5b21b6;background:#f5f3ff}.chip.kind.active[data-v-11ef850d]{background:#7c3aed;color:var(--kj-bg-surface, #fff);border-color:#7c3aed}.sep[data-v-11ef850d]{color:var(--pd-border,#DDE1E7);margin:0 .3rem}.bulk-bar[data-v-11ef850d]{position:sticky;top:.5rem;z-index:10;display:flex;gap:.5rem;align-items:center;background:#185478;color:var(--kj-bg-surface, #fff);padding:.6rem 1rem;border-radius:10px;margin-bottom:.75rem;box-shadow:0 8px 24px #18547859}.bulk-count[data-v-11ef850d]{font-size:.85rem;margin-right:.5rem}.bulk-bar .btn-primary[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);color:#185478;border-color:var(--kj-bg-surface, #fff)}.bulk-bar .btn-secondary[data-v-11ef850d]{background:#fee2e2;color:#991b1b;border-color:transparent}.bulk-bar .btn-ghost[data-v-11ef850d]{color:#fffc;border-color:#ffffff4d}.slide-down-enter-active[data-v-11ef850d],.slide-down-leave-active[data-v-11ef850d]{transition:all .2s ease}.slide-down-enter-from[data-v-11ef850d],.slide-down-leave-to[data-v-11ef850d]{opacity:0;transform:translateY(-10px)}.state-box[data-v-11ef850d]{padding:2.5rem;text-align:center;background:var(--kj-bg-surface, #fff);border-radius:10px;border:1px solid var(--pd-border,#DDE1E7);color:var(--kj-text-tertiary, #888)}.state-box.error[data-v-11ef850d]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.empty-emoji[data-v-11ef850d]{font-size:2.5rem;margin-bottom:.5rem}.empty-title[data-v-11ef850d]{font-size:1rem;font-weight:600;color:var(--pd-ink,#28303B)}.empty-sub[data-v-11ef850d]{font-size:.82rem;color:var(--kj-text-tertiary, #999);margin-top:.25rem}.empty-mini[data-v-11ef850d]{color:var(--kj-text-tertiary, #999);font-size:.82rem;padding:.5rem 0;text-align:center}.task-list-card[data-v-11ef850d]{padding:0}.task-list-head[data-v-11ef850d]{padding:.6rem 1rem;border-bottom:1px solid var(--pd-canvas-sunk,#ECEFF3);background:var(--pd-canvas-sunk,#ECEFF3);border-radius:10px 10px 0 0}.select-all[data-v-11ef850d]{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--pd-ink2,#51606E);cursor:pointer}.task-list[data-v-11ef850d]{display:flex;flex-direction:column}.task-card-grid[data-v-11ef850d]{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.task-card[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border:1px solid var(--pd-border,#DDE1E7);border-radius:10px;padding:12px;cursor:pointer;display:grid;grid-template-columns:80px 1fr auto;gap:12px;transition:all .15s;position:relative}.task-card[data-v-11ef850d]:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.task-card.selected[data-v-11ef850d]{background:#eff6ff;border-color:#93c5fd}.task-card.age-warning[data-v-11ef850d]{background:#fffbeb;border-color:#fde68a}.task-card.age-old[data-v-11ef850d]{background:#fff7ed;border-color:#fdba74;box-shadow:0 2px 8px #f9731626}.task-card.age-critical[data-v-11ef850d]{background:#fef2f2;border-color:#f87171;box-shadow:0 0 14px #ef444440;animation:pulse-red-11ef850d 2s ease-in-out infinite}@keyframes pulse-red-11ef850d{0%,to{box-shadow:0 0 14px #ef444440}50%{box-shadow:0 0 20px #ef444473}}.task-card.age-done[data-v-11ef850d]{background:#f8fafc;border-color:#e2e8f0;opacity:.85}.card-check[data-v-11ef850d]{position:absolute;top:8px;left:8px;cursor:pointer;z-index:1;background:#ffffffe6}.task-card-image-wrap[data-v-11ef850d]{width:80px;height:80px;flex-shrink:0}.task-card-image[data-v-11ef850d]{width:80px;height:80px;object-fit:contain;border-radius:6px;border:1px solid var(--pd-canvas-sunk,#ECEFF3);background:var(--pd-canvas-sunk,#ECEFF3)}.task-card-no-image[data-v-11ef850d]{display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--pd-border,#DDE1E7)}.task-card-body[data-v-11ef850d]{min-width:0;display:flex;flex-direction:column;gap:6px}.task-card-row1[data-v-11ef850d]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-card-name[data-v-11ef850d]{min-width:0;flex:1}.task-card-prodname[data-v-11ef850d]{font-size:14px;font-weight:700;color:var(--pd-ink,#28303B);display:block;line-height:1.3}.task-card-skucode[data-v-11ef850d]{font-family:SF Mono,Consolas,monospace;font-size:11px;color:var(--pd-muted,#7C8896)}.task-card-row2[data-v-11ef850d]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.task-card-row2 .assignee-pill[data-v-11ef850d]{font-size:11px;padding:1px 6px;background:#f3f4f6;border-radius:4px;color:var(--pd-ink2,#51606E)}.task-card-assigner[data-v-11ef850d]{font-size:11px;color:var(--pd-muted,#7C8896)}.task-card-row3[data-v-11ef850d]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px}.task-card-time[data-v-11ef850d]{color:var(--pd-muted,#7C8896);font-size:11px}.task-card-time.overdue-text[data-v-11ef850d]{color:var(--kj-danger, #dc2626);font-weight:600}.task-card-age-badge[data-v-11ef850d]{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:8px;border:1px solid}.task-card-age-badge.badge-fresh[data-v-11ef850d]{background:#f0fdf4;color:#166534;border-color:#86efac}.task-card-age-badge.badge-warning[data-v-11ef850d]{background:#fef3c7;color:#92400e;border-color:#fde047}.task-card-age-badge.badge-old[data-v-11ef850d]{background:#ffedd5;color:#c2410c;border-color:#fdba74}.task-card-age-badge.badge-critical[data-v-11ef850d]{background:#fee2e2;color:#991b1b;border-color:#f87171;font-weight:800}.task-card-age-badge.badge-done[data-v-11ef850d]{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.task-card-actions[data-v-11ef850d]{display:flex;flex-direction:column;gap:4px}.task-card-actions .action-btn[data-v-11ef850d]{width:28px}.task-row[data-v-11ef850d]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--pd-canvas-sunk,#ECEFF3);cursor:pointer;transition:background .15s}.task-row[data-v-11ef850d]:hover{background:var(--pd-canvas-sunk,#ECEFF3)}.task-row.selected[data-v-11ef850d]{background:#eff6ff}.task-row.overdue[data-v-11ef850d]{background:#fef2f2}.task-row.overdue[data-v-11ef850d]:hover{background:#fee2e2}.row-check[data-v-11ef850d]{margin-top:4px;cursor:pointer}.task-priority[data-v-11ef850d]{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0}.task-main[data-v-11ef850d]{flex:1;min-width:0}.task-top[data-v-11ef850d]{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem;flex-wrap:wrap}.task-title-text[data-v-11ef850d]{font-weight:500;color:var(--pd-ink,#28303B)}.source-pill[data-v-11ef850d],.sku-pill[data-v-11ef850d],.assignee-pill[data-v-11ef850d]{font-size:.72rem;padding:2px 8px;border-radius:4px}.source-pill[data-v-11ef850d]{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink2,#51606E)}.source-pill.ai_alert[data-v-11ef850d]{background:#dbeafe;color:#1e40af}.source-pill.business_flow[data-v-11ef850d]{background:#e0e7ff;color:#5b21b6}.source-pill.manual_assign[data-v-11ef850d]{background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink2,#51606E)}.sku-pill[data-v-11ef850d]{background:#f0fdfa;color:#0f766e;font-family:SF Mono,Consolas,monospace}.assignee-pill[data-v-11ef850d]{background:#fef3c7;color:#92400e}.task-meta[data-v-11ef850d]{display:flex;gap:.75rem;font-size:.75rem;color:var(--kj-text-tertiary, #888);flex-wrap:wrap}.meta-item.status[data-v-11ef850d]{padding:1px 6px;border-radius:3px;background:var(--pd-canvas-sunk,#ECEFF3);color:var(--pd-ink2,#51606E)}.meta-item.status.in_progress[data-v-11ef850d]{background:#dbeafe;color:#1e40af}.meta-item.status.done[data-v-11ef850d]{background:#d1fae5;color:#065f46}.meta-item.status.rejected[data-v-11ef850d]{background:#fee2e2;color:#991b1b}.overdue-text[data-v-11ef850d]{color:var(--kj-danger, #dc2626);font-weight:600}.meta-item.reminded[data-v-11ef850d]{color:#d97706}.meta-item.snooze-meta[data-v-11ef850d]{color:#92400e;background:#fef3c7;padding:1px 8px;border-radius:8px;font-weight:600;border:1px solid #fde68a}.urgency-bar[data-v-11ef850d]{height:3px;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:2px;margin-top:.4rem;overflow:hidden}.urgency-fill[data-v-11ef850d]{height:100%;transition:width .3s,background .3s}.task-actions[data-v-11ef850d]{display:flex;gap:4px;align-items:flex-start}.action-btn[data-v-11ef850d]{width:32px;height:32px;border:1px solid var(--kj-border, #e5e7eb);background:var(--kj-bg-surface, #fff);border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--pd-ink2,#51606E);transition:all .12s}.action-btn[data-v-11ef850d]:hover{transform:translateY(-1px)}.action-btn.start[data-v-11ef850d]:hover{background:#0d9488;color:var(--kj-bg-surface, #fff);border-color:#0d9488}.action-btn.done[data-v-11ef850d]:hover{background:#16a34a;color:var(--kj-bg-surface, #fff);border-color:#16a34a}.action-btn.reject[data-v-11ef850d]:hover{background:var(--kj-danger, #dc2626);color:var(--kj-bg-surface, #fff);border-color:var(--kj-danger, #dc2626)}.team-kpi-card[data-v-11ef850d]{padding:1rem 1.2rem}.card-title[data-v-11ef850d]{font-size:1rem;font-weight:600;margin:0 0 .8rem;color:var(--pd-ink,#28303B)}.kpi-table[data-v-11ef850d]{width:100%;border-collapse:collapse;font-size:.82rem}.kpi-table thead th[data-v-11ef850d]{background:var(--pd-canvas-sunk,#ECEFF3);padding:6px 10px;text-align:left;border-bottom:1px solid var(--pd-border,#DDE1E7);font-weight:600;color:var(--pd-ink2,#51606E)}.kpi-table tbody td[data-v-11ef850d]{padding:6px 10px;border-bottom:1px solid var(--pd-canvas-sunk,#ECEFF3)}.kpi-table .rank[data-v-11ef850d]{font-weight:700;color:var(--kj-text-tertiary, #888);width:30px}.kpi-table .num[data-v-11ef850d]{text-align:right;font-variant-numeric:tabular-nums}.kpi-table .num.positive[data-v-11ef850d]{color:#0d9488;font-weight:600}.kpi-table .num.neg[data-v-11ef850d]{color:var(--kj-danger, #dc2626);font-weight:600}.tk-head[data-v-11ef850d]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.tk-head .card-title[data-v-11ef850d]{margin:0}.tk-sub[data-v-11ef850d]{font-size:11px;color:var(--pd-muted,#7C8896);flex:1}.tk-row[data-v-11ef850d]{cursor:pointer;transition:background .1s}.tk-row[data-v-11ef850d]:hover{background:#f0fdfa}.tk-row.active[data-v-11ef850d]{background:#ccfbf1;font-weight:600}.tk-row.active td[data-v-11ef850d]{border-color:#5eead4}.drawer-mask[data-v-11ef850d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.drawer[data-v-11ef850d]{width:540px;max-width:92vw;background:var(--kj-bg-surface, #fff);height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 16px #00000026}.drawer-head[data-v-11ef850d]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.2rem;border-bottom:1px solid var(--pd-border,#DDE1E7)}.drawer-head h3[data-v-11ef850d]{margin:0;font-size:1.05rem}.drawer-sub[data-v-11ef850d]{margin-top:.4rem;display:flex;gap:.4rem}.drawer-body[data-v-11ef850d]{padding:1rem 1.2rem;overflow:auto;flex:1}.status-pill[data-v-11ef850d],.priority-pill[data-v-11ef850d]{font-size:.72rem;padding:2px 8px;border-radius:4px;font-weight:600}.status-pill.pending[data-v-11ef850d]{background:#fef3c7;color:#92400e}.status-pill.in_progress[data-v-11ef850d]{background:#dbeafe;color:#1e40af}.status-pill.done[data-v-11ef850d]{background:#d1fae5;color:#065f46}.status-pill.rejected[data-v-11ef850d],.priority-pill.high[data-v-11ef850d]{background:#fee2e2;color:#991b1b}.alert-kind-pill[data-v-11ef850d]{font-size:.72rem;padding:2px 9px;border-radius:4px;font-weight:700;border:1px solid;letter-spacing:.3px}.alert-kind-pill.kind-dead[data-v-11ef850d]{background:#f5f3ff;color:#6d28d9;border-color:#c4b5fd}.alert-kind-pill.kind-stockout[data-v-11ef850d]{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.alert-kind-pill.kind-boost[data-v-11ef850d]{background:#fefce8;color:#a16207;border-color:#fde047}.alert-kind-pill.kind-pause[data-v-11ef850d]{background:#fff7ed;color:#c2410c;border-color:#fdba74}.alert-kind-pill.kind-loss[data-v-11ef850d]{background:#fef2f2;color:#991b1b;border-color:#f87171}.alert-kind-pill.kind-listing[data-v-11ef850d]{background:#ecfeff;color:#0e7490;border-color:#67e8f9}.close[data-v-11ef850d]{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--kj-text-tertiary, #999);line-height:1}.detail-grid[data-v-11ef850d]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.82rem;margin-bottom:1rem}.detail-grid .k[data-v-11ef850d]{color:var(--kj-text-tertiary, #888);display:inline-block;width:70px}.detail-grid .v.neg[data-v-11ef850d]{color:var(--kj-danger, #dc2626)}.mono[data-v-11ef850d]{font-family:SF Mono,Consolas,monospace;font-size:.82rem}.detail-desc[data-v-11ef850d]{margin-top:.75rem;padding:.6rem .8rem;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:6px}.detail-desc pre[data-v-11ef850d]{margin:.4rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.82rem;color:var(--pd-ink2,#51606E)}.detail-desc.warn-box[data-v-11ef850d]{background:#fef2f2}.snapshot-tag[data-v-11ef850d]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px}.snapshot-hint[data-v-11ef850d]{margin-top:6px;padding:4px 8px;font-size:10.5px;color:#78350f;background:#fffbeb;border-left:3px solid #fbbf24;border-radius:3px}.timeline-section[data-v-11ef850d]{margin-top:1.2rem}.timeline-section h4[data-v-11ef850d]{font-size:.9rem;margin:0 0 .75rem;color:var(--pd-ink,#28303B)}.timeline-item[data-v-11ef850d]{padding:.5rem .7rem;border-left:2px solid var(--kj-border, #e5e7eb);margin-bottom:.5rem;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:0 6px 6px 0}.timeline-item.system[data-v-11ef850d]{border-left-color:#0d9488;background:#f0fdfa}.timeline-item.comment[data-v-11ef850d]{border-left-color:#185478}.tl-head[data-v-11ef850d]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--kj-text-tertiary, #888);margin-bottom:.2rem}.tl-author[data-v-11ef850d]{font-weight:600;color:#185478}.tl-body[data-v-11ef850d]{font-size:.85rem;color:var(--pd-ink2,#51606E);white-space:pre-wrap}.comment-input[data-v-11ef850d]{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.comment-input textarea[data-v-11ef850d]{border:1px solid var(--pd-border,#DDE1E7);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem;resize:vertical}.comment-input textarea[data-v-11ef850d]:focus{outline:none;border-color:#185478}.modal-card[data-v-11ef850d]{width:520px;max-width:92vw;background:var(--kj-bg-surface, #fff);border-radius:12px;max-height:85vh;display:flex;flex-direction:column;margin:auto}.modal-card.small[data-v-11ef850d]{width:400px}.modal-head[data-v-11ef850d]{display:flex;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--pd-border,#DDE1E7)}.modal-head h3[data-v-11ef850d]{margin:0;font-size:1rem}.modal-body[data-v-11ef850d]{padding:1rem 1.2rem;overflow:auto;flex:1}.modal-foot[data-v-11ef850d]{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.2rem;border-top:1px solid var(--pd-border,#DDE1E7)}.form-label[data-v-11ef850d]{display:block;font-size:.78rem;color:var(--pd-ink2,#51606E);margin:.5rem 0 .3rem}.form-label em[data-v-11ef850d]{color:var(--kj-danger, #dc2626);font-style:normal}.form-input[data-v-11ef850d]{width:100%;border:1px solid var(--pd-border,#DDE1E7);border-radius:8px;padding:6px 12px;font-size:.85rem;font-family:inherit;box-sizing:border-box}.form-input[data-v-11ef850d]:focus{outline:none;border-color:#185478}.form-row-2[data-v-11ef850d]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.error-msg[data-v-11ef850d]{color:#b91c1c;font-size:.82rem;margin-top:.5rem}.hint[data-v-11ef850d]{color:#92400e;background:#fef3c7;padding:6px 10px;border-radius:6px;font-size:.82rem;margin:0 0 .5rem}.autocomplete-wrap[data-v-11ef850d]{position:relative}.autocomplete-drop[data-v-11ef850d]{position:absolute;top:100%;left:0;right:0;background:var(--kj-bg-surface, #fff);border:1px solid var(--pd-border,#DDE1E7);border-radius:8px;max-height:200px;overflow:auto;z-index:10;box-shadow:0 4px 12px #00000014}.ac-item[data-v-11ef850d]{display:flex;justify-content:space-between;padding:6px 12px;cursor:pointer;font-size:.82rem}.ac-item[data-v-11ef850d]:hover{background:var(--pd-canvas-sunk,#ECEFF3)}.ac-name[data-v-11ef850d]{font-weight:500}.ac-user[data-v-11ef850d]{color:var(--kj-text-tertiary, #888);font-family:SF Mono,Consolas,monospace;font-size:.78rem}.chosen-assignee[data-v-11ef850d]{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-11ef850d]{background:none;border:none;color:var(--kj-danger, #dc2626);cursor:pointer;font-size:.8rem;padding:0 4px}.resolution-picker[data-v-11ef850d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.res-btn[data-v-11ef850d]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border:2px solid var(--pd-border,#DDE1E7);border-radius:10px;background:var(--kj-bg-surface, #fff);cursor:pointer;font-family:inherit;transition:all .15s;text-align:center}.res-btn[data-v-11ef850d]:hover{border-color:var(--pd-border,#DDE1E7);transform:translateY(-1px)}.res-btn.active.res-effective[data-v-11ef850d]{border-color:#16a34a;background:#f0fdf4}.res-btn.active.res-ineffective[data-v-11ef850d]{border-color:var(--kj-danger, #dc2626);background:#fef2f2}.res-btn.active.res-na[data-v-11ef850d]{border-color:#6b7280;background:#f9fafb}.res-emoji[data-v-11ef850d]{font-size:1.3rem}.res-label[data-v-11ef850d]{font-weight:600;font-size:.85rem;color:var(--pd-ink,#28303B)}.res-hint[data-v-11ef850d]{font-size:.7rem;color:var(--kj-text-tertiary, #888)}.tip[data-v-11ef850d]{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-11ef850d]{padding:1px 6px;border-radius:3px;font-weight:600}.resolution-pill.res-effective[data-v-11ef850d]{background:#d1fae5;color:#065f46}.resolution-pill.res-ineffective[data-v-11ef850d]{background:#fee2e2;color:#991b1b}.resolution-pill.res-na[data-v-11ef850d]{background:#f3f4f6;color:#6b7280}.resolution-box[data-v-11ef850d]{border-left:4px solid var(--pd-border,#DDE1E7);padding:.6rem .9rem;background:var(--pd-canvas-sunk,#ECEFF3);border-radius:0 6px 6px 0;margin:.75rem 0}.resolution-box.res-effective[data-v-11ef850d]{border-color:#16a34a;background:#f0fdf4}.resolution-box.res-ineffective[data-v-11ef850d]{border-color:var(--kj-danger, #dc2626);background:#fef2f2}.resolution-box.res-na[data-v-11ef850d]{border-color:#6b7280;background:#f9fafb}.resolution-box .res-main[data-v-11ef850d]{font-size:1rem;font-weight:700;margin:.25rem 0}.resolution-box .res-note[data-v-11ef850d]{font-size:.82rem;color:var(--pd-ink2,#51606E);margin:.3rem 0}.resolution-box .res-time[data-v-11ef850d]{font-size:.72rem;color:var(--kj-text-tertiary, #888);margin-top:.25rem}.toast-container[data-v-11ef850d]{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:200}.toast[data-v-11ef850d]{padding:10px 16px;border-radius:8px;font-size:.85rem;box-shadow:0 8px 24px #00000026;min-width:220px;max-width:360px;background:var(--pd-ink,#28303B);color:var(--kj-bg-surface, #fff)}.toast.success[data-v-11ef850d]{background:#0d9488}.toast.error[data-v-11ef850d]{background:var(--kj-danger, #dc2626)}.toast-fade-enter-active[data-v-11ef850d],.toast-fade-leave-active[data-v-11ef850d]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-fade-enter-from[data-v-11ef850d],.toast-fade-leave-to[data-v-11ef850d]{opacity:0;transform:translate(30px)}@media (max-width: 1200px){.kpi-row[data-v-11ef850d]{grid-template-columns:repeat(3,1fr)}.kpi-row .kpi-card[data-v-11ef850d]:nth-child(n+4){grid-column:auto}}@media (max-width: 800px){.kpi-row[data-v-11ef850d]{grid-template-columns:repeat(2,1fr)}.drawer[data-v-11ef850d]{width:100%}}.ai-card[data-v-11ef850d]{margin-top:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,#f0fdfa,#f5f3ff);border:1px solid #5eead4;border-radius:8px}.ai-card-head[data-v-11ef850d]{display:flex;align-items:center;gap:8px;margin-bottom:.6rem}.ai-card-head h4[data-v-11ef850d]{margin:0;font-size:.95rem;color:#0f766e;flex:1}.ai-verdict[data-v-11ef850d]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.ai-verdict.critical[data-v-11ef850d]{background:#fee2e2;color:#b91c1c}.ai-verdict.warn[data-v-11ef850d]{background:#fef3c7;color:#92400e}.ai-verdict.overstock[data-v-11ef850d]{background:#ede9fe;color:#6b21a8}.ai-verdict.safe[data-v-11ef850d]{background:#d1fae5;color:#065f46}.ai-data[data-v-11ef850d]{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.ai-data-block[data-v-11ef850d]{padding:8px 10px;background:var(--kj-bg-surface, #fff);border-radius:6px;border:1px solid var(--kj-border, #e5e7eb);font-size:12px}.ai-data-title[data-v-11ef850d]{font-weight:600;color:#374151;margin-bottom:4px}.ai-data-row[data-v-11ef850d]{color:#4b5563;line-height:1.6}.ai-data-row strong[data-v-11ef850d]{color:#111827}.ai-timeline[data-v-11ef850d]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--kj-border, #e5e7eb)}.ai-milestone[data-v-11ef850d]{display:flex;gap:8px;align-items:center;padding:2px 0;font-size:11px}.ai-day[data-v-11ef850d]{width:50px;color:#6b7280;font-variant-numeric:tabular-nums}.ai-label[data-v-11ef850d]{flex:1;color:#374151}.ai-qty[data-v-11ef850d]{color:#059669;font-weight:600;font-variant-numeric:tabular-nums}.ai-milestone.stockout .ai-label[data-v-11ef850d],.ai-milestone.stockout .ai-qty[data-v-11ef850d]{color:var(--kj-danger, #dc2626)}.ai-actions[data-v-11ef850d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ai-action-card[data-v-11ef850d]{padding:10px 12px;background:var(--kj-bg-surface, #fff);border:1px solid #d1fae5;border-left:3px solid #10b981;border-radius:6px}.ai-action-head[data-v-11ef850d]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-action-icon[data-v-11ef850d]{font-size:16px}.ai-action-head strong[data-v-11ef850d]{flex:1;color:#047857;font-size:13px}.ai-edit-btn[data-v-11ef850d]{padding:2px 8px;background:var(--kj-bg-surface, #fff);border:1px solid #d1d5db;border-radius:4px;font-size:11px;color:#6b7280;cursor:pointer}.ai-edit-btn[data-v-11ef850d]:hover{background:#f3f4f6}.ai-params[data-v-11ef850d]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ai-param[data-v-11ef850d]{font-size:11px;padding:1px 6px;background:#f0fdfa;border:1px solid #5eead4;border-radius:3px;color:#0f766e;font-family:monospace}.ai-reason[data-v-11ef850d]{font-size:12px;color:#374151;line-height:1.5;padding:4px 0}.ai-risk[data-v-11ef850d]{font-size:11px;color:#92400e;padding:4px 6px;background:#fef3c7;border-radius:4px;margin-top:4px}.ai-empty[data-v-11ef850d]{padding:12px;text-align:center;color:#9ca3af;font-size:12px;background:var(--kj-bg-surface, #fff);border-radius:6px}.ai-exec-row[data-v-11ef850d]{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid #d1fae5;flex-wrap:wrap}.big-btn[data-v-11ef850d]{padding:8px 18px;font-size:13px;font-weight:600}.ai-exec-hint[data-v-11ef850d]{font-size:11px;color:#92400e;flex-basis:100%}.ai-exec-done[data-v-11ef850d]{padding:8px;text-align:center;color:#059669;font-size:12px;background:#d1fae5;border-radius:6px}.revert-btn[data-v-11ef850d]{margin-left:12px;color:#b91c1c}.revert-btn[data-v-11ef850d]:hover{color:#7f1d1d}.dim-row[data-v-11ef850d]{color:#9ca3af;font-size:11px;font-style:italic}.warn-inline[data-v-11ef850d]{display:inline-block;margin-left:8px;color:#b45309;font-style:normal;font-weight:600}.ai-net-breakdown[data-v-11ef850d]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--kj-border, #e5e7eb)}.ai-cost-table[data-v-11ef850d]{width:100%;font-size:11px;margin-top:4px;border-collapse:collapse}.ai-cost-table td[data-v-11ef850d]{padding:2px 4px;border-bottom:1px solid #f1f5f9}.ai-cost-table td.num[data-v-11ef850d]{text-align:right;font-variant-numeric:tabular-nums}.ai-cost-table td.num.neg[data-v-11ef850d]{color:var(--kj-danger, #dc2626)}.ai-cost-table td.num .positive[data-v-11ef850d]{color:#059669}.ai-cost-table .ai-net-row[data-v-11ef850d]{background:#f0fdfa}.ai-cost-table .ai-net-row td[data-v-11ef850d]{padding:4px;border-top:2px solid #5eead4;border-bottom:none}.ai-tier-jump[data-v-11ef850d]{margin-top:6px;padding:6px 8px;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;font-size:11px;color:#78350f}.ai-ads-live[data-v-11ef850d]{border-left:3px solid #6366f1}.ai-ads-not-found[data-v-11ef850d]{border-left-color:#d1d5db;opacity:.7}.ai-section[data-v-11ef850d]{margin-top:12px;padding:10px 12px;background:var(--kj-bg-surface, #fff);border-radius:6px;border:1px solid var(--kj-border, #e5e7eb)}.ai-section-price[data-v-11ef850d]{border-left:3px solid #f59e0b}.ai-section-ads[data-v-11ef850d]{border-left:3px solid #6366f1}.kpi-card.kpi-loss-exempt[data-v-11ef850d]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;cursor:pointer;display:flex;flex-direction:column;gap:6px}.kpi-card.kpi-loss-exempt[data-v-11ef850d]:hover{box-shadow:0 4px 12px #10b98140}.kpi-card.kpi-loss-exempt .kpi-label[data-v-11ef850d]{font-weight:600;color:#065f46;font-size:13px}.loss-exempt-stats[data-v-11ef850d]{display:flex;gap:12px;font-size:11px;color:#047857}.lex-stat strong[data-v-11ef850d]{font-size:14px;font-weight:700}.lex-stat.lex-pending strong[data-v-11ef850d]{color:#d97706}.lex-stat.lex-approved strong[data-v-11ef850d]{color:#059669}.lex-stat.lex-rejected strong[data-v-11ef850d]{color:#b91c1c}.lex-cta-btn[data-v-11ef850d]{margin-top:auto;padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.lex-cta-btn[data-v-11ef850d]:hover{background:#059669}.lex-modal-overlay[data-v-11ef850d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.lex-modal[data-v-11ef850d]{width:90%;max-width:720px;max-height:85vh;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.lex-modal-head[data-v-11ef850d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.lex-modal-head h3[data-v-11ef850d]{margin:0;font-size:15px;color:#111827}.lex-modal-close[data-v-11ef850d]{background:transparent;border:none;cursor:pointer;font-size:18px;color:#6b7280}.lex-modal-body[data-v-11ef850d]{padding:16px;overflow:auto;flex:1}.lex-form[data-v-11ef850d]{padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.lex-form h4[data-v-11ef850d],.lex-history h4[data-v-11ef850d]{margin:0 0 10px;font-size:13px;color:#1f2937}.lex-row[data-v-11ef850d]{display:block;margin-bottom:10px}.lex-label[data-v-11ef850d]{display:block;font-size:12px;color:#374151;margin-bottom:4px}.lex-label .required[data-v-11ef850d]{color:#dc2626;margin-left:2px}.lex-input[data-v-11ef850d]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;box-sizing:border-box}.lex-textarea[data-v-11ef850d]{resize:vertical;font-family:inherit}.lex-form-actions[data-v-11ef850d]{display:flex;align-items:center;gap:12px}.lex-submit-btn[data-v-11ef850d]{padding:8px 18px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.lex-submit-btn[data-v-11ef850d]:disabled{background:#d1d5db;cursor:not-allowed}.lex-err[data-v-11ef850d]{color:#dc2626;font-size:12px}.lex-empty[data-v-11ef850d]{color:#9ca3af;font-size:12px;padding:8px 0}.lex-record[data-v-11ef850d]{padding:10px 12px;border-radius:6px;margin-bottom:8px;border-left:3px solid #d1d5db;background:#f9fafb}.lex-record.lex-st-pending[data-v-11ef850d]{border-left-color:#f59e0b;background:#fffbeb}.lex-record.lex-st-approved[data-v-11ef850d]{border-left-color:#10b981;background:#ecfdf5}.lex-record.lex-st-rejected[data-v-11ef850d]{border-left-color:#ef4444;background:#fef2f2}.lex-rec-head[data-v-11ef850d]{display:flex;gap:10px;align-items:center;margin-bottom:4px;font-size:11px;color:#374151}.lex-rec-status[data-v-11ef850d]{font-weight:700;padding:2px 6px;background:#0000000d;border-radius:3px}.lex-rec-sku[data-v-11ef850d]{color:#1d4ed8;font-weight:600}.lex-rec-skus[data-v-11ef850d]{font-family:monospace;font-size:11px;color:#4b5563;word-break:break-all;padding:4px 0}.lex-rec-reason[data-v-11ef850d],.lex-rec-note[data-v-11ef850d]{font-size:12px;color:#1f2937;padding:2px 0}.lex-rec-note[data-v-11ef850d]{color:#b45309}.lex-rec-reviewer[data-v-11ef850d]{font-size:10px;color:#6b7280;margin-top:2px}.lex-rec-admin-actions[data-v-11ef850d]{margin-top:6px;display:flex;gap:6px}.lex-approve-btn[data-v-11ef850d],.lex-reject-btn[data-v-11ef850d]{padding:4px 10px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.lex-approve-btn[data-v-11ef850d]{background:#10b981;color:#fff}.lex-reject-btn[data-v-11ef850d]{background:#ef4444;color:#fff}.nlm-card-mode[data-v-11ef850d]{padding:12px 16px}.nlm-stats-bar[data-v-11ef850d]{display:flex;align-items:center;gap:16px;padding:8px 12px;background:#f3f4f6;border-radius:6px;margin-bottom:12px;font-size:13px;color:#1f2937}.nlm-stats-bar strong[data-v-11ef850d]{font-size:16px;font-weight:700}.nlm-reload[data-v-11ef850d]{margin-left:auto;padding:4px 12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer}.nlm-empty[data-v-11ef850d]{color:#9ca3af;padding:30px;text-align:center;font-size:13px}.nlm-grid[data-v-11ef850d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.nlm-card[data-v-11ef850d]{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-left:4px solid #d1d5db}.nlm-card.nlm-st-normal[data-v-11ef850d]{border-left-color:#10b981;background:#f0fdf4}.nlm-card.nlm-st-warning[data-v-11ef850d]{border-left-color:#f59e0b;background:#fffbeb}.nlm-card.nlm-st-danger[data-v-11ef850d]{border-left-color:#ef4444;background:#fef2f2}.nlm-card-img[data-v-11ef850d]{width:80px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.nlm-card-img-placeholder[data-v-11ef850d]{width:80px;height:80px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:32px;border-radius:4px;flex-shrink:0}.nlm-card-body[data-v-11ef850d]{flex:1;min-width:0}.nlm-card-head[data-v-11ef850d]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.nlm-day[data-v-11ef850d]{font-size:11px;font-weight:700;color:#111827;padding:2px 6px;background:#f3f4f6;border-radius:3px}.nlm-status-pill[data-v-11ef850d]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.nlm-status-pill.nlm-st-normal[data-v-11ef850d]{background:#d1fae5;color:#065f46}.nlm-status-pill.nlm-st-warning[data-v-11ef850d]{background:#fef3c7;color:#92400e}.nlm-status-pill.nlm-st-danger[data-v-11ef850d]{background:#fee2e2;color:#991b1b}.nlm-item-id[data-v-11ef850d]{font-size:10px;color:#4b5563;padding:2px 6px;background:#f3f4f6;border-radius:3px;font-family:monospace}.nlm-promoter[data-v-11ef850d]{font-size:10px;color:#1d4ed8;padding:2px 6px;background:#dbeafe;border-radius:3px;font-weight:600}.nlm-shop[data-v-11ef850d]{font-size:10px;color:#6b7280;margin-left:auto}.nlm-item-name[data-v-11ef850d]{font-size:13px;font-weight:600;color:#1f2937;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nlm-cumulative[data-v-11ef850d]{font-size:11px;color:#4b5563;line-height:1.4;padding:4px 0;border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb;margin:4px 0}.nlm-cumulative strong[data-v-11ef850d]{color:#111827}.nlm-daily[data-v-11ef850d]{font-size:11px}.nlm-daily summary[data-v-11ef850d]{cursor:pointer;color:#6366f1;padding:2px 0}.nlm-daily-table[data-v-11ef850d]{width:100%;font-size:10px;margin-top:4px;border-collapse:collapse}.nlm-daily-table th[data-v-11ef850d],.nlm-daily-table td[data-v-11ef850d]{padding:2px 4px;border-bottom:1px solid #f3f4f6;text-align:right}.nlm-daily-table th[data-v-11ef850d]:first-child,.nlm-daily-table td[data-v-11ef850d]:first-child{text-align:left}.nlm-ai[data-v-11ef850d]{background:#fef2f2;padding:4px 8px;border-radius:4px;font-size:11px;color:#991b1b;margin-top:4px}.nlm-task-link[data-v-11ef850d]{font-size:11px;color:#6366f1;margin-top:4px}.lex-exempted[data-v-11ef850d]{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.lex-exempted-grid[data-v-11ef850d]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lex-exempted-item[data-v-11ef850d]{padding:6px 8px;border-radius:4px;background:#f9fafb;border-left:3px solid #d1d5db}.lex-exempted-item.lex-src-form[data-v-11ef850d]{border-left-color:#10b981;background:#ecfdf5}.lex-exempted-item.lex-src-preset[data-v-11ef850d]{border-left-color:#6366f1;background:#eef2ff}.lex-exempted-row1[data-v-11ef850d]{display:flex;justify-content:space-between;align-items:center;gap:6px}.lex-exempted-code[data-v-11ef850d]{font-family:monospace;font-weight:600;font-size:11px;color:#1f2937}.lex-source-pill[data-v-11ef850d]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600}.lex-source-pill.lex-src-form[data-v-11ef850d]{background:#d1fae5;color:#065f46}.lex-source-pill.lex-src-preset[data-v-11ef850d]{background:#e0e7ff;color:#3730a3}.lex-exempted-name[data-v-11ef850d]{font-size:11px;color:#4b5563;margin-top:2px;line-height:1.3}.lex-exempted-meta[data-v-11ef850d]{font-size:9px;color:#9ca3af;margin-top:2px}.ai-section-advice[data-v-11ef850d]{border-left:3px solid #10b981}.ads-adjust-headline[data-v-11ef850d]{margin:12px 0 4px;padding:10px 12px;background:linear-gradient(90deg,#fef2f2,#fff7ed);border-radius:6px;border-left:3px solid #ef4444}.ads-adjust-headline-rule[data-v-11ef850d]{font-size:11px;font-weight:700;color:#991b1b;letter-spacing:.5px}.ads-adjust-headline-text[data-v-11ef850d]{font-size:14px;color:#1f2937;margin-top:4px;line-height:1.4}.advice-card[data-v-11ef850d]{padding:8px 10px;border-radius:4px;background:#f9fafb;border:1px solid #e5e7eb;margin:6px 0}.advice-card.advice-prio-1[data-v-11ef850d]{border-left:3px solid #10b981;background:#ecfdf5}.advice-card.advice-prio-2[data-v-11ef850d]{border-left:3px solid #3b82f6;background:#eff6ff}.advice-card.advice-prio-3[data-v-11ef850d]{border-left:3px solid #8b5cf6;background:#f5f3ff}.advice-card.advice-prio-4[data-v-11ef850d]{border-left:3px solid #f59e0b;background:#fffbeb}.advice-label[data-v-11ef850d]{font-size:13px;font-weight:600;color:#111827;margin-bottom:4px}.advice-reason[data-v-11ef850d]{font-size:12px;color:#374151;line-height:1.5}.advice-risk[data-v-11ef850d]{font-size:11px;color:#92400e;margin-top:4px;padding-top:4px;border-top:1px dashed #fde68a}.ai-section-snooze[data-v-11ef850d]{border-left:3px solid #d97706;padding:4px 8px}.ai-section-head[data-v-11ef850d]{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.ai-section-head h4[data-v-11ef850d]{margin:0;font-size:13px;color:#111827;flex:1}.section-pill[data-v-11ef850d]{font-size:10px;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:3px;font-weight:600}.ads-status-pill.not-found[data-v-11ef850d]{background:#f3f4f6;color:#6b7280}.ads-status-pill.loading[data-v-11ef850d]{background:#ede9fe;color:#7c3aed}.ai-form-select[data-v-11ef850d]{padding:5px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;max-width:180px}.ai-form-select[data-v-11ef850d]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ads-suggestion[data-v-11ef850d]{background:#ede9fe!important;border-left-color:#7c3aed!important;color:#5b21b6!important}.ads-control-form[data-v-11ef850d]{background:#f8fafc;border-color:#cbd5e1}.ads-control-form .ai-form-row+.ai-form-row[data-v-11ef850d]{margin-top:8px}.ai-exec-bottom[data-v-11ef850d]{margin-top:16px;padding:12px;background:#f0fdfa;border:1px solid #5eead4;border-radius:6px}.detail-sku-card[data-v-11ef850d]{display:flex;gap:12px;align-items:center;margin-top:.75rem;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.sku-thumb-link[data-v-11ef850d]{flex-shrink:0}.sku-thumb[data-v-11ef850d]{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--kj-border, #e5e7eb);cursor:zoom-in}.sku-meta[data-v-11ef850d]{flex:1;min-width:0}.sku-name[data-v-11ef850d]{font-size:13.5px;font-weight:600;color:#0f172a;margin-bottom:4px;word-break:break-word}.sku-extra[data-v-11ef850d]{display:flex;gap:8px;align-items:center;font-size:11px}.sku-code-mono[data-v-11ef850d]{font-family:Fira Code,monospace;background:var(--kj-bg-surface, #fff);padding:1px 6px;border:1px solid #e2e8f0;border-radius:3px;color:#475569}.plat-tag[data-v-11ef850d]{padding:1px 6px;background:#ddd6fe;color:#6b21a8;border-radius:3px;font-weight:600}.ads-create-form[data-v-11ef850d]{margin-top:8px;padding:10px 12px;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:5px}.ads-create-banner[data-v-11ef850d]{font-size:12px;color:#6b21a8;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #ddd6fe}.ads-create-form .ai-form-row[data-v-11ef850d]{margin-bottom:6px}.ads-create-form .ai-form-input[data-v-11ef850d]{max-width:100px}.ads-status-pill[data-v-11ef850d]{font-size:10px;padding:1px 6px;border-radius:3px;margin-left:6px;font-weight:600}.ads-status-pill.on[data-v-11ef850d]{background:#d1fae5;color:#047857}.ads-status-pill.off[data-v-11ef850d]{background:#fee2e2;color:#b91c1c}.ads-status-pill.unknown[data-v-11ef850d]{background:#f3f4f6;color:#6b7280}.ai-compare-wrap[data-v-11ef850d]{margin-top:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px}.ai-compare-title[data-v-11ef850d]{font-size:11px;color:#475569;margin-bottom:6px;font-weight:600}.ai-compare-table[data-v-11ef850d]{width:100%;font-size:12px;border-collapse:collapse}.ai-compare-table th[data-v-11ef850d]{padding:4px 6px;background:#f1f5f9;text-align:left;font-weight:600;color:#64748b;font-size:11px;border-bottom:1px solid #e2e8f0}.ai-compare-table td[data-v-11ef850d]{padding:4px 6px;border-bottom:1px solid #f1f5f9}.ai-compare-table .before-cell[data-v-11ef850d]{color:#94a3b8}.ai-compare-table .after-cell[data-v-11ef850d]{color:#0f766e;font-weight:600}.ai-compare-table .highlight-row td[data-v-11ef850d]{background:#ecfdf5}.ai-compare-table .highlight-row .after-cell[data-v-11ef850d]{color:#047857;font-weight:700}.ai-form[data-v-11ef850d]{margin-top:10px;padding:10px 12px;background:var(--kj-bg-surface, #fff);border:2px solid #5eead4;border-radius:6px}.ai-form-row[data-v-11ef850d]{display:flex;align-items:center;gap:12px}.ai-form-label[data-v-11ef850d]{color:#047857;font-weight:600;font-size:12px;min-width:80px}.ai-form-input-wrap[data-v-11ef850d]{display:inline-flex;align-items:center;gap:4px;flex:1}.ai-form-prefix[data-v-11ef850d],.ai-form-suffix[data-v-11ef850d]{color:#6b7280;font-size:12px}.ai-form-input[data-v-11ef850d]{flex:1;padding:5px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:600;color:#111827;max-width:120px}.ai-form-input[data-v-11ef850d]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.ai-form-hint[data-v-11ef850d]{margin-top:4px;font-size:10.5px;color:#6b7280}.ai-form-banner[data-v-11ef850d]{margin-bottom:8px;padding:6px 10px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:11.5px;color:#78350f;line-height:1.6}.ai-form-banner strong[data-v-11ef850d]{color:#b45309}.ai-price-cmp[data-v-11ef850d]{margin:8px 0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;gap:16px;flex-wrap:wrap}.ai-price-cmp-row[data-v-11ef850d]{display:flex;flex-direction:column;gap:2px}.ai-price-cmp-label[data-v-11ef850d]{font-size:10.5px;color:#64748b}.ai-price-cmp-value[data-v-11ef850d]{font-size:14px;font-weight:700;color:#0f766e}.ai-price-cmp-value.strike[data-v-11ef850d]{color:#94a3b8;text-decoration:line-through;font-weight:500}.ai-form-reset[data-v-11ef850d]{padding:4px 8px;font-size:11px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;white-space:nowrap}.ai-form-reset[data-v-11ef850d]:hover{background:#e2e8f0;color:#1e293b}.ai-suggestion-row[data-v-11ef850d]{margin-top:6px;padding:6px 10px;background:#fef2f2;border-radius:4px;font-size:12px;color:#b91c1c;font-weight:600;display:flex;align-items:center;gap:8px;border:1px solid #fecaca}.ai-suggestion-row strong[data-v-11ef850d]{color:#991b1b;font-size:13px;font-weight:800}.ai-suggestion-row.no-suggest[data-v-11ef850d]{background:#f1f5f9;color:#475569;font-weight:500;border-color:#cbd5e1}.ai-suggestion-row.no-suggest strong[data-v-11ef850d]{color:#334155;font-weight:700}.adopt-link[data-v-11ef850d]{margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700;color:#b91c1c;background:var(--kj-bg-surface, #fff);border:1px solid #fca5a5;border-radius:3px;cursor:pointer}.adopt-link[data-v-11ef850d]:hover{background:#fee2e2;color:#7f1d1d}.no-suggest .adopt-link[data-v-11ef850d]{color:#475569;border-color:#cbd5e1}.no-suggest .adopt-link[data-v-11ef850d]:hover{background:#e2e8f0;color:#1e293b}.optional-pill[data-v-11ef850d]{display:inline-block;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px}.btn-skip-action[data-v-11ef850d]{margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-skip-action[data-v-11ef850d]:hover{background:#fee2e2;border-color:#fca5a5}.ai-section-head[data-v-11ef850d]{display:flex;align-items:center;gap:8px}.ai-quick-divider[data-v-11ef850d]{color:#d1d5db;margin:0 4px;font-size:16px}.btn-quick[data-v-11ef850d]{padding:6px 12px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid;transition:all .15s}.btn-quick.pause[data-v-11ef850d]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.btn-quick.pause[data-v-11ef850d]:hover:not(:disabled){background:#fde68a}.btn-quick.resume[data-v-11ef850d]{background:#d1fae5;color:#047857;border-color:#6ee7b7}.btn-quick.resume[data-v-11ef850d]:hover:not(:disabled){background:#a7f3d0}.btn-quick[data-v-11ef850d]:disabled{opacity:.5;cursor:not-allowed}.ai-exec-result[data-v-11ef850d]{margin-top:10px;padding:8px 10px;border-radius:6px;font-size:12px}.ai-exec-result.dry[data-v-11ef850d]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ai-exec-result.live[data-v-11ef850d]{background:#d1fae5;color:#047857;border:1px solid #6ee7b7}.ai-exec-result ul[data-v-11ef850d]{margin:6px 0 0;padding-left:18px}.ai-exec-result em[data-v-11ef850d]{color:#6b7280;font-style:normal;margin-left:4px}.ads-alert-panel[data-v-11ef850d]{padding:14px 16px;background:#f8fafc;border-radius:12px;margin-bottom:16px}.aap-verdict[data-v-11ef850d]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;margin-bottom:14px;border-left:4px solid}.aap-verdict-bad[data-v-11ef850d]{background:#fef2f2;border-color:var(--kj-danger, #dc2626);color:#991b1b}.aap-verdict-warn[data-v-11ef850d]{background:#fffbeb;border-color:#f59e0b;color:#78350f}.aap-verdict-good[data-v-11ef850d]{background:#ecfdf5;border-color:#10b981;color:#065f46}.aap-verdict-icon[data-v-11ef850d]{font-size:28px;line-height:1;flex-shrink:0}.aap-verdict-body[data-v-11ef850d]{flex:1;min-width:0}.aap-verdict-title[data-v-11ef850d]{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}.aap-verdict-sub[data-v-11ef850d]{font-size:12px;opacity:.85;line-height:1.5}.aap-grid[data-v-11ef850d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.aap-stat[data-v-11ef850d]{display:flex;gap:10px;align-items:center;background:var(--kj-bg-surface, #fff);border-radius:8px;padding:12px;border:1px solid #e2e8f0;border-left:3px solid #94a3b8}.aap-stat-bad[data-v-11ef850d]{border-left-color:var(--kj-danger, #dc2626);background:#fef2f2}.aap-stat-warn[data-v-11ef850d]{border-left-color:#f59e0b;background:#fffbeb}.aap-stat-ok[data-v-11ef850d]{border-left-color:#10b981;background:#ecfdf5}.aap-stat-icon[data-v-11ef850d]{font-size:26px;line-height:1;flex-shrink:0}.aap-stat-body[data-v-11ef850d]{flex:1;min-width:0}.aap-stat-num[data-v-11ef850d]{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.aap-stat-label[data-v-11ef850d]{font-size:11px;color:#64748b;margin-top:2px}.aap-stat-sub[data-v-11ef850d]{font-size:11px;color:#94a3b8;margin-top:1px}.deadstock-extras[data-v-11ef850d]{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;padding:12px 14px;margin:8px 0 12px;font-size:13px}.deadstock-extras .stockout-row[data-v-11ef850d]{margin-bottom:10px}.deadstock-extras .stockout-row .k[data-v-11ef850d]{display:inline-block;min-width:96px;font-weight:600;color:#6b21a8}.deadstock-extras .ds-listing-block[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border-radius:6px;padding:10px 12px;margin-bottom:8px;border:1px solid #ddd6fe}.deadstock-extras .ds-listing-head[data-v-11ef850d]{font-size:12px;color:#6b21a8;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px;cursor:default}.deadstock-extras .ds-ai-pending[data-v-11ef850d]{font-size:10.5px;color:#94a3b8;font-weight:400;padding:1px 6px;background:#f3f4f6;border-radius:4px;border:1px dashed #cbd5e1}.deadstock-extras .ds-listing-content[data-v-11ef850d]{color:#1e1b4b;line-height:1.5;word-break:break-word;-webkit-user-select:text;user-select:text}.deadstock-extras .ds-listing-rating[data-v-11ef850d]{border-left:4px solid #94a3b8}.deadstock-extras .ds-rating-excellent[data-v-11ef850d]{border-left-color:#16a34a;background:#f0fdf4}.deadstock-extras .ds-rating-medium[data-v-11ef850d]{border-left-color:#f59e0b;background:#fffbeb}.deadstock-extras .ds-rating-risk[data-v-11ef850d]{border-left-color:var(--kj-danger, #dc2626);background:#fef2f2}.deadstock-extras .ds-rating-no_review[data-v-11ef850d]{border-left-color:#94a3b8;background:#f8fafc}.deadstock-extras .ds-rating-row[data-v-11ef850d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:#1e1b4b}.deadstock-extras .ds-rating-stars[data-v-11ef850d]{font-weight:700;font-size:16px}.deadstock-extras .ds-rating-tag[data-v-11ef850d]{padding:2px 10px;border-radius:4px;font-weight:600;font-size:12px}.deadstock-extras .ds-rating-excellent .ds-rating-tag[data-v-11ef850d]{background:#16a34a;color:var(--kj-bg-surface, #fff)}.deadstock-extras .ds-rating-medium .ds-rating-tag[data-v-11ef850d]{background:#f59e0b;color:var(--kj-bg-surface, #fff)}.deadstock-extras .ds-rating-risk .ds-rating-tag[data-v-11ef850d]{background:var(--kj-danger, #dc2626);color:var(--kj-bg-surface, #fff)}.deadstock-extras .ds-rating-no_review .ds-rating-tag[data-v-11ef850d]{background:#94a3b8;color:var(--kj-bg-surface, #fff)}.deadstock-extras .ds-rating-tip[data-v-11ef850d]{margin-top:6px;font-size:12px;color:#475569;line-height:1.5}.deadstock-extras .ds-image-row[data-v-11ef850d]{display:flex;gap:6px;flex-wrap:wrap}.deadstock-extras .ds-image-main[data-v-11ef850d]{width:180px;height:180px;object-fit:cover;border:1px solid #c4b5fd;border-radius:6px;background:#f8fafc}.deadstock-extras .ds-image-thumb[data-v-11ef850d]{width:76px;height:76px;object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.deadstock-extras .ds-desc-pre[data-v-11ef850d]{margin-top:6px;padding:8px;max-height:240px;overflow-y:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:11.5px;color:#475569;white-space:pre-wrap;font-family:-apple-system,sans-serif}.deadstock-extras .ds-listing-meta[data-v-11ef850d]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11.5px;color:#64748b;margin-top:6px;padding:8px 12px;background:#fafafa;border-radius:4px}.deadstock-extras .ds-admin-link[data-v-11ef850d]{margin-left:auto;padding:3px 10px;background:#6d28d9;color:var(--kj-bg-surface, #fff);border-radius:4px;font-size:11.5px;text-decoration:none;font-weight:500}.deadstock-extras .ds-admin-link[data-v-11ef850d]:hover{background:#5b21b6}.deadstock-extras .ds-no-data[data-v-11ef850d]{padding:12px;background:var(--kj-bg-surface, #fff);border-radius:4px;text-align:center;color:#94a3b8}.deadstock-extras .muted[data-v-11ef850d]{color:#94a3b8;font-size:11.5px}.deadstock-extras .ds-ai-tag[data-v-11ef850d]{font-size:10.5px;color:var(--kj-bg-surface, #fff);font-weight:500;padding:1px 7px;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:4px}.deadstock-extras .ds-ai-pending-tip[data-v-11ef850d]{margin-top:6px;font-size:11.5px;color:#94a3b8;font-style:italic}.deadstock-extras .ds-ai-block[data-v-11ef850d]{margin-top:8px;padding:8px 10px;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:5px}.deadstock-extras .ds-ai-row[data-v-11ef850d]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.deadstock-extras .ds-ai-pill[data-v-11ef850d]{font-size:11px;padding:2px 8px;border-radius:10px;background:#e9d5ff;color:#6b21a8}.deadstock-extras .ds-pill-good[data-v-11ef850d],.deadstock-extras .ds-pill-ok[data-v-11ef850d]{background:#dcfce7;color:#166534}.deadstock-extras .ds-pill-blurry[data-v-11ef850d],.deadstock-extras .ds-pill-low_res[data-v-11ef850d],.deadstock-extras .ds-pill-uninspiring[data-v-11ef850d]{background:#fee2e2;color:#b91c1c}.deadstock-extras .ds-pill-single_view[data-v-11ef850d]{background:#fef3c7;color:#92400e}.deadstock-extras .ds-pill-style[data-v-11ef850d]{background:#dbeafe;color:#1e3a8a}.deadstock-extras .ds-ai-list[data-v-11ef850d]{margin-top:4px}.deadstock-extras .ds-ai-list-head[data-v-11ef850d]{font-size:11.5px;font-weight:600;color:#6b21a8;margin:4px 0}.deadstock-extras .ds-ai-list ul[data-v-11ef850d]{margin:2px 0 4px;padding-left:18px;color:#1e1b4b;font-size:12px;line-height:1.55}.deadstock-extras .ds-ai-list li[data-v-11ef850d]{margin:2px 0}.deadstock-extras .ds-ai-suggest-text[data-v-11ef850d]{padding:6px 10px;background:var(--kj-bg-surface, #fff);border-left:3px solid #7c3aed;border-radius:3px;font-size:12.5px;color:#1e1b4b;line-height:1.5;-webkit-user-select:text;user-select:text;word-break:break-word}.deadstock-extras .ds-ai-changes[data-v-11ef850d]{margin-top:4px;font-size:11.5px;color:#475569}.deadstock-extras .ds-ai-rewrite[data-v-11ef850d]{margin-top:6px}.deadstock-extras .ds-ai-rewrite>summary[data-v-11ef850d]{cursor:pointer}.deadstock-extras .ds-ai-rewrite-pre[data-v-11ef850d]{margin-top:6px;padding:8px;max-height:320px;overflow-y:auto;background:var(--kj-bg-surface, #fff);border:1px solid #c4b5fd;border-radius:4px;font-size:12px;color:#1e1b4b;white-space:pre-wrap;font-family:-apple-system,sans-serif;-webkit-user-select:text;user-select:text}.deadstock-extras .ds-ai-raw[data-v-11ef850d]{margin-top:6px;padding:6px;background:var(--kj-bg-surface, #fff);border-radius:3px;font-size:11px;color:#64748b;white-space:pre-wrap}.deadstock-extras .ds-ai-core[data-v-11ef850d]{margin-bottom:8px;padding:6px 10px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:3px;font-size:12px;color:#78350f}.deadstock-extras .ds-ai-core-label[data-v-11ef850d]{font-weight:600;margin-right:6px}.deadstock-extras .ds-ai-core-word[data-v-11ef850d]{font-weight:700;color:#92400e;background:var(--kj-bg-surface, #fff);padding:1px 8px;border-radius:3px;border:1px solid #fbbf24;-webkit-user-select:text;user-select:text}.deadstock-extras .ds-ai-core-hint[data-v-11ef850d]{margin-left:8px;font-size:11px;color:#a16207;font-style:italic}.deadstock-extras .ds-ai-ok[data-v-11ef850d]{padding:6px 10px;background:#dcfce7;border-radius:3px;font-size:12px;color:#166534;font-weight:500}.deadstock-extras .ds-ai-genguide[data-v-11ef850d]{margin-top:10px;padding:10px 12px;background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border:1px solid #93c5fd;border-radius:5px}.deadstock-extras .ds-ai-genguide .ds-ai-list-head[data-v-11ef850d]{font-size:12px;color:#1e3a8a;font-weight:600;margin-bottom:6px}.deadstock-extras .ds-ai-genguide-angle[data-v-11ef850d]{margin:4px 0;padding:6px 10px;background:var(--kj-bg-surface, #fff);border-radius:4px;font-size:12px;color:#1e293b;line-height:1.5}.deadstock-extras .ds-ai-genguide-tag[data-v-11ef850d]{display:inline-block;margin-right:6px;padding:1px 8px;background:#dbeafe;color:#1e40af;border-radius:10px;font-size:11px;font-weight:600}.deadstock-extras .ds-ai-genguide-prompt-wrap[data-v-11ef850d]{margin-top:6px}.deadstock-extras .ds-ai-genguide-prompt-pre[data-v-11ef850d]{margin-top:4px;padding:8px 10px;background:#1e293b;color:#e0f2fe;border-radius:4px;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Monaco,monospace;-webkit-user-select:text;user-select:text;max-height:200px;overflow-y:auto}.stockout-extras[data-v-11ef850d]{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:10px 14px;margin:8px 0 12px;font-size:13px}.stockout-extras .stockout-row[data-v-11ef850d]{margin-bottom:8px}.stockout-extras .stockout-row .k[data-v-11ef850d]{display:inline-block;min-width:96px;font-weight:600;color:#9a3412}.stockout-extras .stockout-row .v[data-v-11ef850d]{color:var(--pd-ink,#28303B)}.stockout-extras .muted[data-v-11ef850d]{color:#94a3b8;font-size:11px;margin-left:4px}.stockout-extras .season-tag[data-v-11ef850d]{display:inline-block;margin-left:8px;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:11px;font-weight:500}.stockout-extras .stockout-top3[data-v-11ef850d]{margin-top:6px}.stockout-extras .stockout-top3 .k[data-v-11ef850d]{display:block;font-weight:600;color:#9a3412;margin-bottom:4px}.stockout-extras .top3-list[data-v-11ef850d]{list-style:none;padding:0;margin:0}.stockout-extras .top3-list li[data-v-11ef850d]{padding:4px 0;line-height:1.4;border-bottom:1px dashed #fed7aa}.stockout-extras .top3-list li[data-v-11ef850d]:last-child{border-bottom:none}.stockout-extras .top3-list .rank[data-v-11ef850d]{display:inline-block;width:22px;font-weight:700;color:#ea580c}.stockout-extras .mono[data-v-11ef850d]{font-family:SF Mono,Consolas,monospace;font-size:11.5px;background:var(--kj-bg-surface, #fff);padding:1px 5px;border-radius:3px;border:1px solid #fde68a;color:#475569;-webkit-user-select:all;user-select:all}.stockout-extras .qty[data-v-11ef850d]{color:#ea580c}.aap-links[data-v-11ef850d]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.aap-btn[data-v-11ef850d]{flex:1;min-width:140px;text-align:center;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.aap-btn-primary[data-v-11ef850d]{background:#6366f1;color:var(--kj-bg-surface, #fff);border:1px solid #4f46e5}.aap-btn-primary[data-v-11ef850d]:hover{background:#4f46e5}.aap-btn-secondary[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);color:#475569;border:1px solid #cbd5e1}.aap-btn-secondary[data-v-11ef850d]:hover{background:#f1f5f9}.aap-details[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border-radius:6px;padding:6px 10px;border:1px solid #e2e8f0;font-size:11px}.aap-details summary[data-v-11ef850d]{cursor:pointer;color:#94a3b8;font-weight:500;padding:2px 0}.aap-details summary[data-v-11ef850d]:hover{color:#475569}.aap-raw-pre[data-v-11ef850d]{margin:6px 0 0;padding:8px;background:#f8fafc;border-radius:4px;font-size:11px;color:#64748b;max-height:240px;overflow-y:auto}.listing-health-panel[data-v-11ef850d]{padding:14px 16px;background:#f8fafc;border-radius:12px;margin-bottom:16px}.lh-verdict[data-v-11ef850d]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;margin-bottom:14px;border-left:4px solid}.lh-verdict-bad[data-v-11ef850d]{background:#fef2f2;border-color:var(--kj-danger, #dc2626);color:#991b1b}.lh-verdict-warn[data-v-11ef850d]{background:#fffbeb;border-color:#f59e0b;color:#78350f}.lh-verdict-ok[data-v-11ef850d]{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.lh-verdict-icon[data-v-11ef850d]{font-size:28px;line-height:1;flex-shrink:0}.lh-verdict-body[data-v-11ef850d]{flex:1;min-width:0}.lh-verdict-title[data-v-11ef850d]{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:4px}.lh-verdict-sub[data-v-11ef850d]{font-size:12px;opacity:.85;line-height:1.5}.lh-hero[data-v-11ef850d]{display:flex;gap:16px;align-items:stretch;margin-bottom:14px}.lh-score-big[data-v-11ef850d]{flex-shrink:0;width:110px;padding:14px 10px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 6px #00000014}.lh-score-big .lh-score-num[data-v-11ef850d]{font-size:42px;line-height:1}.lh-score-big .lh-score-label[data-v-11ef850d]{font-size:11px;margin-top:4px;opacity:.8;font-weight:500}.lh-score-bad[data-v-11ef850d]{background:#fee2e2;color:#991b1b}.lh-score-warn[data-v-11ef850d]{background:#fef3c7;color:#92400e}.lh-score-ok[data-v-11ef850d]{background:#fef9c3;color:#854d0e}.lh-score-good[data-v-11ef850d]{background:#d1fae5;color:#065f46}.lh-main-issue[data-v-11ef850d]{flex:1;min-width:0}.lh-sku[data-v-11ef850d]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:2px;word-break:break-all}.lh-shop[data-v-11ef850d]{font-size:11px;color:#64748b;margin-bottom:8px}.lh-diag-chips[data-v-11ef850d]{display:flex;flex-wrap:wrap;gap:6px}.lh-chip[data-v-11ef850d]{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--kj-bg-surface, #fff);border:1px solid #fda4af;color:#b91c1c;font-size:11px;font-weight:500}.lh-stat-grid[data-v-11ef850d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.lh-stat[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border-radius:8px;padding:10px 12px;border:1px solid #e2e8f0}.lh-stat-label[data-v-11ef850d]{font-size:11px;color:#64748b;margin-bottom:4px}.lh-stat-num[data-v-11ef850d]{font-size:18px;font-weight:700;color:#0f172a}.lh-section[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border-radius:10px;padding:12px 14px;margin-bottom:10px;border:1px solid #e2e8f0}.lh-section-title[data-v-11ef850d]{font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.lh-no-ads[data-v-11ef850d]{color:#6b7280;font-size:13px;padding:10px 14px}.lh-funnel[data-v-11ef850d]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lh-funnel-stage[data-v-11ef850d]{flex:1;min-width:70px;text-align:center;background:#f1f5f9;border-radius:8px;padding:10px 6px}.lh-funnel-num[data-v-11ef850d]{font-size:18px;font-weight:700;color:#0f172a;line-height:1}.lh-funnel-label[data-v-11ef850d]{font-size:11px;color:#64748b;margin-top:4px}.lh-funnel-arrow[data-v-11ef850d]{flex-shrink:0;padding:6px 8px;font-size:10px;text-align:center;border-radius:6px;line-height:1.2;font-weight:500}.lh-funnel-arrow strong[data-v-11ef850d]{font-size:13px}.lh-arrow-bad[data-v-11ef850d]{background:#fee2e2;color:#b91c1c}.lh-arrow-warn[data-v-11ef850d]{background:#fef3c7;color:#b45309}.lh-arrow-good[data-v-11ef850d]{background:#d1fae5;color:#047857}.lh-funnel-foot[data-v-11ef850d]{margin-top:8px;font-size:12px;color:#475569;line-height:1.6}.lh-funnel-foot strong[data-v-11ef850d]{color:#0f172a}.lh-bad[data-v-11ef850d]{color:#b91c1c!important;font-weight:600}.lh-warn[data-v-11ef850d]{color:#b45309!important;font-weight:600}.lh-good[data-v-11ef850d]{color:#047857!important;font-weight:600}.lh-sales[data-v-11ef850d]{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.lh-sales-num[data-v-11ef850d]{font-size:22px;font-weight:700;color:#0f172a}.lh-sales-amount[data-v-11ef850d]{font-size:14px;color:#475569}.lh-sales-days[data-v-11ef850d]{font-size:11px;color:#94a3b8;margin-left:auto}.lh-details[data-v-11ef850d]{background:var(--kj-bg-surface, #fff);border-radius:8px;padding:8px 12px;margin-bottom:8px;border:1px solid #e2e8f0;font-size:12px}.lh-details summary[data-v-11ef850d]{cursor:pointer;font-weight:500;color:#475569;padding:4px 0}.lh-details summary[data-v-11ef850d]:hover{color:#0f172a}.lh-raw-grid[data-v-11ef850d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin-top:8px;padding:4px 0}.lh-raw-grid>div[data-v-11ef850d]{display:flex;justify-content:space-between}.lh-raw-grid .k[data-v-11ef850d]{color:#64748b}.lh-raw-grid strong[data-v-11ef850d]{color:#0f172a}.lh-foot-note[data-v-11ef850d]{margin-top:8px;font-size:11px;color:#94a3b8;font-style:italic}.lh-multi-shop-tbl[data-v-11ef850d]{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.lh-multi-shop-tbl th[data-v-11ef850d],.lh-multi-shop-tbl td[data-v-11ef850d]{padding:4px 8px;text-align:left;border-bottom:1px solid #f1f5f9}.lh-multi-shop-tbl th[data-v-11ef850d]{color:#64748b;font-weight:500;font-size:11px}.lh-tip[data-v-11ef850d]{background:#fffbeb;border-left:3px solid #f59e0b;padding:8px 12px;font-size:12px;color:#78350f;border-radius:0 6px 6px 0;margin-top:10px}.tasks-page .page-header[data-v-11ef850d]{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px!important;margin-bottom:18px!important}.tasks-page .page-title[data-v-11ef850d]{font-family:var(--pd-cn)!important;font-size:24px!important;font-weight:800!important;color:var(--pd-ink)!important}.tasks-page .btn-primary[data-v-11ef850d]{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border:none!important;border-radius:6px!important;box-shadow:var(--pd-sh-sm)!important}.tasks-page .tech-card[data-v-11ef850d],.tasks-page .kpi-card[data-v-11ef850d]{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-400:oklch(70.4% .191 22.216);--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-red-800:oklch(44.4% .177 26.899);--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-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--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-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--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-teal-50:oklch(98.4% .014 180.72);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--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-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-700:oklch(51.4% .222 16.935);--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-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--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);--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-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--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-out:cubic-bezier(0, 0, .2, 1);--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;--color-success:#059669;--color-warning:#d97706}}@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}.collapse{visibility:collapse}.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-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.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-6{margin-top:calc(var(--spacing) * 6)}.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-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0{height:calc(var(--spacing) * 0)}.h-2{height:calc(var(--spacing) * 2)}.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}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96vh\]{max-height:96vh}.max-h-\[200px\]{max-height:200px}.max-h-\[600px\]{max-height:600px}.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-60{width:calc(var(--spacing) * 60)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.w-90{width:calc(var(--spacing) * 90)}.w-95{width:calc(var(--spacing) * 95)}.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-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.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-\[2400px\]{max-width:2400px}.max-w-\[min\(98vw\,1320px\)\]{max-width:min(98vw,1320px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[80px\]{min-width:80px}.min-w-\[90px\]{min-width:90px}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[1180px\]{min-width:1180px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-\[80px\]{flex-basis:80px}.basis-\[90px\]{flex-basis:90px}.basis-\[100px\]{flex-basis:100px}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.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}.list-disc{list-style-type:disc}.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-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}: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-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.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-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.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-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-2{border-style:var(--tw-border-style);border-width:2px}.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-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-700{border-color:var(--color-amber-700)}.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-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-400{border-color:var(--color-orange-400)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.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-red-700{border-color:var(--color-red-700)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-100{border-color:var(--color-sky-100)}.border-sky-200{border-color:var(--color-sky-200)}.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-300{border-color:var(--color-stone-300)}.border-stone-400{border-color:var(--color-stone-400)}.border-stone-800{border-color:var(--color-stone-800)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-700{border-color:var(--color-teal-700)}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-700{border-color:var(--color-violet-700)}.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-yellow-200{border-color:var(--color-yellow-200)}.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-amber-500{background-color:var(--color-amber-500)}.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-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,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-green-50{background-color:var(--color-green-50)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-50\/30{background-color:#faf5ff4d}@supports (color:color-mix(in lab,red,red)){.bg-purple-50\/30{background-color:color-mix(in oklab,var(--color-purple-50) 30%,transparent)}}.bg-purple-500{background-color:var(--color-purple-500)}.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-rose-50{background-color:var(--color-rose-50)}.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-teal-50{background-color:var(--color-teal-50)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/50{background-color:#f5f3ff80}@supports (color:color-mix(in lab,red,red)){.bg-violet-50\/50{background-color:color-mix(in oklab,var(--color-violet-50) 50%,transparent)}}.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-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-none{background-image:none}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-400{--tw-gradient-from:var(--color-red-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-stone-500{--tw-gradient-from:var(--color-stone-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-400{--tw-gradient-from:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-400{--tw-gradient-from:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-600{--tw-gradient-to:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-emerald-600{--tw-gradient-to:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-600{--tw-gradient-to:var(--color-fuchsia-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-stone-700{--tw-gradient-to:var(--color-stone-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.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-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.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-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-\[10px\]{font-size:10px}.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}.whitespace-pre-wrap{white-space:pre-wrap}.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-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-700{color:var(--color-indigo-700)}.text-muted{color:var(--color-muted)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-purple-700{color:var(--color-purple-700)}.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-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.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-teal-700{color:var(--color-teal-700)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.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)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.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}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.shadow{--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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-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-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.shadow-amber-500\/60{--tw-shadow-color:#f99c0099}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/60{--tw-shadow-color:#00bb7f99}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-500\/60{--tw-shadow-color:#fb2c3699}@supports (color:color-mix(in lab,red,red)){.shadow-red-500\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-stone-500\/60{--tw-shadow-color:#79716b99}@supports (color:color-mix(in lab,red,red)){.shadow-stone-500\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-stone-500) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-teal-500\/60{--tw-shadow-color:#00baa799}@supports (color:color-mix(in lab,red,red)){.shadow-teal-500\/60{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 60%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-amber-300{--tw-ring-color:var(--color-amber-300)}.ring-emerald-200{--tw-ring-color:var(--color-emerald-200)}.ring-emerald-300{--tw-ring-color:var(--color-emerald-300)}.ring-red-300{--tw-ring-color:var(--color-red-300)}.ring-sky-200{--tw-ring-color:var(--color-sky-200)}.ring-sky-400{--tw-ring-color:var(--color-sky-400)}.ring-stone-300{--tw-ring-color:var(--color-stone-300)}.ring-teal-300{--tw-ring-color:var(--color-teal-300)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-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\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-amber-300:hover{border-color:var(--color-amber-300)}.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:border-sky-300:hover{border-color:var(--color-sky-300)}.hover\:border-stone-300:hover{border-color:var(--color-stone-300)}.hover\:border-stone-400:hover{border-color:var(--color-stone-400)}.hover\:border-teal-300:hover{border-color:var(--color-teal-300)}.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.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-50:hover{background-color:var(--color-sky-50)}.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-100:hover{background-color:var(--color-stone-100)}.hover\:bg-stone-900:hover{background-color:var(--color-stone-900)}.hover\:bg-teal-50:hover{background-color:var(--color-teal-50)}.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-emerald-700:hover{color:var(--color-emerald-700)}.hover\:text-stone-700:hover{color:var(--color-stone-700)}.hover\:text-teal-700:hover{color:var(--color-teal-700)}.hover\:text-white:hover{color:var(--color-white)}.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\: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))}}@media (min-width:40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:p-4{padding:calc(var(--spacing) * 4)}}.tabular-nums{font-variant-numeric:tabular-nums}}.kj-tip{cursor:help;border-bottom:1px dashed;position:relative}.kj-tip:after{content:attr(data-tip);z-index:9999;color:#fff;text-align:left;opacity:0;pointer-events:none;white-space:normal;background:#1d1d1f;border-radius:8px;width:max-content;max-width:280px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 6px 24px #00000038}.kj-tip:hover:after,.kj-tip:focus:after,.kj-tip:focus-visible:after,.kj-tip:focus-within:after{opacity:1;transform:translateY(0)}@media (hover:none){.kj-tip{-webkit-tap-highlight-color:transparent}.kj-tip:active:after{opacity:1;transform:translateY(0)}}.kj-term{vertical-align:middle;color:#86868b;letter-spacing:.02em;background:#f1f1f3;border-radius:5px;margin-left:4px;padding:1px 5px;font-size:.72em;font-weight:600}: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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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: #F4F6F8;--kj-neutral-50: #F8FAFB;--kj-neutral-100: #EEF1F4;--kj-neutral-200: #DDE1E7;--kj-neutral-300: #CBD1DA;--kj-neutral-400: #9AA3AF;--kj-neutral-500: #6B7480;--kj-neutral-600: #51606E;--kj-neutral-700: #3D4754;--kj-neutral-800: #2D3540;--kj-neutral-900: #28303B;--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;--kj-glass-bg: rgba(255, 255, 255, .72);--kj-glass-border: rgba(255, 255, 255, .4);--kj-glass-blur: saturate(180%) blur(20px);--kj-grad-primary: linear-gradient(135deg, #185478 0%, #266e8c 100%);--kj-grad-teal: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);--kj-grad-success: linear-gradient(135deg, #16a34a 0%, #4ade80 100%);--kj-grad-warning: linear-gradient(135deg, #d97706 0%, #fbbf24 100%);--kj-grad-danger: linear-gradient(135deg, #dc2626 0%, #f87171 100%);--kj-grad-info: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);--kj-grad-cream: linear-gradient(135deg, #f5d28a 0%, #ffe9c4 100%);--kj-grad-sunset: linear-gradient(135deg, #f97316 0%, #ec4899 100%);--kj-glow-primary: 0 0 0 4px rgba(24, 84, 120, .12);--kj-glow-success: 0 0 0 4px rgba(22, 163, 74, .14);--kj-glow-warning: 0 0 0 4px rgba(217, 119, 6, .14);--kj-glow-danger: 0 0 0 4px rgba(220, 38, 38, .14);--kj-mesh-1: radial-gradient(at 18% 20%, rgba(24, 84, 120, .1) 0%, transparent 50%), radial-gradient(at 82% 78%, rgba(15, 118, 110, .08) 0%, transparent 50%);--kj-mesh-warm: radial-gradient(at 20% 25%, rgba(245, 210, 138, .18) 0%, transparent 50%), radial-gradient(at 80% 75%, rgba(38, 110, 140, .1) 0%, transparent 50%);--kj-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--kj-ease-quint: cubic-bezier(.86, 0, .07, 1);--kj-motion-pop: var(--kj-duration-normal) var(--kj-ease-spring)}@keyframes kj-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kj-pulse-glow{0%,to{box-shadow:0 0 #18547866}50%{box-shadow:0 0 0 10px #18547800}}@keyframes kj-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes kj-spin{to{transform:rotate(360deg)}}.kj-fade-up{animation:kj-fade-up var(--kj-motion-pop) both}.kj-pulse{animation:kj-pulse-glow 2.4s ease-out infinite}.kj-shimmer-bg{background:linear-gradient(90deg,var(--kj-bg-muted) 25%,var(--kj-neutral-100) 50%,var(--kj-bg-muted) 75%);background-size:200% 100%;animation:kj-shimmer 1.4s linear infinite}@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}:root{--pd-paper: #F4F6F8;--pd-panel: #FFFFFF;--pd-card: #FFFFFF;--pd-canvas-sunk:#ECEFF3;--pd-ink: #28303B;--pd-ink2: #51606E;--pd-muted: #7C8896;--pd-border: #DDE1E7;--pd-border-strong:#C9CFD8;--pd-line-soft: #E8EBEF;--pd-orange: #DD5520;--pd-orange-dk: #B23C12;--pd-orange-soft:#FBE7DD;--pd-teal: #0F7A6A;--pd-teal-soft:#DCEEEA;--pd-ok: #0E9A6A;--pd-ok-soft: #D6F2E6;--pd-ok-dark: #07614A;--pd-warn: #E08A0C;--pd-warn-soft: #FCEFD2;--pd-warn-dark: #8A5206;--pd-bad: #D8412A;--pd-bad-soft: #FBE0DC;--pd-bad-dark: #8F2418;--pd-info: #2B7FD4;--pd-info-soft: #DCEBFA;--pd-info-dark: #1B4E86;--pd-disp: "Syne", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--pd-ui: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--pd-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Courier New", monospace;--pd-cn: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, sans-serif;--pd-sh: 0 1px 3px rgba(16,24,40,.06), 0 6px 16px rgba(16,24,40,.05);--pd-sh-sm: 0 1px 2px rgba(16,24,40,.07);--pd-sh-xs: 0 1px 2px rgba(16,24,40,.05);--pd-sh-md: 0 4px 10px rgba(16,24,40,.1);--pd-sh-lg: 0 12px 28px rgba(16,24,40,.14);--pd-focus-ring: 0 0 0 3px rgba(221,85,32,.22);--pd-space-xs: 4px;--pd-space-sm: 8px;--pd-space-md: 12px;--pd-space-lg: 16px;--pd-space-xl: 24px;--pd-space-2xl: 32px;--pd-radius-xs: 4px;--pd-radius-sm: 6px;--pd-radius-md: 10px;--pd-radius-lg: 14px;--pd-radius-pill: 9999px}.kj-pd{background:var(--pd-paper)!important;font-family:var(--pd-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kj-pd .tech-card,.kj-pd .kpi-card,.kj-pd .filter-bar,.kj-pd .wt-kpi-bar,.kj-pd .data-card,.kj-pd .stat-card,.kj-pd .metric-card,.kj-pd .info-card,.kj-pd .panel,.kj-pd .op-card,.kj-pd .op-kpi-card,.kj-pd .table-card,.kj-pd .dash-card,.kj-pd .sh-card,.kj-pd .quick-card,.kj-pd .ac-card,.kj-pd .summary-card,.kj-pd .pdd-stat-card,.kj-pd .modal-card{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;box-shadow:var(--pd-sh)!important;border-radius:12px!important}.kj-pd .page-header,.kj-pd .page-head,.kj-pd .po-header,.kj-pd .op-page-header{border-bottom:2px solid var(--pd-border)!important;padding-bottom:14px;margin-bottom:18px}.kj-pd .page-title,.kj-pd .po-header h1,.kj-pd .page-head h1,.kj-pd .page-header h1,.kj-pd .op-page-header h1,.kj-pd>h1:first-child{font-family:var(--pd-cn)!important;font-size:26px!important;font-weight:800!important;color:var(--pd-ink)!important;letter-spacing:-.3px}.kj-pd .page-subtitle,.kj-pd .op-subtitle{font-family:var(--pd-cn);color:var(--pd-muted)}.kj-pd h2,.kj-pd h3,.kj-pd .section-title,.kj-pd .card-title,.kj-pd .op-card-title,.kj-pd .op-title,.kj-pd .sec-title,.kj-pd .chart-title,.kj-pd .sh-card-title,.kj-pd .quick-title,.kj-pd .detail-section-title{font-family:var(--pd-cn);color:var(--pd-ink);font-weight:700}.kj-pd .tech-btn.primary,.kj-pd button.primary,.kj-pd .btn-primary{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border-color:var(--pd-orange)!important}.kj-pd .tech-input,.kj-pd input[type=text],.kj-pd input[type=number],.kj-pd select,.kj-pd textarea{border-color:var(--pd-border)!important}.kj-pd .hint,.kj-pd .muted,.kj-pd .text-muted,.kj-pd .subtitle{color:var(--pd-muted)!important}.kj-pd .kpi-value,.kj-pd .stat-value{font-family:var(--pd-mono)}.kj-pd canvas,.kj-pd .echarts,.kj-pd .chart,.kj-pd svg{background:transparent!important}.kj-pd .mc-deck .tech-card{background:var(--pd-panel)!important}.kj-pd .tech-card.dark,.kj-pd .card-dark,.kj-pd [class*=-dark]{background:revert!important}.ai-coach-card,.ai-coach-inv,.ai-coach-pf,.ai-coach-pp,.ai-coach-wv{display:none!important}.modal-card,.modal-panel,.modal-content,.modal-box,.modal-bg,.drawer,.drawer-card,.drawer-content,.drawer-panel,.dialog-card,.dialog-content,.u-modal-card,.u-modal__card{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important;border-radius:12px!important;box-shadow:var(--pd-sh)!important;color:var(--pd-ink)!important}.fixed.inset-0>.bg-white,.fixed.inset-0>*>.bg-white,.fixed.inset-0>.relative,.modal-overlay>.bg-white,.drawer-overlay>.bg-white{background:var(--pd-panel)!important;border:1.5px solid var(--pd-border)!important}.modal-title,.drawer-title,.modal-head h2,.modal-head h3,.modal-header h2,.modal-header h3,.drawer-head h2,.drawer-head h3,.fixed.inset-0 .bg-white>div:first-child h2,.fixed.inset-0 .bg-white>div:first-child h3{font-family:var(--pd-cn)!important;color:var(--pd-ink)!important;font-weight:800!important}.modal-head,.modal-header,.drawer-head,.fixed.inset-0 .bg-white>.border-b:first-child,.fixed.inset-0 .bg-white>div:first-child[class*=border-b]{background:var(--pd-paper)!important;border-bottom:2px solid var(--pd-border)!important}.modal-foot,.modal-footer,.drawer-foot{border-top:2px solid var(--pd-border)!important;background:var(--pd-paper)!important}.modal-foot .tech-btn.primary,.modal-foot button.primary,.modal-foot .btn-primary,.drawer-foot .tech-btn.primary,.drawer-foot button.primary,.modal-card .tech-btn.primary,.drawer .tech-btn.primary{background:var(--pd-orange)!important;color:var(--pd-ink)!important;border-color:var(--pd-orange)!important}.fixed.inset-0 .bg-stone-50,.fixed.inset-0 .bg-stone-100,.fixed.inset-0 .bg-slate-50,.fixed.inset-0 .bg-gray-50,.fixed.inset-0 .bg-gray-100,.fixed.inset-0 .bg-neutral-50,.fixed.inset-0 .bg-zinc-50,.modal-card .bg-stone-50,.modal-card .bg-gray-50,.modal-card .bg-slate-50,.drawer .bg-stone-50,.drawer .bg-gray-50{background:var(--pd-panel)!important}body{font-family:var(--kj-font-sans);color:var(--kj-text-primary);background:var(--kj-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.main-content,.app-body>main,.page,[class$=-page]{position:relative;isolation:isolate}[class$=-page]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--kj-mesh-1);pointer-events:none;z-index:-1}.page-header,.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--kj-space-6);padding-bottom:var(--kj-space-4);border-bottom:1px solid var(--kj-border);gap:var(--kj-space-4);flex-wrap:wrap}.page-title,h1.page-title,.page-head h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,var(--kj-text-primary) 0%,var(--kj-primary-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.page-sub,.page-head p{margin:var(--kj-space-2) 0 0;font-size:var(--kj-text-sm);color:var(--kj-text-secondary);display:flex;align-items:center;gap:var(--kj-space-2);flex-wrap:wrap}.summary-cards,.kpi-row,.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--kj-space-4);margin-bottom:var(--kj-space-6)}.kpi-card{position:relative;overflow:hidden;background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-xl);padding:var(--kj-space-5);display:flex;flex-direction:column;gap:var(--kj-space-1);transition:transform var(--kj-duration-normal) var(--kj-ease-out),box-shadow var(--kj-duration-normal) var(--kj-ease-out)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--kj-shadow-md);border-color:var(--kj-primary-200)}.kpi-card.kpi-positive{border-left:3px solid var(--kj-success)}.kpi-card.kpi-warning{border-left:3px solid var(--kj-warning)}.kpi-card.kpi-danger{border-left:3px solid var(--kj-danger)}.kpi-card.kpi-info{border-left:3px solid var(--kj-info)}.kpi-label,.stat-label{font-size:var(--kj-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--kj-text-secondary)}.kpi-value,.stat-value{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--kj-text-primary);margin-top:var(--kj-space-1)}.kpi-sub,.stat-sub{font-size:var(--kj-text-xs);color:var(--kj-text-tertiary);margin-top:2px}.tech-card,.chart-card,.card,.glass-card{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-lg);padding:var(--kj-space-5);box-shadow:var(--kj-shadow-xs);transition:box-shadow var(--kj-duration-normal) var(--kj-ease-out)}.tech-card:hover,.chart-card:hover{box-shadow:var(--kj-shadow-sm)}.card-title,.tech-card h3{margin:0 0 var(--kj-space-3);font-size:var(--kj-text-md);font-weight:700;letter-spacing:-.015em;color:var(--kj-text-primary)}.tech-btn,.primary-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px var(--kj-space-4);font-family:inherit;font-size:var(--kj-text-sm);font-weight:600;background:var(--kj-primary-700);color:var(--kj-text-inverse);border:1px solid var(--kj-primary-700);border-radius:var(--kj-radius-md);cursor:pointer;transition:all var(--kj-duration-fast) var(--kj-ease-out);box-shadow:var(--kj-shadow-xs)}.tech-btn:hover:not(:disabled),.primary-btn:hover:not(:disabled){background:var(--kj-primary-800);box-shadow:var(--kj-glow-primary);transform:translateY(-1px)}.tech-btn:disabled,.primary-btn:disabled{opacity:.45;cursor:not-allowed}.tech-btn.sm,.tech-btn.secondary{background:var(--kj-bg-surface);color:var(--kj-text-primary);border-color:var(--kj-border)}.tech-btn.sm:hover,.tech-btn.secondary:hover{border-color:var(--kj-primary-300);color:var(--kj-primary-700);background:var(--kj-bg-surface);box-shadow:var(--kj-shadow-sm)}.link-btn{background:transparent;border:1px solid var(--kj-border);color:var(--kj-text-secondary);padding:4px 12px;font-size:var(--kj-text-xs);font-weight:500;border-radius:var(--kj-radius-md);cursor:pointer;transition:all var(--kj-duration-fast) var(--kj-ease-out)}.link-btn:hover{color:var(--kj-primary-700);border-color:var(--kj-primary-300);background:var(--kj-primary-50)}.link-btn.danger{color:var(--kj-danger);border-color:var(--kj-danger-bg)}.link-btn.danger:hover{background:var(--kj-danger-bg);border-color:var(--kj-danger);color:var(--kj-danger)}.link-btn:disabled{opacity:.45;cursor:not-allowed}.tech-input,.form-input,input[type=text],input[type=number],input[type=email],input[type=search],input[type=date],input[type=month],select,textarea{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-md);padding:8px var(--kj-space-3);font-family:inherit;font-size:var(--kj-text-sm);color:var(--kj-text-primary);transition:all var(--kj-duration-fast) var(--kj-ease-out)}.tech-input:focus,.form-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--kj-primary-500);box-shadow:var(--kj-focus-ring)}.tech-input:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--kj-bg-muted)}.form-row{display:flex;align-items:center;gap:var(--kj-space-3);margin-bottom:var(--kj-space-3)}.form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:var(--kj-space-3);margin-bottom:var(--kj-space-3)}.form-label{min-width:100px;font-size:var(--kj-text-sm);font-weight:500;color:var(--kj-text-secondary)}.hint,.muted,.dim{color:var(--kj-text-tertiary);font-size:var(--kj-text-xs)}.tabs,.view-tabs,.tab-bar{display:inline-flex;gap:2px;background:var(--kj-bg-muted);padding:4px;border-radius:var(--kj-radius-lg);border:1px solid var(--kj-border);margin-bottom:var(--kj-space-4)}.tabs>button,.tabs>.tab,.view-tabs>button,.tab-bar>button{background:transparent;border:0;padding:6px var(--kj-space-3);font-family:inherit;font-size:var(--kj-text-sm);font-weight:500;color:var(--kj-text-secondary);border-radius:var(--kj-radius-md);cursor:pointer;transition:all var(--kj-duration-fast) var(--kj-ease-out)}.tabs>button:hover,.tabs>.tab:hover{color:var(--kj-text-primary)}.tabs>button.active,.tabs>.tab.active,.view-tabs>button.active,.tab-bar>button.active{background:var(--kj-bg-surface);color:var(--kj-text-primary);box-shadow:var(--kj-shadow-xs)}.data-table,table.data-table,table.tech-table,.tech-card table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--kj-text-sm)}.data-table th,table.data-table th,table.tech-table th{background:var(--kj-bg-muted);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kj-text-tertiary);padding:var(--kj-space-3) var(--kj-space-3);border-bottom:1px solid var(--kj-border);text-align:left}.data-table td,table.data-table td,table.tech-table td{padding:var(--kj-space-3) var(--kj-space-3);border-bottom:1px solid var(--kj-border);vertical-align:middle}.data-table tbody tr,table.data-table tbody tr{transition:background var(--kj-duration-fast) var(--kj-ease-out)}.data-table tbody tr:hover,table.data-table tbody tr:hover{background:var(--kj-bg-muted)}.data-table tbody tr:last-child td,table.data-table tbody tr:last-child td{border-bottom:0}.data-table .r,.data-table th.r,table.data-table td.r,table.data-table th.r{text-align:right;font-variant-numeric:tabular-nums}.data-table .empty,.data-table .empty-row,table.data-table .empty{text-align:center;padding:var(--kj-space-8)!important;color:var(--kj-text-tertiary)}.num,.tabular{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.stat,.fg-item{display:flex;flex-direction:column;gap:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--kj-space-4);animation:kj-fade-up var(--kj-duration-normal) var(--kj-ease-out)}.modal-card,.modal-body,.modal-content{background:var(--kj-bg-surface);border-radius:var(--kj-radius-xl);box-shadow:var(--kj-shadow-xl);border:1px solid var(--kj-border);max-height:90vh;overflow-y:auto;animation:kj-fade-up var(--kj-motion-pop) both}.modal-card{padding:var(--kj-space-5)}.severity,.badge,.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;font-weight:600;border-radius:999px;white-space:nowrap}.sev-low,.badge-low,.badge-neutral{background:var(--kj-neutral-100);color:var(--kj-neutral-600)}.sev-medium,.badge-warning,.badge-warn,.sev-high{background:var(--kj-warning-bg);color:var(--kj-warning)}.sev-critical,.badge-danger{background:var(--kj-danger-bg);color:var(--kj-danger)}.badge-success,.badge-ok{background:var(--kj-success-bg);color:var(--kj-success)}.badge-info{background:var(--kj-info-bg);color:var(--kj-info)}.error,.error-msg,.error-text{background:var(--kj-danger-bg);color:var(--kj-danger);padding:var(--kj-space-3) var(--kj-space-4);border-radius:var(--kj-radius-md);border-left:3px solid var(--kj-danger);font-size:var(--kj-text-sm);margin:var(--kj-space-3) 0}.loading,.empty{text-align:center;padding:var(--kj-space-8) var(--kj-space-4);color:var(--kj-text-tertiary);font-size:var(--kj-text-sm)}code,.cron,.path{font-family:var(--kj-font-mono);font-size:.78rem;background:var(--kj-bg-muted);color:var(--kj-text-secondary);padding:2px 6px;border-radius:var(--kj-radius-sm)}.sidebar,nav.sidebar,aside.sidebar{background:var(--kj-bg-surface);border-right:1px solid var(--kj-border);font-family:var(--kj-font-sans)}.sidebar a,.sidebar .nav-item{display:flex;align-items:center;gap:var(--kj-space-2);padding:8px var(--kj-space-3);color:var(--kj-text-secondary);font-size:var(--kj-text-sm);text-decoration:none;border-radius:var(--kj-radius-md);transition:all var(--kj-duration-fast) var(--kj-ease-out)}.sidebar a:hover,.sidebar .nav-item:hover{background:var(--kj-bg-muted);color:var(--kj-text-primary)}.sidebar a.active,.sidebar a.router-link-active,.sidebar .nav-item.active{background:var(--kj-primary-50);color:var(--kj-primary-700);font-weight:600}.currency-select,.month-input{border:1px solid var(--kj-border);background:var(--kj-bg-surface);border-radius:var(--kj-radius-md);padding:5px var(--kj-space-2);font-size:var(--kj-text-xs);font-family:inherit;color:var(--kj-text-primary)}:root{--kj-text-3xl: 1.875rem;--kj-text-4xl: 2.25rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--kj-neutral-200);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--kj-neutral-300);background-clip:padding-box}::selection{background:var(--kj-primary-100);color:var(--kj-primary-900)}.app-header,header.app-header,.top-bar{background:var(--kj-glass-bg);backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur);border-bottom:1px solid var(--kj-border);position:sticky;top:0;z-index:200}.user-trigger{background:transparent;border:0;padding:4px;border-radius:999px;cursor:pointer;transition:all var(--kj-duration-fast) var(--kj-ease-out)}.user-trigger:hover{background:var(--kj-bg-muted)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--kj-grad-primary);color:var(--kj-text-inverse);font-weight:700;font-size:var(--kj-text-sm);box-shadow:var(--kj-shadow-sm)}.user-dropdown,.dropdown-menu{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-lg);box-shadow:var(--kj-shadow-lg);padding:6px;min-width:200px;animation:kj-fade-up var(--kj-motion-pop) both}.dropdown-user-info{padding:var(--kj-space-3) var(--kj-space-3);display:flex;flex-direction:column;gap:2px}.dropdown-user-name{font-weight:700;color:var(--kj-text-primary);font-size:var(--kj-text-sm)}.dropdown-user-role{font-size:var(--kj-text-xs);color:var(--kj-text-tertiary)}.dropdown-divider{height:1px;background:var(--kj-border);margin:4px 0}.dropdown-item{display:flex;align-items:center;gap:var(--kj-space-2);padding:8px var(--kj-space-3);font-size:var(--kj-text-sm);color:var(--kj-text-secondary);border-radius:var(--kj-radius-md);cursor:pointer;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;transition:all var(--kj-duration-fast) var(--kj-ease-out)}.dropdown-item:hover{background:var(--kj-bg-muted);color:var(--kj-text-primary)}.dropdown-item.danger{color:var(--kj-danger)}.dropdown-item.danger:hover{background:var(--kj-danger-bg)}.mobile-overlay{background:#0f172a66;backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur)}.notification-bell,.notif-trigger{position:relative;background:transparent;border:0;width:36px;height:36px;border-radius:var(--kj-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--kj-text-secondary);cursor:pointer;transition:all var(--kj-duration-fast) var(--kj-ease-out)}.notification-bell:hover,.notif-trigger:hover{background:var(--kj-bg-muted);color:var(--kj-text-primary)}.notif-badge,.bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--kj-danger);color:#fff;border:2px solid var(--kj-bg-surface);border-radius:999px;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--kj-shadow-sm)}.command-bar,.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur);z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;animation:kj-fade-up var(--kj-duration-normal) var(--kj-ease-out)}.command-bar-inner,.command-modal{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-xl);box-shadow:var(--kj-shadow-xl);width:600px;max-width:92vw;overflow:hidden;animation:kj-fade-up var(--kj-motion-pop) both}.ai-copilot,.copilot-fab{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--kj-grad-primary);color:var(--kj-text-inverse);border:0;border-radius:999px;padding:12px 20px;font-size:var(--kj-text-sm);font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--kj-shadow-lg);transition:all var(--kj-duration-normal) var(--kj-ease-out)}.ai-copilot:hover,.copilot-fab:hover{transform:translateY(-3px);box-shadow:var(--kj-shadow-xl),var(--kj-glow-primary)}.sidebar{transition:width var(--kj-duration-normal) var(--kj-ease-out)}.sidebar.collapsed{width:64px!important}.sidebar .group-header,.sidebar .nav-group-title{padding:var(--kj-space-2) var(--kj-space-3);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--kj-text-tertiary)}.sidebar .nav-group-children{padding-left:var(--kj-space-2);border-left:1px solid var(--kj-border);margin-left:var(--kj-space-3)}.text-stone-400{color:var(--kj-text-tertiary)!important}.text-stone-500,.text-stone-600{color:var(--kj-text-secondary)!important}.text-stone-700,.text-stone-800,.text-stone-900{color:var(--kj-text-primary)!important}.bg-stone-50,.bg-stone-100{background-color:var(--kj-bg-muted)!important}.bg-stone-200{background-color:var(--kj-neutral-100)!important}.border-stone-100,.border-stone-200{border-color:var(--kj-border)!important}.border-stone-300{border-color:var(--kj-border-strong)!important}.text-teal-600{color:var(--kj-teal-700)!important}.bg-teal-50{background-color:var(--kj-teal-50)!important}.bg-teal-500{background-color:var(--kj-teal-500)!important}.bg-teal-600,.bg-teal-700{background-color:var(--kj-primary-700)!important}.border-teal-300{border-color:var(--kj-primary-300)!important}.kj-glass{background:var(--kj-glass-bg);backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur);border:1px solid var(--kj-glass-border)}.kj-grad-text{background:linear-gradient(135deg,var(--kj-text-primary) 0%,var(--kj-primary-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kj-card-elevated{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-xl);padding:var(--kj-space-5);box-shadow:var(--kj-shadow-md);transition:all var(--kj-duration-normal) var(--kj-ease-out)}.kj-card-elevated:hover{transform:translateY(-2px);box-shadow:var(--kj-shadow-lg)}.kj-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--kj-success);animation:kj-pulse-glow 2.4s ease-out infinite}.kj-eyebrow{display:inline-flex;align-items:center;gap:var(--kj-space-2);font-size:var(--kj-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--kj-text-secondary)}button{font-family:inherit}button:focus-visible{outline:2px solid var(--kj-primary-500);outline-offset:2px}a:not([class]){color:var(--kj-text-link);text-decoration:none;transition:color var(--kj-duration-fast) var(--kj-ease-out)}a:not([class]):hover{color:var(--kj-text-link-hover);text-decoration:underline}.toast,.message-toast{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-md);padding:var(--kj-space-3) var(--kj-space-4);box-shadow:var(--kj-shadow-lg);font-size:var(--kj-text-sm);display:inline-flex;align-items:center;gap:var(--kj-space-2);animation:kj-fade-up var(--kj-motion-pop) both}.toast.success{border-left:3px solid var(--kj-success)}.toast.warning{border-left:3px solid var(--kj-warning)}.toast.danger,.toast.error{border-left:3px solid var(--kj-danger)}.toast.info{border-left:3px solid var(--kj-info)}.confirm-dialog,.confirm-overlay{background:#0f172a8c;backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur)}.confirm-card{background:var(--kj-bg-surface);border-radius:var(--kj-radius-xl);box-shadow:var(--kj-shadow-xl);padding:var(--kj-space-5);border:1px solid var(--kj-border);animation:kj-fade-up var(--kj-motion-pop) both}.summary-cards,.tech-card{animation:kj-fade-up var(--kj-motion-pop) both}h1:not([class]),h2:not([class]){font-weight:700;letter-spacing:-.02em;color:var(--kj-text-primary)}h3:not([class]){font-weight:600;letter-spacing:-.015em;color:var(--kj-text-primary)}.sticky.top-0{background:var(--kj-glass-bg);backdrop-filter:var(--kj-glass-blur);-webkit-backdrop-filter:var(--kj-glass-blur);z-index:10}details{background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-radius:var(--kj-radius-md);padding:var(--kj-space-3) var(--kj-space-4);margin-bottom:var(--kj-space-3)}details summary{cursor:pointer;font-weight:600;color:var(--kj-text-primary)}details[open]{box-shadow:var(--kj-shadow-sm)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--kj-bg-surface);border:1px solid var(--kj-border);border-bottom-width:2px;border-radius:4px;font-family:var(--kj-font-mono);font-size:.7rem;font-weight:600;color:var(--kj-text-secondary)}html,body{font-family:var(--kj-font-sans)!important;color:var(--kj-text-primary)!important;background:var(--kj-bg-page)!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;line-height:var(--kj-leading-normal)!important}.main-content>[class$=-page],.app-body [class$=-page],main [class$=-page]{font-family:var(--kj-font-sans)!important;color:var(--kj-text-primary)!important}.page-header,header.page-header,.page-head,header.page-head{background:var(--kj-bg-surface)!important;border:1px solid var(--kj-border)!important;border-radius:var(--kj-radius-xl)!important;padding:var(--kj-space-5) var(--kj-space-6)!important;margin:var(--kj-space-6) 0 var(--kj-space-5)!important;box-shadow:var(--kj-shadow-sm)!important;position:relative!important;overflow:hidden!important}.page-header:before,.page-head:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:var(--kj-mesh-warm)!important;pointer-events:none!important;opacity:.55!important;z-index:0!important}.page-header>*,.page-head>*{position:relative!important;z-index:1!important}.page-title,h1.page-title,.page-head h1,header h1.page-title,[class$=-page]>header h1{margin:0!important;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important;font-weight:var(--kj-weight-bold)!important;letter-spacing:-.02em!important;line-height:1.15!important;background:linear-gradient(135deg,var(--kj-text-primary) 0%,var(--kj-primary-700) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important}.page-sub,.page-head p,.page-header p{margin:var(--kj-space-2) 0 0!important;font-size:var(--kj-text-sm)!important;color:var(--kj-text-secondary)!important;line-height:var(--kj-leading-normal)!important}.kpi-card,.summary-card,.stat-card,[class*=kpi-card]:not(.kpi-label):not(.kpi-value):not(.kpi-sub){background:var(--kj-bg-surface)!important;border:1px solid var(--kj-border)!important;border-radius:var(--kj-radius-lg)!important;padding:var(--kj-space-5)!important;box-shadow:var(--kj-shadow-sm)!important;transition:transform var(--kj-duration-normal) var(--kj-ease-out),box-shadow var(--kj-duration-normal) var(--kj-ease-out),border-color var(--kj-duration-normal) var(--kj-ease-out)!important;position:relative!important;overflow:hidden!important}.kpi-card:hover,.summary-card:hover,.stat-card:hover{transform:translateY(-2px)!important;box-shadow:var(--kj-shadow-md)!important;border-color:var(--kj-primary-300)!important}.kpi-label,.stat-label,.summary-label{font-size:var(--kj-text-xs)!important;font-weight:var(--kj-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--kj-text-secondary)!important}.kpi-value,.stat-value,.summary-value{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)!important;font-weight:var(--kj-weight-bold)!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;line-height:1.1!important;color:var(--kj-text-primary)!important}.kpi-sub,.stat-sub{font-size:var(--kj-text-xs)!important;color:var(--kj-text-tertiary)!important}.tech-card,.chart-card,.glass-card,.card,section.card,div.card,.feature-card,.info-card,.list-card{background:var(--kj-bg-surface)!important;border:1px solid var(--kj-border)!important;border-radius:var(--kj-radius-lg)!important;box-shadow:var(--kj-shadow-xs)!important;transition:box-shadow var(--kj-duration-normal) var(--kj-ease-out)!important}.tech-card:hover,.chart-card:hover,.card:hover{box-shadow:var(--kj-shadow-sm)!important}.tech-btn,.primary-btn,.btn-primary,button.primary,button.tech-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px var(--kj-space-4)!important;font-family:var(--kj-font-sans)!important;font-size:var(--kj-text-sm)!important;font-weight:var(--kj-weight-semibold)!important;background:var(--kj-primary-700)!important;color:var(--kj-text-inverse)!important;border:1px solid var(--kj-primary-700)!important;border-radius:var(--kj-radius-md)!important;cursor:pointer!important;transition:all var(--kj-duration-fast) var(--kj-ease-out)!important;box-shadow:var(--kj-shadow-xs)!important}.tech-btn:hover:not(:disabled),.primary-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--kj-primary-800)!important;box-shadow:var(--kj-glow-primary)!important;transform:translateY(-1px)!important}.tech-btn:disabled,.primary-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.tech-btn.sm,.tech-btn.secondary,.btn-secondary,.secondary-btn,button.secondary{background:var(--kj-bg-surface)!important;color:var(--kj-text-primary)!important;border-color:var(--kj-border)!important}.tech-btn.sm:hover,.tech-btn.secondary:hover,.btn-secondary:hover{border-color:var(--kj-primary-300)!important;color:var(--kj-primary-700)!important;background:var(--kj-primary-50)!important;box-shadow:var(--kj-shadow-sm)!important;transform:translateY(-1px)!important}.link-btn,.ghost-btn,button.ghost,button.link{background:transparent!important;border:1px solid var(--kj-border)!important;color:var(--kj-text-secondary)!important;padding:4px 12px!important;font-size:var(--kj-text-xs)!important;font-weight:var(--kj-weight-medium)!important;border-radius:var(--kj-radius-md)!important;cursor:pointer!important;transition:all var(--kj-duration-fast) var(--kj-ease-out)!important}.link-btn:hover,.ghost-btn:hover{color:var(--kj-primary-700)!important;border-color:var(--kj-primary-300)!important;background:var(--kj-primary-50)!important}.tech-input,.form-input,.search-input,input[type=text],input[type=number],input[type=email],input[type=search],input[type=date],input[type=month],input[type=password],select,textarea{background:var(--kj-bg-surface)!important;border:1px solid var(--kj-border)!important;border-radius:var(--kj-radius-md)!important;padding:8px var(--kj-space-3)!important;font-family:var(--kj-font-sans)!important;font-size:var(--kj-text-sm)!important;color:var(--kj-text-primary)!important;transition:all var(--kj-duration-fast) var(--kj-ease-out)!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--kj-primary-500)!important;box-shadow:var(--kj-focus-ring)!important}.tabs,.view-tabs,.tab-bar,nav.tab-bar{display:inline-flex!important;gap:2px!important;background:var(--kj-bg-muted)!important;padding:4px!important;border-radius:var(--kj-radius-lg)!important;border:1px solid var(--kj-border)!important}.tabs>button,.tabs>.tab,.view-tabs>button,.tab-bar>button{background:transparent!important;border:0!important;padding:6px var(--kj-space-3)!important;font-family:var(--kj-font-sans)!important;font-size:var(--kj-text-sm)!important;font-weight:var(--kj-weight-medium)!important;color:var(--kj-text-secondary)!important;border-radius:var(--kj-radius-md)!important;cursor:pointer!important;transition:all var(--kj-duration-fast) var(--kj-ease-out)!important}.tabs>button.active,.tabs>.tab.active,.view-tabs>button.active,.tab-bar>button.active{background:var(--kj-bg-surface)!important;color:var(--kj-text-primary)!important;box-shadow:var(--kj-shadow-xs)!important}.data-table,table.data-table,table.tech-table,.tech-card table,table.report-table,table.list-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:var(--kj-text-sm)!important}.data-table th,table.tech-table th,table.report-table th{background:var(--kj-bg-muted)!important;font-weight:var(--kj-weight-bold)!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--kj-text-tertiary)!important;padding:var(--kj-space-3)!important;border-bottom:1px solid var(--kj-border)!important;text-align:left!important}.data-table td,table.tech-table td,table.report-table td{padding:var(--kj-space-3)!important;border-bottom:1px solid var(--kj-border)!important;vertical-align:middle!important;color:var(--kj-text-primary)!important}.data-table tbody tr:hover,table.tech-table tbody tr:hover{background:var(--kj-bg-muted)!important}.modal-overlay,.modal-backdrop,.dialog-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a8c!important;backdrop-filter:var(--kj-glass-blur)!important;-webkit-backdrop-filter:var(--kj-glass-blur)!important;z-index:var(--kj-z-modal)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--kj-space-4)!important}.modal-card,.modal-body,.modal-content,.dialog-card{background:var(--kj-bg-surface)!important;border-radius:var(--kj-radius-xl)!important;box-shadow:var(--kj-shadow-xl)!important;border:1px solid var(--kj-border)!important;max-height:90vh!important;overflow-y:auto!important}.badge,.chip,.status-badge,.tag,.label-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:2px 10px!important;font-size:.7rem!important;font-weight:var(--kj-weight-semibold)!important;border-radius:var(--kj-radius-full)!important;white-space:nowrap!important;line-height:1.4!important}.sidebar,nav.sidebar,aside.sidebar{background:var(--kj-bg-surface)!important;border-right:1px solid var(--kj-border)!important;font-family:var(--kj-font-sans)!important}.sidebar a,.sidebar .nav-item,.sidebar .menu-item{color:var(--kj-text-secondary)!important;font-size:var(--kj-text-sm)!important;border-radius:var(--kj-radius-md)!important;transition:all var(--kj-duration-fast) var(--kj-ease-out)!important}.sidebar a:hover,.sidebar .nav-item:hover{background:var(--kj-bg-muted)!important;color:var(--kj-text-primary)!important}.sidebar a.active,.sidebar a.router-link-active,.sidebar .nav-item.active{background:var(--kj-primary-50)!important;color:var(--kj-primary-700)!important;font-weight:var(--kj-weight-semibold)!important}code,.cron,.path{font-family:var(--kj-font-mono)!important;font-size:.78rem!important;background:var(--kj-bg-muted)!important;color:var(--kj-text-secondary)!important;padding:2px 6px!important;border-radius:var(--kj-radius-sm)!important}.loading,.empty,.empty-state,.no-data{text-align:center!important;padding:var(--kj-space-8) var(--kj-space-4)!important;color:var(--kj-text-tertiary)!important;font-size:var(--kj-text-sm)!important}.error,.error-msg,.error-text,.alert-error,.alert.danger{background:var(--kj-danger-bg)!important;color:var(--kj-danger)!important;border-left:3px solid var(--kj-danger)!important;border-radius:var(--kj-radius-md)!important;padding:var(--kj-space-3) var(--kj-space-4)!important}.warning,.alert-warning,.alert.warning,.stale-hint{background:var(--kj-warning-bg)!important;color:var(--kj-warning)!important;border-left:3px solid var(--kj-warning)!important;border-radius:var(--kj-radius-md)!important;padding:var(--kj-space-3) var(--kj-space-4)!important}*{scrollbar-width:thin;scrollbar-color:var(--kj-neutral-300) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--kj-neutral-300);border-radius:var(--kj-radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--kj-neutral-400)}[class$=-page] h2,[class$=-page] h3,.tech-card>h3,.card>h3{font-family:var(--kj-font-sans)!important;font-weight:var(--kj-weight-bold)!important;color:var(--kj-text-primary)!important;letter-spacing:-.015em!important;line-height:1.3!important}[class$=-page] h2{font-size:var(--kj-text-xl)!important}[class$=-page] h3{font-size:var(--kj-text-lg)!important}a:not(.btn):not(.tech-btn):not(.primary-btn):not(.link-btn):not(.nav-item):not(.ghost-btn):not(.router-link-active){color:var(--kj-text-link);text-decoration:none;transition:color var(--kj-duration-fast) var(--kj-ease-out)}a:not(.btn):hover{color:var(--kj-text-link-hover)}
