.gate[data-v-6005606b]{display:grid;place-items:start center;padding-top:var(--space-6)}.gate-card[data-v-6005606b]{width:min(520px,100%)}.gate-card .notice[data-v-6005606b]{margin-bottom:var(--space-3)}.gate-notice[data-v-6005606b]{margin:0 var(--space-5) var(--space-3)}.signed-out[data-v-90c70183]{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--surface-sunken)}.panel[data-v-90c70183]{width:min(560px,100%)}.panel .card-body[data-v-90c70183]{padding:var(--space-6)}.product[data-v-90c70183]{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--accent-text);letter-spacing:.04em}.signed-out h1[data-v-90c70183]{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--ink)}.lede[data-v-90c70183]{margin:0;color:var(--body);line-height:1.7}.facts[data-v-90c70183]{margin:var(--space-5) 0 0;display:grid;gap:var(--space-3)}.facts div[data-v-90c70183]{display:grid;gap:2px}.facts dt[data-v-90c70183]{font-size:var(--text-xs);color:var(--muted)}.facts dd[data-v-90c70183]{margin:0;color:var(--ink);word-break:break-all}.actions[data-v-90c70183]{margin-top:var(--space-5);display:flex;gap:var(--space-2);flex-wrap:wrap}.next[data-v-90c70183]{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--body);font-size:var(--text-sm);line-height:1.7}.aside[data-v-90c70183]{margin:var(--space-4) 0 0;line-height:1.6}.analysis[data-v-516b4109]{margin-bottom:var(--space-3)}.headline[data-v-516b4109]{font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.group[data-v-516b4109]{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.label[data-v-516b4109]{font-size:var(--text-sm);color:var(--muted)}ul[data-v-516b4109]{margin:0;padding-left:1.2em}.guesses[data-v-516b4109]{color:var(--muted)}.caveats[data-v-516b4109]{margin-bottom:var(--space-2)}.next[data-v-516b4109]{flex-wrap:wrap;align-items:center}.ask-back[data-v-2eb8645c]{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.prompt[data-v-2eb8645c]{font-weight:600;color:var(--ink)}.slot[data-v-2eb8645c]{display:grid;gap:var(--space-1)}.slot-label[data-v-2eb8645c]{font-size:var(--text-sm);color:var(--muted)}.options[data-v-2eb8645c]{flex-wrap:wrap}.option .detail[data-v-2eb8645c]{margin-left:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.option.chosen[data-v-2eb8645c]{border-color:var(--accent);color:var(--accent);font-weight:600}.write[data-v-2eb8645c]{display:flex;gap:var(--space-2)}.write input[data-v-2eb8645c]{flex:1;min-width:0;padding:4px var(--space-2);border:1px solid var(--line);border-radius:6px;font:inherit}.context[data-v-320f4bb5]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.context.warn[data-v-320f4bb5]{border-color:var(--accent);background:var(--accent-wash)}.line[data-v-320f4bb5]{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-sm)}.item[data-v-320f4bb5]{display:flex;align-items:baseline;gap:var(--space-2)}.k[data-v-320f4bb5]{color:var(--muted);font-size:var(--text-xs)}.span[data-v-320f4bb5]{margin-right:var(--space-3);color:var(--body);font-variant-numeric:tabular-nums}.of[data-v-320f4bb5]{color:var(--muted)}.bad[data-v-320f4bb5]{color:var(--danger)}.link[data-v-320f4bb5]{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.why[data-v-320f4bb5]{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.7;color:var(--body)}.detail[data-v-320f4bb5]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.detail p[data-v-320f4bb5]{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.7;color:var(--body)}.detail .mono[data-v-320f4bb5]{word-break:break-all}.conditions[data-v-5a927da6]{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.chips[data-v-5a927da6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.label[data-v-5a927da6]{font-size:var(--text-sm);color:var(--muted);margin-right:var(--space-1)}.chip[data-v-5a927da6]{display:inline-flex;align-items:center;padding:2px var(--space-2);border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm);color:var(--ink);background:var(--surface)}.chip.changed[data-v-5a927da6]{border-color:var(--accent);color:var(--accent);font-weight:600}.chip.fallback[data-v-5a927da6]{color:var(--muted)}.chip.removed[data-v-5a927da6]{text-decoration:line-through;color:var(--muted);border-style:dashed}.graph-host[data-v-d3a8128b]{overflow-x:auto;padding-bottom:var(--space-2);position:relative}.peek[data-v-d3a8128b]{position:fixed;z-index:50;transform:translate(-50%,8px);pointer-events:none;min-width:15rem;max-width:24rem;padding:var(--space-3) var(--space-4);background:var(--surface, #fff);border:1px solid var(--line-strong, #c8c3b9);border-radius:8px;box-shadow:var(--shadow-lift, 0 8px 24px rgba(20, 20, 30, .12));font-size:var(--text-xs);line-height:1.7;animation:peek-in-d3a8128b .12s var(--ease, ease) both}.peek.above[data-v-d3a8128b]{transform:translate(-50%,calc(-100% - 8px))}@keyframes peek-in-d3a8128b{0%{opacity:0;transform:translate(-50%,2px)}to{opacity:1;transform:translate(-50%,8px)}}@keyframes peek-in-above-d3a8128b{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}.peek.above[data-v-d3a8128b]{animation-name:peek-in-above-d3a8128b}@media(prefers-reduced-motion:reduce){.peek[data-v-d3a8128b]{animation:none}}.peek-id[data-v-d3a8128b]{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-xs)}.peek dl[data-v-d3a8128b]{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem var(--space-3)}.peek dt[data-v-d3a8128b]{color:var(--muted);white-space:nowrap}.peek dd[data-v-d3a8128b]{margin:0;color:var(--ink);overflow-wrap:anywhere}.graph[data-v-d3a8128b]{display:block;margin:0 auto;font-family:var(--font)}.edges path[data-v-d3a8128b]{fill:none;stroke:var(--line-strong);stroke-width:1.5;opacity:0;transition:opacity .22s ease,stroke .16s ease}.edges path.on[data-v-d3a8128b]{opacity:1}.edges path.lit[data-v-d3a8128b]{stroke:var(--accent)}.node[data-v-d3a8128b]{opacity:0;transform:translateY(4px);transition:opacity .24s ease,transform .24s ease}.node.on[data-v-d3a8128b]{opacity:1;transform:none}.node.dim[data-v-d3a8128b]{opacity:.4}.node rect[data-v-d3a8128b]{fill:var(--surface);stroke:var(--line);stroke-width:1}.node .spine[data-v-d3a8128b]{fill:var(--line-strong);stroke:none}.node.lit .spine[data-v-d3a8128b]{fill:var(--accent)}.node.lit rect[data-v-d3a8128b]:first-of-type{stroke:var(--accent-line)}.node .kind[data-v-d3a8128b]{fill:var(--ink);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.node .id[data-v-d3a8128b]{fill:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.node .detail[data-v-d3a8128b]{fill:var(--body);font-size:var(--text-xs)}.chart-host[data-v-f46c11a7]{width:100%}.single[data-v-f46c11a7]{padding:var(--space-5) 0 var(--space-4)}.single-figure[data-v-f46c11a7]{margin:0;font-size:var(--text-display, 34px);line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.single-label[data-v-f46c11a7]{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.single-sample[data-v-f46c11a7]{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.9}.single-sample .chip[data-v-f46c11a7]{display:inline-block;margin-left:var(--space-2);padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--body)}.legend[data-v-f46c11a7]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);color:var(--body);font-size:var(--text-xs)}.legend-by[data-v-f46c11a7]{color:var(--muted)}.legend-key[data-v-f46c11a7]{display:inline-flex;align-items:center;gap:.35rem}.legend-key i[data-v-f46c11a7]{display:inline-block;width:10px;height:10px;border-radius:2px}.cut[data-v-f46c11a7]{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs)}.chart[data-v-f46c11a7]{display:block;max-width:100%;font-family:var(--font)}.grid line[data-v-f46c11a7]{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.grid line.zero[data-v-f46c11a7]{stroke:var(--muted)}.axis text[data-v-f46c11a7]{fill:var(--muted);font-size:var(--text-xs)}.value text[data-v-f46c11a7]{fill:var(--ink);font-size:var(--text-xs);font-weight:600}.mark[data-v-f46c11a7]{fill:var(--accent);transition:opacity .12s ease}.mark.dim[data-v-f46c11a7]{opacity:.45}.area[data-v-f46c11a7]{fill:var(--accent);opacity:.1}.stroke[data-v-f46c11a7]{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dot[data-v-f46c11a7]{fill:var(--accent);stroke:var(--surface);stroke-width:2;opacity:0}.dot.shown[data-v-f46c11a7]{opacity:1}.tip rect[data-v-f46c11a7]{fill:var(--ink);opacity:.92}.tip text[data-v-f46c11a7]{fill:#fff;font-size:var(--text-xs)}.tip text.head[data-v-f46c11a7]{font-weight:600}.ignored[data-v-b457bd98]{margin-top:.5rem;padding:.5rem .65rem;border-left:3px solid var(--accent, #d97706);background:color-mix(in srgb,var(--accent, #d97706) 7%,transparent);line-height:1.7}.ignored .badge[data-v-b457bd98]{margin-left:.3rem}.tech[data-v-b457bd98]{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.tech summary[data-v-b457bd98]{cursor:pointer;-webkit-user-select:none;user-select:none}.tech .hint[data-v-b457bd98]{display:block;margin-top:var(--space-2)}.scope-note[data-v-b457bd98],.reason[data-v-b457bd98]{margin-top:.5rem;padding:.5rem .65rem;border-left:3px solid var(--accent, #d97706);background:color-mix(in srgb,var(--accent, #d97706) 7%,transparent)}.assumption-text[data-v-b457bd98]{margin:var(--space-2) 0 0;color:var(--ink);line-height:1.7}.timings .mono[data-v-b457bd98]{font-size:var(--text-sm)}.ask-examples[data-v-b457bd98]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.unrecognized[data-v-b457bd98]{font-size:var(--text-md);padding:var(--space-1) var(--space-3)}.more-examples[data-v-b457bd98]{color:var(--accent-text);background:none;border-color:transparent}.composer .card-body[data-v-b457bd98]{padding:var(--space-5)}.composer-box[data-v-b457bd98]{position:relative;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);transition:border-color .16s var(--ease, ease),box-shadow .16s var(--ease, ease)}.composer-box[data-v-b457bd98]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.composer-box .textarea[data-v-b457bd98]{display:block;width:100%;border:0;background:transparent;box-shadow:none!important;padding:var(--space-4) var(--space-4) 56px;resize:none}.composer-actions[data-v-b457bd98]{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2)}.composer .ask-examples[data-v-b457bd98]{margin-top:var(--space-4)}.start[data-v-b457bd98]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-5);align-items:start}@media(max-width:1200px){.start[data-v-b457bd98]{grid-template-columns:minmax(0,1fr)}}.start-block[data-v-b457bd98]{display:grid;gap:var(--space-3);align-content:start}.start-head[data-v-b457bd98]{display:flex;align-items:baseline;justify-content:space-between}.start-title[data-v-b457bd98]{margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink);letter-spacing:.02em}.start-link[data-v-b457bd98]{font-size:var(--text-sm);color:var(--accent-text);text-decoration:none}.example-grid[data-v-b457bd98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.example-card[data-v-b457bd98]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);min-height:76px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.example-card[data-v-b457bd98]:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.example-icon[data-v-b457bd98]{flex:none;width:20px;height:20px;fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.4}.example-text[data-v-b457bd98]{font-size:var(--text-md);line-height:1.55}.recent-list[data-v-b457bd98]{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card)}.recent-list li+li[data-v-b457bd98]{border-top:1px solid var(--line)}.recent-item[data-v-b457bd98]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);text-align:left;font:inherit;background:none;border:0;cursor:pointer}.recent-item[data-v-b457bd98]:hover{background:var(--surface-sunken)}.recent-dot[data-v-b457bd98]{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.recent-dot.succeeded[data-v-b457bd98]{background:var(--ok)}.recent-dot.blocked[data-v-b457bd98],.recent-dot.clarification[data-v-b457bd98]{background:var(--warn)}.recent-dot.failed[data-v-b457bd98]{background:var(--danger)}.recent-question[data-v-b457bd98]{color:var(--ink);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta[data-v-b457bd98]{grid-column:2;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.follow-up[data-v-b457bd98]{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius, 8px);background:var(--surface-sunken)}.follow-up-head[data-v-b457bd98]{display:flex;align-items:center;gap:var(--space-2)}.follow-up-lead[data-v-b457bd98]{color:var(--ink);font-size:var(--text-sm);font-weight:600}.follow-up-close[data-v-b457bd98]{margin-left:auto;flex:none}.follow-up-body[data-v-b457bd98]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm)}.follow-up-body .hint[data-v-b457bd98]{flex:none;min-width:4.5em}.follow-up-question[data-v-b457bd98]{color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.follow-up-chip[data-v-b457bd98]{padding:1px var(--space-2);border:1px solid var(--line);border-radius:999px;background:var(--surface, #fff);color:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.foot-actions[data-v-b457bd98]{margin-left:auto;display:flex;gap:var(--space-2)}.published-note[data-v-b457bd98]{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--body)}.suggestion-row[data-v-b457bd98]{margin-top:var(--space-3)}.uncertified-badge[data-v-b457bd98]{margin-left:var(--space-2);vertical-align:middle;font-size:var(--text-xs)}.uncertified-note[data-v-b457bd98]{margin:var(--space-2) 0;font-size:var(--text-sm)}.recompute[data-v-b457bd98]{padding:0 var(--space-1);vertical-align:baseline}.saved-item[data-v-b457bd98]{display:flex;align-items:center}.saved-item .recent-item[data-v-b457bd98]{flex:1;min-width:0}.saved-star[data-v-b457bd98]{color:var(--accent);font-size:var(--text-sm)}.saved-actions[data-v-b457bd98]{display:flex;gap:var(--space-1);padding-right:var(--space-3);flex:none}.saved-rename[data-v-b457bd98]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:100%}.saved-rename .input[data-v-b457bd98]{flex:1;min-width:0}.saved-row[data-v-b457bd98]{margin-top:var(--space-1)}.plan[data-v-b457bd98]{border-top:1px solid var(--line);background:var(--surface-sunken)}.plan ol[data-v-b457bd98]{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.plan li[data-v-b457bd98]{margin-bottom:var(--space-1);color:var(--ink)}.answer-split[data-v-b457bd98]{display:grid;gap:var(--space-5);align-items:start}.answer-main[data-v-b457bd98],.answer-aside[data-v-b457bd98]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-content:start;min-width:0}.result-rows[data-v-b457bd98]{overflow-x:auto}@media(min-width:1500px){.answer-split[data-v-b457bd98]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.stages .card-body[data-v-b457bd98]{padding-top:var(--space-4);padding-bottom:var(--space-4)}.stage-list[data-v-b457bd98]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.stage-list li[data-v-b457bd98]{display:flex;align-items:baseline;gap:var(--space-3);color:var(--muted);transition:color .16s ease}.stage-list li .stage-label[data-v-b457bd98]{color:var(--body);font-weight:500;min-width:7em}.stage-list li .took[data-v-b457bd98]{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.stage-list .pip[data-v-b457bd98]{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-strong);transform:translateY(-1px)}.stage-list li.now .stage-label[data-v-b457bd98]{color:var(--ink)}.stage-list li.now .pip[data-v-b457bd98]{background:var(--accent);animation:stage-pulse-b457bd98 1.1s ease-in-out infinite;box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}.stage-list li.done .pip[data-v-b457bd98]{background:var(--ok)}.stage-list li.done .stage-label[data-v-b457bd98]{color:var(--body)}.stage-list li[data-v-b457bd98]{position:relative}.stage-list li[data-v-b457bd98]:not(:last-child):before{content:"";position:absolute;left:3.5px;top:12px;bottom:calc(-1 * var(--space-3));width:1px;background:var(--line-strong)}.stage-list li.done[data-v-b457bd98]:not(:last-child):before{background:var(--ok)}.stage-list li .carried[data-v-b457bd98]{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.stage-list li.repair .stage-label[data-v-b457bd98]{color:var(--accent)}.stage-list li.repair .pip[data-v-b457bd98]{background:var(--accent)}@keyframes stage-pulse-b457bd98{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{opacity:.55;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.step-enter-active[data-v-b457bd98]{transition:opacity .24s var(--ease, ease),transform .24s var(--ease, ease)}.step-enter-from[data-v-b457bd98]{opacity:0;transform:translateY(-4px)}.step-move[data-v-b457bd98]{transition:transform .24s var(--ease, ease)}@media(prefers-reduced-motion:reduce){.stage-list li.now .pip[data-v-b457bd98]{animation:none}.step-enter-active[data-v-b457bd98],.step-move[data-v-b457bd98]{transition:none}}.clock[data-v-b457bd98]{margin:var(--space-4) 0 0}.chart-body[data-v-b457bd98]{padding-top:var(--space-3)}.code[data-v-b457bd98]{margin:0;padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.params[data-v-b457bd98]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin-top:var(--space-3)}.param[data-v-b457bd98]{background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:3px;padding:1px var(--space-2);color:var(--accent-text)}.card-body>.hint[data-v-b457bd98]{margin:var(--space-3) 0 0}.sm[data-v-44fe2ec3]{padding:4px 8px;font-size:var(--text-sm)}.why[data-v-44fe2ec3]{font-size:var(--text-xs);color:var(--muted);line-height:1.6}tr.on[data-v-44fe2ec3]{background:var(--accent-wash)}.foot[data-v-44fe2ec3]{margin-top:var(--space-4);align-items:center;flex-wrap:wrap;gap:var(--space-3)}.tabs[data-v-ef8a893b]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.tab[data-v-ef8a893b]{background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font:inherit;font-size:var(--text-sm);color:var(--body);cursor:pointer}.tab.on[data-v-ef8a893b]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-wash)}.tab .n[data-v-ef8a893b]{margin-left:6px;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.filter[data-v-ef8a893b]{margin-left:auto;max-width:16rem;padding:4px 10px;font-size:var(--text-sm)}.terms[data-v-ef8a893b]{table-layout:fixed;width:100%}.terms td[data-v-ef8a893b]{vertical-align:top}.terms .sm[data-v-ef8a893b]{padding:4px 8px;font-size:var(--text-sm);width:100%}.terms .mono.sm[data-v-ef8a893b]{padding:0;font-size:var(--text-xs);word-break:break-all}.terms .role[data-v-ef8a893b]{margin-top:3px}.terms tr.touched[data-v-ef8a893b]{background:var(--accent-wash)}.terms tr.touched code[data-v-ef8a893b]{color:var(--accent-text)}.pager[data-v-ef8a893b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);flex-wrap:wrap}.pager .btn-row[data-v-ef8a893b]{align-items:center}.model[data-v-ef8a893b]{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.model h4[data-v-ef8a893b]{margin:0 0 var(--space-4);font-size:var(--text-sm)}.model-grid[data-v-ef8a893b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:900px){.model-grid[data-v-ef8a893b]{grid-template-columns:1fr}}.graph-body[data-v-8d6c3d8d]{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:var(--space-4)}.canvas[data-v-8d6c3d8d]{min-width:0}.graph[data-v-8d6c3d8d]{width:100%;height:auto;background:var(--surface-sunken, #f7f9fc);border:1px solid var(--line);border-radius:var(--radius-2, 10px);touch-action:none;cursor:grab}.canvas-hint[data-v-8d6c3d8d]{margin-top:var(--space-2)}.edge line.many[data-v-8d6c3d8d],.edge line.one[data-v-8d6c3d8d]{stroke:var(--line-strong, #9fb0c4);stroke-width:1.4;fill:none}.edge line.one[data-v-8d6c3d8d]{stroke-dasharray:5 3}.edge line.hit[data-v-8d6c3d8d]{stroke:transparent;stroke-width:14}.arrow-head[data-v-8d6c3d8d]{fill:var(--line-strong, #9fb0c4)}.edge-label[data-v-8d6c3d8d]{font-size:11px;fill:var(--ink);paint-order:stroke;stroke:var(--surface, #fff);stroke-width:4px}.edge.dim[data-v-8d6c3d8d]{opacity:.18}.node[data-v-8d6c3d8d]{cursor:grab}.node ellipse[data-v-8d6c3d8d]{fill:var(--surface, #fff);stroke:var(--line-strong, #9fb0c4);stroke-width:1.4}.node.fact ellipse[data-v-8d6c3d8d]{fill:var(--accent-soft, #e7f0fa);stroke:var(--accent, #0b5cab);stroke-width:2}.node.isolated ellipse[data-v-8d6c3d8d]{stroke-dasharray:4 3}.node.chosen ellipse[data-v-8d6c3d8d]{stroke:var(--accent, #0b5cab);stroke-width:2.6}.node .name[data-v-8d6c3d8d]{font-size:13px;font-weight:600;fill:var(--ink)}.node .meta[data-v-8d6c3d8d]{font-size:10.5px;fill:var(--muted)}.node.dim[data-v-8d6c3d8d]{opacity:.22}.panel[data-v-8d6c3d8d]{border-left:1px solid var(--line);padding-left:var(--space-4);min-width:0}.panel h4[data-v-8d6c3d8d]{margin:0 0 2px;font-size:15px}.panel h5[data-v-8d6c3d8d]{margin:var(--space-3) 0 var(--space-1);font-size:12px;color:var(--muted)}.panel .empty[data-v-8d6c3d8d]{margin-top:var(--space-6)}.list[data-v-8d6c3d8d]{margin:0;padding-left:var(--space-4);font-size:13px}.list li[data-v-8d6c3d8d]{margin-bottom:3px;word-break:break-word}.dirn[data-v-8d6c3d8d]{color:var(--accent);margin-right:2px}.syn[data-v-8d6c3d8d]{margin:var(--space-2) 0 0;font-size:13px}.chip[data-v-8d6c3d8d]{display:inline-block;background:var(--surface-sunken, #eef2f7);border-radius:4px;padding:0 6px;margin:0 4px 3px 0;font-size:12px}.chip.sm[data-v-8d6c3d8d]{font-size:11px}.tag[data-v-8d6c3d8d]{font-size:11px;border-radius:4px;padding:1px 6px;background:var(--surface-sunken, #eef2f7)}.tag.fact[data-v-8d6c3d8d]{background:var(--accent-soft, #e7f0fa);color:var(--accent, #0b5cab)}@media(max-width:900px){.graph-body[data-v-8d6c3d8d]{grid-template-columns:minmax(0,1fr)}.panel[data-v-8d6c3d8d]{border-left:0;border-top:1px solid var(--line);padding:var(--space-3) 0 0}}.checks[data-v-93b34af2]{list-style:none;margin:0;padding:0}.checks li+li[data-v-93b34af2]{border-top:1px solid var(--line)}.row[data-v-93b34af2]{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr auto 5rem;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) 0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.row:hover .label[data-v-93b34af2]{color:var(--accent-text)}.bar[data-v-93b34af2]{height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.fill[data-v-93b34af2]{display:block;height:100%;background:var(--ok);border-radius:3px}.bar.blocking .fill[data-v-93b34af2]{background:var(--danger)}.bar.consequential .fill[data-v-93b34af2]{background:var(--accent)}.met .bar .fill[data-v-93b34af2]{background:var(--ok)}.count[data-v-93b34af2]{color:var(--muted);font-size:var(--text-sm)}.sev[data-v-93b34af2]{font-size:var(--text-xs);text-align:right;color:var(--muted)}.sev.blocking[data-v-93b34af2]{color:var(--danger);font-weight:600}.sev.consequential[data-v-93b34af2]{color:var(--accent-text)}.detail[data-v-93b34af2]{padding:0 0 var(--space-4);color:var(--body);font-size:var(--text-sm);line-height:1.7}.detail p[data-v-93b34af2]{margin:0 0 var(--space-2)}.subjects[data-v-93b34af2]{color:var(--muted);font-size:var(--text-xs);word-break:break-all}.syn[data-v-534600e0],.q[data-v-534600e0]{font-size:var(--text-sm);color:var(--body);line-height:1.6}.clash[data-v-534600e0]{background:var(--warn-wash)}.clash-note[data-v-534600e0]{font-size:var(--text-xs);color:var(--accent-text);margin-top:2px}.foot[data-v-534600e0]{margin-top:var(--space-4);align-items:center;flex-wrap:wrap;gap:var(--space-3)}.losses[data-v-d0cd1297]{margin-top:var(--space-4)}.losses h4[data-v-d0cd1297]{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.losses h4.gone[data-v-d0cd1297]{color:var(--danger)}.losses ul[data-v-d0cd1297]{margin:0;padding-left:var(--space-5)}.losses li[data-v-d0cd1297]{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:1.6;color:var(--body)}.losses li code[data-v-d0cd1297]{margin-right:var(--space-2)}.losses li strong[data-v-d0cd1297]{margin-right:var(--space-2);color:var(--ink)}.rdf-row[data-v-d0cd1297]{border-top:1px solid var(--line);padding-top:var(--space-3)}.rdf-pick[data-v-d0cd1297]{display:flex;align-items:center;gap:var(--space-2)}.notice-danger p[data-v-d0cd1297]{margin:var(--space-2) 0}.spec[data-v-d0cd1297]{margin-top:var(--space-4)}.tag[data-v-02e20e29]{margin-left:var(--space-2);padding:1px 7px;border-radius:999px;font-size:var(--text-xs);font-weight:500;vertical-align:middle;white-space:nowrap}.tag.live[data-v-02e20e29]{background:var(--ok-wash, #e7f6ec);color:var(--ok-text, #1a7f37)}.tag.idle[data-v-02e20e29]{background:var(--line);color:var(--muted)}.inert-note[data-v-02e20e29]{margin:0 var(--space-5) var(--space-4);line-height:1.7}.split[data-v-02e20e29]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-4);align-items:start}.index[data-v-02e20e29]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:0}.index-head[data-v-02e20e29]{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted);background:var(--surface-sunken);border-bottom:1px solid var(--line)}.index-item[data-v-02e20e29]{display:grid;gap:2px;width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-family:inherit;background:none;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--line);cursor:pointer}.index-item[data-v-02e20e29]:hover{background:var(--surface-sunken)}.index-item.active[data-v-02e20e29]{background:var(--accent-wash);border-left-color:var(--accent)}.index-item .name[data-v-02e20e29]{color:var(--ink);font-weight:600}.index-item .sub[data-v-02e20e29]{color:var(--muted);font-size:var(--text-xs)}.pad[data-v-02e20e29]{padding:var(--space-4)}.detail[data-v-02e20e29]{min-width:0}.report.ok[data-v-02e20e29]{background:var(--ok-wash);border-top-color:var(--ok-wash)}.report.bad[data-v-02e20e29]{background:var(--danger-wash);border-top-color:var(--danger-wash)}.report strong[data-v-02e20e29]{color:var(--ink)}.issues[data-v-02e20e29]{margin:var(--space-2) 0 0;padding:0;list-style:none}.issues li[data-v-02e20e29]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-1) 0}.editor[data-v-02e20e29]{min-height:320px;font-family:var(--font-mono);font-size:var(--text-sm)}.editor-error[data-v-02e20e29]{margin:var(--space-3) 0 0}.btn-row.end[data-v-02e20e29]{justify-content:flex-end}.diff[data-v-02e20e29]{display:block}.changes[data-v-02e20e29]{margin:var(--space-2) 0 0;padding:0;list-style:none}.changes li[data-v-02e20e29]{display:flex;gap:var(--space-2);align-items:center;padding:1px 0}.change-added[data-v-02e20e29]{color:var(--ok);background:var(--ok-wash);border-color:transparent}.change-removed[data-v-02e20e29]{color:var(--danger);background:var(--danger-wash);border-color:transparent}.change-changed[data-v-02e20e29]{color:var(--warn);background:var(--warn-wash);border-color:transparent}@media(max-width:900px){.split[data-v-02e20e29]{grid-template-columns:minmax(0,1fr)}.index[data-v-02e20e29]{position:static}}.spacer[data-v-02e20e29]{flex:1}.fold-head[data-v-02e20e29]{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:none;border:0;text-align:left;font:inherit;cursor:pointer}.fold-head h3[data-v-02e20e29]{margin:0}.fold-head[data-v-02e20e29]:hover{background:var(--surface-sunken)}.fold-mark[data-v-02e20e29]{margin-left:auto;color:var(--accent-text);font-size:var(--text-sm)}.fold .card-body[data-v-02e20e29]{border-top:1px solid var(--line)}.index-head+.index-item .name[data-v-02e20e29]{font-weight:600}.confirm[data-v-02e20e29]{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--radius);background:var(--accent-wash)}.confirm strong[data-v-02e20e29]{display:block;margin-bottom:var(--space-2);color:var(--ink)}.confirm p[data-v-02e20e29]{margin:0 0 var(--space-3);color:var(--body);line-height:1.7}.confirm .gone[data-v-02e20e29]{font-size:var(--text-xs);color:var(--danger);word-break:break-all}.form-grid[data-v-5e58faeb]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.span-2[data-v-5e58faeb]{grid-column:span 2}@media(max-width:900px){.form-grid[data-v-5e58faeb]{grid-template-columns:repeat(2,1fr)}}.probe[data-v-5e58faeb]{display:block;margin-top:4px;font-size:var(--text-xs);word-break:break-all}.sources[data-v-5e58faeb]{table-layout:fixed;width:100%}.sources td[data-v-5e58faeb]{vertical-align:top}.sub[data-v-5e58faeb]{margin-top:2px;font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.by[data-v-5e58faeb]{color:var(--muted);max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag[data-v-5e58faeb]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:var(--text-xs);border:1px solid var(--line);background:var(--surface-sunken);color:var(--muted)}.tag.deploy[data-v-5e58faeb]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-wash)}.tag.engine[data-v-5e58faeb]{margin-right:6px;font-family:var(--font-mono)}.where[data-v-5e58faeb]{display:block;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.using[data-v-5e58faeb]{font-variant-numeric:tabular-nums}.actions[data-v-5e58faeb]{text-align:right;white-space:normal}.actions .link[data-v-5e58faeb]{margin-right:var(--space-3)}.actions .btn[data-v-5e58faeb]{vertical-align:middle}.detail .later[data-v-5e58faeb]{margin-top:var(--space-4)}.dot[data-v-5e58faeb]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--muted);vertical-align:middle}.dot.ok[data-v-5e58faeb]{background:var(--ok)}.dot.bad[data-v-5e58faeb]{background:var(--danger)}.clamp[data-v-5e58faeb]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link[data-v-5e58faeb]:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.link.danger[data-v-5e58faeb]:not(:disabled){color:var(--danger)}.link[data-v-5e58faeb]{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.detail-row td[data-v-5e58faeb]{background:var(--surface-sunken)}.detail[data-v-5e58faeb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-3) 0}@media(max-width:900px){.detail[data-v-5e58faeb]{grid-template-columns:1fr}}.detail h4[data-v-5e58faeb]{margin:0 0 var(--space-2);font-size:var(--text-sm)}.detail p[data-v-5e58faeb]{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.6}.detail .small[data-v-5e58faeb]{font-size:var(--text-xs);word-break:break-all}.note-group[data-v-5e58faeb]{margin-top:var(--space-4)}.note-group h4[data-v-5e58faeb]{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.kind[data-v-5e58faeb]{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px;border-radius:4px;background:var(--surface-sunken);color:var(--muted);border:1px solid var(--line)}.kind.severe[data-v-5e58faeb]{color:var(--accent-text);border-color:var(--accent);background:var(--accent-wash)}.count[data-v-5e58faeb]{color:var(--muted);font-size:var(--text-xs)}.note-group ul[data-v-5e58faeb]{margin:0;padding-left:var(--space-5)}.note-group li[data-v-5e58faeb]{margin-bottom:var(--space-2);color:var(--body);font-size:var(--text-sm);line-height:1.6}.note-group li code[data-v-5e58faeb]{margin-right:var(--space-2)}.fold-card[data-v-930b4a4b]{margin-bottom:var(--space-4)}.fold-head[data-v-930b4a4b]{display:flex;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);background:none;border:0;text-align:left;font:inherit;cursor:pointer}.fold-head h3[data-v-930b4a4b]{margin:0}.fold-head[data-v-930b4a4b]:hover{background:var(--surface-sunken)}.fold-mark[data-v-930b4a4b]{margin-left:auto;color:var(--accent-text);font-size:var(--text-sm)}.push .fields[data-v-0d53bae6]{display:grid;grid-template-columns:2fr 1fr auto;gap:var(--space-4);align-items:end;margin-top:var(--space-4)}@media(max-width:800px){.push .fields[data-v-0d53bae6]{grid-template-columns:1fr;align-items:stretch}}.add-card[data-v-58cb4fb2]{margin-bottom:var(--space-4)}.choices[data-v-58cb4fb2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.choice[data-v-58cb4fb2]{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.choice .hint[data-v-58cb4fb2]{grid-column:2;font-size:var(--text-xs)}.choice.picked[data-v-58cb4fb2]{border-color:var(--accent);background:var(--accent-wash)}.choice.taken[data-v-58cb4fb2]{opacity:.55;cursor:default}.btn-row.end[data-v-58cb4fb2]{justify-content:flex-end;flex-wrap:nowrap}.bad[data-v-58cb4fb2]{color:var(--danger)}.bar[data-v-87ee3069]{display:inline-block;height:8px;max-width:70%;min-width:2px;margin-right:var(--space-2);border-radius:4px;background:var(--accent);vertical-align:middle}.bar-n[data-v-87ee3069]{font-variant-numeric:tabular-nums}.add-card[data-v-948b883c]{margin-bottom:var(--space-4)}.add-form[data-v-948b883c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.add-form .grow[data-v-948b883c]{flex:1 1 320px}.form-actions[data-v-948b883c]{padding-bottom:1px}.add-hint[data-v-948b883c]{margin:0;padding:0 var(--space-5) var(--space-4)}.select-sm[data-v-948b883c]{height:30px;padding:0 var(--space-2);font-size:var(--text-sm)}.you[data-v-948b883c]{margin-left:var(--space-2)}.regrant[data-v-948b883c]{margin-top:var(--space-1)}.bad[data-v-948b883c]{color:var(--danger);font-weight:600}.plan[data-v-7a3b2df2]{border-top:1px solid var(--line);background:var(--surface-sunken)}.plan ol[data-v-7a3b2df2]{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.plan li[data-v-7a3b2df2]{margin-bottom:var(--space-1);color:var(--ink)}.asked[data-v-7a3b2df2]{border-left:3px solid var(--accent)}.asked-label[data-v-7a3b2df2]{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted)}.asked-text[data-v-7a3b2df2]{margin:0;font-size:var(--text-xl);line-height:1.45;color:var(--ink)}.asked-meta[data-v-7a3b2df2]{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--muted)}.asked-meta span+span[data-v-7a3b2df2]{margin-left:var(--space-2)}.snapshot .card-body[data-v-7a3b2df2]{display:grid;gap:var(--space-2)}.snapshot-text[data-v-7a3b2df2]{margin:0;color:var(--ink)}.snapshot-text strong[data-v-7a3b2df2]{margin-right:var(--space-2)}.rerun[data-v-7a3b2df2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--surface-sunken)}.uncertified-badge[data-v-7a3b2df2]{margin-left:var(--space-2);vertical-align:middle;font-size:var(--text-xs)}.uncertified-note[data-v-7a3b2df2]{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.reason[data-v-ea275e24]{display:block;margin-top:2px;font-size:var(--text-xs)}.page[data-v-18b860bf]{min-height:60vh;display:grid;place-items:center;padding:var(--space-5)}.panel[data-v-18b860bf]{width:min(560px,100%)}.panel .card-body[data-v-18b860bf]{padding:var(--space-6)}.product[data-v-18b860bf]{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:600;color:var(--accent-text);letter-spacing:.04em}.page h1[data-v-18b860bf]{margin:0 0 var(--space-3);font-size:var(--text-xl);color:var(--ink)}.lede[data-v-18b860bf]{margin:0;color:var(--body);line-height:1.7}.pages[data-v-18b860bf]{margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);list-style:none}.pages li[data-v-18b860bf]{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0}.link[data-v-18b860bf]{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.relative-date[data-v-e4d3a409]{margin-bottom:var(--space-4)}.anchor-options[data-v-e4d3a409]{border:0;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.anchor-option[data-v-e4d3a409]{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer}.anchor-option strong[data-v-e4d3a409]{display:block;font-weight:600}.anchor-option .hint[data-v-e4d3a409]{font-size:var(--text-sm)}.anchor-date[data-v-e4d3a409]{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-5)}.anchor-date .input[data-v-e4d3a409]{width:12rem}.rules[data-v-f08cd067]{margin-bottom:var(--space-4)}.current[data-v-f08cd067]{margin-bottom:var(--space-2)}.current .hint[data-v-f08cd067]{margin-left:var(--space-2);font-size:var(--text-sm)}h4[data-v-f08cd067]{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--muted)}.runs[data-v-f08cd067]{margin:0;padding-left:1.2em;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.badge[data-v-f08cd067]{margin-left:var(--space-1)}label.btn input[data-v-f08cd067]{display:none}.segmented[data-v-df353b8c]{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.segmented button[data-v-df353b8c]{height:32px;padding:0 var(--space-4);border:0;background:var(--surface);font:inherit;font-size:var(--text-sm);color:var(--body);cursor:pointer}.segmented button+button[data-v-df353b8c]{border-left:1px solid var(--line-strong)}.segmented button.on[data-v-df353b8c]{background:var(--accent);color:#fff}.overall[data-v-df353b8c]{margin-bottom:var(--space-4)}.overall-body[data-v-df353b8c]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.overall-text[data-v-df353b8c]{font-size:var(--text-lg, 1.1rem);color:var(--ink)}.legend[data-v-df353b8c]{margin-left:auto;display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.legend>span[data-v-df353b8c]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-df353b8c]{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.dot.big[data-v-df353b8c]{width:14px;height:14px}.dot.ok[data-v-df353b8c]{background:var(--ok)}.dot.degraded[data-v-df353b8c]{background:var(--warn)}.dot.down[data-v-df353b8c]{background:var(--danger)}.dot.off[data-v-df353b8c],.dot.unknown[data-v-df353b8c]{background:transparent;border:2px solid var(--line-strong)}.map[data-v-df353b8c]{display:flex;align-items:stretch;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.column[data-v-df353b8c]{display:grid;align-content:start;gap:var(--space-3);min-width:170px;flex:1 1 0}.layer[data-v-df353b8c]{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted);text-align:center}.arrow[data-v-df353b8c]{align-self:center;color:var(--line-strong);font-size:22px;padding:0 2px;margin-top:18px}.box[data-v-df353b8c]{display:grid;gap:4px;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;background:var(--surface);font:inherit;cursor:pointer}.box[data-v-df353b8c]:hover{box-shadow:var(--shadow-lift, 0 4px 14px rgba(20, 20, 30, .08))}.box.ok[data-v-df353b8c]{border-left-color:var(--ok)}.box.degraded[data-v-df353b8c]{border-left-color:var(--warn);background:var(--warn-wash)}.box.down[data-v-df353b8c]{border-left-color:var(--danger);background:var(--danger-wash)}.box.off[data-v-df353b8c],.box.unknown[data-v-df353b8c]{border-style:dashed;border-left-style:solid;color:var(--muted)}.box.open[data-v-df353b8c]{outline:2px solid var(--accent-line)}.box-head[data-v-df353b8c]{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--ink)}.box-metric[data-v-df353b8c]{font-size:var(--text-sm);color:var(--body);font-variant-numeric:tabular-nums}.box-status[data-v-df353b8c]{font-size:var(--text-xs);color:var(--muted)}.opened[data-v-df353b8c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm)}.opened dt[data-v-df353b8c]{color:var(--muted)}.opened dd[data-v-df353b8c]{margin:0;color:var(--ink);overflow-wrap:anywhere}.questions[data-v-df353b8c]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.questions .k[data-v-df353b8c]{font-size:var(--text-sm);color:var(--body);font-weight:600}.cells[data-v-df353b8c]{display:inline-flex;gap:2px;vertical-align:middle}.cell[data-v-df353b8c]{width:12px;height:20px;border-radius:2px;background:var(--line)}.cells.small .cell[data-v-df353b8c]{width:7px;height:12px}.cell.ok[data-v-df353b8c]{background:var(--ok)}.cell.degraded[data-v-df353b8c]{background:var(--warn)}.cell.down[data-v-df353b8c]{background:var(--danger)}.cell.none[data-v-df353b8c]{background:var(--line);opacity:.6}.cards[data-v-df353b8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.tile[data-v-df353b8c]{border-top:4px solid var(--line-strong)}.tile.ok[data-v-df353b8c]{border-top-color:var(--ok)}.tile.degraded[data-v-df353b8c]{border-top-color:var(--warn)}.tile.down[data-v-df353b8c]{border-top-color:var(--danger)}.tile .card-body[data-v-df353b8c]{display:grid;gap:var(--space-2)}.tile-head[data-v-df353b8c]{display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.tile-metric[data-v-df353b8c]{font-size:var(--text-md, 1rem);color:var(--ink);font-variant-numeric:tabular-nums}:root{--accent: #ff7900;--accent-hover: #ee7700;--accent-wash: #fff4ea;--accent-line: #ffd5ad;--accent-text: #b35400;--ink: #2e2e2e;--body: #606060;--muted: #6f6f6f;--on-accent: #2e2e2e;--surface: #ffffff;--surface-sunken: #f7f8f8;--surface-raised: #ffffff;--rail: #1f2429;--rail-hover: #2b3238;--rail-text: #b9c0c6;--rail-active-text: #ffffff;--line: #e6e6e6;--line-strong: #d4d6d8;--ok: #177a42;--ok-wash: #eefaf2;--warn: #8a5a00;--warn-wash: #fff8e8;--danger: #b23325;--danger-wash: #fdf1ef;--info-wash: #eff4fb;--font: "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Helvetica, sans-serif;--font-mono: "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 18px;--text-xl: 24px;--text-display: 34px;--text-figure: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius: 4px;--radius-lg: 6px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(31, 36, 41, .06);--shadow-pop: 0 6px 20px rgba(31, 36, 41, .12);--shadow-lift: 0 2px 4px rgba(31, 36, 41, .05), 0 12px 32px rgba(31, 36, 41, .07);--ease: cubic-bezier(.22, .61, .36, 1);--rail-width: 208px;--rail-width-collapsed: 56px;--topbar-height: 52px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-base);line-height:1.6;color:var(--body);background:var(--surface-sunken);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;line-height:1.35}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}code,kbd{font-family:var(--font-mono);font-size:var(--text-sm)}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-text);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--ink);color:#fff}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.app-frame{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);height:100%}.rail{display:flex;flex-direction:column;background:var(--rail);color:var(--rail-text);overflow-y:auto}.rail-brand{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);color:var(--rail-active-text);border-bottom:1px solid rgba(255,255,255,.08)}.rail-brand svg{width:20px;height:20px;flex:none}.rail-brand strong{font-size:var(--text-md);font-weight:600;letter-spacing:.01em}.rail-workspace{margin:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0a}.rail-workspace .label{display:block;font-size:var(--text-xs);color:#ffffff73;margin-bottom:var(--space-1)}.rail-workspace .name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--rail-active-text);font-size:var(--text-base);font-weight:600}.rail-workspace .switcher{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm, 6px);background:#ffffff0f;color:var(--rail-active-text);font:inherit;font-size:var(--text-base);font-weight:600;padding:4px 8px;cursor:pointer}.rail-workspace .switcher:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-workspace .switcher option{color:#111;background:#fff}.rail-workspace .catalog{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff80}.rail-group{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;color:#ffffff61}.rail a.rail-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--rail-text);font-size:var(--text-base);border-left:2px solid transparent}.rail a.rail-item svg{width:16px;height:16px;flex:none;opacity:.8}.rail a.rail-item:hover{background:var(--rail-hover);color:var(--rail-active-text)}.rail a.rail-item.router-link-active{color:var(--rail-active-text);background:var(--rail-hover);border-left-color:var(--accent)}.rail a.rail-item.router-link-active svg{opacity:1}.rail-item .pending{margin-left:auto;font-size:var(--text-xs);color:#fff6;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:0 var(--space-2)}.rail-foot{margin-top:auto;padding:var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.rail-foot .wordmark{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff57}.workspace{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex:none}.topbar .crumbs{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-md);font-weight:600}.topbar .crumbs .sep{color:var(--line-strong);font-weight:400}.topbar .crumbs .current{color:var(--body);font-weight:400}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.principal{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--body)}.avatar{width:26px;height:26px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent-text);display:grid;place-items:center;font-size:var(--text-sm);font-weight:600}.avatar.out{background:var(--line);color:var(--muted)}.signin-page{height:100%;overflow-y:auto;padding:12vh var(--space-5) var(--space-7)}.page{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-7)}.page-wide{max-width:1240px}@media(min-width:1500px){.page-wide{max-width:1560px}}@media(min-width:1900px){.page-wide{max-width:1760px}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.page-head p{margin-top:var(--space-2);max-width:72ch;color:var(--body)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.card-head p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.card-body{padding:var(--space-4) var(--space-5)}.card-body.tight{padding:0}.card-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:32px;font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.btn:disabled{color:var(--muted);background:var(--surface-sunken);border-color:var(--line);cursor:not-allowed}.btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{color:var(--ink);background:#f7d9bd;border-color:#f7d9bd}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-sm{height:26px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.field{display:grid;gap:var(--space-2)}.field>label{font-size:var(--text-sm);color:var(--ink);font-weight:600}.input,.textarea,.select{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.textarea{resize:vertical;line-height:1.7}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);outline:none}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table th{padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--muted);background:var(--surface-sunken);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.table tbody tr:hover{background:var(--surface-sunken)}.table td.num{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm)}.table .row-action{text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid var(--line-strong);color:var(--body);background:var(--surface);white-space:nowrap}.badge-ok{color:var(--ok);background:var(--ok-wash);border-color:transparent}.badge-warn{color:var(--warn);background:var(--warn-wash);border-color:transparent}.badge-danger{color:var(--danger);background:var(--danger-wash);border-color:transparent}.badge-accent{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left:3px solid var(--line-strong);background:var(--surface-sunken);font-size:var(--text-base);margin-bottom:var(--space-4)}.notice-ok{border-left-color:var(--ok);background:var(--ok-wash)}.notice-warn{border-left-color:var(--warn);background:var(--warn-wash)}.notice-danger{border-left-color:var(--danger);background:var(--danger-wash)}.notice-accent{border-left-color:var(--accent);background:var(--accent-wash)}.hint{color:var(--muted);font-size:var(--text-sm)}.empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:var(--space-2)}.pending-flag{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.stat .k{font-size:var(--text-sm);color:var(--muted)}.stat .v{margin-top:var(--space-1);font-size:var(--text-xl);color:var(--ink);font-weight:600}.stat .v small{font-size:var(--text-sm);font-weight:400;color:var(--muted);margin-left:var(--space-1)}.hero-card{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.hero-card .card-head{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:0}.hero-card .card-head h3{font-size:var(--text-lg);letter-spacing:.01em}.hero-card .card-body{padding:0 var(--space-5) var(--space-4)}.hero-card textarea.textarea{min-height:108px;font-size:var(--text-lg);line-height:1.6;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.hero-card textarea.textarea:focus-visible{box-shadow:0 0 0 3px var(--accent-wash)}.page-head h1.display{font-size:var(--text-display);line-height:1.25;letter-spacing:-.01em}.card-head p.figure,.figure{margin-top:var(--space-2);font-size:var(--text-figure);font-weight:600;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.figure-unit{margin-left:var(--space-1);font-size:var(--text-md);font-weight:400;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.card{animation:settle .18s var(--ease) both}@keyframes settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}a.btn,a.btn:hover{text-decoration:none}
