.drawer-root[data-v-e8bdaad2]{display:flex;align-items:center}.menu-btn[data-v-e8bdaad2]{width:48px;height:48px;border:none;border-radius:10px;background:transparent;color:#374151;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.menu-btn[data-v-e8bdaad2]:hover,.menu-btn[data-v-e8bdaad2]:active{background:#1e88e514;color:var(--primary)}.overlay[data-v-e8bdaad2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a5c;display:flex;justify-content:flex-start}.panel[data-v-e8bdaad2]{width:min(66vw,256px);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:8px 0 32px #0f172a1f}.panel-top[data-v-e8bdaad2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 12px;flex-shrink:0}.panel-brand[data-v-e8bdaad2]{font-size:20px;font-weight:700;color:#111827}.icon-close[data-v-e8bdaad2]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.icon-close[data-v-e8bdaad2]:hover{background:#f3f4f6;color:#111827}.nav[data-v-e8bdaad2]{display:flex;flex-direction:column;gap:2px;padding:4px 10px 12px;border-bottom:1px solid #f0f2f5;flex-shrink:0}.nav button[data-v-e8bdaad2],.nav-extra[data-v-e8bdaad2]{border:none;background:transparent;text-align:left;border-radius:8px;padding:11px 12px;font-size:14px;color:#374151;cursor:pointer}.nav button.on[data-v-e8bdaad2]{background:#eef6fc;color:var(--primary);font-weight:600}.nav-extra.shimmer[data-v-e8bdaad2]{position:relative;overflow:hidden;color:var(--primary);font-weight:600}.nav-extra.shimmer[data-v-e8bdaad2]:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:text-shine-e8bdaad2 2.8s ease-in-out infinite;pointer-events:none}@keyframes text-shine-e8bdaad2{0%{left:-40%}45%,to{left:120%}}.panel-body[data-v-e8bdaad2]{flex:1;overflow:auto;padding:14px 12px;-webkit-overflow-scrolling:touch;min-height:0}.pane[data-v-e8bdaad2]{display:flex;flex-direction:column;gap:0}.empty[data-v-e8bdaad2]{margin:0;color:var(--muted);font-size:13px;line-height:1.6;padding:8px 4px}.row[data-v-e8bdaad2]{width:100%;text-align:left;border:none;border-bottom:1px solid #f0f2f5;background:transparent;border-radius:0;padding:12px 4px;cursor:pointer}.row[data-v-e8bdaad2]:last-child{border-bottom:none}.row-title[data-v-e8bdaad2]{font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.row-meta[data-v-e8bdaad2]{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.4}.panel-footer[data-v-e8bdaad2]{flex-shrink:0;padding:8px 12px 16px;border-top:1px solid #f0f2f5;background:#fff;display:flex;flex-direction:column;gap:6px}.account-wrap[data-v-e8bdaad2]{position:relative}.account-menu[data-v-e8bdaad2]{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0f172a1a;overflow:hidden;z-index:2}.account-menu button[data-v-e8bdaad2]{width:100%;border:none;background:transparent;text-align:left;padding:12px 14px;font-size:14px;color:#374151;cursor:pointer}.account-menu button+button[data-v-e8bdaad2]{border-top:1px solid #f0f2f5}.account-menu button[data-v-e8bdaad2]:hover,.account-menu button[data-v-e8bdaad2]:active{background:#f8fafc}.account-menu button.danger[data-v-e8bdaad2]:hover,.account-menu button.danger[data-v-e8bdaad2]:active{color:var(--danger)}.account-block[data-v-e8bdaad2]{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #eef2f6;background:#f8fafc;cursor:pointer;text-align:left}.account-block[data-v-e8bdaad2]:hover,.account-block[data-v-e8bdaad2]:active{background:#f1f5f9;border-color:#e3e8ef}.account-block.login .avatar.ghost[data-v-e8bdaad2]{background:#eef2f6;color:#9ca3af}.avatar[data-v-e8bdaad2]{width:40px;height:40px;border-radius:50%;background:#e3f2fd;color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-text[data-v-e8bdaad2]{flex:1;min-width:0}.name[data-v-e8bdaad2]{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone[data-v-e8bdaad2]{margin-top:3px;font-size:12px;color:var(--muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-e8bdaad2]{color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.chev.up[data-v-e8bdaad2]{transform:rotate(180deg)}.pop-enter-active[data-v-e8bdaad2],.pop-leave-active[data-v-e8bdaad2]{transition:opacity .16s ease,transform .16s ease}.pop-enter-from[data-v-e8bdaad2],.pop-leave-to[data-v-e8bdaad2]{opacity:0;transform:translateY(4px)}.drawer-enter-active[data-v-e8bdaad2],.drawer-leave-active[data-v-e8bdaad2]{transition:background-color .28s ease}.drawer-enter-active .panel[data-v-e8bdaad2],.drawer-leave-active .panel[data-v-e8bdaad2]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.drawer-enter-from[data-v-e8bdaad2]{background-color:#0f172a00}.drawer-enter-from .panel[data-v-e8bdaad2]{transform:translate(-100%)}.drawer-enter-to[data-v-e8bdaad2]{background-color:#0f172a5c}.drawer-enter-to .panel[data-v-e8bdaad2]{transform:translate(0)}.drawer-leave-from[data-v-e8bdaad2]{background-color:#0f172a5c}.drawer-leave-from .panel[data-v-e8bdaad2]{transform:translate(0)}.drawer-leave-to[data-v-e8bdaad2]{background-color:#0f172a00}.drawer-leave-to .panel[data-v-e8bdaad2]{transform:translate(-100%)}.mask[data-v-57133aa8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.dialog[data-v-57133aa8]{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}h3[data-v-57133aa8]{margin:0;font-size:18px}.tip[data-v-57133aa8]{margin:0;font-size:13px;color:var(--muted)}label[data-v-57133aa8]{display:flex;flex-direction:column;gap:6px;font-size:14px}input[type=text][data-v-57133aa8],input[data-v-57133aa8]:not([type]),input[type=tel][data-v-57133aa8],input[maxlength][data-v-57133aa8]{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.row[data-v-57133aa8]{display:flex;gap:8px}.row input[data-v-57133aa8]{flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.agree[data-v-57133aa8]{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;color:#4b5563;line-height:1.5}.agree input[data-v-57133aa8]{margin-top:2px;flex-shrink:0}.link[data-v-57133aa8]{border:none;background:transparent;color:var(--primary);cursor:pointer;padding:0;font-size:inherit}.actions[data-v-57133aa8]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-57133aa8]{border:none;border-radius:8px;background:var(--primary);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.btn.ghost[data-v-57133aa8]{background:#fff;color:var(--text);border:1px solid var(--border)}.btn[data-v-57133aa8]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-57133aa8]{margin:0;color:var(--danger);font-size:13px}.doc-mask[data-v-57133aa8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.doc-dialog[data-v-57133aa8]{width:100%;max-width:420px;max-height:min(78vh,560px);background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.doc-head[data-v-57133aa8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.doc-head h4[data-v-57133aa8]{margin:0;font-size:16px}.doc-body[data-v-57133aa8]{padding:14px 16px 20px;overflow:auto;-webkit-overflow-scrolling:touch}.doc-body p[data-v-57133aa8]{margin:0 0 12px;font-size:13px;line-height:1.7;color:#374151}.app-shell[data-v-a026fc8a]{min-height:100vh;display:flex;flex-direction:column}.app-shell.h5[data-v-a026fc8a]{max-width:480px;margin:0 auto;background:#fff}.h5-topbar[data-v-a026fc8a]{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:flex-start;padding:4px 8px;background:#fff;border-bottom:none}.main[data-v-a026fc8a]{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px 16px 48px}.main.wide[data-v-a026fc8a]{max-width:1080px}.main.sales-pc-main[data-v-a026fc8a]{max-width:none;margin:0;padding:0;width:100%;flex:1}.app-shell.sales-shell[data-v-a026fc8a],.app-shell.admin-shell[data-v-a026fc8a]{background:#f0f3f7}.main.h5[data-v-a026fc8a]{max-width:480px;padding:8px 16px 40px;background:#fff;display:flex;flex-direction:column}.main.h5.report-main[data-v-a026fc8a]{padding-bottom:8px}.region-cascader[data-v-f32b5666]{position:relative;width:100%}.region-trigger[data-v-f32b5666]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:13px 14px;background:#fff;font-size:13px;color:#111827;text-align:left;cursor:pointer;box-sizing:border-box}.region-cascader.open .region-trigger[data-v-f32b5666]{border-color:#90caf9;background:#f5faff}.region-cascader.disabled .region-trigger[data-v-f32b5666]{cursor:default;caret-color:transparent}.region-value[data-v-f32b5666]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.region-value.placeholder[data-v-f32b5666]{color:#9ca3af}.region-chevron[data-v-f32b5666]{flex-shrink:0;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%236b7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px;transition:transform .18s ease}.region-cascader.open .region-chevron[data-v-f32b5666]{transform:rotate(180deg)}.region-panel[data-v-f32b5666]{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);display:flex;max-height:260px;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a1a}.region-col[data-v-f32b5666]{flex:1;min-width:0;overflow-y:auto;border-right:1px solid #f1f5f9;padding:6px 0}.region-col[data-v-f32b5666]:last-child{border-right:none}.region-item[data-v-f32b5666]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;border:none;background:transparent;padding:9px 10px;font-size:13px;color:#334155;text-align:left;cursor:pointer;line-height:1.35}.region-item[data-v-f32b5666]:hover{background:#f8fafc}.region-item.active[data-v-f32b5666]{background:#e3f2fd;color:#1565c0}.region-item.picked[data-v-f32b5666]{color:#1e88e5;font-weight:600}.region-item-name[data-v-f32b5666]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-item-arrow[data-v-f32b5666]{flex-shrink:0;color:#94a3b8;font-size:14px;line-height:1}.region-col[data-v-f32b5666]::-webkit-scrollbar{width:4px}.region-col[data-v-f32b5666]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.page[data-v-77fe90c2]{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:28px;flex:1;justify-content:center;min-height:calc(100dvh - 56px);box-sizing:border-box;padding:8px 4px 32px;background:#fff}.page-bg[data-v-77fe90c2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.page-bg-taichi[data-v-77fe90c2]{position:absolute;left:50%;top:50%;width:260px;height:260px;margin-left:-130px;margin-top:-130px;animation:detect-taichi-spin-77fe90c2 32s linear infinite}.page-bg-slot[data-v-77fe90c2]{position:absolute;left:50%;width:0;height:0}.page-bg-slot.top[data-v-77fe90c2]{top:18%}.page-bg-slot.bottom[data-v-77fe90c2]{top:82%}.page-bg-blob[data-v-77fe90c2]{position:absolute;left:50%;top:50%;width:168px;height:168px;margin-left:-84px;margin-top:-84px;border-radius:50%;filter:blur(38px);will-change:transform,opacity}.page-bg-blob.blue[data-v-77fe90c2]{background:#1e88e529;animation:detect-blob-breathe-77fe90c2 5.5s ease-in-out infinite}.page-bg-blob.red[data-v-77fe90c2]{background:#ef535024;animation:detect-blob-breathe-77fe90c2 5.5s ease-in-out infinite;animation-delay:-2.75s}.hero[data-v-77fe90c2],.form[data-v-77fe90c2],.detect-panel[data-v-77fe90c2]{position:relative;z-index:1}.page.detecting[data-v-77fe90c2]{justify-content:flex-start;padding-top:12px}.hero[data-v-77fe90c2]{padding:0 8px;text-align:center;margin-top:-30px}.page.detecting .hero[data-v-77fe90c2]{margin-top:0}@keyframes detect-taichi-spin-77fe90c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes detect-blob-breathe-77fe90c2{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.14);opacity:1}}@media(prefers-reduced-motion:reduce){.page-bg-taichi[data-v-77fe90c2],.page-bg-blob[data-v-77fe90c2]{animation:none}}h1[data-v-77fe90c2]{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:.03em;color:var(--primary);line-height:1.35}.hint[data-v-77fe90c2]{margin:0;color:#6b7280;font-size:13px;line-height:1.5;text-align:center;white-space:nowrap}.hint strong[data-v-77fe90c2]{font-weight:700;color:#4b5563}.form[data-v-77fe90c2]{background:transparent;border:none;border-radius:0;padding:0 4px;display:flex;flex-direction:column;gap:18px;box-shadow:none}label[data-v-77fe90c2]{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:#374151}label span em[data-v-77fe90c2]{color:var(--danger);font-style:normal}input[data-v-77fe90c2],textarea[data-v-77fe90c2]{border:1px solid #e5e7eb;border-radius:10px;padding:13px 14px;background:#fff;outline:none;font-size:13px;color:#111827}input[data-v-77fe90c2]:disabled,textarea[data-v-77fe90c2]:disabled{background:#fff;color:#111827;cursor:default;opacity:1}.form.locked[data-v-77fe90c2]{-webkit-user-select:none;user-select:none}.form.locked input[data-v-77fe90c2],.form.locked textarea[data-v-77fe90c2]{caret-color:transparent;cursor:default}textarea[data-v-77fe90c2]{resize:vertical;min-height:86px}input[data-v-77fe90c2]:focus,textarea[data-v-77fe90c2]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.form.locked input[data-v-77fe90c2]:focus,.form.locked textarea[data-v-77fe90c2]:focus{border-color:#e5e7eb;box-shadow:none}.btn[data-v-77fe90c2]{margin-top:8px;border:none;border-radius:10px;background:var(--primary);color:#fff;padding:14px 16px;font-weight:600;font-size:16px;cursor:pointer}.btn[data-v-77fe90c2]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-77fe90c2]{margin:0;color:var(--danger);font-size:14px;text-align:center}.detect-panel[data-v-77fe90c2]{display:flex;flex-direction:column;gap:14px;padding:0 4px}.detect-tip[data-v-77fe90c2]{margin:0;padding:14px;background:#f8fbff;border:1px solid #e3eef8;border-radius:10px;color:#374151;font-size:14px;line-height:1.7}.log-box[data-v-77fe90c2]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#0f172a}.log-title[data-v-77fe90c2]{padding:10px 14px;font-size:13px;font-weight:600;color:#93c5fd;border-bottom:1px solid rgba(148,163,184,.25);background:#111827}.log-stage[data-v-77fe90c2]{min-height:72px;padding:16px 14px;display:flex;align-items:center;overflow:hidden}.log-line.single[data-v-77fe90c2]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.65;color:#e2e8f0;width:100%}.log-text[data-v-77fe90c2]{position:relative;display:inline-block;background:linear-gradient(100deg,#94a3b8,#94a3b8 35%,#f8fafc,#94a3b8 65%,#94a3b8);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:log-shimmer-77fe90c2 2.2s ease-in-out infinite}.dot[data-v-77fe90c2]{width:6px;height:6px;margin-top:7px;border-radius:50%;background:#60a5fa;flex-shrink:0;box-shadow:0 0 0 3px #60a5fa47}.log-fade-enter-active[data-v-77fe90c2],.log-fade-leave-active[data-v-77fe90c2]{transition:opacity .4s ease,transform .4s ease}.log-fade-enter-from[data-v-77fe90c2]{opacity:0;transform:translateY(8px)}.log-fade-leave-to[data-v-77fe90c2]{opacity:0;transform:translateY(-6px)}@keyframes log-shimmer-77fe90c2{0%{background-position:100% 0}to{background-position:-100% 0}}.viewer[data-v-102ecf27]{display:flex;flex-direction:column;gap:14px;padding-bottom:0}.card[data-v-102ecf27]{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:18px 16px;box-shadow:0 1px 2px #1018280a}.cover[data-v-102ecf27]{background:linear-gradient(180deg,#f3f9ff,#fff 78%);border-color:#d6e8fa;padding:28px 20px 24px;text-align:center}.cover h1[data-v-102ecf27]{margin:0;font-size:22px;line-height:1.45;font-weight:700;color:#0f172a;letter-spacing:.02em}.cover-meta[data-v-102ecf27]{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;font-size:13px;line-height:1.5;color:#64748b}.cover-subtitle[data-v-102ecf27]{letter-spacing:.04em}.cover-sep[data-v-102ecf27]{color:#cbd5e1;font-weight:600}.cover-date[data-v-102ecf27]{letter-spacing:.01em}.preview-hint[data-v-102ecf27]{margin:16px 0 0;font-size:13px;line-height:1.65;color:#475569;text-align:left;padding:10px 12px;background:#fff;border:1px dashed #cfe3f9;border-radius:10px}.preview-hint.soft[data-v-102ecf27]{border-style:solid;border-color:#eef2f7;color:#94a3b8;background:#f8fafc}.sec-title[data-v-102ecf27]{margin:0 0 14px;font-size:16px;font-weight:650;color:#0f172a;padding-left:10px;border-left:3px solid var(--primary);line-height:1.3}.sec-title.center[data-v-102ecf27]{border-left:none;padding-left:0;text-align:center}.info-grid[data-v-102ecf27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.info-item[data-v-102ecf27]{padding:0;border-radius:0;background:transparent}.info-item[data-v-102ecf27]:nth-child(3),.info-item[data-v-102ecf27]:nth-child(n+5){grid-column:1 / -1}.info-label[data-v-102ecf27]{font-size:12px;color:#94a3b8;margin-bottom:4px}.info-value[data-v-102ecf27]{font-size:14px;color:#1e293b;line-height:1.55;word-break:break-word;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.stats[data-v-102ecf27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat[data-v-102ecf27]{background:#f8fbff;border:1px solid #e3eef8;border-radius:12px;padding:14px 12px;text-align:center}.stat-value[data-v-102ecf27]{font-size:22px;font-weight:700;color:var(--primary);line-height:1.2}.stat-label[data-v-102ecf27]{margin-top:6px;font-size:12px;color:#64748b}.points[data-v-102ecf27]{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.points-title[data-v-102ecf27]{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.points ul[data-v-102ecf27]{margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:1.7}.principle[data-v-102ecf27]{margin:14px 0 0;font-size:13px;line-height:1.65;font-weight:700;text-align:center;color:#1e88e5;background:#f3f9ff;border-radius:10px;padding:10px 12px}.toc[data-v-102ecf27]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.toc-main[data-v-102ecf27]{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e293b;font-weight:550}.toc-no[data-v-102ecf27]{color:var(--primary);font-weight:700;min-width:1.2em}.toc-lock[data-v-102ecf27]{margin-left:auto;font-size:11px;color:#c2410c;background:#fff7ed;padding:2px 8px;border-radius:999px;font-weight:600}.toc-subs[data-v-102ecf27]{list-style:none;margin:6px 0 0;padding:0 0 0 22px;color:#94a3b8;font-size:12px;line-height:1.7}.method-tip[data-v-102ecf27]{margin:-4px 0 12px;font-size:12px;color:#64748b;line-height:1.6}.method-tip strong[data-v-102ecf27]{font-weight:700;color:var(--primary)}.card.negative .method-tip strong[data-v-102ecf27]{color:#c62828}.table-wrap[data-v-102ecf27]{--vis-row-h: 42px;--vis-scroll: 6px;overflow-x:auto;border:1px solid #e8edf3;border-radius:10px;-webkit-overflow-scrolling:touch}.visibility-table[data-v-102ecf27]{--col-w: calc(100% / var(--col-count, 4));width:max(100%,calc(var(--col-count, 4) * 100px));min-width:100%;border-collapse:collapse;font-size:12px;display:block}.visibility-table thead[data-v-102ecf27],.visibility-table tbody[data-v-102ecf27]{display:block;width:100%;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.visibility-table thead[data-v-102ecf27]{overflow-y:scroll;background:#f8fbff}.visibility-table tbody[data-v-102ecf27]{max-height:calc(var(--vis-row-h) * 7);overflow-y:auto;-webkit-overflow-scrolling:touch}.visibility-table tbody[data-v-102ecf27]:hover,.visibility-table tbody[data-v-102ecf27]:focus-within,.visibility-table tbody[data-v-102ecf27]:active{scrollbar-color:#c5d4e8 transparent}.visibility-table thead[data-v-102ecf27]::-webkit-scrollbar,.visibility-table tbody[data-v-102ecf27]::-webkit-scrollbar{width:var(--vis-scroll);height:var(--vis-scroll)}.visibility-table thead[data-v-102ecf27]::-webkit-scrollbar-thumb,.visibility-table tbody[data-v-102ecf27]::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.visibility-table tbody[data-v-102ecf27]:hover::-webkit-scrollbar-thumb,.visibility-table tbody[data-v-102ecf27]:focus-within::-webkit-scrollbar-thumb,.visibility-table tbody[data-v-102ecf27]:active::-webkit-scrollbar-thumb{background:#c5d4e8}.visibility-table thead[data-v-102ecf27]::-webkit-scrollbar-track,.visibility-table tbody[data-v-102ecf27]::-webkit-scrollbar-track{background:transparent}.visibility-table thead tr[data-v-102ecf27],.visibility-table tbody tr[data-v-102ecf27]{display:table;width:100%;table-layout:fixed}.visibility-table th[data-v-102ecf27],.visibility-table td[data-v-102ecf27]{width:var(--col-w);min-width:100px;padding:10px 8px;border-bottom:1px solid #eef2f7;box-sizing:border-box;vertical-align:middle}.visibility-table th[data-v-102ecf27]{height:var(--vis-row-h);background:#f8fbff;color:#334155;font-weight:650;text-align:center}.visibility-table td[data-v-102ecf27]{height:var(--vis-row-h);text-align:center;white-space:nowrap}.visibility-table th[data-v-102ecf27]:first-child,.visibility-table td[data-v-102ecf27]:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 #eef2f7}.visibility-table th[data-v-102ecf27]:first-child{background:#f8fbff;z-index:2}.visibility-table td[data-v-102ecf27]:first-child,.visibility-table td.brand-cell[data-v-102ecf27]{background:#fff;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.45}.visibility-table tr.highlight td[data-v-102ecf27]{background:#eef6ff;color:#0f172a;font-weight:650}.visibility-table tr.highlight td[data-v-102ecf27]:first-child{background:#eef6ff;color:var(--primary)}.card.negative .sec-title[data-v-102ecf27]{border-left-color:#c62828}.card.negative .visibility-table tr.highlight td[data-v-102ecf27]:first-child{color:#c62828}.th-brand[data-v-102ecf27]{display:block;text-align:center;white-space:normal;word-break:break-word;line-height:1.35}.th-sort[data-v-102ecf27]{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;white-space:normal;text-align:center}.th-sort[data-v-102ecf27]:active{opacity:.85}.th-label[data-v-102ecf27]{font-weight:650;line-height:1.3;word-break:break-word}.th-arrows[data-v-102ecf27]{display:inline-flex;flex-direction:column;flex-shrink:0;gap:2px;line-height:0}.th-arrows .arrow[data-v-102ecf27]{display:block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;opacity:.35}.th-arrows .arrow.up[data-v-102ecf27]{border-bottom:4px solid #94a3b8}.th-arrows .arrow.down[data-v-102ecf27]{border-top:4px solid #94a3b8}.th-sort.desc .arrow.down[data-v-102ecf27]{border-top-color:var(--primary);opacity:1}.th-sort.asc .arrow.up[data-v-102ecf27]{border-bottom-color:var(--primary);opacity:1}.lock-card[data-v-102ecf27]{text-align:center;background:linear-gradient(180deg,#f7fbff,#fff 55%);border-color:#d6e8fa}.lock-icon[data-v-102ecf27]{display:flex;justify-content:center;margin-bottom:8px}.lock-desc[data-v-102ecf27]{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.6}.teaser-list[data-v-102ecf27]{list-style:none;margin:0 0 18px;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}.teaser-list li[data-v-102ecf27]{position:relative;padding:10px 12px 10px 34px;background:#fff;border:1px solid #e8edf3;border-radius:10px;font-size:13px;color:#334155;line-height:1.5}.teaser-list li[data-v-102ecf27]:before{content:"";position:absolute;left:12px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.teaser-title[data-v-102ecf27]{font-weight:650;color:#0f172a;line-height:1.45}.teaser-desc[data-v-102ecf27]{margin-top:4px;font-size:12px;color:#64748b;line-height:1.5;font-weight:400}.unlock-btn[data-v-102ecf27]{width:100%}.lock-note[data-v-102ecf27]{margin:0;font-size:13px;color:#94a3b8}.btn[data-v-102ecf27]{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:13px 16px;font-weight:650;cursor:pointer;font-size:15px}.tabs[data-v-102ecf27]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.model-tabs[data-v-102ecf27]{gap:10px;overflow:visible}.model-tabs .tab[data-v-102ecf27]{flex:1 1 0;min-width:0;border-radius:6px;padding:10px 8px;text-align:center}.model-float-nav[data-v-102ecf27]{position:fixed;right:max(8px,calc((100vw - 480px)/2 + 8px));bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:4px;padding:0;margin:0;border:none;background:transparent;box-shadow:none}.float-item[data-v-102ecf27]{min-width:40px;height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fffffff5;color:#64748b;font-size:12px;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #0f172a14}.float-item.active[data-v-102ecf27]{background:#e3f2fd;border-color:#90caf9;color:var(--primary)}.float-item[data-v-102ecf27]:active{background:#f1f5f9}.float-top[data-v-102ecf27]{font-size:14px;font-weight:700;min-width:32px;padding:0}.tab[data-v-102ecf27]{flex:0 0 auto;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.tab.active[data-v-102ecf27]{background:var(--primary);border-color:var(--primary);color:#fff}.tab.phase.positive.active[data-v-102ecf27]{background:#1e88e5;border-color:#1e88e5}.tab.phase.negative.active[data-v-102ecf27]{background:#ed5a46;border-color:#ed5a46}.phase-block[data-v-102ecf27]{margin-top:8px}.phase-block+.phase-block[data-v-102ecf27]{margin-top:28px;padding-top:18px;border-top:1px solid #eef2f7}.phase-head[data-v-102ecf27]{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#f8fbff;text-align:left}.phase-head.positive[data-v-102ecf27]{background:#e3f2fd;color:#1565c0}.phase-head.negative[data-v-102ecf27]{background:#fdeeec;color:#c62828}.phase-head h3[data-v-102ecf27]{margin:0;font-size:14px;font-weight:650;text-align:left}.phase-head .phase-desc[data-v-102ecf27]{margin:6px 0 0;font-size:12px;line-height:1.55;color:#64748b;text-align:left}.phase-hl-good[data-v-102ecf27]{font-weight:700;color:#1e88e5}.phase-hl-bad[data-v-102ecf27]{font-weight:700;color:#c62828}.phase-block.negative[data-v-102ecf27]{--phase-accent: #c62828;--phase-accent-mid: #e53935;--phase-accent-soft: #ef5350;--phase-accent-bg: #ffebee;--phase-accent-border: #ffcdd2}.phase-block.negative .q-badge[data-v-102ecf27]{background:var(--phase-accent-mid)}.phase-block.negative .q-rank-chip[data-v-102ecf27]{background:var(--phase-accent-bg);color:var(--phase-accent)}.phase-block.negative .q-expand[data-v-102ecf27]{border-color:var(--phase-accent-border);background:#fff8f8;color:var(--phase-accent)}.phase-block.negative .q-expand[data-v-102ecf27]:active{background:var(--phase-accent-bg)}.phase-block.negative .q-nav-btn[data-v-102ecf27]:last-child{color:var(--phase-accent);border-color:var(--phase-accent-border);background:#fff8f8}.phase-block.negative .text-link[data-v-102ecf27],.phase-block.negative .detail-table tr.highlight td[data-v-102ecf27],.phase-block.negative .visibility-detail-table tr.highlight td[data-v-102ecf27],.phase-block.negative .visibility-detail-table tr.highlight .brand-cell[data-v-102ecf27]{color:var(--phase-accent)}.phase-block.negative .scatter-brand-label.is-self[data-v-102ecf27]{fill:var(--phase-accent)}.phase-block.negative .scatter-point.active .scatter-dot[data-v-102ecf27]{filter:drop-shadow(0 0 2px rgba(229,57,53,.45))}.scatter-detail-dialog.negative .scatter-self-tag[data-v-102ecf27]{color:#c62828;background:#ffebee}.scatter-detail-dialog.negative .scatter-detail-close[data-v-102ecf27]:hover{background:#ffebee;color:#c62828}.metric-grid[data-v-102ecf27]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.metric[data-v-102ecf27]{text-align:center;padding:12px 4px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;min-width:0}.metric-value[data-v-102ecf27]{font-size:16px;font-weight:700;color:#0f172a;word-break:break-all}.metric-label[data-v-102ecf27]{margin-top:4px;font-size:11px;color:#94a3b8}.subsec[data-v-102ecf27]{margin-top:16px}.sub-title[data-v-102ecf27]{margin:0 0 10px;font-size:14px;font-weight:650;color:#334155}.basic-data-sec .sub-title[data-v-102ecf27],.basic-data-sec .sub-desc[data-v-102ecf27],.visibility-detail-sec .sub-title[data-v-102ecf27],.visibility-detail-sec .sub-desc[data-v-102ecf27],.citation-summary-sec .sub-title[data-v-102ecf27],.citation-summary-sec .sub-desc[data-v-102ecf27],.platform-rank-sec .sub-title[data-v-102ecf27],.platform-rank-sec .sub-desc[data-v-102ecf27]{text-align:center}.time-pie-block[data-v-102ecf27]{margin-top:14px}.time-pie-block .sub-title[data-v-102ecf27]{margin-bottom:10px;text-align:center}.time-pie-sec .sub-title[data-v-102ecf27],.time-pie-sec .sub-desc[data-v-102ecf27],.recent-pie-sec .sub-title[data-v-102ecf27],.recent-pie-sec .sub-desc[data-v-102ecf27]{text-align:center}.scatter-block[data-v-102ecf27]{margin-top:18px}.scatter-block .sub-title[data-v-102ecf27],.scatter-block .sub-desc[data-v-102ecf27]{text-align:center}.scatter-svg[data-v-102ecf27]{display:block;width:100%;max-width:420px;margin:0 auto;height:auto}.scatter-tick[data-v-102ecf27]{fill:#94a3b8;font-size:10px}.scatter-axis-title[data-v-102ecf27]{fill:#64748b;font-size:11px}.scatter-brand-label[data-v-102ecf27]{fill:#64748b;font-size:10px}.scatter-brand-label.is-self[data-v-102ecf27]{fill:#1565c0;font-weight:650}.scatter-point[data-v-102ecf27]{cursor:pointer}.scatter-point.active .scatter-dot[data-v-102ecf27]{filter:drop-shadow(0 0 2px rgba(30,136,229,.45))}.scatter-detail-mask[data-v-102ecf27]{align-items:center;z-index:1210}.scatter-detail-dialog[data-v-102ecf27]{width:100%;max-width:360px;padding:14px 14px 12px;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0f172a2e}.scatter-detail-head[data-v-102ecf27]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.scatter-detail-title[data-v-102ecf27]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.scatter-detail-title strong[data-v-102ecf27]{font-size:16px;font-weight:700;color:#0f172a}.scatter-self-tag[data-v-102ecf27]{font-size:11px;font-weight:600;color:#1565c0;background:#e3f2fd;border-radius:4px;padding:1px 6px}.scatter-detail-close[data-v-102ecf27]{flex:none;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.scatter-detail-close[data-v-102ecf27]:hover{background:#e3f2fd;color:#1565c0}.scatter-detail-grid[data-v-102ecf27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scatter-detail-item[data-v-102ecf27]{text-align:center;padding:10px 6px;border-radius:8px;background:#f8fafc;border:1px solid #eef2f7}.scatter-detail-item span[data-v-102ecf27]{display:block;font-size:11px;color:#94a3b8}.scatter-detail-item b[data-v-102ecf27]{display:block;margin-top:4px;font-size:15px;font-weight:700;color:#0f172a;word-break:break-all}.sub-desc[data-v-102ecf27]{margin:-4px 0 12px;font-size:12px;line-height:1.55;color:#94a3b8}.text-link[data-v-102ecf27]{display:inline;padding:0;border:none;background:none;color:var(--primary);font-size:inherit;font-weight:650;line-height:inherit;cursor:pointer;text-decoration:none}.text-link[data-v-102ecf27]:active{opacity:.85}.pie-panel[data-v-102ecf27]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 2px 4px;border:1px solid #eef2f7;border-radius:12px;background:#fff;overflow:hidden}.pie-svg[data-v-102ecf27]{width:100%;max-width:100%;height:auto;display:block}.pie-center-label[data-v-102ecf27]{fill:#94a3b8;font-size:11px;font-weight:600}.pie-center-value[data-v-102ecf27],.pie-center-brand[data-v-102ecf27]{fill:#0f172a;font-size:15px;font-weight:700}.pie-center-sub[data-v-102ecf27]{fill:#64748b;font-size:11px;font-weight:600}.brand-acc-pie .brand-acc-svg[data-v-102ecf27]{width:100%;max-width:340px;margin:0 auto;display:block}.brand-acc-pie .pie-legend[data-v-102ecf27]{margin-top:4px}.brand-articles-under-pie[data-v-102ecf27]{margin-top:18px;padding-top:4px}.articles-empty[data-v-102ecf27]{margin:10px 0 0;padding:16px 14px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;color:#64748b;font-size:13px;line-height:1.6;text-align:center}.pie-callout-text[data-v-102ecf27]{fill:#475569;font-size:9.5px;font-weight:600}.pie-legend[data-v-102ecf27]{list-style:none;margin:0;padding:0 8px 8px;width:100%;display:flex;flex-direction:column;gap:8px}.pie-legend-item[data-v-102ecf27]{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.pie-dot[data-v-102ecf27]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-legend-name[data-v-102ecf27]{min-width:0;font-size:13px;color:#334155;line-height:1.4;word-break:break-word}.pie-legend-val[data-v-102ecf27]{font-size:12px;font-weight:650;color:#64748b;white-space:nowrap}.summary-strip[data-v-102ecf27]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-stat[data-v-102ecf27]{text-align:center;padding:12px 8px;border-radius:10px;background:#f8fbff;border:1px solid #e3eef8}.mini-stat b[data-v-102ecf27]{display:block;font-size:16px;color:#0f172a}.mini-stat span[data-v-102ecf27]{display:block;margin-top:4px;font-size:11px;color:#94a3b8}.q-carousel[data-v-102ecf27]{touch-action:pan-y}.q-card[data-v-102ecf27]{position:relative;padding:32px 14px 12px;border-radius:12px;background:#fff;border:1px solid #e8eef5}.q-badge[data-v-102ecf27]{position:absolute;top:0;left:0;min-width:28px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px 0 10px;background:#1e88e5;color:#fff;font-size:12px;font-weight:700;line-height:1}.q-field[data-v-102ecf27]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 10px;padding:8px 0;border-bottom:1px solid #f1f5f9}.q-field[data-v-102ecf27]:first-of-type{padding-top:4px}.q-field[data-v-102ecf27]:last-of-type{border-bottom:none}.q-field-inline[data-v-102ecf27]{align-items:center}.q-head[data-v-102ecf27]{align-items:start}.q-head-main[data-v-102ecf27]{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.q-rank-chip[data-v-102ecf27]{flex-shrink:0;margin-top:1px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:650;white-space:nowrap;line-height:1.4}.q-label[data-v-102ecf27]{font-size:12px;color:#94a3b8;line-height:1.5;padding-top:1px}.q-field-inline .q-label[data-v-102ecf27]{padding-top:0}.q-value[data-v-102ecf27]{font-size:13px;color:#334155;line-height:1.6;white-space:pre-wrap;word-break:break-word}.q-clamp[data-v-102ecf27]{max-height:calc(1.6em * 3);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c5d4e8 transparent}.q-clamp[data-v-102ecf27]::-webkit-scrollbar{width:4px}.q-clamp[data-v-102ecf27]::-webkit-scrollbar-thumb{background:#c5d4e8;border-radius:4px}.q-question[data-v-102ecf27]{min-width:0;flex:1;font-size:14px;font-weight:650;color:#0f172a;line-height:1.55}.q-expand[data-v-102ecf27]{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;width:100%;height:36px;border:1px solid #d6e6f8;border-radius:8px;background:#f8fbff;color:var(--primary);font-size:13px;font-weight:650;cursor:pointer}.q-expand[data-v-102ecf27]:active{background:#e3f2fd}.q-nav[data-v-102ecf27]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px}.q-nav-btn[data-v-102ecf27]{height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.q-nav-btn[data-v-102ecf27]:first-child{justify-self:start}.q-nav-btn[data-v-102ecf27]:last-child{justify-self:end;border-color:#d6e6f8;background:#f8fbff;color:var(--primary)}.q-nav-btn[data-v-102ecf27]:active{background:#f1f5f9}.q-nav-index[data-v-102ecf27]{font-size:12px;font-weight:650;color:#64748b;white-space:nowrap}.answer-mask[data-v-102ecf27]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px}.answer-dialog[data-v-102ecf27]{width:100%;max-width:520px;max-height:min(82vh,720px);display:flex;flex-direction:column;background:#f5f7fb;border-radius:16px 16px 14px 14px;box-shadow:0 12px 40px #0f172a2e;overflow:hidden}.answer-head[data-v-102ecf27]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #eef2f7}.answer-head h3[data-v-102ecf27]{margin:0;font-size:16px;font-weight:650;color:#0f172a}.answer-close[data-v-102ecf27]{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.answer-chat[data-v-102ecf27]{flex:1;min-height:0;overflow:auto;padding:14px 12px 18px;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.chat-row[data-v-102ecf27]{display:flex;flex-direction:column;gap:6px;max-width:100%}.chat-row.user[data-v-102ecf27]{align-items:flex-end}.chat-row.ai[data-v-102ecf27]{align-items:flex-start}.chat-role[data-v-102ecf27]{font-size:11px;color:#94a3b8;font-weight:600;padding:0 4px}.chat-bubble[data-v-102ecf27]{max-width:100%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.7;word-break:break-word}.user-bubble[data-v-102ecf27]{background:#1e88e5;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-bubble[data-v-102ecf27]{background:#fff;color:#1e293b;border:1px solid #e8edf3;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0f172a0a}.ai-bubble.md-body[data-v-102ecf27]{font-size:14px;line-height:1.75;color:#1e293b}.ai-bubble.md-body[data-v-102ecf27] h2,.ai-bubble.md-body[data-v-102ecf27] h3,.ai-bubble.md-body[data-v-102ecf27] h4{margin:14px 0 8px;color:#0f172a;font-weight:700;line-height:1.45}.ai-bubble.md-body[data-v-102ecf27] h2:first-child,.ai-bubble.md-body[data-v-102ecf27] h3:first-child,.ai-bubble.md-body[data-v-102ecf27] h4:first-child{margin-top:0}.ai-bubble.md-body[data-v-102ecf27] h2{font-size:16px}.ai-bubble.md-body[data-v-102ecf27] h3{font-size:15px}.ai-bubble.md-body[data-v-102ecf27] h4{font-size:14px}.ai-bubble.md-body[data-v-102ecf27] p{margin:0 0 10px}.ai-bubble.md-body[data-v-102ecf27] p:last-child{margin-bottom:0}.ai-bubble.md-body[data-v-102ecf27] ul,.ai-bubble.md-body[data-v-102ecf27] ol{margin:0 0 10px;padding-left:1.2em}.ai-bubble.md-body[data-v-102ecf27] li{margin:0 0 6px}.ai-bubble.md-body[data-v-102ecf27] li:last-child{margin-bottom:0}.ai-bubble.md-body[data-v-102ecf27] strong{font-weight:700;color:#0f172a}.ai-bubble.md-body[data-v-102ecf27] blockquote{margin:0 0 12px;padding:8px 12px;border-left:3px solid #90caf9;background:#f8fbff;border-radius:0 8px 8px 0;color:#475569}.ai-bubble.md-body[data-v-102ecf27] blockquote p{margin:0 0 6px}.ai-bubble.md-body[data-v-102ecf27] blockquote p:last-child{margin-bottom:0}.ai-bubble.md-body[data-v-102ecf27] code{padding:1px 5px;border-radius:4px;background:#f1f5f9;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-bubble.md-body[data-v-102ecf27] hr{margin:12px 0;border:none;border-top:1px solid #e2e8f0}.ai-bubble.md-body[data-v-102ecf27] .md-table-wrap{margin:8px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e8edf3;border-radius:10px;background:#f8fafc}.ai-bubble.md-body[data-v-102ecf27] .md-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.ai-bubble.md-body[data-v-102ecf27] .md-table th,.ai-bubble.md-body[data-v-102ecf27] .md-table td{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top;max-width:220px;word-break:break-word;line-height:1.5;color:#334155}.ai-bubble.md-body[data-v-102ecf27] .md-table th{background:#f1f5f9;color:#64748b;font-weight:650;white-space:nowrap;position:sticky;top:0}.ai-bubble.md-body[data-v-102ecf27] .md-table tr:last-child td{border-bottom:none}.ai-bubble.md-body[data-v-102ecf27] .md-table a{color:var(--primary);text-decoration:none;word-break:break-all}@media(min-width:640px){.answer-mask[data-v-102ecf27]{align-items:center}.answer-dialog[data-v-102ecf27]{border-radius:14px}}.detail-table-wrap[data-v-102ecf27]{overflow-x:auto;border:1px solid #eef2f7;border-radius:10px}.detail-table[data-v-102ecf27]{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}.detail-table th[data-v-102ecf27],.detail-table td[data-v-102ecf27]{padding:8px 10px;text-align:center;border-bottom:1px solid #f1f5f9;color:#334155;word-break:break-word}.detail-table th[data-v-102ecf27]{background:#f8fafc;font-weight:650;color:#64748b;white-space:nowrap}.detail-table tr:last-child td[data-v-102ecf27]{border-bottom:none}.detail-table tr.highlight td[data-v-102ecf27]{background:#e3f2fd;color:#1565c0;font-weight:650}.detail-table .brand-cell[data-v-102ecf27]{text-align:left;font-weight:600;color:#0f172a}.visibility-detail-wrap[data-v-102ecf27]{--vd-row-h: 36px;--vd-scroll: 6px;overflow:hidden}.visibility-detail-table[data-v-102ecf27]{min-width:0;display:block;table-layout:fixed}.visibility-detail-table thead[data-v-102ecf27],.visibility-detail-table tbody[data-v-102ecf27]{display:block;width:100%;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.visibility-detail-table thead[data-v-102ecf27]{overflow-y:scroll;background:#f8fafc}.visibility-detail-table tbody[data-v-102ecf27]{max-height:calc(var(--vd-row-h) * 7);overflow-y:auto;-webkit-overflow-scrolling:touch}.visibility-detail-table tbody[data-v-102ecf27]:hover,.visibility-detail-table tbody[data-v-102ecf27]:focus-within,.visibility-detail-table tbody[data-v-102ecf27]:active{scrollbar-color:#c5d4e8 transparent}.visibility-detail-table thead[data-v-102ecf27]::-webkit-scrollbar,.visibility-detail-table tbody[data-v-102ecf27]::-webkit-scrollbar{width:var(--vd-scroll);height:var(--vd-scroll)}.visibility-detail-table thead[data-v-102ecf27]::-webkit-scrollbar-thumb,.visibility-detail-table tbody[data-v-102ecf27]::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.visibility-detail-table tbody[data-v-102ecf27]:hover::-webkit-scrollbar-thumb,.visibility-detail-table tbody[data-v-102ecf27]:focus-within::-webkit-scrollbar-thumb,.visibility-detail-table tbody[data-v-102ecf27]:active::-webkit-scrollbar-thumb{background:#c5d4e8}.visibility-detail-table thead[data-v-102ecf27]::-webkit-scrollbar-track,.visibility-detail-table tbody[data-v-102ecf27]::-webkit-scrollbar-track{background:transparent}.visibility-detail-table thead tr[data-v-102ecf27],.visibility-detail-table tbody tr[data-v-102ecf27]{display:table;width:100%;table-layout:fixed}.visibility-detail-table th[data-v-102ecf27],.visibility-detail-table td[data-v-102ecf27]{box-sizing:border-box;height:var(--vd-row-h);padding:6px 8px;vertical-align:middle}.visibility-detail-table th[data-v-102ecf27]:first-child,.visibility-detail-table td[data-v-102ecf27]:first-child{width:25%}.visibility-detail-table th[data-v-102ecf27]:not(:first-child),.visibility-detail-table td[data-v-102ecf27]:not(:first-child){width:25%}.visibility-detail-table .brand-cell[data-v-102ecf27]{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;height:auto;min-height:var(--vd-row-h)}.visibility-detail-table tr.highlight td[data-v-102ecf27]{background:transparent;color:#334155;font-weight:650}.visibility-detail-table tr.highlight .brand-cell[data-v-102ecf27]{background:transparent;color:#1565c0}.platform-rank-table th[data-v-102ecf27]:nth-child(1),.platform-rank-table td[data-v-102ecf27]:nth-child(1){width:10%}.platform-rank-table th[data-v-102ecf27]:nth-child(2),.platform-rank-table td[data-v-102ecf27]:nth-child(2){width:30%}.platform-rank-table th[data-v-102ecf27]:nth-child(3),.platform-rank-table td[data-v-102ecf27]:nth-child(3){width:14%}.platform-rank-table th[data-v-102ecf27]:nth-child(n+4),.platform-rank-table td[data-v-102ecf27]:nth-child(n+4){width:11.5%}.platform-rank-table .platform-cell[data-v-102ecf27]{text-align:left;font-weight:600;color:#0f172a;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;height:auto;min-height:var(--vd-row-h)}.platform-rank-table .share-cell[data-v-102ecf27]{white-space:nowrap}.time-strip[data-v-102ecf27]{margin-top:8px}.acc-row[data-v-102ecf27]{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;font-size:12px;color:#64748b}.article-list[data-v-102ecf27]{display:flex;flex-direction:column;gap:8px}.brand-articles-under-pie .article-list[data-v-102ecf27]{max-height:546px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.brand-articles-under-pie .article-list[data-v-102ecf27]::-webkit-scrollbar{width:4px}.brand-articles-under-pie .article-list[data-v-102ecf27]::-webkit-scrollbar-thumb{background:#c5d4e8;border-radius:4px}.article-item[data-v-102ecf27]{display:block;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;text-decoration:none;color:inherit}.article-item[data-v-102ecf27]:hover{border-color:#bbdefb;background:#f8fbff}.article-title[data-v-102ecf27]{font-size:13px;font-weight:650;color:#0f172a;line-height:1.5;word-break:break-word}.article-meta[data-v-102ecf27]{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:12px;color:#64748b}.article-meta .cite-count[data-v-102ecf27]{font-weight:700;color:#1e88e5}.phase-block.negative .article-meta .cite-count[data-v-102ecf27]{color:#e53935}.md-body[data-v-102ecf27]{font-size:13px;color:#334155;line-height:1.75}.md-body[data-v-102ecf27] h2,.md-body[data-v-102ecf27] h3,.md-body[data-v-102ecf27] h4{margin:16px 0 10px;color:#0f172a;font-size:14px;font-weight:700;line-height:1.45}.md-body[data-v-102ecf27] h3{padding-left:8px;border-left:3px solid var(--primary)}.md-body[data-v-102ecf27] p{margin:0 0 12px}.md-body[data-v-102ecf27] ol,.md-body[data-v-102ecf27] ul{margin:0 0 12px;padding-left:18px}.md-body[data-v-102ecf27] li{margin:0 0 8px}.md-body[data-v-102ecf27] li:last-child{margin-bottom:0}.md-body[data-v-102ecf27] strong{color:#0f172a;font-weight:700}.md-body[data-v-102ecf27] .md-table-wrap{margin:10px 0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px;background:#fff;scrollbar-width:thin;scrollbar-color:transparent transparent}.md-body[data-v-102ecf27] .md-table-wrap::-webkit-scrollbar{height:6px}.md-body[data-v-102ecf27] .md-table-wrap::-webkit-scrollbar-track{background:transparent}.md-body[data-v-102ecf27] .md-table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.md-body[data-v-102ecf27] .md-table-wrap:hover,.md-body[data-v-102ecf27] .md-table-wrap:focus-within,.md-body[data-v-102ecf27] .md-table-wrap:active{scrollbar-color:#c5d4e8 transparent}.md-body[data-v-102ecf27] .md-table-wrap:hover::-webkit-scrollbar-thumb,.md-body[data-v-102ecf27] .md-table-wrap:focus-within::-webkit-scrollbar-thumb,.md-body[data-v-102ecf27] .md-table-wrap:active::-webkit-scrollbar-thumb{background:#c5d4e8}.md-body[data-v-102ecf27] .md-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.md-body[data-v-102ecf27] .md-table th,.md-body[data-v-102ecf27] .md-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;border-right:1px solid #f1f5f9;text-align:left;vertical-align:top;max-width:240px;word-break:break-word;line-height:1.55;color:#334155}.md-body[data-v-102ecf27] .md-table th:last-child,.md-body[data-v-102ecf27] .md-table td:last-child{border-right:none}.md-body[data-v-102ecf27] .md-table th{background:#e3f2fd;color:#1565c0;font-weight:700;white-space:normal}.md-body[data-v-102ecf27] .md-table tbody tr:nth-child(2n) td{background:#f8fafc}.md-body[data-v-102ecf27] .md-table tr:last-child td{border-bottom:none}.md-body[data-v-102ecf27] .md-table a{color:var(--primary);text-decoration:none;word-break:break-all}.actions-slot[data-v-102ecf27]{position:sticky;bottom:0;z-index:20;margin:8px -2px 0;padding:10px 2px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#eef2f600,#eef2f6 28%)}@media(min-width:640px){.stats[data-v-102ecf27]{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid[data-v-102ecf27]{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-strip[data-v-102ecf27]{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-value[data-v-102ecf27]{font-size:18px}}.mask[data-v-c5105cae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:16px}.dialog[data-v-c5105cae]{width:100%;max-width:420px;background:#fff;border-radius:16px 16px 14px 14px;padding:22px 20px 18px;box-shadow:0 12px 40px #0f172a2e}h3[data-v-c5105cae]{margin:0 0 8px;font-size:18px;font-weight:650;color:#0f172a}.lead[data-v-c5105cae]{margin:0 0 16px;font-size:13px;line-height:1.65;color:#64748b}.price-box[data-v-c5105cae]{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#f8fbff;border:1px solid #e3eef8;margin-bottom:12px}.label[data-v-c5105cae]{font-size:13px;color:#64748b}.price[data-v-c5105cae]{font-size:28px;font-weight:700;color:var(--primary);letter-spacing:.02em}.tip[data-v-c5105cae]{margin:0 0 14px;font-size:12px;line-height:1.6;color:#94a3b8}.error[data-v-c5105cae]{margin:0 0 12px;color:var(--danger);font-size:13px}.actions[data-v-c5105cae]{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.btn[data-v-c5105cae]{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:12px 14px;font-weight:600;cursor:pointer;font-size:14px}.btn.ghost[data-v-c5105cae]{background:#fff;color:#334155;border:1px solid #e2e8f0}.btn[data-v-c5105cae]:disabled{opacity:.7;cursor:not-allowed}@media(min-width:640px){.mask[data-v-c5105cae]{align-items:center}.dialog[data-v-c5105cae]{border-radius:16px}}.page[data-v-c2f9cbef]{padding:4px 2px 0}.state[data-v-c2f9cbef]{text-align:center;color:var(--muted);padding:48px 16px;background:#fff;border:1px solid var(--border);border-radius:14px}.state.error[data-v-c2f9cbef]{color:var(--danger)}.actions[data-v-c2f9cbef]{display:flex;flex-direction:column;gap:10px}.actions-row[data-v-c2f9cbef]{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.btn[data-v-c2f9cbef]{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:13px 12px;font-weight:650;cursor:pointer;font-size:14px}.btn.ghost[data-v-c2f9cbef]{background:#fff;color:#334155;border:1px solid #e2e8f0}.btn.geo-btn[data-v-c2f9cbef]{background:#1565c0;font-size:13px;white-space:nowrap}.btn[data-v-c2f9cbef]:disabled{opacity:.7;cursor:not-allowed}.action-error[data-v-c2f9cbef]{margin:8px 0 0;color:var(--danger);font-size:13px;text-align:center}.geo-tip-mask[data-v-c2f9cbef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.geo-tip-dialog[data-v-c2f9cbef]{width:100%;max-width:360px;padding:20px 18px 16px;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0f172a2e;text-align:center}.geo-tip-dialog h3[data-v-c2f9cbef]{margin:0 0 10px;font-size:17px;color:#0f172a}.geo-tip-dialog p[data-v-c2f9cbef]{margin:0 0 16px;font-size:14px;line-height:1.6;color:#475569}.geo-tip-dialog .btn[data-v-c2f9cbef]{width:100%}.page[data-v-f9f86144]{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.top-bar[data-v-f9f86144]{display:flex;align-items:center}.back-btn[data-v-f9f86144]{height:32px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.back-btn[data-v-f9f86144]:active{background:#f8fafc}.hero[data-v-f9f86144]{padding:4px 2px 0}h1[data-v-f9f86144]{margin:0 0 8px;font-size:22px;font-weight:600;color:#0f172a}.hero-tip[data-v-f9f86144]{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.card[data-v-f9f86144]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 16px;box-shadow:var(--shadow)}.tip[data-v-f9f86144]{color:var(--muted);font-size:14px;line-height:1.7;display:flex;flex-direction:column;gap:12px}.person-card[data-v-f9f86144]{display:flex;flex-direction:column;gap:14px}.person[data-v-f9f86144]{display:flex;align-items:center;gap:14px}.avatar[data-v-f9f86144]{width:68px;height:68px;border-radius:12px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;background:#fff}.avatar-btn[data-v-f9f86144]{padding:0;border:none;background:transparent;cursor:pointer;border-radius:12px;flex-shrink:0;line-height:0}.avatar-btn[data-v-f9f86144]:active{opacity:.92}.avatar.placeholder[data-v-f9f86144]{display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:var(--primary);font-size:14px;font-weight:600}.person-info[data-v-f9f86144]{min-width:0}.name[data-v-f9f86144]{font-size:18px;font-weight:600;color:#0f172a}.meta[data-v-f9f86144]{margin-top:4px;font-size:13px;color:var(--muted)}.section-title[data-v-f9f86144]{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:12px;padding-left:10px;border-left:3px solid var(--primary);line-height:1.2}.bio-text[data-v-f9f86144]{margin:0;font-size:14px;line-height:1.75;color:#334155;white-space:pre-wrap;word-break:break-word}.bio-empty[data-v-f9f86144]{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.gallery[data-v-f9f86144]{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.gallery-label[data-v-f9f86144]{font-size:12px;color:var(--muted);margin-bottom:10px}.gallery-row[data-v-f9f86144]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-item[data-v-f9f86144]{display:block;padding:0;border:none;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden;aspect-ratio:1}.gallery-item img[data-v-f9f86144]{width:100%;height:100%;object-fit:cover;display:block;border:1px solid var(--border);border-radius:10px;background:#fff}.qr-wrap[data-v-f9f86144]{display:flex;justify-content:center}.qr[data-v-f9f86144]{width:168px;height:168px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;box-sizing:border-box}.qr-hint[data-v-f9f86144]{margin:12px 0 0;text-align:center;font-size:12px;color:var(--muted)}.btn[data-v-f9f86144]{display:block;text-align:center;border:none;border-radius:10px;background:var(--primary);color:#fff;padding:12px 14px;font-weight:600;text-decoration:none;cursor:pointer;font-size:15px}.call-btn[data-v-f9f86144]{width:100%}.lightbox[data-v-f9f86144]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox img[data-v-f9f86144]{max-width:100%;max-height:85vh;border-radius:10px;object-fit:contain;background:#fff}.page[data-v-94b4dfd1]{display:flex;flex-direction:column;gap:16px}.hero[data-v-94b4dfd1]{padding:4px 4px 0}h1[data-v-94b4dfd1]{margin:0 0 8px;font-size:22px;font-weight:600}.hint[data-v-94b4dfd1]{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.list[data-v-94b4dfd1]{display:flex;flex-direction:column;gap:10px}.card[data-v-94b4dfd1]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.tip[data-v-94b4dfd1]{color:var(--muted);font-size:14px;line-height:1.7;display:flex;flex-direction:column;gap:12px}.item .title[data-v-94b4dfd1]{font-size:15px;font-weight:600}.amount[data-v-94b4dfd1]{margin-top:8px;font-size:20px;font-weight:600;color:var(--primary)}.meta[data-v-94b4dfd1]{margin-top:4px;font-size:12px;color:var(--muted)}.btn[data-v-94b4dfd1]{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:12px 14px;font-weight:600;cursor:pointer}.page[data-v-58d9d782]{display:flex;flex-direction:column;gap:16px}.hero[data-v-58d9d782]{padding:4px 4px 0}h1[data-v-58d9d782]{margin:0 0 8px;font-size:22px;font-weight:600}.hint[data-v-58d9d782]{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.card[data-v-58d9d782]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.tip[data-v-58d9d782]{color:var(--muted);font-size:14px;line-height:1.7;display:flex;flex-direction:column;gap:12px}.form[data-v-58d9d782]{display:flex;flex-direction:column;gap:12px}.form label[data-v-58d9d782]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.form label em[data-v-58d9d782]{color:var(--danger);font-style:normal}.form input[data-v-58d9d782],.form textarea[data-v-58d9d782]{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff}.form input[data-v-58d9d782]:focus,.form textarea[data-v-58d9d782]:focus{outline:none;border-color:#90caf9;box-shadow:0 0 0 3px #1e88e51f}.form textarea[data-v-58d9d782]{resize:vertical;min-height:110px;line-height:1.6}.upload-head[data-v-58d9d782]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#64748b;margin-bottom:8px}.upload-btn[data-v-58d9d782]{position:relative;display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;border:1px solid #d6e8fa;background:#f3f9ff;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.upload-btn.disabled[data-v-58d9d782]{opacity:.6;cursor:not-allowed}.upload-btn input[data-v-58d9d782]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.img-grid[data-v-58d9d782]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.img-grid.compact[data-v-58d9d782]{margin-top:8px}.img-item[data-v-58d9d782]{display:flex;flex-direction:column;gap:4px}.img-item img[data-v-58d9d782],.img-thumb img[data-v-58d9d782]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #e8edf3;background:#f8fafc}.img-remove[data-v-58d9d782]{border:none;background:transparent;color:#94a3b8;font-size:12px;cursor:pointer;padding:0}.error[data-v-58d9d782]{margin:0;color:var(--danger);font-size:13px}.ok[data-v-58d9d782]{margin:0;color:#2e7d32;font-size:13px}.btn[data-v-58d9d782]{border:none;border-radius:10px;background:var(--primary);color:#fff;padding:12px 14px;font-weight:600;cursor:pointer;font-size:14px}.btn[data-v-58d9d782]:disabled{opacity:.7;cursor:not-allowed}.list-head[data-v-58d9d782]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.list-head h2[data-v-58d9d782]{margin:0;font-size:16px;font-weight:650;color:#0f172a}.count[data-v-58d9d782]{font-size:12px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 10px}.empty[data-v-58d9d782]{color:var(--muted);font-size:14px;line-height:1.6}.list[data-v-58d9d782]{display:flex;flex-direction:column;gap:12px}.item[data-v-58d9d782]{padding:12px;border-radius:10px;border:1px solid #eef2f7;background:#fafbfc}.item-head[data-v-58d9d782]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-head h3[data-v-58d9d782]{margin:0;font-size:15px;font-weight:650;color:#0f172a;line-height:1.4}.tag[data-v-58d9d782]{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.tag.ok[data-v-58d9d782]{background:#e8f5e9;color:#2e7d32}.tag.warn[data-v-58d9d782]{background:#fff3e0;color:#ef6c00}.content[data-v-58d9d782]{margin:8px 0 0;font-size:13px;line-height:1.65;color:#334155;white-space:pre-wrap;word-break:break-word}.meta[data-v-58d9d782]{margin:8px 0 0;font-size:12px;color:#94a3b8}.replies[data-v-58d9d782]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.reply[data-v-58d9d782]{padding:10px;border-radius:8px;background:#f3f9ff;border:1px solid #e3eef8}.reply-meta[data-v-58d9d782]{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#64748b}.reply-meta strong[data-v-58d9d782]{color:var(--primary)}.auth-wrap[data-v-e2ca39b4]{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;overflow:hidden;background:#f5f8fc}.bg[data-v-e2ca39b4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-base[data-v-e2ca39b4]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(30,136,229,.14),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 100%,rgba(66,165,245,.12),transparent 50%),linear-gradient(180deg,#f7fbff,#eef3f9)}.bg-grid[data-v-e2ca39b4]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(30,136,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,136,229,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);animation:grid-shift-e2ca39b4 22s linear infinite}.bg-blob[data-v-e2ca39b4]{position:absolute;border-radius:50%;filter:blur(28px)}.bg-blob.b1[data-v-e2ca39b4]{width:340px;height:340px;left:-60px;top:8%;background:#1e88e529;animation:drift-1-e2ca39b4 14s ease-in-out infinite}.bg-blob.b2[data-v-e2ca39b4]{width:300px;height:300px;right:-40px;bottom:12%;background:#64b5f62e;animation:drift-2-e2ca39b4 16s ease-in-out infinite}.bg-blob.b3[data-v-e2ca39b4]{width:220px;height:220px;left:48%;top:58%;background:#bbdefb80;animation:drift-3-e2ca39b4 18s ease-in-out infinite}.bg-ring[data-v-e2ca39b4]{position:absolute;width:480px;height:480px;left:50%;top:46%;margin-left:-240px;margin-top:-240px;border-radius:50%;border:1px solid rgba(30,136,229,.12);box-shadow:inset 0 0 0 1px #fff6;animation:ring-breathe-e2ca39b4 8s ease-in-out infinite}.bg-particles[data-v-e2ca39b4]{position:absolute;top:0;right:0;bottom:0;left:0}.bg-particles span[data-v-e2ca39b4]{position:absolute;width:6px;height:6px;border-radius:50%;background:#1e88e559;left:calc(8% + (var(--i) * 7%));top:calc(12% + (var(--i) * 5.5%));animation:particle-float-e2ca39b4 7s ease-in-out infinite;animation-delay:calc(var(--i) * -.45s)}.bg-particles span[data-v-e2ca39b4]:nth-child(odd){width:4px;height:4px;background:#42a5f573}.auth-card[data-v-e2ca39b4]{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:32px 32px 28px;box-shadow:0 8px 28px #0f28460f,0 1px 2px #0f28460a}@keyframes grid-shift-e2ca39b4{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes drift-1-e2ca39b4{0%,to{transform:translate(0)}50%{transform:translate(24px,18px)}}@keyframes drift-2-e2ca39b4{0%,to{transform:translate(0)}50%{transform:translate(-20px,-14px)}}@keyframes drift-3-e2ca39b4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,16px) scale(1.06)}}@keyframes ring-breathe-e2ca39b4{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.04);opacity:.9}}@keyframes particle-float-e2ca39b4{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-18px);opacity:.75}}@media(prefers-reduced-motion:reduce){.bg-grid[data-v-e2ca39b4],.bg-blob[data-v-e2ca39b4],.bg-ring[data-v-e2ca39b4],.bg-particles span[data-v-e2ca39b4]{animation:none}}.auth-brand[data-v-e2ca39b4]{display:flex;gap:14px;align-items:center;margin-bottom:28px}.logo[data-v-e2ca39b4]{width:48px;height:48px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.02em;flex-shrink:0}.auth-brand h1[data-v-e2ca39b4]{margin:0;font-size:20px;font-weight:700;color:var(--text);line-height:1.3}.auth-brand p[data-v-e2ca39b4]{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.mode-tabs[data-v-e2ca39b4]{display:flex;margin-bottom:24px;border-bottom:1px solid var(--border)}.mode-tabs button[data-v-e2ca39b4]{flex:1;border:none;background:transparent;padding:12px 8px;cursor:pointer;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease}.mode-tabs button[data-v-e2ca39b4]:hover{color:var(--text)}.mode-tabs button.on[data-v-e2ca39b4]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.form label[data-v-e2ca39b4]{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#374151;margin-bottom:16px}.form input[data-v-e2ca39b4]{border:1px solid var(--border);border-radius:8px;padding:11px 12px;outline:none;font-size:14px;color:var(--text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form input[type=checkbox][data-v-e2ca39b4]{width:auto;padding:0;border:none;box-shadow:none;background:transparent}.form input[data-v-e2ca39b4]::placeholder{color:#9ca3af}.form input[data-v-e2ca39b4]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.form input[type=checkbox][data-v-e2ca39b4]:focus{box-shadow:none}.form label.agree[data-v-e2ca39b4]{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;color:#4b5563;line-height:1.5;margin-bottom:12px}.form label.agree input[data-v-e2ca39b4]{margin-top:2px;flex-shrink:0}.link[data-v-e2ca39b4]{border:none;background:transparent;color:var(--primary);cursor:pointer;padding:0;font-size:inherit}.link[data-v-e2ca39b4]:hover{text-decoration:underline}.optional[data-v-e2ca39b4]{color:var(--muted);font-weight:400}.row[data-v-e2ca39b4]{display:flex;gap:10px;align-items:stretch}.row input[data-v-e2ca39b4]{flex:1;min-width:0}.btn[data-v-e2ca39b4]{border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer}.btn.primary[data-v-e2ca39b4]{background:var(--primary);color:#fff}.btn.primary[data-v-e2ca39b4]:hover:not(:disabled){background:var(--primary-dark)}.btn.ghost[data-v-e2ca39b4]{background:#fff;color:var(--text);border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.btn.ghost[data-v-e2ca39b4]:hover:not(:disabled){background:#f8fafc}.btn.block[data-v-e2ca39b4]{width:100%;margin-top:4px;padding:12px}.btn[data-v-e2ca39b4]:disabled{opacity:.65;cursor:not-allowed}.error[data-v-e2ca39b4]{color:var(--danger);font-size:13px;margin:0 0 12px;line-height:1.4}.note[data-v-e2ca39b4]{margin:-4px 0 16px;font-size:12px;color:var(--muted);line-height:1.55}.foot[data-v-e2ca39b4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.foot.center[data-v-e2ca39b4]{justify-content:center}.foot-tip[data-v-e2ca39b4]{flex:1;font-size:12px;color:var(--muted);line-height:1.4}.link-btn[data-v-e2ca39b4]{border:none;background:transparent;color:var(--primary);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0}.link-btn[data-v-e2ca39b4]:hover{color:var(--primary-dark);text-decoration:underline}.doc-mask[data-v-e2ca39b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px}.doc-dialog[data-v-e2ca39b4]{width:100%;max-width:520px;max-height:min(78vh,640px);background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0f172a2e}.doc-head[data-v-e2ca39b4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.doc-head h4[data-v-e2ca39b4]{margin:0;font-size:16px;color:#0f172a}.doc-body[data-v-e2ca39b4]{padding:14px 16px 20px;overflow:auto;-webkit-overflow-scrolling:touch}.doc-body p[data-v-e2ca39b4]{margin:0 0 12px;font-size:13px;line-height:1.7;color:#374151}.report-panel[data-v-02708782]{min-height:100%;background:transparent;padding:0 0 24px}.bar[data-v-02708782]{display:flex;gap:10px;margin-bottom:14px}.state[data-v-02708782]{text-align:center;color:var(--muted);padding:48px 16px;background:#fff;border-radius:14px;border:1px solid var(--border)}.state.error[data-v-02708782]{color:var(--danger)}.btn[data-v-02708782]{border:none;border-radius:8px;background:var(--primary);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.btn.ghost[data-v-02708782]{background:#fff;color:var(--text);border:1px solid var(--border)}.btn[data-v-02708782]:disabled{opacity:.7;cursor:not-allowed}.sales-pc[data-v-f8177fc1]{display:flex;min-height:100vh;background:#f0f3f7;color:var(--text)}.sidebar[data-v-f8177fc1]{width:232px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px}.side-brand[data-v-f8177fc1]{display:flex;gap:12px;align-items:center;padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.logo[data-v-f8177fc1]{width:40px;height:40px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.logo-title[data-v-f8177fc1]{font-size:15px;font-weight:700}.logo-sub[data-v-f8177fc1]{font-size:12px;color:var(--muted);margin-top:2px}.side-nav[data-v-f8177fc1]{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item[data-v-f8177fc1]{display:flex;align-items:center;gap:10px;border:none;background:transparent;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer;color:#374151;font-size:14px}.nav-item[data-v-f8177fc1]:hover{background:#f5f8fc}.nav-item.on[data-v-f8177fc1]{background:#e8f3fc;color:var(--primary);font-weight:600}.nav-dot[data-v-f8177fc1]{width:6px;height:6px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.nav-item.on .nav-dot[data-v-f8177fc1]{background:var(--primary)}.side-foot[data-v-f8177fc1]{border-top:1px solid var(--border);padding-top:14px;margin-top:12px}.profile-entry[data-v-f8177fc1]{width:100%;border:none;border-radius:10px;padding:11px 12px;background:#1e88e5;color:#fff;font-size:14px;font-weight:650;cursor:pointer;letter-spacing:.02em;box-shadow:0 6px 16px #1e88e538}.profile-entry[data-v-f8177fc1]:hover{background:#1976d2}.profile-entry.on[data-v-f8177fc1]{background:#1565c0;box-shadow:0 4px 12px #1565c047}.profile-card[data-v-f8177fc1]{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.profile-account[data-v-f8177fc1]{display:flex;flex-direction:column;gap:10px}.profile-row[data-v-f8177fc1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.profile-label[data-v-f8177fc1]{font-size:13px;color:var(--muted)}.profile-value[data-v-f8177fc1]{font-size:14px;color:#0f172a}.danger-btn[data-v-f8177fc1]{color:#c62828;border-color:#ffcdd2;align-self:flex-start}.danger-btn[data-v-f8177fc1]:hover{background:#fff5f5;border-color:#ef9a9a}.mask[data-v-f8177fc1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.logout-dialog[data-v-f8177fc1]{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:22px 20px 18px;border:1px solid var(--border);box-shadow:0 12px 40px #0f172a29}.password-dialog[data-v-f8177fc1]{width:100%;max-width:440px;background:#fff;border-radius:12px;padding:22px 20px 18px;border:1px solid var(--border);box-shadow:0 12px 40px #0f172a29}.password-dialog h3[data-v-f8177fc1],.logout-dialog h3[data-v-f8177fc1]{margin:0 0 8px;font-size:18px;font-weight:650;color:#0f172a}.password-form[data-v-f8177fc1]{margin-bottom:16px}.btn.tiny[data-v-f8177fc1]{padding:8px 12px;font-size:13px;white-space:nowrap;flex-shrink:0}.dialog-desc[data-v-f8177fc1]{margin:0 0 18px;font-size:14px;line-height:1.6;color:#64748b}.dialog-actions[data-v-f8177fc1]{display:flex;justify-content:flex-end;gap:10px}.btn.danger-solid[data-v-f8177fc1]{background:#e53935;color:#fff}.btn.danger-solid[data-v-f8177fc1]:hover{background:#d32f2f}.workspace[data-v-f8177fc1]{flex:1;min-width:0;display:flex;flex-direction:column}.top[data-v-f8177fc1]{background:#fff;border-bottom:1px solid var(--border);padding:18px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.top h1[data-v-f8177fc1]{margin:0;font-size:20px;font-weight:700}.top-desc[data-v-f8177fc1]{margin:4px 0 0;color:var(--muted);font-size:13px}.content[data-v-f8177fc1]{padding:24px 28px 40px;max-width:1280px}.section[data-v-f8177fc1]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-f8177fc1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kpi[data-v-f8177fc1]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px}.kpi.accent[data-v-f8177fc1]{border-color:#bbdefb;background:#f7fbff}.kpi-label[data-v-f8177fc1]{font-size:13px;color:var(--muted)}.kpi-value[data-v-f8177fc1]{margin-top:8px;font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.02em}.kpi.accent .kpi-value[data-v-f8177fc1]{color:var(--primary)}.kpi-extra[data-v-f8177fc1]{margin-top:6px;font-size:12px;color:var(--muted)}.card[data-v-f8177fc1]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px}.card-head[data-v-f8177fc1]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.card h3[data-v-f8177fc1]{margin:0 0 6px;font-size:16px;font-weight:650}.card .mt[data-v-f8177fc1]{margin-top:20px}.twin[data-v-f8177fc1]{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.grid-2[data-v-f8177fc1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promo-stack[data-v-f8177fc1]{display:flex;flex-direction:column;gap:16px;max-width:920px}.muted[data-v-f8177fc1]{color:var(--muted);font-size:13px;margin:0 0 12px}.service-notice[data-v-f8177fc1]{margin:0 0 14px;color:#e53935;font-size:13px;font-weight:700;line-height:1.6}.price-guide[data-v-f8177fc1]{margin:0 0 14px;padding:12px 14px;background:#f8fafc;border:1px solid var(--border);border-radius:8px;font-size:13px;color:#374151;line-height:1.6}.price-guide p[data-v-f8177fc1]{margin:0 0 8px}.price-guide ul[data-v-f8177fc1]{margin:0 0 8px;padding-left:18px}.price-guide li[data-v-f8177fc1]{margin-bottom:4px}.price-guide .note[data-v-f8177fc1]{margin:0;color:var(--muted);font-size:12px}.quick-row[data-v-f8177fc1]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.code-lg[data-v-f8177fc1]{margin:8px 0;font-size:28px;font-weight:700;color:var(--primary);letter-spacing:.04em}.promo-box[data-v-f8177fc1]{display:flex;gap:10px;align-items:center;margin-bottom:18px}.promo-box code[data-v-f8177fc1]{flex:1;background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;word-break:break-all}.inline-form[data-v-f8177fc1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-label[data-v-f8177fc1]{font-size:14px;color:var(--text);font-weight:500;white-space:nowrap}.price-ok[data-v-f8177fc1]{margin:8px 0 0;color:var(--success);font-size:13px}.inline-form input[data-v-f8177fc1],.form-grid input[data-v-f8177fc1]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:none;min-width:140px}.inline-form input[data-v-f8177fc1]:focus,.form-grid input[data-v-f8177fc1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.inline-form input.invalid[data-v-f8177fc1]{border-color:var(--danger)}.price-error[data-v-f8177fc1]{margin:8px 0 0;color:var(--danger);font-size:13px}.warn-inline[data-v-f8177fc1]{color:var(--danger);font-weight:400}.unit[data-v-f8177fc1]{color:var(--muted);font-size:13px}.media-row[data-v-f8177fc1]{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:8px}.promo-media[data-v-f8177fc1]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 32px;padding:4px 0 2px;grid-template-columns:none}.promo-media .media-item[data-v-f8177fc1]{display:flex;flex-direction:column;align-items:flex-start;width:168px}.promo-media .btn.ghost[data-v-f8177fc1]{align-self:flex-start}.media-label[data-v-f8177fc1]{font-size:13px;color:var(--muted);margin-bottom:8px}.qr[data-v-f8177fc1]{width:148px;height:148px;border:1px solid var(--border);border-radius:8px;background:#fff}.poster[data-v-f8177fc1]{width:160px;border:1px solid var(--border);border-radius:8px;background:#fff}.media-empty[data-v-f8177fc1]{width:148px;height:148px;border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.form-grid[data-v-f8177fc1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 16px}.form-grid label[data-v-f8177fc1]{display:flex;flex-direction:column;gap:6px;font-size:13px}.upload-row[data-v-f8177fc1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.service-upload-row[data-v-f8177fc1]{grid-template-columns:1.4fr 1fr}.media-pair-row[data-v-f8177fc1]{grid-template-columns:1fr 1fr;margin-bottom:14px}.upload-card[data-v-f8177fc1]{border:1px solid var(--border);border-radius:10px;padding:14px;background:#fafbfc}.intro-card[data-v-f8177fc1]{display:flex;flex-direction:column}.intro-full[data-v-f8177fc1]{margin-bottom:16px}.portrait-wrap[data-v-f8177fc1]{margin:8px 0 12px;min-height:120px}.portrait-item[data-v-f8177fc1]{position:relative;width:120px;height:120px}.portrait-item img[data-v-f8177fc1]{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#fff;display:block}.portrait-item .rm[data-v-f8177fc1]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:#ef5350;color:#fff;cursor:pointer;font-size:14px;line-height:22px;padding:0}.portrait-empty[data-v-f8177fc1]{width:120px;height:120px}.intro-textarea[data-v-f8177fc1]{width:100%;resize:vertical;min-height:110px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.65;color:#0f172a;background:#fff;font-family:inherit;box-sizing:border-box}.intro-textarea[data-v-f8177fc1]:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #1e88e51f}.intro-count[data-v-f8177fc1]{text-align:right;font-size:11px;color:var(--muted);margin-top:4px}.media-sublabel[data-v-f8177fc1]{font-size:13px;color:var(--muted);margin:14px 0 0}.hint-inline[data-v-f8177fc1]{color:var(--muted);font-weight:400;font-size:12px}.avatar-grid[data-v-f8177fc1]{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px;min-height:88px}.avatar-item[data-v-f8177fc1]{position:relative;width:88px;height:88px}.avatar-item img[data-v-f8177fc1]{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#fff;display:block}.avatar-item .rm[data-v-f8177fc1]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:#ef5350;color:#fff;cursor:pointer;font-size:14px;line-height:22px;padding:0}.file-btn[data-v-f8177fc1]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;width:fit-content}.file-btn[data-v-f8177fc1]:hover{border-color:var(--primary);color:var(--primary)}.file-btn.disabled[data-v-f8177fc1]{opacity:.55;cursor:not-allowed}.preview[data-v-f8177fc1]{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border);margin:8px 0;display:block;background:#fff}.avatar-grid .preview.empty[data-v-f8177fc1]{width:88px;height:88px;margin:0}.preview.empty[data-v-f8177fc1]{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.count-pill[data-v-f8177fc1]{background:#eef2f7;color:var(--muted);font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap}.table-wrap[data-v-f8177fc1]{overflow:auto;border:1px solid var(--border);border-radius:10px}table[data-v-f8177fc1]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th[data-v-f8177fc1],td[data-v-f8177fc1]{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th[data-v-f8177fc1]{background:#f8fafc;color:#4b5563;font-weight:600}tr:last-child td[data-v-f8177fc1]{border-bottom:none}.strong[data-v-f8177fc1]{font-weight:600}.empty-cell[data-v-f8177fc1]{text-align:center!important;color:var(--muted);padding:28px 14px!important}.tag[data-v-f8177fc1]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef2f7;color:#64748b}.tag.ok[data-v-f8177fc1]{background:#e8f5e9;color:#2e7d32}.tag.muted-tag[data-v-f8177fc1]{background:#f1f5f9;color:#94a3b8}.sub-line[data-v-f8177fc1]{margin-top:2px;font-size:12px;color:var(--muted)}.tag.warn[data-v-f8177fc1]{background:#fff8e1;color:#f57f17}.feedback-card[data-v-f8177fc1],.feedback-list-card[data-v-f8177fc1]{display:flex;flex-direction:column;gap:16px}.feedback-list-card[data-v-f8177fc1]{margin-top:16px}.feedback-mail[data-v-f8177fc1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#f7fbff;border:1px solid #e3f2fd}.mail-label[data-v-f8177fc1]{font-size:13px;color:var(--muted)}.mail-link[data-v-f8177fc1]{font-size:14px;font-weight:600;color:var(--primary)}.feedback-form[data-v-f8177fc1]{display:flex;flex-direction:column;gap:14px}.feedback-form label[data-v-f8177fc1]{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#374151}.feedback-form label em[data-v-f8177fc1]{color:var(--danger);font-style:normal}.feedback-form input[data-v-f8177fc1],.feedback-form textarea[data-v-f8177fc1]{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff;outline:none;font-size:14px;color:#111827}.feedback-form input[data-v-f8177fc1]:focus,.feedback-form textarea[data-v-f8177fc1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.feedback-form textarea[data-v-f8177fc1]{resize:vertical;min-height:120px;line-height:1.55}.feedback-upload[data-v-f8177fc1]{display:flex;flex-direction:column;gap:10px}.upload-head[data-v-f8177fc1]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#64748b}.upload-btn[data-v-f8177fc1]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer}.upload-btn input[data-v-f8177fc1]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-btn.disabled[data-v-f8177fc1]{opacity:.55;cursor:not-allowed}.img-grid[data-v-f8177fc1]{display:flex;flex-wrap:wrap;gap:10px}.img-grid.compact[data-v-f8177fc1]{margin-top:8px}.img-item[data-v-f8177fc1],.img-thumb[data-v-f8177fc1]{width:88px;display:flex;flex-direction:column;gap:6px}.img-item img[data-v-f8177fc1],.img-thumb img[data-v-f8177fc1]{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc}.img-remove[data-v-f8177fc1]{border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.img-remove[data-v-f8177fc1]:hover{color:var(--danger)}.ok-tip[data-v-f8177fc1]{margin:0;color:#2e7d32;font-size:13px}.feedback-list[data-v-f8177fc1]{display:flex;flex-direction:column;gap:12px}.feedback-item[data-v-f8177fc1]{border:1px solid #e8eef5;border-radius:12px;padding:14px 16px;background:#fff}.feedback-item-head[data-v-f8177fc1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-item-head h4[data-v-f8177fc1]{margin:0 0 4px;font-size:15px;color:#0f172a}.feedback-content[data-v-f8177fc1]{margin:0;white-space:pre-wrap;color:#334155;font-size:14px;line-height:1.6}.reply-list[data-v-f8177fc1]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.reply-item[data-v-f8177fc1]{padding:12px;border-radius:10px;background:#f7fbff;border:1px solid #e3f2fd}.reply-meta[data-v-f8177fc1]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}.reply-empty[data-v-f8177fc1]{margin:10px 0 0;font-size:13px}.empty-state.soft[data-v-f8177fc1]{padding:28px 12px;text-align:center;color:var(--muted);font-size:14px}.tag.danger[data-v-f8177fc1]{background:#ffebee;color:#c62828}.tag.info[data-v-f8177fc1]{background:#e3f2fd;color:#1565c0}.progress-mini[data-v-f8177fc1]{display:flex;align-items:center;gap:8px;min-width:110px}.progress-mini .bar[data-v-f8177fc1]{flex:1;height:6px;background:#e8eef5;border-radius:999px;overflow:hidden}.progress-mini .bar i[data-v-f8177fc1]{display:block;height:100%;background:var(--primary)}.progress-mini span[data-v-f8177fc1]{width:36px;color:var(--muted);font-size:12px}.earn-box[data-v-f8177fc1]{margin:0 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.earn-box>div[data-v-f8177fc1]{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:12px 14px}.earn-box>div.avail[data-v-f8177fc1]{background:#f7fbff;border-color:#bbdefb}.earn-box>div.avail strong[data-v-f8177fc1]{color:var(--primary)}.earn-box span[data-v-f8177fc1]{display:block;font-size:12px;color:var(--muted)}.earn-box strong[data-v-f8177fc1]{display:block;margin-top:6px;font-size:16px}.withdraw-card h3[data-v-f8177fc1]{margin-bottom:4px}.withdraw-apply[data-v-f8177fc1],.withdraw-records[data-v-f8177fc1]{margin-top:8px;padding-top:16px;border-top:1px solid #f1f5f9}.withdraw-apply h4[data-v-f8177fc1],.withdraw-records h4[data-v-f8177fc1]{margin:0 0 12px;font-size:14px;font-weight:650}.apply-tip[data-v-f8177fc1]{margin:-4px 0 14px!important}.apply-grid[data-v-f8177fc1]{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:12px;margin-bottom:12px}.apply-grid label[data-v-f8177fc1]{display:flex;flex-direction:column;gap:6px;font-size:13px}.apply-grid input[data-v-f8177fc1]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:none;width:100%}.apply-grid input[data-v-f8177fc1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.amount-row[data-v-f8177fc1]{display:flex;align-items:center;gap:8px}.amount-row input[data-v-f8177fc1]{flex:1}.payee-cell[data-v-f8177fc1]{white-space:normal;min-width:120px;line-height:1.4}.note-cell[data-v-f8177fc1]{white-space:normal;min-width:140px}.note-box[data-v-f8177fc1]{display:flex;flex-direction:column;gap:8px;font-size:13px}.proof-link[data-v-f8177fc1]{display:inline-block;width:fit-content}.proof-link img[data-v-f8177fc1]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}@media(max-width:1100px){.earn-box[data-v-f8177fc1]{grid-template-columns:repeat(2,1fr)}.apply-grid[data-v-f8177fc1]{grid-template-columns:1fr}}.btn[data-v-f8177fc1]{border:none;border-radius:8px;background:var(--primary);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-f8177fc1]:hover{background:var(--primary-dark)}.btn.ghost[data-v-f8177fc1]{background:#fff;color:var(--text);border:1px solid var(--border)}.btn.ghost[data-v-f8177fc1]:hover{background:#f8fafc}.btn[data-v-f8177fc1]:disabled{opacity:.7;cursor:not-allowed}.link[data-v-f8177fc1]{color:var(--primary);font-weight:500}.btn-link[data-v-f8177fc1]{border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.error[data-v-f8177fc1]{color:var(--danger)}.banner[data-v-f8177fc1]{background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;padding:10px 12px;margin-bottom:12px}.empty-state[data-v-f8177fc1]{padding:60px;text-align:center;color:var(--muted)}.mt-sm[data-v-f8177fc1]{margin-top:10px}@media(max-width:1100px){.kpi-grid[data-v-f8177fc1]{grid-template-columns:repeat(2,minmax(0,1fr))}.twin[data-v-f8177fc1],.grid-2[data-v-f8177fc1],.media-row[data-v-f8177fc1],.form-grid[data-v-f8177fc1],.upload-row[data-v-f8177fc1]{grid-template-columns:1fr}}@media(max-width:860px){.sales-pc[data-v-f8177fc1]{flex-direction:column}.sidebar[data-v-f8177fc1]{width:100%;border-right:none;border-bottom:1px solid var(--border)}.side-nav[data-v-f8177fc1]{flex-direction:row;overflow-x:auto}.nav-item[data-v-f8177fc1]{white-space:nowrap}.side-foot[data-v-f8177fc1]{display:none}.content[data-v-f8177fc1]{padding:16px}.kpi-grid[data-v-f8177fc1]{grid-template-columns:1fr 1fr}}.progress-panel[data-v-09311403]{min-height:calc(100vh - 80px);padding:8px 0 32px}.bar[data-v-09311403]{display:flex;gap:10px;margin-bottom:16px}.card[data-v-09311403]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;max-width:720px}h1[data-v-09311403]{margin:0 0 10px;font-size:20px}.meta[data-v-09311403]{margin:0 0 6px;color:var(--muted);font-size:13px}.progress-wrap[data-v-09311403]{margin:20px 0 12px;display:flex;align-items:center;gap:12px}.bar-bg[data-v-09311403]{flex:1;height:10px;background:#e8eef5;border-radius:999px;overflow:hidden}.bar-bg i[data-v-09311403]{display:block;height:100%;background:var(--primary)}.pct[data-v-09311403]{width:48px;font-weight:700;color:var(--text)}.hint[data-v-09311403]{margin:12px 0 0;color:var(--muted);font-size:13px}.fail[data-v-09311403]{color:var(--danger);font-size:13px;margin:12px 0 0}.actions[data-v-09311403]{margin-top:16px}.state[data-v-09311403]{padding:24px;color:var(--muted)}.state.error[data-v-09311403]{color:var(--danger)}.btn[data-v-09311403]{border:none;border-radius:8px;background:var(--primary);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.btn.ghost[data-v-09311403]{background:#fff;color:var(--text);border:1px solid var(--border)}.btn[data-v-09311403]:disabled{opacity:.65;cursor:not-allowed}.admin-pc[data-v-904a8749]{display:flex;min-height:100vh;background:#f0f3f7;color:var(--text)}.sidebar[data-v-904a8749]{width:232px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px}.side-brand[data-v-904a8749]{display:flex;gap:12px;align-items:center;padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.logo[data-v-904a8749]{width:40px;height:40px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.logo-title[data-v-904a8749]{font-size:15px;font-weight:700}.logo-sub[data-v-904a8749]{font-size:12px;color:var(--muted);margin-top:2px}.side-nav[data-v-904a8749]{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item[data-v-904a8749]{display:flex;align-items:center;gap:10px;border:none;background:transparent;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer;color:#374151;font-size:14px}.nav-item[data-v-904a8749]:hover{background:#f5f8fc}.nav-item.on[data-v-904a8749]{background:#e8f3fc;color:var(--primary);font-weight:600}.nav-dot[data-v-904a8749]{width:6px;height:6px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.nav-item.on .nav-dot[data-v-904a8749]{background:var(--primary)}.nav-badge[data-v-904a8749]{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ef5350;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600}.side-foot[data-v-904a8749]{border-top:1px solid var(--border);padding-top:14px;margin-top:12px}.side-user[data-v-904a8749]{font-size:13px;color:var(--text);margin-bottom:8px;padding:0 8px}.side-link[data-v-904a8749]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:0 8px}.side-link[data-v-904a8749]:hover{color:var(--danger)}.workspace[data-v-904a8749]{flex:1;min-width:0;display:flex;flex-direction:column}.top[data-v-904a8749]{background:#fff;border-bottom:1px solid var(--border);padding:18px 28px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.top h1[data-v-904a8749]{margin:0;font-size:20px;font-weight:700}.top-desc[data-v-904a8749]{margin:4px 0 0;color:var(--muted);font-size:13px}.content[data-v-904a8749]{padding:24px 28px 40px;max-width:1280px}.section[data-v-904a8749]{display:flex;flex-direction:column;gap:16px}.kpi-grid[data-v-904a8749]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kpi[data-v-904a8749]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px}.kpi.accent[data-v-904a8749]{border-color:#bbdefb;background:#f7fbff}.kpi-label[data-v-904a8749]{font-size:13px;color:var(--muted)}.kpi-value[data-v-904a8749]{margin-top:8px;font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.02em}.kpi.accent .kpi-value[data-v-904a8749]{color:var(--primary)}.kpi-extra[data-v-904a8749]{margin-top:6px;font-size:12px;color:var(--muted)}.card[data-v-904a8749]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px}.card-head[data-v-904a8749]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.card h3[data-v-904a8749]{margin:0 0 6px;font-size:16px;font-weight:650}.card-head h3[data-v-904a8749]{margin-bottom:0}.muted[data-v-904a8749]{margin:0 0 14px;color:var(--muted);font-size:13px}.quick-row[data-v-904a8749]{display:flex;flex-wrap:wrap;gap:10px}.settings-grid[data-v-904a8749]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-item[data-v-904a8749]{display:flex;flex-direction:column;gap:6px;font-size:13px;padding:12px;border:1px solid #eef2f7;border-radius:10px;background:#fafbfc}.setting-label[data-v-904a8749]{font-weight:600;color:var(--text)}.setting-item code[data-v-904a8749],.inline-code[data-v-904a8749]{font-size:12px;color:var(--muted);background:#eef2f7;padding:2px 6px;border-radius:4px;width:fit-content}.setting-item input[data-v-904a8749],.row input[data-v-904a8749],.dialog textarea[data-v-904a8749]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:none;font:inherit;background:#fff}.setting-item input[data-v-904a8749]:focus,.row input[data-v-904a8749]:focus,.dialog textarea[data-v-904a8749]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.row[data-v-904a8749]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-row[data-v-904a8749]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 14px}.filter-input[data-v-904a8749]{flex:1;min-width:200px;max-width:320px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;outline:none;font:inherit;background:#fff}.filter-input[data-v-904a8749]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.mt[data-v-904a8749]{margin-top:12px}.count-pill[data-v-904a8749]{background:#eef2f7;color:var(--muted);font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap}.table-wrap[data-v-904a8749]{overflow:auto;border:1px solid var(--border);border-radius:10px}table[data-v-904a8749]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th[data-v-904a8749],td[data-v-904a8749]{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}th[data-v-904a8749]{background:#f8fafc;color:#4b5563;font-weight:600}tr:last-child td[data-v-904a8749]{border-bottom:none}.strong[data-v-904a8749]{font-weight:600}.empty-cell[data-v-904a8749]{text-align:center!important;color:var(--muted);padding:28px 14px!important}.payee-cell[data-v-904a8749],.note-cell[data-v-904a8749]{white-space:normal;min-width:120px;line-height:1.4}.note-box[data-v-904a8749]{display:flex;flex-direction:column;gap:8px;font-size:13px}.proof-link img[data-v-904a8749],.proof[data-v-904a8749]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.tag[data-v-904a8749]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef2f7;color:#64748b}.tag.ok[data-v-904a8749]{background:#e8f5e9;color:#2e7d32}.tag.warn[data-v-904a8749]{background:#fff8e1;color:#f57f17}.tag.danger[data-v-904a8749]{background:#ffebee;color:#c62828}.tag.info[data-v-904a8749]{background:#e3f2fd;color:#1565c0}.feedback-admin-list[data-v-904a8749]{display:flex;flex-direction:column;gap:14px;margin-top:12px}.feedback-admin-item[data-v-904a8749]{border:1px solid #e8eef5;border-radius:12px;padding:16px;background:#fff}.feedback-admin-head[data-v-904a8749]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-admin-head h4[data-v-904a8749]{margin:0 0 4px;font-size:15px;color:#0f172a}.source-tag[data-v-904a8749]{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:650;vertical-align:middle}.source-tag.sales[data-v-904a8749]{background:#e3f2fd;color:#1565c0}.source-tag.customer[data-v-904a8749]{background:#fff3e0;color:#ef6c00}.feedback-body[data-v-904a8749]{margin:0;white-space:pre-wrap;color:#334155;font-size:14px;line-height:1.6}.reply-list[data-v-904a8749]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.reply-item[data-v-904a8749]{padding:12px;border-radius:10px;background:#f7fbff;border:1px solid #e3f2fd}.reply-meta[data-v-904a8749]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}.reply-compose[data-v-904a8749]{margin-top:14px;padding-top:14px;border-top:1px solid #eef2f6;display:flex;flex-direction:column;gap:10px}.reply-compose label[data-v-904a8749]{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#374151}.reply-compose textarea[data-v-904a8749]{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff;outline:none;font-size:14px;color:#111827;resize:vertical;min-height:88px;line-height:1.55}.reply-compose textarea[data-v-904a8749]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.upload-head[data-v-904a8749]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#64748b}.upload-btn[data-v-904a8749]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer}.upload-btn input[data-v-904a8749]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-btn.disabled[data-v-904a8749]{opacity:.55;cursor:not-allowed}.img-grid[data-v-904a8749]{display:flex;flex-wrap:wrap;gap:10px}.img-grid.compact[data-v-904a8749]{margin-top:8px}.img-item[data-v-904a8749],.img-thumb[data-v-904a8749]{width:88px;display:flex;flex-direction:column;gap:6px}.img-item img[data-v-904a8749],.img-thumb img[data-v-904a8749]{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc}.img-remove[data-v-904a8749]{border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.img-remove[data-v-904a8749]:hover{color:var(--danger)}.error-inline[data-v-904a8749]{margin:0;color:var(--danger);font-size:13px}.empty-state.soft[data-v-904a8749]{padding:28px 12px;text-align:center;color:var(--muted);font-size:14px}.status-cell[data-v-904a8749]{display:flex;flex-direction:column;gap:6px}.progress-mini[data-v-904a8749]{display:flex;align-items:center;gap:8px;min-width:110px}.progress-mini .bar[data-v-904a8749]{flex:1;height:6px;background:#e8eef5;border-radius:999px;overflow:hidden}.progress-mini .bar i[data-v-904a8749]{display:block;height:100%;background:var(--primary)}.progress-mini span[data-v-904a8749]{width:36px;color:var(--muted);font-size:12px}.btn[data-v-904a8749]{border:none;border-radius:8px;background:var(--primary);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-904a8749]:hover{background:var(--primary-dark)}.btn.ghost[data-v-904a8749]{background:#fff;color:var(--text);border:1px solid var(--border)}.btn.ghost[data-v-904a8749]:hover{border-color:var(--primary);color:var(--primary)}.btn.tiny[data-v-904a8749]{padding:6px 10px;margin-right:6px;font-size:12px}.btn[data-v-904a8749]:disabled{opacity:.65;cursor:not-allowed}.btn-link[data-v-904a8749]{border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;padding:0;text-decoration:none}.error[data-v-904a8749]{color:var(--danger);font-size:13px}.banner[data-v-904a8749]{background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;padding:10px 12px;margin-bottom:12px}.empty-state[data-v-904a8749]{padding:48px 0;text-align:center;color:var(--muted)}.mask[data-v-904a8749]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.dialog[data-v-904a8749]{width:100%;max-width:460px;background:#fff;border-radius:12px;padding:20px;border:1px solid var(--border)}.dialog h3[data-v-904a8749]{margin:0 0 8px;font-size:18px}.dialog-meta[data-v-904a8749]{margin-bottom:12px!important}.dialog label[data-v-904a8749]{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px}.upload-line[data-v-904a8749]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;font-size:13px}.file-btn[data-v-904a8749]{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}.actions[data-v-904a8749]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:1100px){.kpi-grid[data-v-904a8749],.settings-grid[data-v-904a8749]{grid-template-columns:1fr}}@media(max-width:860px){.admin-pc[data-v-904a8749]{flex-direction:column}.sidebar[data-v-904a8749]{width:100%;border-right:none;border-bottom:1px solid var(--border)}.side-nav[data-v-904a8749]{flex-direction:row;flex-wrap:wrap}}.login-page[data-v-1ad33d29]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f0f3f7}.card[data-v-1ad33d29]{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 28px 32px;box-shadow:var(--shadow)}.brand[data-v-1ad33d29]{display:flex;gap:12px;align-items:center;margin-bottom:24px}.logo[data-v-1ad33d29]{width:44px;height:44px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}h1[data-v-1ad33d29]{margin:0;font-size:18px;font-weight:700}.brand p[data-v-1ad33d29]{margin:4px 0 0;color:var(--muted);font-size:13px}.form[data-v-1ad33d29]{display:flex;flex-direction:column;gap:14px}label[data-v-1ad33d29]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}input[data-v-1ad33d29]{border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;outline:none;background:#fff}input[data-v-1ad33d29]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e88e51f}.btn[data-v-1ad33d29]{margin-top:6px;border:none;border-radius:8px;background:var(--primary);color:#fff;padding:12px 14px;font-weight:600;cursor:pointer}.btn[data-v-1ad33d29]:hover{background:var(--primary-dark)}.btn[data-v-1ad33d29]:disabled{opacity:.65;cursor:not-allowed}.error[data-v-1ad33d29]{margin:0;color:var(--danger);font-size:13px}:root{--primary: #1e88e5;--primary-dark: #1565c0;--bg: #f5f7fa;--surface: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--danger: #d32f2f;--success: #2e7d32;--radius: 10px;--shadow: 0 1px 3px rgba(16, 24, 40, .06);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eef2f6}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}#app{min-height:100vh}
