.icon[data-v-8616825f]{display:block;flex:0 0 auto}.db-mask[data-v-8f23aaed]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--xc-mask-bg);z-index:210;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px 16px}.db-scroll[data-v-8f23aaed]{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.db-ft[data-v-8f23aaed]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-subtle)}.db-hd[data-v-8f23aaed]{color:var(--ink)}.db-hd b[data-v-8f23aaed]{font-size:15px}.db-tabs[data-v-8f23aaed]{display:flex;gap:4px;margin-left:8px}.db-tab[data-v-8f23aaed]{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.db-tab.on[data-v-8f23aaed]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.db-asof[data-v-8f23aaed]{color:var(--faint);font-size:11px}.grow[data-v-8f23aaed]{flex:1}.db-mode[data-v-8f23aaed]{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.6}.db-mode.idle[data-v-8f23aaed]{background:var(--brand-soft, #eef2ff);border-color:var(--border);color:var(--muted)}.db-body[data-v-8f23aaed]{display:flex;flex-direction:column;gap:10px}.db-kpis[data-v-8f23aaed]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kpi[data-v-8f23aaed]{border:1px solid var(--border);border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;gap:2px}.kpi span[data-v-8f23aaed]{color:var(--faint);font-size:11px}.kpi b[data-v-8f23aaed]{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.kpi b.small[data-v-8f23aaed]{font-size:12px;font-weight:600}.db-row[data-v-8f23aaed]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-row .lbl[data-v-8f23aaed]{color:var(--muted);font-size:12px}.db-btn[data-v-8f23aaed]{height:28px;padding:0 11px;border-radius:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:12px;cursor:pointer}.db-btn.ghost[data-v-8f23aaed]{background:transparent;color:var(--brand)}.db-btn[data-v-8f23aaed]:disabled{opacity:.5;cursor:not-allowed}.dim[data-v-8f23aaed]{color:var(--faint);font-size:11.5px}.db-note[data-v-8f23aaed]{margin:0;color:var(--muted);font-size:11.5px;line-height:1.65}.db-note code[data-v-8f23aaed]{background:var(--brand-soft);padding:0 3px;border-radius:3px}.db-msg[data-v-8f23aaed]{margin:0;font-size:12px;color:var(--success, #15803d);line-height:1.6}.db-msg.bad[data-v-8f23aaed]{color:var(--warning, #b45309)}.badge[data-v-8f23aaed]{font-size:11px;padding:1px 6px;border-radius:4px}.badge.ok[data-v-8f23aaed]{background:var(--success-soft);color:var(--success)}.badge.muted[data-v-8f23aaed]{background:var(--surface-2, #f3f4f6);color:var(--muted)}.shell[data-v-fb66fd82]{display:flex;flex-direction:column;height:100%}.appbar[data-v-fb66fd82]{flex:0 0 auto;min-height:var(--h-topbar);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 14px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:60}.tb-side[data-v-fb66fd82]{display:flex;align-items:center;gap:10px;min-width:0}.tb-side.right[data-v-fb66fd82]{justify-content:flex-end}.tb-side.left[data-v-fb66fd82]{display:grid;align-items:center;grid-template-columns:auto auto auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px}.tb-side.left>.icon-btn[data-v-fb66fd82]{grid-area:1 / 1 / 2 / 2}.tb-side.left>.unread-chip[data-v-fb66fd82]{grid-area:1 / 2 / 2 / 3}.tb-side.left>.scope-wrap[data-v-fb66fd82]{grid-area:1 / 3 / 2 / 4}.tb-side.left>.cov-line[data-v-fb66fd82]{grid-area:2 / 3 / 3 / 5}.tb-center[data-v-fb66fd82]{display:flex;justify-content:center;min-width:0;--search-w: min(520px, 34vw)}.icon-btn[data-v-fb66fd82]{border:0;background:transparent;width:32px;height:32px;border-radius:var(--radius-md);display:inline-grid;place-items:center;color:var(--muted);flex:0 0 auto}.icon-btn[data-v-fb66fd82]:hover{background:var(--surface-muted);color:var(--ink)}.icon-btn.on[data-v-fb66fd82]{color:var(--brand);background:var(--brand-soft)}.unread-chip[data-v-fb66fd82]{display:inline-grid;place-items:center;justify-self:start;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger, #d33);color:#fff;font-size:10px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.search-wrap[data-v-fb66fd82]{width:var(--search-w);height:34px;border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.search-ghost[data-v-fb66fd82]{flex:0 0 auto}.search-wrap.flying[data-v-fb66fd82]{position:fixed;z-index:90;margin:0;pointer-events:none;transition:left var(--dur-slow) var(--ease),top var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease),border-radius var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease),opacity var(--dur-fast) ease}.search-wrap.flying[data-v-fb66fd82]{border-color:#aeb8c6;border-radius:8px;background:var(--surface)}.search-wrap.flying[data-v-fb66fd82]:not(.flew-out){box-shadow:0 0 0 3px #315fce1f}.search-wrap.flying.flew-out[data-v-fb66fd82]{opacity:0}.shell.searching .search-wrap[data-v-fb66fd82]:not(.flying){display:none}.search-return[data-v-fb66fd82]{width:var(--search-w);height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer;font:inherit;border:1px dashed #a9bdf0;border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease}.search-return .sr-text[data-v-fb66fd82]{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-return[data-v-fb66fd82]:hover{background:#e3ebff;border-color:var(--brand);color:var(--brand-dark);box-shadow:0 0 0 3px #315fce1f}.search-return[data-v-fb66fd82]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.search-wrap[data-v-fb66fd82]:hover{background:var(--surface);border-color:var(--border-strong)}.search-wrap.on[data-v-fb66fd82]{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px #315fce1a}.st-input[data-v-fb66fd82]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-sm);color:var(--ink)}.st-input[data-v-fb66fd82]::placeholder{color:var(--faint)}.st-clear[data-v-fb66fd82]{border:0;background:transparent;color:var(--muted);padding:0 2px;display:grid;place-items:center;border-radius:var(--radius-xs);cursor:pointer}.st-clear[data-v-fb66fd82]:hover{color:var(--ink);background:var(--surface-muted)}kbd[data-v-fb66fd82]{border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface);color:var(--faint);font-size:10px;padding:0 4px;line-height:15px}.stage[data-v-fb66fd82]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.fold-bar[data-v-fb66fd82]{flex:0 0 auto;height:0;overflow:hidden;pointer-events:none;opacity:0;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;border-top:1px solid transparent;background:var(--surface-subtle);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:height var(--dur-slow) var(--ease),opacity var(--dur-mid) ease,border-color var(--dur-slow) var(--ease),background var(--dur-fast) ease}.stage.searching .fold-bar[data-v-fb66fd82]{display:none}.stage.searching .fold-bar b[data-v-fb66fd82],.stage.searching .fold-bar .icon[data-v-fb66fd82]{color:var(--brand-dark)}.stage.searching .fold-bar .fold-tag[data-v-fb66fd82]{border-color:#c7d6f7;background:var(--surface);color:var(--brand)}.stage.searching .fold-bar .fold-hint[data-v-fb66fd82]{color:var(--brand);font-weight:600}@keyframes fold-nudge-fb66fd82{0%,to{box-shadow:0 -1px #315fce1f}50%{box-shadow:0 -4px 14px #315fce4d}}.fold-bar[data-v-fb66fd82]:hover{background:var(--surface-muted);color:var(--ink)}.stage.searching .fold-bar[data-v-fb66fd82]:hover{background:#dfe9ff;color:var(--brand-dark)}.fold-bar[data-v-fb66fd82]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fold-bar b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.fold-bar .icon[data-v-fb66fd82]{color:var(--brand)}.fold-tag[data-v-fb66fd82]{font-size:var(--fs-2xs);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xs);padding:1px 5px}.fold-gap[data-v-fb66fd82]{flex:1}.fold-hint[data-v-fb66fd82]{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap}.fold-bar:hover .fold-hint[data-v-fb66fd82]{color:var(--brand)}.stage-body[data-v-fb66fd82]{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:1fr;overflow:hidden}.stage-body[data-v-fb66fd82]>*{min-height:0}.fold-body[data-v-fb66fd82]{overflow:hidden;min-height:0}.body[data-v-fb66fd82]{height:100%;display:flex;min-height:0;overflow:hidden;transform-origin:bottom center;transition:opacity var(--dur-mid) ease,transform var(--dur-slow) var(--ease)}.search-page[data-v-fb66fd82]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:12px 16px 16px;background:#f6f8fbe0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-mid) ease}.stage.searching .search-page[data-v-fb66fd82]{opacity:1;pointer-events:auto;visibility:visible}.search-page[data-v-fb66fd82] .query-box{transition:opacity .12s ease}.search-page[data-v-fb66fd82]:not(.handoff) .query-box{opacity:0;pointer-events:none}.sp-pane[data-v-fb66fd82]{width:min(1200px,100%);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 48px #10182829,0 2px 6px #1018280d;animation:card-in-fb66fd82 .16s ease-out}.sp-head[data-v-fb66fd82]{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:5px 8px 5px 12px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.sp-head h2[data-v-fb66fd82]{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.2px}.sp-hint[data-v-fb66fd82]{color:var(--faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-gap[data-v-fb66fd82]{flex:1}.sp-body[data-v-fb66fd82]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px}.sp-body>.page-shell[data-v-fb66fd82],.sp-body[data-v-fb66fd82]>*{flex:1 1 auto;height:auto;min-height:0}.quiet-nav[data-v-fb66fd82]{height:32px;border:0;background:transparent;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.quiet-nav[data-v-fb66fd82]:hover,.quiet-nav.on[data-v-fb66fd82]{background:var(--surface-muted);color:var(--ink)}.fb-entry[data-v-fb66fd82]{position:relative}.fb-entry .fb-badge[data-v-fb66fd82]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.scope-wrap[data-v-fb66fd82]{position:relative;display:flex;align-items:center;flex:0 0 auto}.scope-control[data-v-fb66fd82]{height:36px;min-width:236px;max-width:300px;padding:0 9px 0 6px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.scope-control[data-v-fb66fd82]:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.scope-control.on[data-v-fb66fd82]{border-color:var(--brand);background:var(--brand-soft)}.scope-mark[data-v-fb66fd82]{width:26px;height:26px;border-radius:var(--radius-lg);background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;flex:0 0 auto}.scope-text[data-v-fb66fd82]{display:grid;min-width:0;flex:1 1 auto;line-height:1.25}.scope-text small[data-v-fb66fd82]{color:var(--faint);font-size:var(--fs-2xs);letter-spacing:.2px}.scope-text b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-count[data-v-fb66fd82]{border-left:1px solid var(--border);padding-left:9px;flex:0 0 auto;white-space:nowrap;line-height:1}.scope-count b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums;margin-right:2px}.scope-count i[data-v-fb66fd82]{font-style:normal;font-size:var(--fs-2xs);color:var(--faint)}.scope-count.pending[data-v-fb66fd82]{font-size:var(--fs-2xs);color:var(--faint)}.scope-caret[data-v-fb66fd82]{color:var(--faint);flex:0 0 auto}.cov-line[data-v-fb66fd82]{display:flex;align-items:center;min-width:0;overflow:hidden;flex:1 1 auto;container-type:inline-size}.cov-group[data-v-fb66fd82]{display:inline-flex;align-items:center;height:26px;padding:0 1px;border:1px solid var(--border);border-radius:999px;background:var(--surface);white-space:nowrap;font-variant-numeric:tabular-nums}.cov[data-v-fb66fd82]{display:inline-flex;align-items:baseline;gap:4px;padding:0 9px;line-height:1}.cov+.cov[data-v-fb66fd82],.cov-more[data-v-fb66fd82]{border-left:1px solid var(--border)}.cov-k[data-v-fb66fd82]{color:var(--muted);font-size:var(--fs-xs)}.cov b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-xs);font-weight:600}.cov-more[data-v-fb66fd82]{display:none;align-items:center;padding:0 9px;line-height:1;color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@container (max-width: 424px){.cov[data-v-fb66fd82]:nth-child(n+5){display:none}.cov-more[data-v-fb66fd82]{display:inline-flex}.cov-more[data-v-fb66fd82]:after{content:"+1"}}@container (max-width: 366px){.cov[data-v-fb66fd82]:nth-child(n+4){display:none}.cov-more[data-v-fb66fd82]:after{content:"+2"}}@container (max-width: 276px){.cov[data-v-fb66fd82]:nth-child(n+3){display:none}.cov-more[data-v-fb66fd82]:after{content:"+3"}}@container (max-width: 196px){.cov[data-v-fb66fd82]:nth-child(n+2){display:none}.cov-more[data-v-fb66fd82]:after{content:"+4"}}@container (max-width: 130px){.cov-group[data-v-fb66fd82]{display:none}}@media (max-width: 1180px){.cov-line[data-v-fb66fd82]{display:none}}@media (max-width: 1500px){.tb-center[data-v-fb66fd82]{--search-w: min(440px, 32vw)}}.scope-popover[data-v-fb66fd82]{position:absolute;left:0;top:calc(100% + 6px);width:320px;z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;display:grid;gap:2px;max-height:70vh;overflow:auto}.popover-head[data-v-fb66fd82]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px;color:var(--brand)}.popover-head span[data-v-fb66fd82]{display:grid;gap:2px}.popover-head b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-sm)}.popover-head small[data-v-fb66fd82]{color:var(--muted);font-size:10px}.scope-option[data-v-fb66fd82]{min-height:46px;border:0;background:transparent;border-radius:var(--radius-md);padding:7px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.scope-option[data-v-fb66fd82]:hover:not(:disabled){background:var(--surface-muted)}.scope-option.active[data-v-fb66fd82]{background:var(--brand-soft)}.scope-option>.icon[data-v-fb66fd82]{color:var(--muted);flex:0 0 auto}.scope-option.active>.icon[data-v-fb66fd82]:last-child{color:var(--brand)}.scope-option>span[data-v-fb66fd82]{flex:1;display:grid;gap:2px;min-width:0}.scope-option>.scope-row-n[data-v-fb66fd82]{flex:0 0 auto;display:block}.scope-option b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-option small[data-v-fb66fd82]{color:var(--muted);font-size:10px}.scope-option.muted[data-v-fb66fd82]{opacity:.7;cursor:default}.scope-row.active[data-v-fb66fd82]{background:var(--brand-soft)}.scope-pick[data-v-fb66fd82]{border:0;background:transparent;padding:0;min-width:0;display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;cursor:inherit}.scope-pick>.icon[data-v-fb66fd82]{color:var(--muted);flex:0 0 auto}.scope-new[data-v-fb66fd82]{display:flex;gap:5px;padding:4px 2px 8px}.scope-create[data-v-fb66fd82]{border-top:1px solid var(--border);margin-top:2px;padding:8px 2px 4px}.scope-new input[data-v-fb66fd82]{flex:1;min-width:0;height:28px;padding:0 8px;font-size:var(--fs-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.scope-msg[data-v-fb66fd82]{padding:2px 8px 6px;font-size:var(--fs-2xs);color:var(--muted)}.scope-msg.ok[data-v-fb66fd82]{color:var(--success)}.scope-msg.bad[data-v-fb66fd82]{color:var(--warning)}.scope-empty[data-v-fb66fd82]{padding:4px 8px 8px;color:var(--muted);font-size:var(--fs-2xs)}.scope-row[data-v-fb66fd82]{border-top:1px solid var(--border);padding:7px 8px 8px;display:grid;gap:5px;cursor:pointer}.scope-row[data-v-fb66fd82]:hover{background:var(--surface-muted)}.scope-row.active[data-v-fb66fd82]:hover{background:var(--brand-soft)}.scope-row-t[data-v-fb66fd82]{display:flex;align-items:center;gap:6px;min-width:0}.scope-row-t b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-row-n[data-v-fb66fd82]{color:var(--muted);font-size:10px;margin-left:auto;white-space:nowrap}.scope-prio[data-v-fb66fd82]{background:#fef3c7;color:#92400e;border-radius:var(--radius-xs);padding:1px 4px;font-size:10px;font-weight:650;flex:0 0 auto}.scope-row-a[data-v-fb66fd82]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.scope-fav[data-v-fb66fd82]{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:var(--fs-2xs);cursor:pointer}.scope-row-a .mini[data-v-fb66fd82]{margin-left:0}.scope-popover .mini[data-v-fb66fd82]{font-size:11px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.scope-popover .mini[data-v-fb66fd82]:hover{border-color:var(--brand);color:var(--brand)}.scope-popover .mini[data-v-fb66fd82]:disabled{opacity:.5;cursor:not-allowed}.scope-popover .mini.primary[data-v-fb66fd82]{background:var(--brand);border-color:var(--brand);color:#fff}.health[data-v-fb66fd82]{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.health i[data-v-fb66fd82]{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.health.bad i[data-v-fb66fd82]{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.health.bad[data-v-fb66fd82]{color:var(--warning)}.user-button[data-v-fb66fd82]{height:36px;border:0;background:transparent;border-radius:var(--radius-md);padding:0 6px;display:flex;align-items:center;gap:6px;cursor:pointer}.user-button[data-v-fb66fd82]:hover,.user-button.on[data-v-fb66fd82]{background:var(--surface-muted)}.avatar[data-v-fb66fd82]{width:27px;height:27px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:var(--fs-xs);display:grid;place-items:center;flex:0 0 auto}.user-button b[data-v-fb66fd82]{color:var(--ink);font-size:var(--fs-xs)}.tb-menu[data-v-fb66fd82]{position:relative;display:flex;align-items:center}.menu-panel[data-v-fb66fd82]{position:absolute;left:0;top:38px;min-width:176px;z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column;gap:2px}.menu-panel.right[data-v-fb66fd82]{left:auto;right:0}.menu-item[data-v-fb66fd82]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);color:var(--text);text-decoration:none;cursor:pointer}.menu-item[data-v-fb66fd82]:hover{background:var(--brand-soft);color:var(--brand)}.menu-item.danger[data-v-fb66fd82]{color:var(--danger)}.menu-item.danger[data-v-fb66fd82]:hover{background:var(--danger-soft);color:var(--danger)}.menu-sep[data-v-fb66fd82]{height:1px;background:var(--border);margin:4px 2px}@media (max-width: 1300px){.scope-control[data-v-fb66fd82]{min-width:200px}.scope-count[data-v-fb66fd82]{display:none}}@media (max-width: 1100px){.health[data-v-fb66fd82],.fb-entry-text[data-v-fb66fd82]{display:none}.primary-nav[data-v-fb66fd82]{overflow-x:auto;scrollbar-width:none}.primary-nav[data-v-fb66fd82]::-webkit-scrollbar{display:none}}@media (max-width: 860px){.scope-control[data-v-fb66fd82]{min-width:150px;max-width:190px}.user-button b[data-v-fb66fd82],.user-button .badge[data-v-fb66fd82]{display:none}}.body[data-v-fb66fd82]{height:100%;display:flex;min-height:0}.main[data-v-fb66fd82]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.content[data-v-fb66fd82]{flex:1;min-height:0;overflow:auto;padding:16px 18px 40px}.body.no-side .content[data-v-fb66fd82]{padding:12px 14px 40px}.qa-base[data-v-fb66fd82]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.qa-base[data-v-fb66fd82]>*{min-height:0}.content.qa-host[data-v-fb66fd82]{display:flex;flex-direction:column;overflow:hidden;padding:0}.card-overlay[data-v-fb66fd82]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;padding:12px 16px 16px;background:#f6f8fbe0;animation:card-in-fb66fd82 .16s ease-out}@keyframes card-in-fb66fd82{0%{opacity:0;transform:translateY(5px) scale(.995)}to{opacity:1;transform:none}}.card-overlay>.cfg-alert[data-v-fb66fd82]{width:100%;max-width:1200px;flex:0 0 auto;margin:0 0 10px}.page-card[data-v-fb66fd82]{flex:1 1 auto;min-height:0;width:100%;max-width:1200px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 48px #10182829,0 2px 6px #1018280d}.pc-head[data-v-fb66fd82]{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.pc-head h2[data-v-fb66fd82]{margin:0;font-size:var(--fs-sm);font-weight:650;color:var(--ink)}.pc-hint[data-v-fb66fd82]{color:var(--faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-gap[data-v-fb66fd82]{flex:1}.pc-back[data-v-fb66fd82]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);color:var(--brand);border-radius:var(--radius-md);padding:3px 8px;font:inherit;font-size:var(--fs-2xs);cursor:pointer}.pc-back[data-v-fb66fd82]:hover{background:var(--brand-soft);border-color:var(--brand)}.pc-close[data-v-fb66fd82]{width:28px;height:28px;flex:0 0 auto;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pc-close[data-v-fb66fd82]:hover{background:var(--surface-muted);color:var(--ink)}.pc-body[data-v-fb66fd82]{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 22px}.pc-body[data-v-fb66fd82]>.card{border:0;border-radius:0;background:transparent;padding:0;margin:0}.pc-body[data-v-fb66fd82]:has(.page-shell),.pc-body[data-v-fb66fd82]:has(.extract-page){display:flex;flex-direction:column;overflow:hidden;padding:10px 12px 12px}.pc-body[data-v-fb66fd82]:has(.page-shell)>*,.pc-body[data-v-fb66fd82]:has(.extract-page)>*{min-height:0}.body.no-side .content[data-v-fb66fd82]:has(.page-shell){display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 14px}.body.no-side .content[data-v-fb66fd82]:has(.qa-page){display:flex;flex-direction:column;overflow:hidden;padding:0}.body.no-side .content[data-v-fb66fd82]:has(.extract-page){display:flex;flex-direction:column;overflow:hidden;padding:0}@media (max-height: 600px){.body.no-side .content[data-v-fb66fd82]:not(:has(.page-shell)):not(:has(.qa-page)):not(:has(.extract-page)){display:block;overflow:auto;padding:12px 14px 40px}}.sidebar[data-v-fb66fd82]{flex:0 0 208px;width:208px;background:var(--surface-subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:10px 0 0;overflow:hidden}.nav[data-v-fb66fd82]{flex:1;overflow:auto}.nav a[data-v-fb66fd82]{display:flex;align-items:center;gap:8px;padding:8px 18px;color:var(--text);text-decoration:none;font-size:var(--fs-sm);border-left:3px solid transparent;white-space:nowrap}.nav a[data-v-fb66fd82]:hover{background:var(--surface-muted);color:var(--ink)}.nav a.router-link-active[data-v-fb66fd82]{background:var(--brand-soft);color:var(--brand);border-left-color:var(--brand)}.nav a.todo[data-v-fb66fd82]{color:var(--faint);cursor:not-allowed}.nav .group[data-v-fb66fd82]{padding:14px 18px 6px;font-size:10px;color:var(--faint);letter-spacing:.5px}:root{--bg: #f5f6f8;--panel: #ffffff;--border: #e3e6ea;--text: #1f2430;--muted: #6b7280;--brand: #2563eb;--brand-soft: #eff4ff;--sidebar: #161b22;--sidebar-text: #c9d1d9;--ok: #16a34a;--warn: #d97706;--error: #dc2626;--info: #0891b2;--mono: ui-monospace, Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}.layout{display:flex;height:100%}.top-nav{display:flex;align-items:center;gap:4px;min-width:0}.top-link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap;border:1px solid transparent}.top-link:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}.top-link.router-link-active{background:var(--brand-soft);color:var(--brand);font-weight:600}.top-link.as-btn{background:none;cursor:pointer;font:inherit;font-size:13.5px}.top-link.as-btn.open{border-color:var(--brand);color:var(--brand)}.top-link .caret{color:var(--muted);font-size:11px}.tb-menu{position:relative}.menu-panel{position:absolute;left:0;top:38px;min-width:168px;z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:6px;display:flex;flex-direction:column;gap:2px}.menu-panel.right{left:auto;right:0}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:6px;font:inherit;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}.menu-item.danger{color:var(--error)}.menu-item.danger:hover{background:#fef2f2}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.nav{flex:1;overflow:auto}.nav a{display:flex;align-items:center;gap:8px;padding:8px 18px;color:var(--sidebar-text);text-decoration:none;font-size:13.5px;border-left:3px solid transparent;white-space:nowrap}.nav a:hover{background:#1f242c;color:#fff}.nav a.router-link-active{background:#21262d;color:#fff;border-left-color:var(--brand)}.nav a.todo{color:#565d66;cursor:not-allowed}.nav .group{padding:14px 18px 6px;font-size:11px;color:#6e7681;letter-spacing:.5px}@media (max-width: 1000px){.body.with-side{flex-direction:column}.sidebar{width:100%;flex:0 0 auto}.sidebar .nav{display:flex;flex-wrap:wrap}.sidebar .nav a{border-left:none;border-bottom:3px solid transparent}.sidebar .nav .group{flex-basis:100%;padding:6px 18px 2px}}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:52px;flex:0 0 52px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 20px}.topbar h1{font-size:15px;margin:0;font-weight:600}.topbar .spacer{flex:1}.topbar .env{font-size:12px;color:var(--muted)}.content{flex:1;overflow:auto;padding:18px 20px 40px}.cfg-alert{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid var(--warn);border-radius:6px;padding:8px 12px;margin-bottom:14px;font-size:12.5px;color:#7c4a03}.cfg-alert span{color:#92610d}.cfg-alert a{color:#1a56db}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:14px}.card>h2{margin:0 0 12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.card>h2 .hint{font-weight:400;color:var(--muted);font-size:12px}.grid{display:grid;gap:12px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.stat .k{color:var(--muted);font-size:12px}.stat .v{font-size:20px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.stat .s{color:var(--muted);font-size:11px;margin-top:2px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:12px;background:#fafbfc}tbody tr:hover{background:var(--brand-soft)}tbody tr.rowlink{cursor:pointer}tbody tr.rowlink:hover{background:#e8efff}td .badge{white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.path{color:var(--muted)}.badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11.5px;border:1px solid transparent}.badge.ok{color:var(--ok);background:#f0fdf4;border-color:#bbf7d0}.badge.warn{color:var(--warn);background:#fffbeb;border-color:#fde68a}.badge.error{color:var(--error);background:#fef2f2;border-color:#fecaca}.badge.info{color:var(--info);background:#ecfeff;border-color:#a5f3fc}.badge.muted{color:var(--muted);background:#f3f4f6;border-color:var(--border)}button{font:inherit;padding:6px 13px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}button:hover:not(:disabled){border-color:#c9ced6}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:#1d4ed8}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{font-size:12px;padding:3px 10px}button.ghost:hover:not(:disabled){background:#f7f8fa}input[type=text],input[type=number],select{font:inherit;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:#fff}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row label{color:var(--muted);font-size:12.5px}.check{border-top:1px solid var(--border);padding:10px 0}.check:first-of-type{border-top:0}.check .head{display:flex;align-items:center;gap:8px}.check .title{font-weight:500}.check .summary{color:var(--muted);margin-top:3px;font-size:12.5px}.check pre{margin:8px 0 0;padding:8px 10px;background:#fafbfc;border:1px solid var(--border);border-radius:6px;font-size:11.5px;overflow:auto;max-height:190px}.check.repair-box{background:#fbfdff;border:1px solid #dbe6f3;border-radius:8px;padding:10px 12px;margin:10px 0}.check .hint{color:var(--muted);font-size:11.5px;margin-top:3px}.check code{background:#f3f4f6;padding:0 4px;border-radius:3px;font-size:11.5px}.progress{height:6px;background:#eef1f4;border-radius:4px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--brand);transition:width .3s}.empty{color:var(--muted);padding:14px 0;text-align:center;font-size:13px}.err{color:var(--error)}:root{--canvas: #f3f5f7;--surface: #ffffff;--surface-subtle: #f7f8fa;--surface-muted: #eef1f4;--ink: #17202e;--text: #344054;--muted: #667085;--faint: #98a2b3;--border: #dfe3e8;--border-strong: #c9d0d9;--brand: #315fce;--brand-dark: #234ba9;--brand-soft: #edf2ff;--teal: #087780;--teal-soft: #e8f6f6;--success: #237a57;--success-soft: #e9f6ef;--warning: #9a640d;--warning-soft: #fff5db;--danger: #b83b3b;--danger-soft: #fdf0f0;--hot: #b54708;--hot-soft: #fff1e8;--violet: #7254b5;--violet-soft: #f2effb;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 18px 48px rgba(16, 24, 40, .16);--ease: cubic-bezier(.22, .8, .24, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-mid: .22s;--dur-slow: .34s;--font-sans: Inter, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--mono: Consolas, ui-monospace, "Courier New", monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 22px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--radius-xs: 4px;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--h-control: 30px;--h-input: 31px;--h-row: 34px;--h-topbar: 56px;--bg: var(--canvas);--panel: var(--surface);--text: var(--ink);--ok: var(--success);--warn: var(--warning);--error: var(--danger);--info: var(--teal);--card: var(--surface);--soft: var(--surface-muted);--fg: var(--ink)}:root{--xc-radius: 12px;--xc-shadow: 0 20px 50px rgba(15, 23, 42, .28);--xc-mask-bg: rgba(15, 23, 42, .38);--xc-maxh: 88vh;--xc-w-xs: 520px;--xc-w-sm: 660px;--xc-w-md: 760px;--xc-w-lg: 900px;--xc-w-xl: 1000px;--xc-w-2xl: 1120px}.xc-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:var(--xc-mask-bg);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px 16px}.xc-card{box-sizing:border-box;width:var(--xc-w, var(--xc-w-md));max-width:100%;max-height:var(--xc-maxh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--xc-radius);box-shadow:var(--xc-shadow)}.xc-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.xc-title{flex:1;min-width:0;font-size:13.5px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xc-sub{color:var(--faint);font-size:11.5px;white-space:nowrap}.xc-gap{flex:1}.xc-x{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.xc-x:hover{background:var(--surface-muted);color:var(--ink)}.xc-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px}.xc-body.bare{padding:0}
