.portal-wrapper[data-v-74cda0a7]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--canvas);color:var(--text);scroll-behavior:smooth}.portal-header[data-v-74cda0a7]{position:sticky;top:0;z-index:100;height:64px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-container[data-v-74cda0a7]{max-width:1240px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand-area[data-v-74cda0a7]{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-logo[data-v-74cda0a7]{display:flex;align-items:center;gap:8px}.logo-circle[data-v-74cda0a7]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:var(--brand-on);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-from) 30%,transparent)}.brand-title[data-v-74cda0a7]{font-size:19px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.brand-tag[data-v-74cda0a7]{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-press);font-weight:600}.portal-nav[data-v-74cda0a7]{display:flex;align-items:center;gap:20px}.nav-link[data-v-74cda0a7]{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;transition:color .15s ease}.nav-link[data-v-74cda0a7]:hover{color:var(--text)}.header-actions[data-v-74cda0a7]{display:flex;align-items:center;gap:12px}.lang-btn[data-v-74cda0a7]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:13px;cursor:pointer;color:var(--text)}.nav-cta[data-v-74cda0a7]{height:36px;padding:0 14px;font-size:13px}.hero-section[data-v-74cda0a7]{padding:52px 24px 32px;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--brand-soft) 50%,transparent) 0%,transparent 65%)}.hero-container[data-v-74cda0a7]{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge[data-v-74cda0a7]{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text);box-shadow:0 2px 6px #00000008;margin-bottom:24px}.badge-dot[data-v-74cda0a7]{width:8px;height:8px;border-radius:50%;background:var(--brand-from);box-shadow:0 0 8px var(--brand-from)}.hero-headline[data-v-74cda0a7]{font-size:48px;line-height:1.25;font-weight:800;letter-spacing:-1px;margin:0 0 22px;max-width:980px;color:var(--text);text-wrap:balance}.highlight-text[data-v-74cda0a7]{background:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead[data-v-74cda0a7]{font-size:17.5px;line-height:1.75;color:var(--muted);max-width:820px;margin:0 0 32px;text-wrap:pretty}.hero-cta-group[data-v-74cda0a7]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:36px;flex-wrap:wrap}.hero-btn[data-v-74cda0a7]{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 26px;font-size:15px}.hero-btn-ghost[data-v-74cda0a7]{height:46px;padding:0 22px;font-size:15px}.metrics-strip[data-v-74cda0a7]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:1100px;margin-bottom:0}.metric-card[data-v-74cda0a7]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left;box-shadow:0 2px 8px #00000005;transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-74cda0a7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.metric-num[data-v-74cda0a7]{font-size:32px;font-weight:800;font-family:Fira Code,monospace;color:var(--brand-from);line-height:1.1;margin-bottom:6px}.metric-label[data-v-74cda0a7]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.metric-desc[data-v-74cda0a7]{font-size:12px;color:var(--muted);line-height:1.4}.grand-visual-container[data-v-74cda0a7]{width:100%;max-width:1180px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px #1c24340f;overflow:hidden;text-align:left}.grand-visual-header[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fbfcfd;border-bottom:1px solid var(--line)}.grand-visual-title[data-v-74cda0a7]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text)}.pulse-indicator[data-v-74cda0a7]{width:10px;height:10px;border-radius:50%;background:var(--brand-from);box-shadow:0 0 10px var(--brand-from)}.visual-ver[data-v-74cda0a7]{font-size:12px;color:var(--muted);letter-spacing:.5px}.grand-pipeline-grid[data-v-74cda0a7]{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:20px;padding:28px;background:var(--canvas)}.pipeline-col[data-v-74cda0a7]{display:flex;flex-direction:column}.col-badge[data-v-74cda0a7]{display:inline-block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.thermal-receipt[data-v-74cda0a7]{position:relative;background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:20px 16px;box-shadow:0 8px 24px #0000000d;font-family:Fira Code,monospace;overflow:hidden}.receipt-cut-edge[data-v-74cda0a7]{position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(45deg,transparent,transparent 5px,#dbe2ea 5px,#dbe2ea 10px)}.receipt-header[data-v-74cda0a7]{text-align:center;margin-bottom:10px}.receipt-logo[data-v-74cda0a7]{font-size:12px;font-weight:600;color:var(--muted)}.receipt-store-title[data-v-74cda0a7]{font-size:15px;font-weight:700;color:#111;margin:4px 0}.receipt-sub[data-v-74cda0a7]{font-size:11px}.receipt-divider[data-v-74cda0a7]{color:#ccd5e0;font-size:10px;text-align:center;margin:6px 0}.receipt-items[data-v-74cda0a7]{font-size:12px;display:flex;flex-direction:column;gap:4px}.receipt-row[data-v-74cda0a7]{display:flex;justify-content:space-between;align-items:center}.receipt-summary[data-v-74cda0a7]{display:flex;flex-direction:column;gap:4px;font-size:12px}.highlight-actual[data-v-74cda0a7]{padding:6px 8px;border-radius:6px;background:var(--brand-soft);border:1px dashed var(--brand-from);font-weight:700;color:var(--brand-press)}.highlight-val[data-v-74cda0a7]{font-size:14px}.receipt-footer[data-v-74cda0a7]{text-align:center;margin-top:14px}.receipt-barcode[data-v-74cda0a7]{font-size:14px;letter-spacing:2px;color:#222}.receipt-thanks[data-v-74cda0a7]{font-size:11px;color:var(--muted);margin-top:4px}.laser-scanner[data-v-74cda0a7]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--brand-from),transparent);box-shadow:0 0 12px var(--brand-from);animation:scanLaser-74cda0a7 3s ease-in-out infinite;pointer-events:none}@keyframes scanLaser-74cda0a7{0%{top:6px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:96%;opacity:0}}.engine-steps[data-v-74cda0a7]{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:space-between}.step-card[data-v-74cda0a7]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 2px 6px #00000005}.step-card.active[data-v-74cda0a7]{border-color:color-mix(in srgb,var(--brand-from) 40%,transparent);background:color-mix(in srgb,var(--brand-soft) 20%,#fff)}.step-card.ok-border[data-v-74cda0a7]{border-color:#86efac}.step-icon[data-v-74cda0a7]{font-size:20px;line-height:1}.step-title[data-v-74cda0a7]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.step-desc[data-v-74cda0a7]{font-size:11px;color:var(--muted);line-height:1.35}.step-arrow[data-v-74cda0a7]{text-align:center;font-size:14px;color:var(--brand-from);font-weight:700;line-height:1}.json-payload-card[data-v-74cda0a7]{position:relative;background:#19212f;border-radius:12px;padding:16px;color:#e2e8f0;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:0 8px 24px #0000001f}.payload-header[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:12px}.payload-dot.green[data-v-74cda0a7]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.payload-badge[data-v-74cda0a7]{font-size:11px;font-weight:700;color:#4ade80;letter-spacing:.5px}.payload-sign[data-v-74cda0a7]{font-size:11px;color:#94a3b8}.payload-code[data-v-74cda0a7]{font-size:12px;line-height:1.5;margin:0;background:transparent;color:#cbd5e1;overflow-x:auto}.payload-code .k[data-v-74cda0a7]{color:#38bdf8}.payload-code .s[data-v-74cda0a7]{color:#4ade80}.payload-code .n[data-v-74cda0a7]{color:#fbbf24}.payload-code .b[data-v-74cda0a7]{color:#f472b6}.payload-audit-stamp[data-v-74cda0a7]{margin:14px 0 8px;display:flex;justify-content:flex-end}.stamp-circle[data-v-74cda0a7]{border:2px dashed #4ade80;border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px;background:#22c55e1a}.stamp-icon[data-v-74cda0a7]{font-weight:800;color:#4ade80}.stamp-text[data-v-74cda0a7]{font-size:12px;font-weight:700;color:#4ade80}.stamp-sub[data-v-74cda0a7]{font-size:12px;font-weight:800;color:#fbbf24}.payload-footer[data-v-74cda0a7]{font-size:11px;color:#94a3b8;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.section-container[data-v-74cda0a7]{max-width:1240px;margin:0 auto;padding:36px 24px;scroll-margin-top:64px}.bg-subtle[data-v-74cda0a7]{background:linear-gradient(180deg,#ffffffc7,#f8fafceb);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:24px;padding:38px 32px;margin:8px auto;box-shadow:0 8px 30px #0f172a06}.section-head[data-v-74cda0a7]{text-align:center;max-width:880px;margin:0 auto 26px}.section-tag[data-v-74cda0a7]{display:inline-block;font-size:12px;font-weight:700;color:var(--brand-press);background:var(--brand-soft);padding:4px 10px;border-radius:6px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.section-title[data-v-74cda0a7]{font-size:32px;font-weight:800;color:var(--text);margin:0 0 10px;letter-spacing:-.5px;text-wrap:balance}.section-desc[data-v-74cda0a7]{font-size:15.5px;line-height:1.6;color:var(--muted);margin:0;text-wrap:pretty}.three-col-cards[data-v-74cda0a7]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-card[data-v-74cda0a7]{padding:32px 24px;display:flex;flex-direction:column;justify-content:space-between}.card-num-badge[data-v-74cda0a7]{font-size:20px;font-weight:800;font-family:Fira Code,monospace;margin-bottom:16px}.card-num-badge.bad[data-v-74cda0a7]{color:var(--bad-fg)}.card-num-badge.ok[data-v-74cda0a7]{color:var(--brand-from)}.problem-card h3[data-v-74cda0a7]{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--text)}.card-footer-pill[data-v-74cda0a7]{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;margin-top:20px}.bad-pill[data-v-74cda0a7]{background:var(--bad-bg);color:var(--bad-fg)}.ok-pill[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.highlights-grid[data-v-74cda0a7]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.highlight-card[data-v-74cda0a7]{padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.highlight-card[data-v-74cda0a7]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000d}.highlight-top[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hl-badge[data-v-74cda0a7]{font-size:14px;font-weight:800;color:var(--brand-from);font-family:Fira Code,monospace;background:var(--brand-soft);padding:2px 8px;border-radius:4px}.hl-icon[data-v-74cda0a7]{font-size:24px}.highlight-card h3[data-v-74cda0a7]{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text)}.hl-contrast[data-v-74cda0a7]{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;display:flex;flex-direction:column;gap:6px}.bad-text[data-v-74cda0a7]{color:var(--bad-fg)}.ok-text[data-v-74cda0a7]{color:var(--ok-fg);font-weight:600}.highlight-card.full-width[data-v-74cda0a7]{grid-column:1 / -1;background:radial-gradient(circle at 5% 10%,color-mix(in srgb,var(--brand-soft) 40%,#fff),#fff 75%);border:1.5px solid color-mix(in srgb,var(--brand-from) 35%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--brand-from) 8%,transparent)}.full-width-inner[data-v-74cda0a7]{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center}.special-badge[data-v-74cda0a7]{background:linear-gradient(180deg,#34d399,#22c55e)!important;color:#fff!important;font-weight:800}.security-chips-flow[data-v-74cda0a7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sec-chip[data-v-74cda0a7]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--text)}.sec-chip.danger-chip[data-v-74cda0a7]{background:var(--bad-bg);border-color:var(--bad-fg);color:var(--bad-fg)}.security-contrast-box[data-v-74cda0a7]{background:#f8fafc;border:1px dashed var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.55}.sample-tabs[data-v-74cda0a7]{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}.sample-tab-btn[data-v-74cda0a7]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.sample-tab-btn.active[data-v-74cda0a7]{border-color:var(--brand-from);background:var(--brand-soft);color:var(--brand-press)}.tab-dot[data-v-74cda0a7]{width:8px;height:8px;border-radius:50%}.tab-dot.green[data-v-74cda0a7]{background:#22c55e}.tab-dot.amber[data-v-74cda0a7]{background:#f59e0b}.tab-dot.red[data-v-74cda0a7]{background:#ef4444}.simulator-playground[data-v-74cda0a7]{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:28px;overflow:hidden}.sim-panel-title[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--text);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sim-paper[data-v-74cda0a7]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 4px 12px #00000008}.sim-store-name[data-v-74cda0a7]{font-weight:700;font-size:14px;margin-bottom:4px}.sim-time[data-v-74cda0a7]{font-size:11px}.sim-dotted[data-v-74cda0a7]{color:#cbd5e1;font-size:11px;margin:8px 0}.sim-line-box[data-v-74cda0a7]{display:flex;flex-direction:column;gap:4px;font-size:13px}.line-item[data-v-74cda0a7]{display:flex;justify-content:space-between}.line-discount[data-v-74cda0a7]{color:var(--bad-fg);font-size:12px}.sim-focus-box[data-v-74cda0a7]{padding:10px;border-radius:6px;margin:10px 0}.box-ok[data-v-74cda0a7]{background:var(--brand-soft);border:1px solid var(--brand-from);color:var(--brand-press)}.box-bad[data-v-74cda0a7]{background:var(--bad-bg);border:1px solid var(--bad-fg);color:var(--bad-fg)}.box-danger[data-v-74cda0a7]{background:var(--bad-bg);border:1.5px dashed var(--bad-fg);color:var(--bad-fg)}.focus-title[data-v-74cda0a7]{font-size:11px;font-weight:700}.focus-val[data-v-74cda0a7]{font-size:16px;font-weight:800;margin-top:2px}.sim-notice[data-v-74cda0a7]{font-size:11px;margin-top:10px}.status-chip[data-v-74cda0a7]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px}.chip-ok[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.chip-bad[data-v-74cda0a7]{background:var(--wait-bg);color:var(--wait-fg)}.chip-danger[data-v-74cda0a7]{background:var(--bad-bg);color:var(--bad-fg);border:1px solid var(--bad-fg)}.sim-facts-grid[data-v-74cda0a7]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.fact-box[data-v-74cda0a7]{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.fact-box.highlight-box[data-v-74cda0a7]{background:#f0fdf4;border-color:#86efac}.fact-label[data-v-74cda0a7]{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:2px}.fact-val[data-v-74cda0a7]{font-size:13px;font-weight:700;color:var(--text)}.fact-val-lg[data-v-74cda0a7]{font-size:18px;font-weight:800;color:var(--brand-from)}.sim-notes-card[data-v-74cda0a7]{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:16px}.notes-header[data-v-74cda0a7]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:4px}.notes-content[data-v-74cda0a7]{font-size:13px;color:var(--text);line-height:1.45;margin:0}.alert-reason[data-v-74cda0a7]{font-size:11px;color:var(--bad-fg);margin-top:6px;font-weight:600}.sim-actions[data-v-74cda0a7]{display:flex;justify-content:flex-end}.table-container[data-v-74cda0a7]{overflow-x:auto;border:1px solid var(--line)}.benchmark-table[data-v-74cda0a7]{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.benchmark-table th[data-v-74cda0a7],.benchmark-table td[data-v-74cda0a7]{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.benchmark-table th[data-v-74cda0a7]{background:#f8fafc;font-weight:700;color:var(--text);font-size:13px}.benchmark-table th.col-highlight[data-v-74cda0a7],.benchmark-table td.col-highlight[data-v-74cda0a7]{background:color-mix(in srgb,var(--brand-soft) 25%,#fff);border-left:2px solid var(--brand-from);border-right:2px solid var(--brand-from)}.dim-name[data-v-74cda0a7]{font-weight:700;color:var(--text)}.ok-strong[data-v-74cda0a7]{font-weight:700;color:var(--brand-press)}.portal-card[data-v-74cda0a7]{padding:28px 24px}.portal-card.active-card[data-v-74cda0a7]{border-color:var(--brand-from);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-from) 12%,transparent)}.portal-card-head[data-v-74cda0a7]{margin-bottom:16px}.portal-icon[data-v-74cda0a7]{font-size:28px;margin-bottom:8px}.portal-card-head h3[data-v-74cda0a7]{font-size:18px;font-weight:700;margin:0 0 4px}.portal-for[data-v-74cda0a7]{font-size:12px;font-weight:600;color:var(--brand-from)}.portal-features[data-v-74cda0a7]{padding-left:18px;margin:0;font-size:13px;color:var(--muted);line-height:1.7}.value-pillars-grid[data-v-74cda0a7]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.value-pillar-card[data-v-74cda0a7]{padding:28px 22px;display:flex;flex-direction:column;background:#fff;transition:transform .2s,box-shadow .2s}.value-pillar-card[data-v-74cda0a7]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.pillar-icon-box[data-v-74cda0a7]{font-size:32px;margin-bottom:14px}.pillar-content[data-v-74cda0a7]{display:flex;flex-direction:column;flex:1}.pillar-content h3[data-v-74cda0a7]{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text)}.pillar-content p[data-v-74cda0a7]{font-size:13px;line-height:1.6;margin:0 0 16px;flex:1}.pillar-metric[data-v-74cda0a7]{font-size:12px;font-weight:700;padding-top:12px;border-top:1px dashed var(--line)}.roi-callout[data-v-74cda0a7]{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:32px;align-items:center;background:#fff}.roi-tag[data-v-74cda0a7]{font-size:12px;font-weight:700;color:var(--brand-from);margin-bottom:6px}.roi-left h3[data-v-74cda0a7]{font-size:20px;font-weight:800;margin:0 0 10px}.roi-stats[data-v-74cda0a7]{display:flex;justify-content:space-around;background:var(--canvas);border-radius:12px;padding:20px}.roi-stat-item[data-v-74cda0a7]{text-align:center}.stat-big[data-v-74cda0a7]{display:block;font-size:28px;font-weight:800;color:var(--brand-from);font-family:Fira Code,monospace}.stat-desc[data-v-74cda0a7]{font-size:12px;font-weight:600;color:var(--text);margin-top:4px}.portal-cta-banner[data-v-74cda0a7]{max-width:1240px;margin:8px auto 44px;padding:0 24px}.cta-inner[data-v-74cda0a7]{padding:40px 32px;text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand-soft) 40%,#fff),#fff 80%)}.cta-inner h2[data-v-74cda0a7]{font-size:28px;font-weight:800;margin:0 0 12px}.cta-inner p[data-v-74cda0a7]{font-size:15px;max-width:640px;margin:0 auto 24px}.cta-actions[data-v-74cda0a7]{display:flex;justify-content:center;gap:14px}.cta-btn-lg[data-v-74cda0a7]{height:44px;padding:0 24px;font-size:15px}.portal-footer[data-v-74cda0a7]{background:#fff;border-top:1px solid var(--line);padding:56px 24px 32px}.footer-container[data-v-74cda0a7]{max-width:1240px;margin:0 auto}.footer-top[data-v-74cda0a7]{display:flex;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:32px}.footer-brand[data-v-74cda0a7]{max-width:340px}.footer-brand .brand-title[data-v-74cda0a7]{font-size:22px;font-weight:800;margin-bottom:8px}.footer-links[data-v-74cda0a7]{display:flex;gap:48px}.link-col[data-v-74cda0a7]{display:flex;flex-direction:column;gap:10px;font-size:13px}.col-heading[data-v-74cda0a7]{font-weight:700;color:var(--text);margin-bottom:4px}.link-col a[data-v-74cda0a7]{color:var(--muted);text-decoration:none;transition:color .15s}.link-col a[data-v-74cda0a7]:hover{color:var(--text)}.link-col span[data-v-74cda0a7]{color:var(--muted)}.footer-bottom[data-v-74cda0a7]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap;gap:12px}.hub-cards-grid[data-v-74cda0a7]{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:16px}.hub-card[data-v-74cda0a7]{padding:36px 32px;background:#fff;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.hub-card[data-v-74cda0a7]:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000000f}.hub-card-header[data-v-74cda0a7]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.hub-icon-box[data-v-74cda0a7]{font-size:34px;line-height:1}.hub-header-text[data-v-74cda0a7]{display:flex;flex-direction:column;gap:4px}.hub-tag[data-v-74cda0a7]{font-size:11px;font-weight:700;color:var(--brand-press);background:var(--brand-soft);padding:2px 8px;border-radius:4px;align-self:flex-start}.hub-tag.dev-tag[data-v-74cda0a7]{color:#1d4ed8;background:#dbeafe}.hub-header-text h3[data-v-74cda0a7]{font-size:20px;font-weight:700;margin:0;color:var(--text)}.hub-desc[data-v-74cda0a7]{font-size:14px;line-height:1.7;margin:0 0 20px}.hub-features[data-v-74cda0a7]{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text);flex:1}.hub-features li[data-v-74cda0a7]{line-height:1.5}.hub-action[data-v-74cda0a7]{margin-top:auto}.hub-btn[data-v-74cda0a7]{height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:8px}.scroll-progress-track[data-v-74cda0a7]{position:fixed;top:0;left:0;right:0;height:3px;z-index:150;background:transparent;pointer-events:none}.scroll-progress-bar[data-v-74cda0a7]{height:100%;background:linear-gradient(90deg,var(--brand-grad-top),var(--brand-from),#10b981);box-shadow:0 0 10px color-mix(in srgb,var(--brand-from) 60%,transparent);transition:width 80ms linear}.portal-header[data-v-74cda0a7]{transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.portal-header.header-scrolled[data-v-74cda0a7]{background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 30px #0f172a0f}.logo-cloud-svg[data-v-74cda0a7]{animation:cloudFloat-74cda0a7 3.6s ease-in-out infinite}@keyframes cloudFloat-74cda0a7{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.nav-link[data-v-74cda0a7]{position:relative;padding:6px 2px}.nav-link[data-v-74cda0a7]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--brand-from);transform:scaleX(0);transform-origin:center;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-link[data-v-74cda0a7]:hover:after,.nav-link.nav-active[data-v-74cda0a7]:after{transform:scaleX(1)}.nav-link.nav-active[data-v-74cda0a7]{color:var(--brand-press);font-weight:700}[data-reveal][data-v-74cda0a7]{opacity:0;transform:translateY(24px);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible[data-v-74cda0a7]{opacity:1;transform:translateY(0)}.spotlight-card[data-v-74cda0a7]{position:relative;overflow:hidden;--mx: -200px;--my: -200px}.spotlight-card[data-v-74cda0a7]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--brand-from) 11%,transparent),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.spotlight-card[data-v-74cda0a7]:hover:before{opacity:1}.spotlight-card[data-v-74cda0a7]>*{position:relative;z-index:1}.hero-section[data-v-74cda0a7]{position:relative;overflow:hidden}.hero-container[data-v-74cda0a7]{position:relative;z-index:2}.hero-bg-fx[data-v-74cda0a7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.hero-grid-overlay[data-v-74cda0a7]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(34,197,94,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(34,197,94,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 35%,#000 30%,transparent 100%)}.hero-orb[data-v-74cda0a7]{position:absolute;border-radius:50%;filter:blur(56px);opacity:.45;animation:orbDrift-74cda0a7 12s ease-in-out infinite alternate}.hero-orb.orb-1[data-v-74cda0a7]{width:360px;height:360px;top:-90px;left:12%;background:radial-gradient(circle,rgba(52,211,153,.45),transparent 70%)}.hero-orb.orb-2[data-v-74cda0a7]{width:320px;height:320px;top:40px;right:10%;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 70%);animation-delay:-4s}.hero-orb.orb-3[data-v-74cda0a7]{width:280px;height:280px;bottom:40px;left:42%;background:radial-gradient(circle,rgba(34,197,94,.25),transparent 70%);animation-delay:-8s}@keyframes orbDrift-74cda0a7{0%{transform:translate(0) scale(1)}to{transform:translate(28px,-22px) scale(1.08)}}.hero-floating-tag[data-v-74cda0a7]{position:absolute;font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(34,197,94,.22);color:var(--muted);box-shadow:0 4px 14px #0f172a0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tagFloat-74cda0a7 6s ease-in-out infinite}.tag-pos-1[data-v-74cda0a7]{top:96px;left:4%;animation-delay:0s}.tag-pos-2[data-v-74cda0a7]{top:165px;right:4%;animation-delay:-1.8s}.tag-pos-3[data-v-74cda0a7]{top:325px;left:5%;animation-delay:-3.2s}.tag-pos-4[data-v-74cda0a7]{top:305px;right:5%;animation-delay:-4.5s}@keyframes tagFloat-74cda0a7{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(-8px);opacity:1}}@keyframes heroRiseIn-74cda0a7{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-anim-1[data-v-74cda0a7]{animation:heroRiseIn-74cda0a7 .55s cubic-bezier(.16,1,.3,1) .04s both}.hero-anim-2[data-v-74cda0a7]{animation:heroRiseIn-74cda0a7 .6s cubic-bezier(.16,1,.3,1) .12s both}.hero-anim-3[data-v-74cda0a7]{animation:heroRiseIn-74cda0a7 .6s cubic-bezier(.16,1,.3,1) .2s both}.hero-anim-4[data-v-74cda0a7]{animation:heroRiseIn-74cda0a7 .65s cubic-bezier(.16,1,.3,1) .28s both}.hero-anim-5[data-v-74cda0a7]{animation:heroRiseIn-74cda0a7 .7s cubic-bezier(.16,1,.3,1) .36s both}.badge-dot-wrap[data-v-74cda0a7]{position:relative;display:inline-flex;width:10px;height:10px;align-items:center;justify-content:center}.badge-dot-ping[data-v-74cda0a7]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--brand-from);opacity:.65;animation:radarPing-74cda0a7 2s cubic-bezier(0,0,.2,1) infinite}@keyframes radarPing-74cda0a7{75%,to{transform:scale(2.3);opacity:0}}.hero-badge-pill[data-v-74cda0a7]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-press)}.highlight-text[data-v-74cda0a7]{background:linear-gradient(90deg,#16a34a,#22c55e 35%,#0ea5e9 68%,#22c55e);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textGradientFlow-74cda0a7 5.5s linear infinite}@keyframes textGradientFlow-74cda0a7{0%{background-position:0% center}to{background-position:200% center}}.btn-shine[data-v-74cda0a7]{position:relative;overflow:hidden}.btn-shine[data-v-74cda0a7]:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(25deg);animation:buttonSweep-74cda0a7 4.2s ease-in-out infinite;pointer-events:none}@keyframes buttonSweep-74cda0a7{0%,65%{left:-60%}to{left:140%}}.btn-arrow-svg[data-v-74cda0a7]{transition:transform .2s ease}.btn-primary:hover .btn-arrow-svg[data-v-74cda0a7],.btn-ghost:hover .btn-arrow-svg[data-v-74cda0a7]{transform:translate(4px)}.live-mini-dot[data-v-74cda0a7]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand-from);margin-right:6px;box-shadow:0 0 8px var(--brand-from)}.hero-live-stream[data-v-74cda0a7]{width:100%;max-width:980px;margin:0 auto 32px;padding:10px 16px;border-radius:12px;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--brand-from) 30%,var(--line));box-shadow:0 8px 24px #0f172a0a;display:flex;align-items:center;justify-content:space-between;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stream-left[data-v-74cda0a7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.stream-radar[data-v-74cda0a7]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:pulse-ring 1.6s ease-in-out infinite}.stream-title[data-v-74cda0a7]{font-size:12.5px;font-weight:700;color:var(--text)}.stream-counter[data-v-74cda0a7]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--canvas);border:1px solid var(--line);color:var(--brand-press)}.stream-stage[data-v-74cda0a7]{position:relative;flex:1;height:28px;overflow:hidden;display:flex;align-items:center}.stream-event-item[data-v-74cda0a7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1);pointer-events:none;white-space:nowrap}.stream-event-item.active[data-v-74cda0a7]{opacity:1;transform:translateY(0);pointer-events:auto}.ev-mall[data-v-74cda0a7]{color:var(--muted);font-weight:600;font-size:11.5px}.ev-sep[data-v-74cda0a7]{color:var(--brand-from);font-weight:700}.ev-store[data-v-74cda0a7]{font-weight:700;color:var(--text)}.ev-amount[data-v-74cda0a7]{font-weight:800;color:var(--brand-press)}.ev-latency[data-v-74cda0a7]{font-size:11.5px;color:#0284c7;font-weight:600}.ev-badge[data-v-74cda0a7]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.ev-ok[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.ev-rejected[data-v-74cda0a7]{background:var(--bad-bg);color:var(--bad-fg)}.ev-need_review[data-v-74cda0a7]{background:var(--wait-bg);color:var(--wait-fg)}.stream-wave[data-v-74cda0a7]{display:inline-flex;align-items:flex-end;gap:3px;height:16px;flex-shrink:0}.stream-wave span[data-v-74cda0a7]{width:3px;border-radius:2px;background:var(--brand-from);animation:eqPulse-74cda0a7 1.1s ease-in-out infinite}.stream-wave span[data-v-74cda0a7]:nth-child(1){height:7px;animation-delay:0s}.stream-wave span[data-v-74cda0a7]:nth-child(2){height:14px;animation-delay:.15s}.stream-wave span[data-v-74cda0a7]:nth-child(3){height:10px;animation-delay:.3s}.stream-wave span[data-v-74cda0a7]:nth-child(4){height:15px;animation-delay:.45s}.stream-wave span[data-v-74cda0a7]:nth-child(5){height:8px;animation-delay:.6s}@keyframes eqPulse-74cda0a7{0%,to{transform:scaleY(.45);opacity:.6}50%{transform:scaleY(1);opacity:1}}.metric-top-row[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.metric-num[data-v-74cda0a7]{margin-bottom:0}.metric-tag[data-v-74cda0a7]{font-size:10px;font-weight:800;font-family:Fira Code,monospace;padding:2px 7px;border-radius:6px;letter-spacing:.4px}.ok-tag[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.shield-tag[data-v-74cda0a7]{background:#eff6ff;color:#1d4ed8}.fast-tag[data-v-74cda0a7]{background:#ecfeff;color:#0e7490}.ai-tag[data-v-74cda0a7]{background:#f3e8ff;color:#7e22ce}.metric-bar-track[data-v-74cda0a7]{margin-top:12px;height:4px;border-radius:999px;background:var(--canvas);overflow:hidden}.metric-bar-fill[data-v-74cda0a7]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-grad-top),var(--brand-from));animation:metricFillGrow-74cda0a7 1.2s cubic-bezier(.16,1,.3,1) both}.fill-95[data-v-74cda0a7]{width:95%}.fill-safe[data-v-74cda0a7]{width:99%;background:linear-gradient(90deg,#38bdf8,#22c55e)}.fill-zero[data-v-74cda0a7]{width:100%;background:linear-gradient(90deg,#06b6d4,#10b981)}.fill-fast[data-v-74cda0a7]{width:90%}@keyframes metricFillGrow-74cda0a7{0%{width:0%}}.problem-card-top[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.problem-card-top .card-num-badge[data-v-74cda0a7]{margin-bottom:0}.problem-status-chip[data-v-74cda0a7]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.bad-chip[data-v-74cda0a7]{background:var(--bad-bg);color:var(--bad-fg)}.warn-chip[data-v-74cda0a7]{background:var(--wait-bg);color:var(--wait-fg)}.ok-chip[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.problem-visual-meter[data-v-74cda0a7]{margin-top:16px;padding:10px 12px;border-radius:10px;background:var(--canvas);border:1px solid var(--line)}.meter-row[data-v-74cda0a7]{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;margin-bottom:6px}.text-bad[data-v-74cda0a7]{color:var(--bad-fg)}.text-ok[data-v-74cda0a7]{color:var(--ok-fg)}.meter-track[data-v-74cda0a7]{position:relative;height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bad-meter-fill[data-v-74cda0a7]{width:82%;height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px}.meter-target-marker[data-v-74cda0a7]{position:absolute;top:-2px;bottom:-2px;left:95%;width:2px;background:#16a34a}.bpo-queue-dots[data-v-74cda0a7]{display:flex;align-items:center;gap:6px}.q-dot[data-v-74cda0a7]{width:8px;height:8px;border-radius:50%;background:#f59e0b}.q-dot.pulse[data-v-74cda0a7]{background:#ef4444;animation:pulse-ring 1.1s ease-in-out infinite}.q-label[data-v-74cda0a7]{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--bad-fg)}.dual-track[data-v-74cda0a7]{display:flex;gap:2px}.pos-part[data-v-74cda0a7]{width:62%;height:100%;background:#94a3b8}.funny-part[data-v-74cda0a7]{width:38%;height:100%;background:linear-gradient(90deg,var(--brand-grad-top),var(--brand-from));animation:pulseGlow-74cda0a7 2s ease-in-out infinite}@keyframes pulseGlow-74cda0a7{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.hl-icon-orb[data-v-74cda0a7]{width:40px;height:40px;border-radius:12px;background:var(--canvas);border:1px solid var(--line);display:grid;place-items:center;font-size:20px;transition:transform .25s ease,border-color .25s ease}.highlight-card:hover .hl-icon-orb[data-v-74cda0a7]{transform:scale(1.08) rotate(-4deg);border-color:var(--brand-from)}.shield-orb[data-v-74cda0a7]{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand-from) 40%,transparent)}.hl-micro-vis[data-v-74cda0a7]{margin-top:14px;padding:8px 10px;border-radius:8px;background:var(--canvas);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.vis-pill[data-v-74cda0a7]{padding:2px 7px;border-radius:5px;font-weight:700}.muted-vis[data-v-74cda0a7]{background:#e2e8f0;color:var(--muted);text-decoration:line-through}.active-vis[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.vis-arrow[data-v-74cda0a7]{color:var(--brand-from);font-weight:800}.variant-switcher-vis .variant-chip[data-v-74cda0a7]{padding:3px 7px;border-radius:5px;font-size:10.5px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--line);transition:all .25s ease}.variant-switcher-vis .variant-chip.on[data-v-74cda0a7]{background:var(--brand-soft);color:var(--brand-press);border-color:var(--brand-from);font-weight:700;transform:translateY(-1px)}.cpu-wave-vis .cpu-tag[data-v-74cda0a7]{font-weight:700;color:var(--text)}.cpu-wave-vis .cpu-lat[data-v-74cda0a7]{font-weight:700;color:var(--ok-fg)}.mini-eq-bars[data-v-74cda0a7]{display:inline-flex;align-items:center;gap:2px;height:14px}.mini-eq-bars i[data-v-74cda0a7]{display:inline-block;width:2.5px;height:12px;border-radius:2px;background:var(--brand-from);animation:eqPulse-74cda0a7 .9s ease-in-out infinite}.mini-eq-bars i[data-v-74cda0a7]:nth-child(2n){animation-delay:.25s}.mini-eq-bars i[data-v-74cda0a7]:nth-child(3n){animation-delay:.5s}.sscd-live-radar[data-v-74cda0a7]{background:#0f172a;border-radius:12px;padding:14px;color:#e2e8f0;margin-bottom:12px;border:1px solid #1e293b;box-shadow:0 8px 24px #0f172a24}.sscd-radar-head[data-v-74cda0a7]{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#94a3b8;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.radar-dot-red[data-v-74cda0a7]{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pulse-ring 1.2s ease-in-out infinite}.radar-speed[data-v-74cda0a7]{margin-left:auto;color:#38bdf8;font-weight:700}.sscd-compare-stage[data-v-74cda0a7]{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.sscd-ticket-mini[data-v-74cda0a7]{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;font-size:11px}.sscd-ticket-mini.tilted[data-v-74cda0a7]{border-color:#ef444480;background:#ef444414;animation:tiltWobble-74cda0a7 3.2s ease-in-out infinite}@keyframes tiltWobble-74cda0a7{0%,to{transform:rotate(2deg)}50%{transform:rotate(-2.5deg) scale(.98)}}.mini-t-label[data-v-74cda0a7]{font-size:10px;color:#94a3b8;margin-bottom:3px}.mini-t-body[data-v-74cda0a7]{font-weight:700;color:#f8fafc;font-size:11.5px}.mini-vec-bar[data-v-74cda0a7]{margin-top:6px;height:4px;border-radius:2px;background:linear-gradient(90deg,#22c55e,#38bdf8)}.mini-vec-bar.danger[data-v-74cda0a7]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.sscd-vs-bridge[data-v-74cda0a7]{display:flex;flex-direction:column;align-items:center;gap:5px}.cosine-pill[data-v-74cda0a7]{font-size:10px;font-weight:700;color:#fbbf24}.vector-beam-line[data-v-74cda0a7]{width:56px;height:2px;background:linear-gradient(90deg,#22c55e,#ef4444);position:relative}.intercept-badge[data-v-74cda0a7]{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;background:#ef444438;border:1px solid #ef4444;color:#fca5a5;animation:pulseGlow-74cda0a7 1.5s ease-in-out infinite}.fsm-vis .fsm-node[data-v-74cda0a7]{padding:2px 8px;border-radius:5px;font-weight:700}.fsm-vis .ok-n[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.fsm-vis .warn-n[data-v-74cda0a7]{background:var(--wait-bg);color:var(--wait-fg)}.fsm-vis .bad-n[data-v-74cda0a7]{background:var(--bad-bg);color:var(--bad-fg)}.facts-mini-vis span[data-v-74cda0a7]{padding:2px 6px;border-radius:4px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:600}.facts-mini-vis span.hi[data-v-74cda0a7]{background:var(--brand-soft);color:var(--brand-press);border-color:var(--brand-from)}.saas-nodes-vis .node-pill[data-v-74cda0a7]{padding:2px 7px;border-radius:5px;background:#fff;border:1px solid var(--line);font-weight:600}.saas-nodes-vis .node-link[data-v-74cda0a7]{color:var(--brand-from);font-weight:800}.pipeline-header-controls[data-v-74cda0a7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipeline-play-btn[data-v-74cda0a7]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.pipeline-play-btn[data-v-74cda0a7]:hover{border-color:var(--brand-from);background:var(--brand-soft)}.play-dot[data-v-74cda0a7]{width:7px;height:7px;border-radius:50%;background:#94a3b8}.play-dot.playing[data-v-74cda0a7]{background:#22c55e;box-shadow:0 0 8px #22c55e}.col-badge[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between}.col-live-pill[data-v-74cda0a7]{font-size:10.5px;padding:2px 7px;border-radius:5px;background:var(--brand-soft);color:var(--brand-press);font-weight:700}.col-live-pill.ok-live[data-v-74cda0a7]{background:#dcfce7;color:#15803d}.col-sub-hint[data-v-74cda0a7]{font-size:10.5px;color:var(--muted);font-weight:500;text-transform:none}.ocr-box-lock[data-v-74cda0a7],.ocr-box-hit[data-v-74cda0a7]{position:relative;border-radius:4px;padding:2px 6px;transition:all .25s ease}.ocr-box-lock[data-v-74cda0a7]{background:#38bdf81f;outline:1px dashed #0284c7}.ocr-box-hit[data-v-74cda0a7]{background:#22c55e1f;outline:1px solid #22c55e}.ocr-float-tag[data-v-74cda0a7]{margin-left:6px;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:#16a34a;color:#fff}.strike-ignore[data-v-74cda0a7]{text-decoration:line-through;opacity:.45;transition:opacity .25s ease}.highlight-actual.pulse-locked[data-v-74cda0a7]{box-shadow:0 0 0 3px #22c55e38;transform:scale(1.02);transition:all .25s ease}.clickable-step[data-v-74cda0a7]{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.clickable-step[data-v-74cda0a7]:hover{transform:translate(3px);border-color:var(--brand-from)}.step-card.active[data-v-74cda0a7]{transform:translate(4px);border-color:var(--brand-from);box-shadow:0 6px 18px #22c55e1f}.step-card.done[data-v-74cda0a7]{border-color:#86efac}.step-body[data-v-74cda0a7]{flex:1}.step-title-row[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-time[data-v-74cda0a7]{font-size:10.5px;font-weight:700;color:var(--brand-press);background:var(--brand-soft);padding:1px 6px;border-radius:4px}.step-arrow[data-v-74cda0a7]{display:flex;justify-content:center;padding:2px 0}.arrow-track[data-v-74cda0a7]{position:relative;width:2px;height:16px;background:#cbd5e1;border-radius:2px;overflow:hidden}.step-arrow.flowing .arrow-track[data-v-74cda0a7]{background:#22c55e59}.arrow-packet[data-v-74cda0a7]{position:absolute;top:-6px;left:0;width:100%;height:6px;background:var(--brand-from);animation:packetDrop-74cda0a7 1.1s linear infinite}@keyframes packetDrop-74cda0a7{0%{top:-6px}to{top:16px}}.code-line[data-v-74cda0a7]{display:inline-block;width:100%;padding:1px 6px;border-radius:4px;transition:background-color .25s ease}.code-line.line-lit[data-v-74cda0a7]{background:#22c55e2e}.stamp-circle[data-v-74cda0a7]{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.stamp-circle.stamp-pop[data-v-74cda0a7]{transform:scale(1.06) rotate(-2deg);box-shadow:0 0 20px #4ade8047}.sample-rescan-btn[data-v-74cda0a7]{padding:8px 12px;border-radius:10px;border:1px dashed var(--brand-from);background:#fff;color:var(--brand-press);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.sample-rescan-btn[data-v-74cda0a7]:hover{background:var(--brand-soft)}.sim-paper[data-v-74cda0a7]{position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.sim-scan-laser[data-v-74cda0a7]{position:absolute;left:0;right:0;top:-10%;height:4px;background:linear-gradient(90deg,transparent,var(--brand-from),#38bdf8,transparent);box-shadow:0 0 16px var(--brand-from);opacity:0;pointer-events:none;z-index:5}.sim-scan-laser.scanning[data-v-74cda0a7]{animation:simLaserSweep-74cda0a7 .46s cubic-bezier(.22,1,.36,1)}@keyframes simLaserSweep-74cda0a7{0%{top:0%;opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.sim-store-name[data-v-74cda0a7],.sim-time[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sim-anchor-tag[data-v-74cda0a7],.sim-time-tag[data-v-74cda0a7]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;flex-shrink:0}.tag-ok[data-v-74cda0a7]{background:var(--ok-bg);color:var(--ok-fg)}.tag-danger[data-v-74cda0a7]{background:var(--bad-bg);color:var(--bad-fg)}.sim-time-tag[data-v-74cda0a7]{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}.sim-strike-total[data-v-74cda0a7]{text-decoration:line-through;opacity:.65}.focus-top-row[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between}.focus-conf[data-v-74cda0a7]{font-size:10.5px;font-weight:700}.sim-right-title-wrap[data-v-74cda0a7]{display:flex;align-items:center;gap:10px}.sim-telemetry-pill[data-v-74cda0a7]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--canvas);border:1px solid var(--line);color:#0284c7}.fact-box.box-rejected-bg[data-v-74cda0a7]{background:var(--bad-bg);border-color:#fca5a5}.fact-box.box-review-bg[data-v-74cda0a7]{background:var(--wait-bg);border-color:#fde68a}.th-funny-head[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.th-recommend-pill[data-v-74cda0a7]{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--brand-from);color:#fff}.tbl-mini-bar[data-v-74cda0a7]{margin-top:6px;height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}.tbl-mini-bar i[data-v-74cda0a7]{display:block;height:100%;border-radius:999px}.bar-ok[data-v-74cda0a7]{background:linear-gradient(90deg,#34d399,#16a34a)}.bar-warn[data-v-74cda0a7]{background:#f59e0b}.bar-muted[data-v-74cda0a7]{background:#94a3b8}.roi-tag-row[data-v-74cda0a7]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.roi-preset-pills[data-v-74cda0a7]{display:flex;gap:6px;flex-wrap:wrap}.roi-pill-btn[data-v-74cda0a7]{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.roi-pill-btn.active[data-v-74cda0a7]{background:var(--brand-soft);color:var(--brand-press);border-color:var(--brand-from)}.roi-compare-bars[data-v-74cda0a7]{margin-top:16px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;background:var(--canvas);border:1px solid var(--line)}.roi-bar-line[data-v-74cda0a7]{display:grid;grid-template-columns:190px 1fr 100px;align-items:center;gap:12px;font-size:12px}.roi-bar-label[data-v-74cda0a7]{font-weight:600;color:var(--text)}.roi-bar-track[data-v-74cda0a7]{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.roi-bar-fill[data-v-74cda0a7]{height:100%;border-radius:999px;transition:width .4s ease}.bpo-bar[data-v-74cda0a7]{background:linear-gradient(90deg,#f59e0b,#ef4444)}.funny-bar[data-v-74cda0a7]{background:linear-gradient(90deg,#34d399,#16a34a)}.roi-bar-val[data-v-74cda0a7]{text-align:right;font-weight:700}.roi-stats[data-v-74cda0a7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roi-save-highlight[data-v-74cda0a7]{background:#fff;border-radius:10px;padding:8px;border:1px dashed var(--brand-from)}.cta-inner[data-v-74cda0a7]{position:relative;overflow:hidden}.cta-glow-orb[data-v-74cda0a7]{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(48px);opacity:.35;pointer-events:none;animation:orbDrift-74cda0a7 8s ease-in-out infinite alternate}.cta-orb-left[data-v-74cda0a7]{top:-80px;left:-40px;background:radial-gradient(circle,#34d399,transparent 70%)}.cta-orb-right[data-v-74cda0a7]{bottom:-80px;right:-40px;background:radial-gradient(circle,#38bdf8,transparent 70%);animation-delay:-4s}@media(max-width:1024px){.grand-pipeline-grid[data-v-74cda0a7]{grid-template-columns:1fr}.three-col-cards[data-v-74cda0a7],.highlights-grid[data-v-74cda0a7],.value-pillars-grid[data-v-74cda0a7],.metrics-strip[data-v-74cda0a7]{grid-template-columns:1fr 1fr}.simulator-playground[data-v-74cda0a7],.roi-callout[data-v-74cda0a7],.hub-cards-grid[data-v-74cda0a7]{grid-template-columns:1fr}.portal-nav[data-v-74cda0a7],.hero-floating-tag[data-v-74cda0a7]{display:none}.hero-live-stream[data-v-74cda0a7]{flex-direction:column;align-items:stretch}.stream-stage[data-v-74cda0a7]{height:32px}}@media(max-width:640px){.hero-headline[data-v-74cda0a7]{font-size:32px}.three-col-cards[data-v-74cda0a7],.highlights-grid[data-v-74cda0a7],.value-pillars-grid[data-v-74cda0a7],.metrics-strip[data-v-74cda0a7],.sim-facts-grid[data-v-74cda0a7]{grid-template-columns:1fr}.hub-card[data-v-74cda0a7]{padding:24px}.footer-links[data-v-74cda0a7]{flex-direction:column;gap:20px}.sscd-compare-stage[data-v-74cda0a7]{grid-template-columns:1fr}.roi-bar-line[data-v-74cda0a7]{grid-template-columns:1fr;gap:4px}.roi-stats[data-v-74cda0a7]{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){[data-reveal][data-v-74cda0a7]{opacity:1!important;transform:none!important;transition:none!important}.hero-orb[data-v-74cda0a7],.hero-floating-tag[data-v-74cda0a7],.logo-cloud-svg[data-v-74cda0a7],.btn-shine[data-v-74cda0a7]:after,.laser-scanner[data-v-74cda0a7],.sim-scan-laser[data-v-74cda0a7]{animation:none!important}}.login-viewport[data-v-8bdb0425]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--canvas);color:var(--text);display:flex;align-items:center;justify-content:center;perspective:1000px}.viewport-ambient[data-v-8bdb0425]{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.45}.ambient-1[data-v-8bdb0425]{width:480px;height:480px;top:-120px;left:5%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-from) 28%,transparent) 0%,transparent 70%);animation:ambientFloat-8bdb0425 16s ease-in-out infinite alternate}.ambient-2[data-v-8bdb0425]{width:520px;height:520px;bottom:-160px;right:5%;background:radial-gradient(circle,rgba(56,189,248,.22) 0%,transparent 70%);animation:ambientFloat-8bdb0425 20s ease-in-out infinite alternate-reverse}@keyframes ambientFloat-8bdb0425{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.login-wrapper[data-v-8bdb0425]{position:relative;z-index:1;width:100%;max-width:1200px;min-height:680px;margin:32px 24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0f172a14;display:grid;grid-template-columns:1.15fr 1fr;animation:loginWrapperIn-8bdb0425 .52s cubic-bezier(.16,1,.3,1) both}@keyframes loginWrapperIn-8bdb0425{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-showcase[data-v-8bdb0425]{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--brand-soft) 60%,transparent) 0%,transparent 70%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--brand-soft) 40%,transparent) 0%,transparent 60%),#f8fafc;border-right:1px solid var(--line);padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-showcase[data-v-8bdb0425]>*:not(.showcase-orb):not(.showcase-grid-bg){position:relative;z-index:2}.showcase-grid-bg[data-v-8bdb0425]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(15,23,42,.06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 40%,transparent 100%);pointer-events:none;z-index:0}.showcase-orb[data-v-8bdb0425]{position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:1;opacity:.55}.showcase-orb-1[data-v-8bdb0425]{width:260px;height:260px;top:-60px;left:-40px;background:color-mix(in srgb,var(--brand-from) 32%,transparent);animation:orbDrift-8bdb0425 11s ease-in-out infinite alternate}.showcase-orb-2[data-v-8bdb0425]{width:220px;height:220px;bottom:-40px;right:-30px;background:#38bdf83d;animation:orbDrift-8bdb0425 14s ease-in-out infinite alternate-reverse}@keyframes orbDrift-8bdb0425{0%{translate:0 0;scale:1}to{translate:24px 18px;scale:1.08}}.showcase-top[data-v-8bdb0425]{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-logo[data-v-8bdb0425]{display:flex;align-items:center;gap:8px}.logo-circle[data-v-8bdb0425]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:var(--brand-on);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-from) 30%,transparent)}.brand-title[data-v-8bdb0425]{font-size:20px;font-weight:800;letter-spacing:-.5px}.brand-badge[data-v-8bdb0425]{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-press);font-weight:700}.showcase-content[data-v-8bdb0425]{margin:36px 0}.showcase-pill[data-v-8bdb0425]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--brand-press);margin-bottom:20px;animation:loginFadeSlide-8bdb0425 .42s cubic-bezier(.16,1,.3,1) 60ms both}.pill-dot[data-v-8bdb0425]{position:relative;width:7px;height:7px;border-radius:50%;background:var(--brand-from)}.pill-dot[data-v-8bdb0425]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--brand-from);animation:loginPing-8bdb0425 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes loginPing-8bdb0425{0%{transform:scale(.8);opacity:.8}80%,to{transform:scale(2.2);opacity:0}}.showcase-headline[data-v-8bdb0425]{font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.8px;margin:0 0 16px;animation:loginFadeSlide-8bdb0425 .42s cubic-bezier(.16,1,.3,1) .12s both}.highlight-text[data-v-8bdb0425]{background:linear-gradient(120deg,var(--brand-press) 0%,var(--brand-from) 50%,#0284c7 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer-8bdb0425 6s ease-in-out infinite alternate}@keyframes textShimmer-8bdb0425{0%{background-position:0% 50%}to{background-position:100% 50%}}.showcase-desc[data-v-8bdb0425]{font-size:14px;line-height:1.7;margin:0 0 28px;animation:loginFadeSlide-8bdb0425 .42s cubic-bezier(.16,1,.3,1) .18s both}.showcase-features[data-v-8bdb0425]{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;animation:loginFadeSlide-8bdb0425 .42s cubic-bezier(.16,1,.3,1) .24s both}.feat-item[data-v-8bdb0425]{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;margin:0 -12px;border-radius:10px;border:1px solid transparent;transition:transform .25s var(--ease-out),background .25s ease,border-color .25s ease}.feat-item[data-v-8bdb0425]:hover{transform:translate(4px);background:#ffffffd9;border-color:color-mix(in srgb,var(--brand-from) 25%,transparent);box-shadow:0 4px 14px #0f172a0a}.feat-icon[data-v-8bdb0425]{font-size:20px;line-height:1.2;transition:transform .25s var(--ease-out)}.feat-item:hover .feat-icon[data-v-8bdb0425]{transform:scale(1.15) rotate(4deg)}.feat-item strong[data-v-8bdb0425]{display:block;font-size:13.5px;margin-bottom:2px}.feat-item p[data-v-8bdb0425]{font-size:12px;margin:0;line-height:1.5}@keyframes loginFadeSlide-8bdb0425{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.micro-fact-card[data-v-8bdb0425]{position:relative;overflow:hidden;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 10px 26px #0f172a0f;animation:floatFactCard-8bdb0425 5.5s ease-in-out infinite alternate}.micro-fact-card[data-v-8bdb0425]:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--brand-from),transparent);animation:factScanLine-8bdb0425 4.2s ease-in-out infinite}@keyframes floatFactCard-8bdb0425{0%{translate:0 0}to{translate:0 -5px}}@keyframes factScanLine-8bdb0425{0%{left:-60%}to{left:120%}}.micro-fact-head[data-v-8bdb0425]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--line)}.micro-tag[data-v-8bdb0425]{font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:4px}.micro-trace[data-v-8bdb0425]{font-size:11px;color:var(--muted)}.micro-fact-body[data-v-8bdb0425]{display:flex;flex-direction:column;gap:6px;font-size:12px}.fact-row[data-v-8bdb0425]{display:flex;justify-content:space-between;align-items:center}.fact-amount[data-v-8bdb0425]{color:var(--brand-press);font-weight:800;font-size:14px}.showcase-bottom[data-v-8bdb0425]{font-size:12px}.login-main-panel[data-v-8bdb0425]{padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.top-nav-bar[data-v-8bdb0425]{display:flex;justify-content:flex-end;margin-bottom:16px}.back-home-link[data-v-8bdb0425]{font-size:13px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--canvas);font-weight:500;transition:all .15s}.back-home-link[data-v-8bdb0425]:hover{color:var(--text);border-color:#cbd5e1}.login-card[data-v-8bdb0425]{border:none;box-shadow:none;padding:0;width:100%;max-width:420px;margin:0 auto;opacity:1;translate:0 0;transition:opacity .42s var(--ease-out),translate .42s var(--ease-out)}@starting-style{.login-card[data-v-8bdb0425]{opacity:0;translate:0 14px}}@media(prefers-reduced-motion:reduce){.login-wrapper[data-v-8bdb0425],.viewport-ambient[data-v-8bdb0425],.showcase-orb-1[data-v-8bdb0425],.showcase-orb-2[data-v-8bdb0425],.pill-dot[data-v-8bdb0425]:after,.highlight-text[data-v-8bdb0425],.micro-fact-card[data-v-8bdb0425],.micro-fact-card[data-v-8bdb0425]:after,.showcase-pill[data-v-8bdb0425],.showcase-headline[data-v-8bdb0425],.showcase-desc[data-v-8bdb0425],.showcase-features[data-v-8bdb0425]{animation:none!important;transform:none!important}.login-card[data-v-8bdb0425]{transition:none;translate:none}}.login-header[data-v-8bdb0425]{margin-bottom:24px}.login-title[data-v-8bdb0425]{font-size:24px;font-weight:800;margin:0 0 8px;letter-spacing:-.4px}.login-sub[data-v-8bdb0425]{font-size:13px;line-height:1.6;margin:0}.demo-tip-banner[data-v-8bdb0425]{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--brand-soft) 40%,#fff);border:1px solid color-mix(in srgb,var(--brand-from) 25%,transparent);border-radius:10px;padding:10px 14px;margin-bottom:24px;cursor:pointer;transition:background .15s}.demo-tip-banner[data-v-8bdb0425]:hover{background:color-mix(in srgb,var(--brand-soft) 60%,#fff)}.demo-tip-icon[data-v-8bdb0425]{font-size:18px}.demo-tip-text[data-v-8bdb0425]{font-size:12px;line-height:1.4;color:var(--text)}.demo-acc[data-v-8bdb0425]{display:block;font-weight:700;color:var(--brand-press)}.login-form[data-v-8bdb0425]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-8bdb0425]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-8bdb0425]{font-size:13px;font-weight:600;color:var(--text)}.input-wrapper[data-v-8bdb0425]{position:relative;display:flex;align-items:center}.input-icon[data-v-8bdb0425]{position:absolute;left:12px;color:var(--muted);display:flex;align-items:center;pointer-events:none}.form-input[data-v-8bdb0425]{width:100%;height:44px;padding:0 40px 0 38px;font-size:14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:all .15s ease}.form-input[data-v-8bdb0425]:focus{outline:none;border-color:var(--brand-from);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-from) 15%,transparent)}.pwd-toggle-btn[data-v-8bdb0425]{position:absolute;right:12px;background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;padding:4px;transition:color .15s}.pwd-toggle-btn[data-v-8bdb0425]:hover{color:var(--text)}.form-row-between[data-v-8bdb0425]{display:flex;justify-content:space-between;align-items:center}.checkbox-label[data-v-8bdb0425]{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;color:var(--muted)}.form-checkbox[data-v-8bdb0425]{accent-color:var(--brand-from);width:15px;height:15px}.login-err-banner[data-v-8bdb0425]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;font-size:12.5px}.login-submit-btn[data-v-8bdb0425]{position:relative;overflow:hidden;height:46px;border-radius:10px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;cursor:pointer;border:none;box-shadow:0 6px 16px color-mix(in srgb,var(--brand-from) 25%,transparent);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s}.login-submit-btn[data-v-8bdb0425]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--brand-from) 35%,transparent)}.login-submit-btn[data-v-8bdb0425]:active:not(:disabled){transform:translateY(1px) scale(.99)}.login-submit-btn[data-v-8bdb0425]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transition:transform .6s ease}.login-submit-btn[data-v-8bdb0425]:hover:not(:disabled):before{transform:translate(200%)}.btn-spinner[data-v-8bdb0425]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-8bdb0425 .7s linear infinite}@keyframes spin-8bdb0425{to{transform:rotate(360deg)}}.login-divider[data-v-8bdb0425]{position:relative;text-align:center;margin:28px 0 18px}.login-divider[data-v-8bdb0425]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--line)}.login-divider span[data-v-8bdb0425]{position:relative;background:#fff;padding:0 12px;font-size:12px;color:var(--muted)}.login-secondary-links[data-v-8bdb0425]{display:flex;flex-direction:column;gap:10px}.sec-link[data-v-8bdb0425]{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:10px;background:var(--canvas);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .2s var(--ease-out),border-color .2s ease,background .2s ease,box-shadow .2s ease}.sec-link[data-v-8bdb0425]:hover{border-color:color-mix(in srgb,var(--brand-from) 40%,transparent);background:color-mix(in srgb,var(--brand-soft) 25%,#fff);transform:translate(3px);box-shadow:0 4px 14px #0f172a0a}.sec-icon[data-v-8bdb0425]{font-size:18px;line-height:1;transition:transform .2s var(--ease-out)}.sec-link:hover .sec-icon[data-v-8bdb0425]{transform:scale(1.15)}.sec-text[data-v-8bdb0425]{display:flex;flex-direction:column;flex:1}.sec-title[data-v-8bdb0425]{font-size:12.5px;font-weight:700}.sec-desc[data-v-8bdb0425]{font-size:11px}.sec-arrow[data-v-8bdb0425]{color:var(--muted);font-weight:700;font-size:14px;transition:transform .2s var(--ease-out),color .2s ease}.sec-link:hover .sec-arrow[data-v-8bdb0425]{transform:translate(4px);color:var(--brand-press)}@media(max-width:900px){.login-wrapper[data-v-8bdb0425]{grid-template-columns:1fr;max-width:480px;margin:20px 16px}.login-showcase[data-v-8bdb0425]{display:none}.login-main-panel[data-v-8bdb0425]{padding:32px 24px}}.page-wrapper[data-v-0e7ae5fe]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--canvas);color:var(--text);scroll-behavior:smooth;display:flex;flex-direction:column}.page-header[data-v-0e7ae5fe]{position:sticky;top:0;z-index:100;height:64px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.scroll-progress-bar[data-v-0e7ae5fe]{position:sticky;top:64px;left:0;height:3px;background:linear-gradient(90deg,var(--brand-from),#38bdf8,#10b981);z-index:100;transition:width 90ms linear;box-shadow:0 0 8px color-mix(in srgb,var(--brand-from) 40%,transparent)}.header-container[data-v-0e7ae5fe]{max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-area[data-v-0e7ae5fe]{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0}.brand-logo[data-v-0e7ae5fe]{display:flex;align-items:center;gap:8px}.logo-circle[data-v-0e7ae5fe]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:var(--brand-on);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-from) 30%,transparent)}.brand-title[data-v-0e7ae5fe]{font-size:19px;font-weight:700;color:var(--text)}.brand-tag[data-v-0e7ae5fe]{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-press);font-weight:600}.subpage-nav[data-v-0e7ae5fe]{display:flex;align-items:center;justify-content:center;gap:16px;flex:1}.nav-link[data-v-0e7ae5fe]{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 16px;border-radius:999px;transition:all .18s ease}.nav-link[data-v-0e7ae5fe]:hover{color:var(--text);background:#0000000a}.highlight-link[data-v-0e7ae5fe]{color:var(--brand-press);font-weight:700}.subpage-nav .nav-link.active[data-v-0e7ae5fe]{color:var(--brand-press);background:var(--brand-soft);font-weight:700}.header-actions[data-v-0e7ae5fe]{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-btn[data-v-0e7ae5fe]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:13px;cursor:pointer;color:var(--text)}.nav-cta[data-v-0e7ae5fe]{height:38px;padding:0 20px;font-size:13.5px;font-weight:700;border-radius:999px;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-from) 25%,transparent);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.nav-cta[data-v-0e7ae5fe]:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-from) 35%,transparent)}.docs-layout[data-v-0e7ae5fe]{max-width:1400px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:260px 1fr;gap:48px;flex:1;width:100%}.docs-sidebar[data-v-0e7ae5fe]{position:sticky;top:96px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:12px}.sidebar-title[data-v-0e7ae5fe]{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.sidebar-menu[data-v-0e7ae5fe]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sidebar-menu a[data-v-0e7ae5fe]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--muted);text-decoration:none;font-weight:500;transition:all .15s ease;border-left:3px solid transparent}.sidebar-menu a[data-v-0e7ae5fe]:hover{background:var(--surface);color:var(--text)}.sidebar-menu a.active[data-v-0e7ae5fe]{background:var(--brand-soft);color:var(--brand-press);font-weight:700;border-left-color:var(--brand-from)}.menu-idx[data-v-0e7ae5fe]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;flex-shrink:0}.sidebar-menu a.active .menu-idx[data-v-0e7ae5fe]{background:var(--brand-from);color:#fff}.docs-content[data-v-0e7ae5fe]{min-width:0}.doc-section[data-v-0e7ae5fe]{scroll-margin-top:88px}.subpage-hero[data-v-0e7ae5fe]{padding:64px 24px 48px;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--brand-soft) 50%,transparent) 0%,transparent 65%);text-align:center}.hero-container[data-v-0e7ae5fe]{max-width:900px;margin:0 auto}.hero-pill[data-v-0e7ae5fe]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 70%,#fff);border:1px solid color-mix(in srgb,var(--brand-from) 30%,transparent);font-size:13px;font-weight:600;color:var(--brand-press);margin-bottom:20px}.pill-dot[data-v-0e7ae5fe]{width:8px;height:8px;border-radius:50%;background:var(--brand-from)}.hero-title[data-v-0e7ae5fe]{font-size:40px;font-weight:800;letter-spacing:-.8px;line-height:1.25;margin:0 0 16px}.hero-subtitle[data-v-0e7ae5fe]{font-size:16px;line-height:1.7;color:var(--muted);margin:0 auto 36px;max-width:780px}.hero-quick-stats[data-v-0e7ae5fe]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.stat-pill[data-v-0e7ae5fe]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 24px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px 12px #00000008;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.stat-pill[data-v-0e7ae5fe]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-from) 35%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-from) 12%,transparent)}.stat-pill .num[data-v-0e7ae5fe]{font-size:20px;font-weight:800;color:var(--brand-press);font-family:Fira Code,monospace}.stat-pill .lbl[data-v-0e7ae5fe]{font-size:12px;color:var(--muted);font-weight:600}.content-section[data-v-0e7ae5fe]{padding:64px 24px}.bg-subtle[data-v-0e7ae5fe]{background-color:color-mix(in srgb,var(--surface) 60%,var(--canvas))}.section-container[data-v-0e7ae5fe]{max-width:1240px;margin:0 auto}.section-head[data-v-0e7ae5fe]{text-align:center;max-width:700px;margin:0 auto 48px}.section-badge[data-v-0e7ae5fe]{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--brand-press);background:var(--brand-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.section-h2[data-v-0e7ae5fe]{font-size:30px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.section-p[data-v-0e7ae5fe]{font-size:15px;line-height:1.6;margin:0}.timeline-container[data-v-0e7ae5fe]{display:flex;flex-direction:column;gap:24px;position:relative}.timeline-card[data-v-0e7ae5fe]{padding:28px 32px;background:#fff;border-radius:16px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--line);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.timeline-card[data-v-0e7ae5fe]:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14;border-color:color-mix(in srgb,var(--brand-from) 40%,transparent)}.card-progress-rail[data-v-0e7ae5fe]{position:absolute;top:0;left:0;right:0;height:3px;background:#0f172a0a}.rail-fill[data-v-0e7ae5fe]{height:100%;background:linear-gradient(90deg,var(--brand-from),#38bdf8);border-radius:0 2px 2px 0;transition:width .3s ease}.rail-p1[data-v-0e7ae5fe]{width:20%}.rail-p2[data-v-0e7ae5fe]{width:40%}.rail-p3[data-v-0e7ae5fe]{width:65%}.rail-p4[data-v-0e7ae5fe]{width:85%}.rail-p5[data-v-0e7ae5fe]{width:100%;background:linear-gradient(90deg,#38bdf8,#10b981)}.card-step-badge[data-v-0e7ae5fe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.step-tag[data-v-0e7ae5fe]{font-size:12px;font-weight:800;color:var(--brand-press);background:var(--brand-soft);padding:3px 10px;border-radius:6px;letter-spacing:.5px;transition:box-shadow .22s ease}.timeline-card:hover .step-tag[data-v-0e7ae5fe]{box-shadow:0 0 10px color-mix(in srgb,var(--brand-from) 30%,transparent)}.step-time[data-v-0e7ae5fe]{font-size:13px;color:var(--muted);font-weight:600}.card-icon[data-v-0e7ae5fe]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:30px;margin-bottom:12px;transform-origin:center center;transition:transform .22s var(--ease-out)}.timeline-card:hover .card-icon[data-v-0e7ae5fe]{transform:scale(1.15) rotate(4deg)}.card-title[data-v-0e7ae5fe]{font-size:20px;font-weight:700;margin:0 0 12px}.card-desc[data-v-0e7ae5fe]{font-size:14px;line-height:1.7;margin:0 0 20px}.card-specs[data-v-0e7ae5fe]{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:13px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.card-specs strong[data-v-0e7ae5fe]{color:var(--text)}.card-tags[data-v-0e7ae5fe]{display:flex;gap:10px;flex-wrap:wrap}.tag[data-v-0e7ae5fe]{font-size:12px;font-weight:600;color:var(--brand-press);background:color-mix(in srgb,var(--brand-soft) 50%,#fff);padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--brand-from) 25%,transparent);transition:all .2s ease}.timeline-card:hover .tag[data-v-0e7ae5fe]{border-color:color-mix(in srgb,var(--brand-from) 40%,transparent)}.toolkits-grid[data-v-0e7ae5fe]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.toolkit-card[data-v-0e7ae5fe]{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.toolkit-card[data-v-0e7ae5fe]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-from) 40%,transparent);box-shadow:0 14px 32px #0f172a12}.tk-top[data-v-0e7ae5fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tk-icon[data-v-0e7ae5fe]{display:inline-flex;align-items:center;justify-content:center;font-size:32px;transform-origin:center center;transition:transform .22s var(--ease-out)}.toolkit-card:hover .tk-icon[data-v-0e7ae5fe]{transform:scale(1.14)}.tk-format[data-v-0e7ae5fe]{font-size:11px;font-weight:700;background:var(--brand-soft);color:var(--brand-press);padding:3px 8px;border-radius:4px}.toolkit-card h3[data-v-0e7ae5fe]{font-size:18px;font-weight:700;margin:0 0 10px}.toolkit-card p[data-v-0e7ae5fe]{font-size:13px;line-height:1.6;margin:0 0 16px;flex:1}.tk-highlights[data-v-0e7ae5fe]{border-top:1px dashed var(--line);padding-top:12px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.faq-grid[data-v-0e7ae5fe]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.faq-card[data-v-0e7ae5fe]{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;border-left:3px solid transparent;display:flex;flex-direction:column;transition:transform .2s var(--ease-out),border-left-color .2s ease,box-shadow .2s ease}.faq-card[data-v-0e7ae5fe]:hover{transform:translate(3px);border-left-color:var(--brand-from);box-shadow:0 10px 24px #0f172a0d}.faq-card h4[data-v-0e7ae5fe]{font-size:16px;font-weight:700;line-height:1.45;margin:0 0 12px;color:var(--text)}.faq-card p[data-v-0e7ae5fe]{font-size:13px;line-height:1.7;margin:0}.page-cta-banner[data-v-0e7ae5fe]{padding:40px 24px 64px}.cta-card[data-v-0e7ae5fe]{max-width:1240px;margin:0 auto;padding:48px 32px;text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand-soft) 40%,#fff),#fff 85%);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px #0f172a0a}.cta-card h2[data-v-0e7ae5fe]{font-size:28px;font-weight:800;margin:0 0 12px}.cta-card p[data-v-0e7ae5fe]{font-size:15px;max-width:620px;margin:0 auto 24px}.cta-btns[data-v-0e7ae5fe]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cta-btn[data-v-0e7ae5fe]{position:relative;overflow:hidden;height:44px;padding:0 24px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.cta-btn[data-v-0e7ae5fe]:hover{transform:translateY(-1px)}.cta-btn.btn-primary[data-v-0e7ae5fe]:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--brand-from) 30%,transparent)}@media(prefers-reduced-motion:reduce){.scroll-progress-bar[data-v-0e7ae5fe],.timeline-card[data-v-0e7ae5fe],.toolkit-card[data-v-0e7ae5fe],.faq-card[data-v-0e7ae5fe],.cta-btn[data-v-0e7ae5fe]{transition:none!important;transform:none!important}}.subpage-footer[data-v-0e7ae5fe]{background:#fff;border-top:1px solid var(--line);padding:32px 24px;margin-top:auto}.footer-container[data-v-0e7ae5fe]{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-left[data-v-0e7ae5fe]{display:flex;align-items:center;gap:12px}.f-brand[data-v-0e7ae5fe]{font-weight:800;font-size:16px}.f-desc[data-v-0e7ae5fe]{font-size:13px}.footer-right[data-v-0e7ae5fe]{display:flex;align-items:center;gap:20px;font-size:13px}.footer-right a[data-v-0e7ae5fe]{color:var(--muted);text-decoration:none}.footer-right a[data-v-0e7ae5fe]:hover{color:var(--text)}@media(max-width:1024px){.docs-layout[data-v-0e7ae5fe]{grid-template-columns:1fr;gap:24px}.docs-sidebar[data-v-0e7ae5fe]{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:20px}.sidebar-menu[data-v-0e7ae5fe]{display:grid;grid-template-columns:1fr 1fr}.subpage-nav[data-v-0e7ae5fe]{display:none}.toolkits-grid[data-v-0e7ae5fe],.faq-grid[data-v-0e7ae5fe]{grid-template-columns:1fr}}@media(max-width:640px){.sidebar-menu[data-v-0e7ae5fe]{grid-template-columns:1fr}.hero-title[data-v-0e7ae5fe]{font-size:30px}.hero-quick-stats[data-v-0e7ae5fe]{flex-direction:column}.timeline-card[data-v-0e7ae5fe]{padding:20px}}.docs-page-wrapper[data-v-e4cfe278]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--canvas);color:var(--text);scroll-behavior:smooth;display:flex;flex-direction:column}.docs-header[data-v-e4cfe278]{position:sticky;top:0;z-index:100;height:64px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.docs-header-container[data-v-e4cfe278]{max-width:1400px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-area[data-v-e4cfe278]{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0}.brand-logo[data-v-e4cfe278]{display:flex;align-items:center;gap:8px}.logo-circle[data-v-e4cfe278]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:var(--brand-on);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-from) 30%,transparent)}.brand-title[data-v-e4cfe278]{font-size:19px;font-weight:700}.brand-tag[data-v-e4cfe278]{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-press);font-weight:600}.subpage-nav[data-v-e4cfe278]{display:flex;align-items:center;justify-content:center;gap:16px;flex:1}.nav-link[data-v-e4cfe278]{font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 16px;border-radius:999px;transition:all .18s ease}.nav-link[data-v-e4cfe278]:hover{color:var(--text);background:#0000000a}.subpage-nav .nav-link.active[data-v-e4cfe278]{color:var(--brand-press);background:var(--brand-soft);font-weight:700}.header-actions[data-v-e4cfe278]{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-btn[data-v-e4cfe278]{height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:13px;cursor:pointer;color:var(--text)}.nav-cta[data-v-e4cfe278]{height:38px;padding:0 20px;font-size:13.5px;font-weight:700;border-radius:999px;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-from) 25%,transparent);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.nav-cta[data-v-e4cfe278]:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-from) 35%,transparent)}.docs-layout[data-v-e4cfe278]{max-width:1400px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:260px 1fr;gap:48px;flex:1;width:100%}.docs-sidebar[data-v-e4cfe278]{position:sticky;top:96px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:12px}.sidebar-title[data-v-e4cfe278]{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.sidebar-menu[data-v-e4cfe278]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sidebar-menu a[data-v-e4cfe278]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--muted);text-decoration:none;font-weight:500;transition:all .15s ease;border-left:3px solid transparent}.sidebar-menu a[data-v-e4cfe278]:hover{background:var(--surface);color:var(--text)}.sidebar-menu a.active[data-v-e4cfe278]{background:var(--brand-soft);color:var(--brand-press);font-weight:700;border-left-color:var(--brand-from)}.menu-idx[data-v-e4cfe278]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;flex-shrink:0}.sidebar-menu a.active .menu-idx[data-v-e4cfe278]{background:var(--brand-from);color:#fff}.subpage-nav .nav-link.active[data-v-e4cfe278]{color:var(--brand-press);font-weight:700}.docs-content[data-v-e4cfe278]{min-width:0}.doc-section[data-v-e4cfe278]{scroll-margin-top:88px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.doc-section[data-v-e4cfe278]:last-child{border-bottom:none}.doc-badge[data-v-e4cfe278]{display:inline-block;font-size:11px;font-weight:700;color:var(--brand-press);background:var(--brand-soft);padding:3px 8px;border-radius:4px;margin-bottom:12px}.doc-section h1[data-v-e4cfe278]{font-size:32px;font-weight:800;letter-spacing:-.6px;margin:0 0 16px}.doc-section h2[data-v-e4cfe278]{font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0 0 14px}.doc-section h3[data-v-e4cfe278]{font-size:17px;font-weight:700;margin:24px 0 10px}.lead-text[data-v-e4cfe278]{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:20px}.callout-box[data-v-e4cfe278]{padding:16px 20px;border-radius:10px;font-size:13px;line-height:1.6;margin:16px 0;border-left:4px solid transparent}.info-callout[data-v-e4cfe278]{background:color-mix(in srgb,var(--brand-soft) 40%,#fff);border-left-color:var(--brand-from)}.warn-callout[data-v-e4cfe278]{background:#fefce8;border-left-color:#ca8a04;color:#854d0e}.scroll-progress-bar[data-v-e4cfe278]{position:sticky;top:64px;left:0;height:3px;background:linear-gradient(90deg,var(--brand-from),#38bdf8,#059669);z-index:100;transition:width 90ms linear;box-shadow:0 0 8px color-mix(in srgb,var(--brand-from) 40%,transparent)}.endpoint-bar[data-v-e4cfe278]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:12px 16px;border-radius:10px;margin-bottom:20px;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.endpoint-bar[data-v-e4cfe278]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0d;border-color:color-mix(in srgb,var(--brand-from) 35%,transparent)}.method-badge[data-v-e4cfe278]{font-size:12px;font-weight:800;padding:3px 10px;border-radius:6px}.method-badge.post[data-v-e4cfe278]{background:#0284c7;color:#fff;box-shadow:0 0 10px #0284c759;animation:badgePulse-e4cfe278 3.5s ease-in-out infinite}@keyframes badgePulse-e4cfe278{0%,to{box-shadow:0 0 8px #0284c74d}50%{box-shadow:0 0 16px #0284c7a6}}.url-text[data-v-e4cfe278]{font-size:15px;font-weight:700;color:var(--text);flex:1}.type-text[data-v-e4cfe278]{font-size:12px;color:var(--muted)}.doc-table[data-v-e4cfe278]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px;margin:16px 0 24px}.doc-table th[data-v-e4cfe278],.doc-table td[data-v-e4cfe278]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.doc-table th[data-v-e4cfe278]{background:var(--canvas);font-weight:700;color:var(--muted)}.key-text[data-v-e4cfe278]{color:var(--brand-press);font-weight:700}.code-banner[data-v-e4cfe278]{background:#181c20;color:#79c0ff;padding:16px;border-radius:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;margin:14px 0 20px}.states-grid[data-v-e4cfe278]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.state-card[data-v-e4cfe278]{padding:20px;background:#fff;border-radius:12px;border:1px solid var(--line);border-top-width:4px;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .22s ease}.state-card[data-v-e4cfe278]:hover{transform:translateY(-3px)}.border-ok[data-v-e4cfe278]{border-top-color:var(--ok-fg)}.border-review[data-v-e4cfe278]{border-top-color:#d97706}.border-rejected[data-v-e4cfe278]{border-top-color:var(--bad-fg)}.border-failed[data-v-e4cfe278]{border-top-color:var(--muted)}.state-card.border-ok[data-v-e4cfe278]:hover{box-shadow:0 12px 28px #10b98124;border-color:#10b981}.state-card.border-review[data-v-e4cfe278]:hover{box-shadow:0 12px 28px #f59e0b24;border-color:#f59e0b}.state-card.border-rejected[data-v-e4cfe278]:hover{box-shadow:0 12px 28px #ef444424;border-color:#ef4444}.state-card.border-failed[data-v-e4cfe278]:hover{box-shadow:0 12px 28px #64748b24;border-color:#64748b}.state-head[data-v-e4cfe278]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.badge[data-v-e4cfe278]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.badge-ok[data-v-e4cfe278]{background:#dcfce7;color:#15803d}.badge-review[data-v-e4cfe278]{background:#fef3c7;color:#b45309}.badge-rejected[data-v-e4cfe278]{background:#fee2e2;color:#b91c1c}.badge-failed[data-v-e4cfe278]{background:#f1f5f9;color:#475569}.state-card h4[data-v-e4cfe278]{font-size:15px;font-weight:700;margin:0 0 6px}.code-playground-box[data-v-e4cfe278]{background:#181c20;border:1px solid #28303a;border-radius:12px;overflow:hidden}.code-box-header[data-v-e4cfe278]{display:flex;justify-content:space-between;align-items:center;background:#111417;padding:12px 18px;border-bottom:1px solid #28303a}.code-lang-tabs[data-v-e4cfe278]{display:flex;gap:8px}.lang-tab[data-v-e4cfe278]{height:32px;padding:0 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:#8b949e;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.lang-tab[data-v-e4cfe278]:hover{color:#e2e8f0;background:#ffffff0f}.lang-tab.active[data-v-e4cfe278]{background:#21262d;color:#fff;border-color:#388bfd;box-shadow:0 0 10px #388bfd40}.copy-btn[data-v-e4cfe278]{height:32px;padding:0 14px;border-radius:6px;border:1px solid #30363d;background:#21262d;color:#c9d1d9;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s var(--ease-out)}.copy-btn[data-v-e4cfe278]:hover{background:#30363d;color:#fff}.copy-btn.copied[data-v-e4cfe278]{background:#1f3b2a;border-color:#238636;color:#3fb950;transform:scale(1.03)}.copy-ok[data-v-e4cfe278]{color:#3fb950;font-weight:700}.code-box-body[data-v-e4cfe278]{padding:20px;overflow-x:auto;max-height:520px}.code-pre[data-v-e4cfe278]{margin:0;font-size:12.5px;line-height:1.6;color:#e6edf3;white-space:pre}.code-switch-enter-active[data-v-e4cfe278],.code-switch-leave-active[data-v-e4cfe278]{transition:opacity .18s ease,transform .18s ease}.code-switch-enter-from[data-v-e4cfe278]{opacity:0;transform:translateY(6px)}.code-switch-leave-to[data-v-e4cfe278]{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.method-badge.post[data-v-e4cfe278]{animation:none!important}.scroll-progress-bar[data-v-e4cfe278],.code-switch-enter-active[data-v-e4cfe278],.code-switch-leave-active[data-v-e4cfe278]{transition:none!important}}.docs-footer[data-v-e4cfe278]{background:#fff;border-top:1px solid var(--line);padding:24px;margin-top:auto}.docs-footer-container[data-v-e4cfe278]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px}.docs-footer-links[data-v-e4cfe278]{display:flex;gap:20px}.docs-footer-links a[data-v-e4cfe278]{color:var(--muted);text-decoration:none}.docs-footer-links a[data-v-e4cfe278]:hover{color:var(--text)}@media(max-width:1024px){.docs-layout[data-v-e4cfe278]{grid-template-columns:1fr;gap:24px}.docs-sidebar[data-v-e4cfe278]{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:20px}.sidebar-menu[data-v-e4cfe278]{display:grid;grid-template-columns:1fr 1fr}.subpage-nav[data-v-e4cfe278]{display:none}.states-grid[data-v-e4cfe278]{grid-template-columns:1fr}}@media(max-width:640px){.sidebar-menu[data-v-e4cfe278]{grid-template-columns:1fr}.doc-section h1[data-v-e4cfe278]{font-size:26px}.endpoint-bar[data-v-e4cfe278]{flex-direction:column;align-items:flex-start}}.theme-root[data-v-14766468]{position:relative}.theme-btn[data-v-14766468]{height:32px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);font:inherit;font-size:12px}.theme-btn[data-v-14766468]:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-from) 25%,transparent);outline-offset:2px}.swatch[data-v-14766468],.dot[data-v-14766468]{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #1c24341f;flex:0 0 14px}.theme-panel[data-v-14766468]{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #1c24342e;padding:16px;z-index:40}.hint[data-v-14766468]{margin:0 0 12px;color:var(--muted);font-size:12px}.g-label[data-v-14766468]{font-size:11px;color:var(--muted);margin:8px 0 6px;letter-spacing:.04em}.grid[data-v-14766468]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chip[data-v-14766468]{height:32px;border:1px solid var(--line);background:var(--canvas);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer;font-size:12px;color:var(--text);text-align:left}.chip.on[data-v-14766468]{border-color:var(--brand-from);background:var(--brand-soft)}.desktop-only[data-v-83ceda1b]{display:flex}.mobile-only[data-v-83ceda1b]{display:none}@media(max-width:800px){.desktop-only[data-v-83ceda1b]{display:none!important}.mobile-only[data-v-83ceda1b]{display:inline-flex!important}}.progress-bar-fill[data-v-3dfb0a50]{height:100%;background-image:linear-gradient(90deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);border-radius:3px;transform-origin:left;transition:transform .42s var(--ease-out)}.glow-once[data-v-3dfb0a50]{animation:glowRingOnce-3dfb0a50 2s var(--ease-out) forwards}@keyframes glowRingOnce-3dfb0a50{0%{box-shadow:0 0 #eab30866}50%{box-shadow:0 0 0 6px #eab30833}to{box-shadow:none}}.spin-icon[data-v-3dfb0a50]{animation:spin-3dfb0a50 .75s linear infinite}@keyframes spin-3dfb0a50{to{transform:rotate(360deg)}}.dist-legend[data-v-3dfb0a50]{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--muted)}.dist-legend span[data-v-3dfb0a50]{display:inline-flex;align-items:center;gap:5px}.legend-dot[data-v-3dfb0a50]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.ok[data-v-3dfb0a50]{background:var(--ok-fg)}.legend-dot.wait[data-v-3dfb0a50]{background:var(--wait-fg)}.legend-dot.bad[data-v-3dfb0a50]{background:var(--bad-fg)}.dist-stack-bar[data-v-3dfb0a50]{display:flex;height:8px;border-radius:999px;background:var(--canvas);overflow:hidden;margin-bottom:16px;gap:2px}.dist-seg[data-v-3dfb0a50]{height:100%;transition:width .52s var(--ease-out)}.dist-seg.ok[data-v-3dfb0a50]{background:var(--ok-fg)}.dist-seg.wait[data-v-3dfb0a50]{background:#f59e0b}.dist-seg.bad[data-v-3dfb0a50]{background:var(--bad-fg)}.stat-box[data-v-3dfb0a50]{background:var(--canvas);border-radius:12px;border:1px solid var(--line);transition:translate var(--dur-fast) var(--ease-out),border-color var(--dur-fast) ease}@media(hover:hover){.stat-box[data-v-3dfb0a50]:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--brand-from) 35%,var(--line))}}@media(prefers-reduced-motion:reduce){.spin-icon[data-v-3dfb0a50]{animation:none}.dist-seg[data-v-3dfb0a50],.stat-box[data-v-3dfb0a50]{transition:none;translate:none}}.iv-anchor[data-v-08be3508]{min-width:0}.iv-anchor.compact[data-v-08be3508]{min-height:420px}.iv[data-v-08be3508]{position:relative;display:flex;flex-direction:column;min-height:460px;height:100%;border:1px solid var(--line);border-radius:12px;background:var(--canvas);overflow:hidden;outline:none}.iv.compact[data-v-08be3508]{min-height:420px}.iv.compact .iv-img[data-v-08be3508]{max-height:min(340px,48vh)}.iv[data-v-08be3508]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-from) 28%,transparent)}.iv.expanded[data-v-08be3508]{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:41;min-height:0;height:auto;border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #1c24342e}.iv-scrim[data-v-08be3508]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#1c243466}.iv-bar[data-v-08be3508]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:4px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 4px 12px #1c24341a}.iv.expanded .iv-bar[data-v-08be3508]{bottom:24px;left:50%;transform:translate(-50%)}.iv-btn[data-v-08be3508]{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600}.iv-btn[data-v-08be3508]:hover{background:var(--hover);color:var(--brand-from)}.iv-btn[data-v-08be3508]:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-from) 45%,transparent);outline-offset:1px}.iv-btn[data-v-08be3508]:has(.iv-pct){width:auto;min-width:40px;padding:0 6px}.iv-pct[data-v-08be3508]{font-family:Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:-.02em}.iv-stage[data-v-08be3508]{flex:1;min-height:360px;display:grid;place-items:center;overflow:hidden;cursor:grab;touch-action:none}.iv-stage.dragging[data-v-08be3508],.iv-stage.dragging[data-v-08be3508] *{cursor:grabbing}.iv-frame[data-v-08be3508]{transform-origin:center center;transition:transform .14s ease-out;will-change:transform}.iv-frame.dragging[data-v-08be3508]{transition:none}.iv-img[data-v-08be3508]{max-width:min(360px,100%);max-height:min(480px,62vh);display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;box-shadow:0 8px 24px #1c24341f;background:var(--surface)}.iv.expanded .iv-img[data-v-08be3508]{max-width:min(920px,72vw);max-height:min(820px,78vh)}.iv-bbox[data-v-08be3508]{position:absolute;border:1.5px solid rgba(52,211,153,.7);background:#34d39926;cursor:pointer;box-sizing:border-box;padding:0;border-radius:2px;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.iv-bbox[data-v-08be3508]:hover,.iv-bbox.highlighted[data-v-08be3508]{border-color:var(--brand-from);background:#22c55e59;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-from) 40%,transparent);z-index:5}.iv-hint[data-v-08be3508]{margin:0;padding:6px 12px 8px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}@media(prefers-reduced-motion:reduce){.iv-frame[data-v-08be3508]{transition:none}}@media(max-width:700px){.iv[data-v-08be3508],.iv.compact[data-v-08be3508],.iv-anchor.compact[data-v-08be3508]{min-height:320px}.iv-stage[data-v-08be3508]{min-height:240px}.iv.expanded[data-v-08be3508]{top:8px;right:8px;bottom:8px;left:8px}.iv-img[data-v-08be3508]{max-width:100%}}.field-focused[data-v-8d2b8f18]{border-color:var(--brand-from)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-from) 25%,transparent)!important}.actions-sticky-bar[data-v-8d2b8f18]{position:sticky;bottom:0;display:flex;gap:10px;background:var(--surface);margin-top:20px;padding-top:14px;border-top:1px solid var(--line);z-index:15}.confirm-bg[data-v-e1fb2ce6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#1c243473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalBgIn var(--dur-base) var(--ease-out) forwards}.confirm-card[data-v-e1fb2ce6]{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #1c24342e;padding:24px 24px 20px;display:grid;grid-template-columns:40px 1fr;gap:12px 14px;animation:modalScaleIn var(--dur-base) var(--ease-out) forwards}.confirm-icon[data-v-e1fb2ce6]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.confirm-icon.danger[data-v-e1fb2ce6]{background:var(--bad-bg);color:var(--bad-fg)}.confirm-copy[data-v-e1fb2ce6]{min-width:0}.confirm-copy h3[data-v-e1fb2ce6]{margin:2px 0 6px;font-size:16px;font-weight:650;color:var(--text)}.confirm-copy p[data-v-e1fb2ce6]{margin:0;font-size:13px;line-height:1.5}.confirm-thumb[data-v-e1fb2ce6]{grid-column:1 / -1;justify-self:center;border:1px solid var(--line);border-radius:12px;background:var(--canvas);overflow:hidden;line-height:0}.confirm-thumb img[data-v-e1fb2ce6]{max-width:220px;max-height:140px;object-fit:contain;display:block}.confirm-actions[data-v-e1fb2ce6]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-danger.solid[data-v-e1fb2ce6]{background:#b91c1c;color:#fff;box-shadow:0 8px 16px #b91c1c38}.btn-danger.solid[data-v-e1fb2ce6]:hover{filter:brightness(1.04)}.btn-danger.solid[data-v-e1fb2ce6]:focus-visible{outline:2px solid rgb(185 28 28 / 30%);outline-offset:2px}@media(prefers-reduced-motion:reduce){.confirm-card[data-v-e1fb2ce6]{box-shadow:0 8px 24px #1c24341a}}.workbench-card[data-v-3ed8e924]{padding:16px}.train-left[data-v-3ed8e924]{display:flex;flex-direction:column;gap:8px;min-width:0}.form-col[data-v-3ed8e924]{display:flex;flex-direction:column;gap:10px;background:var(--canvas, #f7f9fc);border:1px solid var(--line, #e7ecf3);border-radius:12px;padding:14px 16px}.form-fields label[data-v-3ed8e924]{gap:4px;font-size:12px;font-weight:500;color:var(--text)}.form-fields input[data-v-3ed8e924]{height:36px;font-size:13px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,outline var(--dur-fast) ease}.form-fields input.field-focused[data-v-3ed8e924]{border-color:var(--brand-from);outline:2px solid color-mix(in srgb,var(--brand-from) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-from) 16%,transparent)}.policy-box[data-v-3ed8e924]{margin:0;padding:8px 12px;border-radius:8px;background:var(--primary-light, #f0fdf6);border:1px solid var(--primary-border, rgba(0, 168, 112, .2));font-size:12px;line-height:1.5;transition:all .2s ease}.policy-box[data-v-3ed8e924]:hover{border-color:var(--primary, #00a870)}.policy-box p[data-v-3ed8e924]{margin:4px 0}.policy-title[data-v-3ed8e924]{font-weight:700;color:var(--text, #1c2434)}.policy-toggle[data-v-3ed8e924]:hover{opacity:.8}.shot-workbench[data-v-3ed8e924]{display:grid;grid-template-columns:minmax(240px,290px) minmax(220px,1fr);gap:12px;align-items:stretch;min-height:460px}@media(max-width:900px){.shot-workbench[data-v-3ed8e924]{grid-template-columns:1fr}}.shot-viewer-pane[data-v-3ed8e924]{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--canvas)}.ocr-vertical-pane[data-v-3ed8e924]{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;max-height:520px}.ocr-pane-header[data-v-3ed8e924]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.ocr-count[data-v-3ed8e924]{font-size:11.5px;color:var(--muted);background:var(--canvas);padding:2px 7px;border-radius:4px;font-weight:500}.ocr-hint-row[data-v-3ed8e924]{font-size:11.5px;color:var(--muted);margin:6px 0 8px}.ocr-vertical-list[data-v-3ed8e924]{flex:1;display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding-right:4px}.ocr-v-item[data-v-3ed8e924]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--text);font-size:12px;text-align:left;cursor:pointer;transition:all .15s ease;line-height:1.4}.ocr-v-item[data-v-3ed8e924]:hover{border-color:var(--primary, #00a870);background:var(--primary-light, #f0fdf6);color:var(--primary-hover, #00875a);transform:translate(2px)}.v-num[data-v-3ed8e924]{font-size:10.5px;color:var(--muted);font-family:Fira Code,ui-monospace,monospace;min-width:18px;flex-shrink:0}.v-text[data-v-3ed8e924]{flex:1;word-break:break-all}.ocr-empty-hint[data-v-3ed8e924]{padding:30px 10px;text-align:center;color:var(--muted)}.empty-samples-card[data-v-3ed8e924]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px;background:var(--canvas);border:1.5px dashed var(--line);border-radius:12px;min-height:420px}.stream-modal[data-v-3ed8e924]{width:min(720px,94vw);background:#fff;color:var(--text, #1c2434);border-radius:16px;border:1px solid var(--line, #e2e8f0);box-shadow:0 20px 45px -10px #0f172a26,0 0 1px #0f172a1a;padding:0;overflow:hidden}.stream-header[data-v-3ed8e924]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid #f1f5f9}.terminal-dots[data-v-3ed8e924]{display:flex;gap:6px}.dot[data-v-3ed8e924]{width:11px;height:11px;border-radius:50%}.dot.red[data-v-3ed8e924]{background:#fca5a5}.dot.yellow[data-v-3ed8e924]{background:#fde047}.dot.green[data-v-3ed8e924]{background:#86efac}.stream-title[data-v-3ed8e924]{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:#1e293b}.pulse-icon[data-v-3ed8e924]{width:8px;height:8px;border-radius:50%;background:#00a870;box-shadow:0 0 #00a870b3;animation:pulse-ring-3ed8e924 1.5s infinite}@keyframes pulse-ring-3ed8e924{0%{transform:scale(.95);box-shadow:0 0 #00a870b3}70%{transform:scale(1);box-shadow:0 0 0 8px #00a87000}to{transform:scale(.95);box-shadow:0 0 #00a87000}}.stream-status-pill[data-v-3ed8e924]{font-size:11px;padding:2px 8px;border-radius:9999px;font-weight:600}.stream-status-pill.running[data-v-3ed8e924]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.stream-status-pill.done[data-v-3ed8e924]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.pipeline-bar[data-v-3ed8e924]{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#f8fafc;border-bottom:1px solid #edf2f7}.pipe-node[data-v-3ed8e924]{display:flex;flex-direction:column;align-items:center;gap:4px}.node-icon[data-v-3ed8e924]{width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#64748b;display:grid;place-items:center;font-size:12px;font-weight:700;transition:all .3s ease}.pipe-node.active .node-icon[data-v-3ed8e924]{background:#00a870;color:#fff;box-shadow:0 0 0 3px #00a87033}.pipe-node.done .node-icon[data-v-3ed8e924]{background:#059669;color:#fff}.node-label[data-v-3ed8e924]{font-size:11px;color:#94a3b8;font-weight:500}.pipe-node.active .node-label[data-v-3ed8e924],.pipe-node.done .node-label[data-v-3ed8e924]{color:#1e293b;font-weight:600}.pipe-line[data-v-3ed8e924]{flex:1;height:2px;background:#e2e8f0;margin:0 8px 14px;transition:all .3s ease}.pipe-line.done[data-v-3ed8e924]{background:#059669}.stream-terminal[data-v-3ed8e924]{padding:16px 20px;max-height:280px;min-height:180px;overflow-y:auto;font-family:Fira Code,ui-monospace,SFMono-Regular,monospace;font-size:12.5px;line-height:1.7;background:#f8fafc;border-bottom:1px solid #edf2f7}.terminal-line[data-v-3ed8e924]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;animation:fadeIn-3ed8e924 .25s ease-out}@keyframes fadeIn-3ed8e924{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.log-time[data-v-3ed8e924]{color:#94a3b8;font-size:11px;-webkit-user-select:none;user-select:none;flex-shrink:0}.log-content[data-v-3ed8e924]{color:#1e293b;word-break:break-all}.line-ocr .log-content[data-v-3ed8e924]{color:#0284c7}.line-think .log-content[data-v-3ed8e924]{color:#b45309}.line-llm .log-content[data-v-3ed8e924]{color:#7c3aed;font-weight:500}.line-infer .log-content[data-v-3ed8e924]{color:#047857;font-weight:600}.line-done .log-content[data-v-3ed8e924]{color:#0284c7;font-weight:600}.line-error .log-content[data-v-3ed8e924]{color:#dc2626}.log-badge[data-v-3ed8e924]{font-size:11px;padding:1px 7px;border-radius:4px;background:#e2e8f0;color:#475569;font-weight:500;margin-left:auto;flex-shrink:0}.terminal-cursor-line[data-v-3ed8e924]{display:flex;align-items:center;gap:8px;margin-top:8px;color:#00a870}.terminal-cursor[data-v-3ed8e924]{animation:blink-3ed8e924 1s infinite;color:#00a870;font-weight:700}@keyframes blink-3ed8e924{0%,to{opacity:1}50%{opacity:0}}.terminal-typing-text[data-v-3ed8e924]{font-size:12px;color:#94a3b8;font-style:italic}.stream-result-panel[data-v-3ed8e924]{padding:14px 20px;background:#f0fdf4;border-bottom:1px solid #dcfce7}.result-title[data-v-3ed8e924]{font-size:12px;color:#166534;font-weight:600;margin-bottom:8px}.result-grid[data-v-3ed8e924]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.result-item[data-v-3ed8e924]{background:#fff;border:1px solid #bbf7d0;box-shadow:0 1px 3px #00a8700f;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.r-label[data-v-3ed8e924]{font-size:11px;color:#15803d;font-weight:500}.r-val[data-v-3ed8e924]{font-size:12.5px;color:#0f172a;font-weight:600;word-break:break-all}.r-val.highlight[data-v-3ed8e924]{color:#047857;font-weight:700}.r-val.empty[data-v-3ed8e924]{color:#94a3b8;font-style:italic;font-weight:400}.stream-modal-actions[data-v-3ed8e924]{padding:12px 20px;background:#fff;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.debug-grid[data-v-1b42a3e1]{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:14px}@media(max-width:860px){.debug-grid[data-v-1b42a3e1]{grid-template-columns:1fr}}:root{--text: #1c2434;--muted: #475569;--line: #e7ecf3;--canvas: #f7f9fc;--surface: #ffffff;--hover: #f5f9fc;--brand-from: #22c55e;--brand-press: #16a34a;--brand-soft: #d1fae5;--brand-on: #ffffff;--brand-grad-top: #34d399;--brand-grad-bot: #22c55e;--ok-bg: #e8f9ee;--ok-fg: #166534;--wait-bg: #fff6e5;--wait-fg: #b45309;--bad-bg: #fef2f2;--bad-fg: #b91c1c;--dur-press: 80ms;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .32s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.2, .85, .25, 1);--press-scale: .97;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--text)}*{box-sizing:border-box}html,body,#app{height:100%;height:100dvh;margin:0;overflow:hidden;background:var(--canvas);color:var(--text)}.mono{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible,.nav-item:focus-visible,.action-card:focus-visible,.store-card:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-from) 45%,transparent);outline-offset:2px}.btn-primary,.btn-ghost,.btn-danger,.tool-btn,.iv-btn,.ocr-line,.ocr-v-item{transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.btn-primary:active,.btn-ghost:active,.btn-danger:active,.tool-btn:active,.iv-btn:active,.ocr-line:active,.ocr-v-item:active{transform:scale(var(--press-scale));transition:transform var(--dur-press) var(--ease-out)}.btn-danger.solid-destructive{background-color:var(--bad-fg)!important;color:#fff!important;border:0}.btn-danger.solid-destructive:active{transform:none!important;filter:brightness(.92)}.btn-primary{height:40px;padding:0 16px;border:0;border-radius:10px;font-weight:600;font-size:14px;color:var(--brand-on);background-color:transparent;background-image:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-from) 28%,transparent);cursor:pointer}@media(hover:hover){.btn-primary:hover{filter:brightness(1.02)}}.btn-primary:active{background-image:linear-gradient(180deg,var(--brand-grad-bot) 0%,var(--brand-press) 100%)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost{height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;cursor:pointer}.file-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}@media(hover:hover){.file-btn:hover{border-color:var(--primary, #00a870);background:var(--primary-light, #f0fdf6)}}.file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer}.file-btn span{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13.5px;color:var(--text)}.file-btn:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--brand-from) 25%,transparent);outline-offset:2px}a.btn-mini{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;text-decoration:none}.btn-danger{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--bad-bg);color:var(--bad-fg);font-weight:600;cursor:pointer}.linkish{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;padding:0}.viewport{height:100%;padding:16px;display:flex;justify-content:center;align-items:stretch}.shell{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1c24340f}.sider{width:208px;flex:0 0 208px;background:var(--canvas);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:8px;min-height:0}.brand-box{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;flex:0 0 auto}.logo-badge{width:32px;height:32px;border-radius:8px;background-image:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);display:grid;place-items:center;box-shadow:0 4px 10px color-mix(in srgb,var(--brand-from) 28%,transparent);flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text);line-height:1.2}.brand-tag{font-size:11px;color:var(--muted);font-weight:500}.tenant-space-chip{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 6px #1c24340a}.tenant-space-chip .mall-code{font-family:Fira Code,ui-monospace,monospace;font-size:11.5px;font-weight:650;color:var(--text);display:flex;align-items:center;justify-content:space-between}.tenant-space-chip .mall-name{font-size:11px;color:var(--muted)}.tenant-space-chip .mall-status{font-size:10.5px;color:var(--ok-fg);display:inline-flex;align-items:center;gap:4px;margin-top:2px}.pulse-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-from) 35%,transparent)}.pulse-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--ok-fg);opacity:0;animation:radar-ping 2.6s cubic-bezier(0,0,.2,1) infinite}.pulse-dot.anim-once{animation:pulse-ring 2s ease-in-out 1}@keyframes radar-ping{0%{transform:scale(.75);opacity:.75}80%,to{transform:scale(2.1);opacity:0}}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.brand{font-weight:700;font-size:16px;padding:4px 10px 12px;flex:0 0 auto}.sider-nav{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.nav-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:500;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.nav-item svg{width:17px;height:17px;stroke:var(--muted);stroke-width:2;fill:none;flex-shrink:0;transition:stroke var(--dur-fast) ease}@media(hover:hover){.nav-item:not(.router-link-active):hover{background-color:var(--hover);color:var(--text);transform:translate(3px)}.nav-item:not(.router-link-active):hover svg{stroke:var(--text)}}.nav-item.router-link-active{background-image:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:var(--brand-on);font-weight:600;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-from) 24%,transparent)}.nav-item.router-link-active svg{stroke:var(--brand-on)}.nav-item .nav-badge{margin-left:auto;padding:1px 7px;border-radius:6px;font-size:11px;font-family:Fira Code,monospace;font-weight:600;background:var(--wait-bg);color:var(--wait-fg);line-height:1.4}.nav-item.router-link-active .nav-badge{background:#ffffff40;color:#fff}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.topbar{height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.workspace{flex:1;min-height:0;overflow:auto;padding:16px}.card{background:var(--surface);border-radius:16px;box-shadow:0 8px 24px #1c24340f;border:1px solid var(--line);padding:20px}.page-title{margin:0 0 16px;font-size:20px;font-weight:650}.filters{display:flex;gap:12px;align-items:end;margin-bottom:16px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}input,select,textarea{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;color:var(--text);background:var(--surface)}textarea{height:auto;padding:10px 12px;min-height:72px}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{color:var(--muted);font-weight:600;background:var(--canvas)}tr:hover td{background:var(--hover)}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:Fira Code,ui-monospace,monospace}.badge{display:inline-block;border-radius:8px;padding:2px 8px;font-size:12px}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.wait{background:var(--wait-bg);color:var(--wait-fg)}.badge.bad{background:var(--bad-bg);color:var(--bad-fg)}.badge.neutral{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}@keyframes cardStaggerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.store-card.stagger-in{animation:cardStaggerIn var(--dur-base) var(--ease-out) both}.stat{padding:16px}.stat .n{font-size:28px;font-weight:700;color:var(--brand-from);font-family:Fira Code,ui-monospace,monospace}.stat .l{color:var(--muted);font-size:12px;margin-top:4px}.login-wrap{flex:1;min-height:0;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1c24340f}.login-card{width:380px;max-width:100%}.login-split{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(240px,280px) 1fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1c24340f}.login-aside{padding:40px 28px;border-right:1px solid var(--line)}.aside-mark{font-weight:700;margin-bottom:24px}.login-aside h1{font-size:22px;font-weight:650;line-height:1.35;margin:0 0 20px}.login-aside ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}.login-main{display:grid;place-items:center;padding:24px}.login-head{display:flex;justify-content:space-between;align-items:center}@media(max-width:800px){.login-split{grid-template-columns:1fr}.login-aside{display:none}.shell{flex-direction:column-reverse}.sider{width:100%;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-around;border-right:0;border-top:1px solid var(--line);padding:6px 8px;background:var(--surface);z-index:30}.brand-box,.tenant-space-chip,.brand{display:none}.sider-nav{flex-direction:row;width:100%;justify-content:space-around;gap:4px;overflow:visible}.nav-item{flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;border-radius:8px;white-space:nowrap;position:relative}.nav-item svg{width:18px;height:18px}.nav-item .nav-badge{position:absolute;top:2px;right:4px;padding:0 4px;font-size:10px}.nav-item:not(.router-link-active):hover{transform:none}}.muted{color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.train-body{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.85fr);align-items:start}@media(max-width:900px){.split,.train-body{grid-template-columns:1fr}}.preview{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--canvas);min-height:240px;object-fit:contain}.thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;padding:0;list-style:none}.thumb{width:148px}.thumb img{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--canvas);display:block;margin-bottom:6px}.film{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;margin:0 0 12px;list-style:none}.film-btn{width:76px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--canvas);cursor:pointer}.film-btn img{width:74px;height:96px;object-fit:contain;display:block;border-radius:10px 10px 0 0}.film-btn.on{border-color:var(--brand-from);box-shadow:0 0 0 2px var(--brand-soft)}.film-btn .badge{margin:4px}.shot{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:700px){.shot{grid-template-columns:1fr}}.shot-img{width:100%;max-height:420px;object-fit:contain;background:var(--canvas);border:1px solid var(--line);border-radius:12px;display:block}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c243466;display:grid;place-items:center;padding:16px;z-index:20}.modal{width:min(560px,100%);max-height:80vh;overflow:auto}.trace-modal{width:min(640px,100%)}.trace-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}.trace-step{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--canvas)}.trace-step strong{display:block;font-size:13px;margin-bottom:4px}.trace-step.infer{background:var(--surface);border-color:color-mix(in srgb,var(--brand-from) 35%,var(--line))}.trace-step.done{background:var(--ok-bg);border-color:transparent}.trace-step.wait{color:var(--muted)}.trace-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:140px;overflow:auto}.trace-line{display:inline-flex;max-width:100%;padding:3px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--text)}.trace-line.mark-amount{border-color:#f5c16c;background:var(--wait-bg);color:var(--wait-fg)}.trace-line.mark-time{border-color:color-mix(in srgb,var(--brand-from) 40%,var(--line));background:var(--brand-soft)}.trace-line.mark-name{border-color:#93c5fd;background:#eff6ff}.trace-anchors{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.trace-reason{margin:4px 0 0;font-size:13px}.check-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}.check-list li{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}.check-list img{width:72px;border-radius:8px;border:1px solid var(--line)}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.step{padding:6px 10px;border-radius:8px;border:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface)}.step.on{color:var(--text);border-color:var(--brand-from);background:var(--brand-soft)}.step.done{color:var(--ok-fg);background:var(--ok-bg);border-color:transparent}.ocr-lines{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;max-height:128px;overflow:auto}.ocr-line{display:inline-flex;width:auto;height:auto;max-width:100%;text-align:left;border:1px solid var(--line);background:var(--canvas);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text);cursor:pointer}.ocr-line:hover{background:var(--hover)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.store-card{display:block;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 8px 24px #1c24340f}.store-card:hover{background:var(--hover)}.store-card h3{margin:8px 0 12px;font-size:16px;font-weight:650}.copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1;min-width:0}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{border:1px solid var(--line);background:var(--surface);border-radius:10px;height:36px;padding:0 12px;cursor:pointer;color:var(--text)}.tab.on{background-image:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:var(--brand-on);border-color:transparent}.readonly{background:var(--canvas)}.err{color:var(--bad-fg);font-size:13px}.lang{color:var(--muted);background:none;border:0;cursor:pointer}@media(prefers-reduced-motion:reduce){.pulse-dot:after,.store-card.stagger-in,.modal-bg,.modal.card,.modal-card,.drawer-bg,.drawer-pane{animation:none}.nav-item,.action-card,.kpi-card,.backlog-card,.store-card,.tabs-pill-wrap .tab-slider{transition:none;translate:none}}.theme-pick{flex-direction:row;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.theme-pick select{height:32px;min-width:148px}.breadcrumb-box{display:flex;align-items:center;gap:8px;font-size:13px}.breadcrumb-box .mall-label{font-weight:600;color:var(--text)}.breadcrumb-box .sep{color:var(--muted);opacity:.5}.breadcrumb-box .page-label{color:var(--muted)}.user-pill{display:inline-flex;align-items:center;gap:6px;background:var(--canvas);border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px}.user-avatar{width:20px;height:20px;border-radius:50%;background-image:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.kpi-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 4px 16px #1c24340a;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.kpi-title{font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.kpi-val{font-size:32px;font-weight:700;color:var(--text);font-family:Fira Code,monospace;line-height:1.1}.kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 7px;border-radius:6px;font-weight:600}.kpi-trend.up{background:var(--ok-bg);color:var(--ok-fg)}.kpi-trend.warn{background:var(--wait-bg);color:var(--wait-fg)}.progress-container{display:flex;flex-direction:column;gap:4px}.progress-bar-bg{height:6px;background:var(--canvas);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background-image:linear-gradient(90deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);border-radius:3px;transition:width .4s ease}.backlog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.backlog-card{border-radius:16px;padding:18px 20px;border:1px solid;display:flex;align-items:center;justify-content:space-between}.backlog-card.warn{background:#fffbf3;border-color:#fde68a}.backlog-card.bad{background:#fef7f7;border-color:#fecaca}.backlog-info h3{margin:0 0 4px;font-size:15px;font-weight:650;display:flex;align-items:center;gap:8px}.backlog-info p{margin:0;font-size:12.5px;color:var(--muted)}.backlog-count{font-size:28px;font-family:Fira Code,monospace;font-weight:700;padding-left:16px}.backlog-card.warn .backlog-count{color:var(--wait-fg)}.backlog-card.bad .backlog-count{color:var(--bad-fg)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}@media(hover:hover){.action-card:hover{border-color:color-mix(in srgb,var(--brand-from) 40%,var(--line));box-shadow:0 4px 12px #1c24340f}}.action-icon{width:40px;height:40px;border-radius:10px;background:var(--canvas);display:grid;place-items:center;font-size:18px;flex-shrink:0}.action-text strong{display:block;font-size:14px;margin-bottom:2px}.action-text span{font-size:11.5px;color:var(--muted)}.canvas-wrap{position:relative;border-radius:12px;border:1px solid var(--line);background:#1e2430;overflow:hidden;display:flex;flex-direction:column;min-height:460px}.canvas-toolbar{position:absolute;top:10px;left:10px;z-index:10;display:flex;align-items:center;gap:4px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0000001f}.tool-btn{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px;font-weight:600;transition:background .12s}.tool-btn:hover{background:var(--hover);color:var(--brand-from)}.zoom-stage{flex:1;display:grid;place-items:center;overflow:auto;padding:16px;cursor:grab}.zoom-stage:active{cursor:grabbing}.zoom-content{position:relative;transition:transform .15s ease-out;transform-origin:center center;display:inline-block}.zoom-img{max-width:380px;display:block;border-radius:4px;box-shadow:0 8px 30px #00000059}.bbox-box{position:absolute;border:1.5px solid rgba(52,211,153,.7);background:#34d39926;cursor:pointer;transition:all .1s}.bbox-box:hover{border-color:#22c55e;background:#22c55e4d;z-index:5}.conf-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-family:Fira Code,monospace;font-weight:600;margin-left:8px}.conf-ok{background:var(--ok-bg);color:var(--ok-fg)}.conf-warn{background:var(--wait-bg);color:var(--wait-fg)}.conf-bad{background:var(--bad-bg);color:var(--bad-fg)}.reason-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reason-chip{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease;color:var(--text)}@media(hover:hover){.reason-chip:hover{border-color:var(--bad-fg);color:var(--bad-fg)}}.reason-chip.selected{background:var(--bad-bg);border-color:var(--bad-fg);color:var(--bad-fg);font-weight:600}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c243473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;z-index:50;animation:modalBgIn var(--dur-base) var(--ease-out) forwards}.modal.card,.modal-card{width:min(560px,100%);max-height:85vh;overflow:auto;animation:modalScaleIn var(--dur-base) var(--ease-out) forwards}@keyframes modalBgIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c243473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;display:flex;justify-content:flex-end;animation:modalBgIn var(--dur-base) var(--ease-out) forwards}.drawer-pane{width:min(440px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 24px #1c24341f;display:flex;flex-direction:column;padding:20px;overflow-y:auto;animation:drawerSlideIn var(--dur-base) var(--ease-out) forwards}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tabs-pill-wrap{position:relative;display:inline-flex;align-items:center;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.tabs-pill-wrap .tab-slider{position:absolute;top:3px;bottom:3px;border-radius:9px;background-image:linear-gradient(180deg,var(--brand-grad-top) 0%,var(--brand-grad-bot) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-from) 24%,transparent);transition:left var(--dur-base) var(--ease-spring),width var(--dur-base) var(--ease-spring);pointer-events:none;z-index:1}.tabs-pill-wrap .tab-pill{position:relative;z-index:2;border:0;background:transparent;padding:6px 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) ease;display:inline-flex;align-items:center;gap:6px}.tabs-pill-wrap .tab-pill.on{color:var(--brand-on);font-weight:600}.console-page-enter-active{transition:opacity .22s var(--ease-out),translate .22s var(--ease-out)}.console-page-leave-active{transition:opacity .14s ease-in,translate .14s ease-in}.console-page-enter-from{opacity:0;translate:0 8px}.console-page-leave-to{opacity:0;translate:0 -4px}.kpi-card,.backlog-card,.action-card,.store-card,.stagger-card{--stagger-idx: 0;opacity:1;translate:0 0;transition:opacity .36s var(--ease-out) calc(var(--stagger-idx, 0) * 55ms),translate .36s var(--ease-out) calc(var(--stagger-idx, 0) * 55ms),border-color var(--dur-fast) ease,box-shadow var(--dur-base) var(--ease-out)}@starting-style{.kpi-card,.backlog-card,.action-card,.store-card,.stagger-card{opacity:0;translate:0 12px}}@media(hover:hover){.kpi-card:hover,.store-card:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--brand-from) 38%,var(--line));box-shadow:0 12px 28px #1c243417}.backlog-card:hover{translate:0 -2px;box-shadow:0 10px 24px #1c243414}.action-card:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--brand-from) 45%,var(--line));box-shadow:0 10px 24px #1c243414}.action-card:hover .action-icon{background:var(--brand-soft);color:var(--brand-press);transform:scale(1.06)}}.action-icon{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.console-spotlight{position:relative;overflow:hidden;--spot-x: 50%;--spot-y: 50%}.console-spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(360px circle at var(--spot-x) var(--spot-y),color-mix(in srgb,var(--brand-from) 10%,transparent),transparent 65%);opacity:0;transition:opacity .24s ease;z-index:0}@media(hover:hover){.console-spotlight:hover:before{opacity:1}}.console-spotlight>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.console-page-enter-active,.console-page-leave-active,.kpi-card,.backlog-card,.action-card,.store-card,.stagger-card{transition:none;translate:none}}
