.chat-nav[data-v-bad2757e]{padding-bottom:var(--space-1)}.chat-toggle[data-v-bad2757e]{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);color:var(--rail-text);font-size:var(--text-base);cursor:pointer;border-left:2px solid transparent}.chat-toggle[data-v-bad2757e]:hover{background:var(--rail-hover);color:var(--rail-active-text)}.chat-toggle[data-v-bad2757e]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chevron[data-v-bad2757e]{width:16px;height:16px;flex:none;opacity:.8;transition:transform .16s ease}.chevron.folded[data-v-bad2757e]{transform:rotate(-90deg)}.chat-count[data-v-bad2757e]{margin-left:auto;font-size:var(--text-xs);color:#ffffff6b;font-variant-numeric:tabular-nums}.chat-items[data-v-bad2757e]{list-style:none;margin:0;padding:0 var(--space-2) 0 calc(var(--space-4) + 8px);display:grid;gap:1px;max-height:40vh;overflow-y:auto}.chat-items li[data-v-bad2757e]{position:relative;border-radius:var(--radius)}.chat-items li[data-v-bad2757e]:hover{background:var(--rail-hover)}.chat-items li.active[data-v-bad2757e]{background:var(--rail-hover);box-shadow:inset 2px 0 0 var(--accent)}.chat-item[data-v-bad2757e]{all:unset;box-sizing:border-box;display:grid;gap:1px;width:100%;padding:6px 56px 6px var(--space-2);cursor:pointer;border-radius:var(--radius)}.chat-item[data-v-bad2757e]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-title[data-v-bad2757e]{color:var(--rail-text);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-items li:hover .chat-title[data-v-bad2757e],.chat-items li.active .chat-title[data-v-bad2757e]{color:var(--rail-active-text)}.chat-items li.active .chat-title[data-v-bad2757e]{font-weight:500}.chat-meta[data-v-bad2757e]{display:flex;gap:var(--space-2);color:#ffffff6b;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chat-actions[data-v-bad2757e]{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);display:none;gap:2px}.chat-items li:hover .chat-actions[data-v-bad2757e],.chat-items li:focus-within .chat-actions[data-v-bad2757e],.chat-items li.active .chat-actions[data-v-bad2757e]{display:flex}.icon-btn[data-v-bad2757e]{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:#ffffff8c;cursor:pointer}.icon-btn[data-v-bad2757e]:hover{background:#ffffff1a;color:var(--rail-active-text)}.icon-btn svg[data-v-bad2757e]{width:15px;height:15px}.rename[data-v-bad2757e]{padding:3px 0}.rename-input[data-v-bad2757e]{box-sizing:border-box;width:100%;height:30px;padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm, 6px);background:#ffffff0f;color:var(--rail-active-text);font:inherit;font-size:var(--text-sm)}.nav-empty[data-v-bad2757e],.nav-failure[data-v-bad2757e]{margin:0;padding:var(--space-1) var(--space-4) var(--space-1) calc(var(--space-4) + 28px);font-size:var(--text-xs);color:#ffffff6b;line-height:1.6}.nav-failure[data-v-bad2757e]{color:#f2a7a0}.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)}.rail-group-toggle[data-v-dd705bca]{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-xs);letter-spacing:.08em;color:#ffffff61;cursor:pointer}.rail-group-toggle[data-v-dd705bca]:hover{color:#ffffffb3}.rail-group-toggle[data-v-dd705bca]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-chevron[data-v-dd705bca]{width:14px;height:14px;transition:transform .16s ease}.group-chevron.folded[data-v-dd705bca]{transform:rotate(-90deg)}.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}.certified-form[data-v-f310984f]{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken)}.lead[data-v-f310984f]{margin:0;color:var(--ink);font-size:var(--text-sm)}.field[data-v-f310984f]{display:grid;gap:4px}.confirm[data-v-f310984f]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--body)}.analysis[data-v-b91e83cc]{margin-bottom:var(--space-3)}.headline[data-v-b91e83cc]{font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.group[data-v-b91e83cc]{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.label[data-v-b91e83cc]{font-size:var(--text-sm);color:var(--muted)}ul[data-v-b91e83cc]{margin:0;padding-left:1.2em}.guesses[data-v-b91e83cc]{color:var(--muted)}.caveats[data-v-b91e83cc]{margin-bottom:var(--space-2)}.next[data-v-b91e83cc]{flex-wrap:wrap;align-items:center}.ask-back[data-v-34768e7a]{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.prompt[data-v-34768e7a]{font-weight:600;color:var(--ink)}.step[data-v-34768e7a]{margin-bottom:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--muted)}.slot[data-v-34768e7a]{display:grid;gap:var(--space-2)}.options[data-v-34768e7a]{flex-wrap:wrap;gap:var(--space-2)}.option[data-v-34768e7a]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:112px;height:auto;padding:var(--space-2) var(--space-3);text-align:left;line-height:1.3}.option-head[data-v-34768e7a]{display:inline-flex;align-items:center;gap:var(--space-1)}.option .label[data-v-34768e7a]{font-weight:600;color:var(--ink)}.option .detail[data-v-34768e7a]{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.option[data-v-34768e7a]:hover:not(:disabled){border-color:var(--accent)}.option.chosen[data-v-34768e7a]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.option.chosen .label[data-v-34768e7a]{color:var(--accent)}.option .was-default[data-v-34768e7a]{padding:0 5px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:400}.write[data-v-34768e7a]{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--line)}.write textarea[data-v-34768e7a]{width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.5;resize:vertical}.write textarea[data-v-34768e7a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.write-foot[data-v-34768e7a]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.write-foot .hint[data-v-34768e7a]{margin-right:auto;font-size:12px;color:var(--muted)}.events[data-v-34768e7a]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center}.event[data-v-34768e7a]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--ink)}.event .detail[data-v-34768e7a]{margin-left:2px;color:var(--muted);font-size:11px}.event-extra[data-v-34768e7a]{flex:1 0 100%;padding:4px var(--space-2);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:var(--text-sm)}.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}.term-form[data-v-e9966450]{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken)}.lead[data-v-e9966450]{margin:0;color:var(--ink);font-size:var(--text-sm)}.field[data-v-e9966450]{display:grid;gap:4px}.kinds[data-v-e9966450]{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink)}.kinds label[data-v-e9966450]{display:inline-flex;align-items:center;gap:4px}.events[data-v-e9966450]{display:flex;flex-wrap:wrap;gap:4px var(--space-3);max-height:180px;overflow:auto;padding:4px 0}.event[data-v-e9966450]{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--ink)}.event .code[data-v-e9966450]{margin-left:2px;color:var(--muted);font-size:11px;font-family:var(--font-mono)}.review[data-v-e9966450]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--body)}.conditions[data-v-079d3d49]{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.chips[data-v-079d3d49]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.label[data-v-079d3d49]{font-size:var(--text-sm);color:var(--muted);margin-right:var(--space-1)}.chip[data-v-079d3d49]{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-079d3d49]{border-color:var(--accent);color:var(--accent);font-weight:600}.chip.fallback[data-v-079d3d49]{color:var(--muted)}.chip.removed[data-v-079d3d49]{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-0b32e3d9]{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-0b32e3d9]{margin-left:.3rem}.tech[data-v-0b32e3d9]{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.tech summary[data-v-0b32e3d9]{cursor:pointer;-webkit-user-select:none;user-select:none}.tech .hint[data-v-0b32e3d9]{display:block;margin-top:var(--space-2)}.scope-note[data-v-0b32e3d9],.reason[data-v-0b32e3d9]{margin-top:.5rem;padding:.5rem .65rem;border-left:3px solid var(--accent, #d97706);background:color-mix(in srgb,var(--accent, #d97706) 7%,transparent)}.certified-used[data-v-0b32e3d9]{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.assumption-text[data-v-0b32e3d9]{margin:var(--space-2) 0 0;color:var(--ink);line-height:1.7}.timings .mono[data-v-0b32e3d9]{font-size:var(--text-sm)}.ask-examples[data-v-0b32e3d9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.unrecognized[data-v-0b32e3d9]{font-size:var(--text-md);padding:var(--space-1) var(--space-3)}.more-examples[data-v-0b32e3d9]{color:var(--accent-text);background:none;border-color:transparent}.composer .card-body[data-v-0b32e3d9]{padding:var(--space-5)}.composer-box[data-v-0b32e3d9]{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-0b32e3d9]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.composer-box .textarea[data-v-0b32e3d9]{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-0b32e3d9]{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2)}.composer .ask-examples[data-v-0b32e3d9]{margin-top:var(--space-4)}.ask[data-v-0b32e3d9]{display:flex;flex-direction:column}.ask:not(.talking) .thread[data-v-0b32e3d9]{display:contents}.ask:not(.talking) .start[data-v-0b32e3d9],.ask:not(.talking) .thread>.notice[data-v-0b32e3d9]{order:2}.ask.talking[data-v-0b32e3d9]{height:calc(100% + var(--space-7) - var(--space-4));margin-bottom:calc(var(--space-4) - var(--space-7))}.talking .thread[data-v-0b32e3d9]{flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-2)}.talking .composer[data-v-0b32e3d9]{flex:none;margin:var(--space-3) 0 0}.talking .composer .card-body[data-v-0b32e3d9]{padding:var(--space-3) var(--space-4)}.talking .composer-box .textarea[data-v-0b32e3d9]{padding-bottom:var(--space-4);padding-right:140px}.turn[data-v-0b32e3d9]{display:flex;justify-content:flex-end;scroll-margin-top:var(--space-4)}.bubble[data-v-0b32e3d9]{max-width:min(72ch,75%);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:14px 14px 4px;background:var(--accent-wash);color:var(--ink);font-size:var(--text-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.past-turn[data-v-0b32e3d9]{flex-direction:column;align-items:flex-end}.turn-card[data-v-0b32e3d9]{align-self:stretch}.turn-head[data-v-0b32e3d9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--ink)}.turn-preview[data-v-0b32e3d9]{margin-top:var(--space-3);overflow-x:auto}.turn-rows[data-v-0b32e3d9]{font-size:var(--text-sm)}.turn-foot[data-v-0b32e3d9]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0}.turn-link[data-v-0b32e3d9]{color:var(--accent-text);text-decoration:none}.start[data-v-0b32e3d9]{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-0b32e3d9]{grid-template-columns:minmax(0,1fr)}}.start-block[data-v-0b32e3d9]{display:grid;gap:var(--space-3);align-content:start}.start-head[data-v-0b32e3d9]{display:flex;align-items:baseline;justify-content:space-between}.start-title[data-v-0b32e3d9]{margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink);letter-spacing:.02em}.start-link[data-v-0b32e3d9]{font-size:var(--text-sm);color:var(--accent-text);text-decoration:none}.example-grid[data-v-0b32e3d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.example-card[data-v-0b32e3d9]{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-0b32e3d9]:hover{border-color:var(--accent-line);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.example-icon[data-v-0b32e3d9]{flex:none;width:20px;height:20px;fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.4}.example-text[data-v-0b32e3d9]{font-size:var(--text-md);line-height:1.55}.recent-list[data-v-0b32e3d9]{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-0b32e3d9]{border-top:1px solid var(--line)}.recent-item[data-v-0b32e3d9]{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-0b32e3d9]:hover{background:var(--surface-sunken)}.recent-dot[data-v-0b32e3d9]{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.recent-dot.succeeded[data-v-0b32e3d9]{background:var(--ok)}.recent-dot.blocked[data-v-0b32e3d9],.recent-dot.clarification[data-v-0b32e3d9]{background:var(--warn)}.recent-dot.failed[data-v-0b32e3d9]{background:var(--danger)}.recent-question[data-v-0b32e3d9]{color:var(--ink);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta[data-v-0b32e3d9]{grid-column:2;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.follow-up[data-v-0b32e3d9]{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-0b32e3d9]{display:flex;align-items:center;gap:var(--space-2)}.follow-up-lead[data-v-0b32e3d9]{color:var(--ink);font-size:var(--text-sm);font-weight:600}.follow-up-close[data-v-0b32e3d9]{margin-left:auto;flex:none}.follow-up-body[data-v-0b32e3d9]{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-0b32e3d9]{flex:none;min-width:4.5em}.follow-up-question[data-v-0b32e3d9]{color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.follow-up-chip[data-v-0b32e3d9]{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-0b32e3d9]{margin-left:auto;display:flex;gap:var(--space-2)}.published-note[data-v-0b32e3d9]{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--body)}.suggestion-row[data-v-0b32e3d9],.try-instead[data-v-0b32e3d9]{margin-top:var(--space-3)}.try-instead .suggestion-row[data-v-0b32e3d9]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.try-chip[data-v-0b32e3d9]{white-space:normal;text-align:left}.uncertified-badge[data-v-0b32e3d9]{margin-left:var(--space-2);vertical-align:middle;font-size:var(--text-xs)}.uncertified-note[data-v-0b32e3d9],.elsewhere-note[data-v-0b32e3d9]{margin:var(--space-2) 0;font-size:var(--text-sm)}.recompute[data-v-0b32e3d9]{padding:0 var(--space-1);vertical-align:baseline}.saved-item[data-v-0b32e3d9]{display:flex;align-items:center}.saved-item .recent-item[data-v-0b32e3d9]{flex:1;min-width:0}.saved-star[data-v-0b32e3d9]{color:var(--accent);font-size:var(--text-sm)}.saved-actions[data-v-0b32e3d9]{display:flex;gap:var(--space-1);padding-right:var(--space-3);flex:none}.saved-rename[data-v-0b32e3d9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:100%}.saved-rename .input[data-v-0b32e3d9]{flex:1;min-width:0}.saved-row[data-v-0b32e3d9]{margin-top:var(--space-1)}.plan[data-v-0b32e3d9]{border-top:1px solid var(--line);background:var(--surface-sunken)}.plan ol[data-v-0b32e3d9]{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.plan li[data-v-0b32e3d9]{margin-bottom:var(--space-1);color:var(--ink)}.answer-split[data-v-0b32e3d9]{display:grid;gap:var(--space-5);align-items:start}.answer-main[data-v-0b32e3d9],.answer-aside[data-v-0b32e3d9]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-content:start;min-width:0}.result-rows[data-v-0b32e3d9]{overflow-x:auto}@media(min-width:1500px){.answer-split[data-v-0b32e3d9]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.stages .card-body[data-v-0b32e3d9]{padding-top:var(--space-4);padding-bottom:var(--space-4)}.stage-list[data-v-0b32e3d9]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.stage-list li[data-v-0b32e3d9]{display:flex;align-items:baseline;gap:var(--space-3);color:var(--muted);transition:color .16s ease}.stage-list li .stage-label[data-v-0b32e3d9]{color:var(--body);font-weight:500;min-width:7em}.stage-list li .took[data-v-0b32e3d9]{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.stage-list .pip[data-v-0b32e3d9]{width:8px;height:8px;border-radius:50%;flex:none;background:var(--line-strong);transform:translateY(-1px)}.stage-list li.now .stage-label[data-v-0b32e3d9]{color:var(--ink)}.stage-list li.now .pip[data-v-0b32e3d9]{background:var(--accent);animation:stage-pulse-0b32e3d9 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-0b32e3d9]{background:var(--ok)}.stage-list li.done .stage-label[data-v-0b32e3d9]{color:var(--body)}.stage-list li[data-v-0b32e3d9]{position:relative}.stage-list li[data-v-0b32e3d9]: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-0b32e3d9]:not(:last-child):before{background:var(--ok)}.stage-list li .carried[data-v-0b32e3d9]{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.stage-list li.repair .stage-label[data-v-0b32e3d9]{color:var(--accent)}.stage-list li.repair .pip[data-v-0b32e3d9]{background:var(--accent)}@keyframes stage-pulse-0b32e3d9{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-0b32e3d9]{transition:opacity .24s var(--ease, ease),transform .24s var(--ease, ease)}.step-enter-from[data-v-0b32e3d9]{opacity:0;transform:translateY(-4px)}.step-move[data-v-0b32e3d9]{transition:transform .24s var(--ease, ease)}@media(prefers-reduced-motion:reduce){.stage-list li.now .pip[data-v-0b32e3d9]{animation:none}.step-enter-active[data-v-0b32e3d9],.step-move[data-v-0b32e3d9]{transition:none}}.clock[data-v-0b32e3d9]{margin:var(--space-4) 0 0}.chart-body[data-v-0b32e3d9]{padding-top:var(--space-3)}.code[data-v-0b32e3d9]{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-0b32e3d9]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin-top:var(--space-3)}.param[data-v-0b32e3d9]{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-0b32e3d9]{margin:var(--space-3) 0 0}.layout[data-v-6fc1c596]{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:var(--space-4);align-items:start}.list[data-v-6fc1c596]{position:sticky;top:var(--space-4);max-height:calc(100vh - 140px);display:flex;flex-direction:column}.list .card-body[data-v-6fc1c596]{overflow:auto}.search[data-v-6fc1c596]{width:100%}.count[data-v-6fc1c596]{margin:var(--space-2) var(--space-3)}.items[data-v-6fc1c596]{list-style:none;margin:0;padding:0}.item[data-v-6fc1c596]{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-left:3px solid transparent;background:none;text-align:left;cursor:pointer;font:inherit}.item[data-v-6fc1c596]:hover{background:var(--surface-sunken)}.item.active[data-v-6fc1c596]{border-left-color:var(--accent);background:var(--surface-sunken)}.item-q[data-v-6fc1c596]{color:var(--ink);font-size:var(--text-sm);line-height:1.4}.item-meta[data-v-6fc1c596]{color:var(--muted);font-size:12px;display:flex;gap:var(--space-1);align-items:center}.detail[data-v-6fc1c596]{display:grid;gap:var(--space-4);min-width:0}.empty-detail[data-v-6fc1c596]{padding:var(--space-6) 0;text-align:center}.q-title[data-v-6fc1c596]{margin:0 0 var(--space-2);font-size:var(--text-lg, 18px)}.q-meta[data-v-6fc1c596]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--muted);font-size:var(--text-sm)}.desc[data-v-6fc1c596]{margin-top:var(--space-2);color:var(--body)}.facts[data-v-6fc1c596]{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0}.facts dt[data-v-6fc1c596]{color:var(--muted);font-size:var(--text-sm)}.facts dd[data-v-6fc1c596]{margin:0}.chip[data-v-6fc1c596]{display:inline-block;margin:0 var(--space-1) var(--space-1) 0;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm)}.card-head[data-v-6fc1c596]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.params td[data-v-6fc1c596]{vertical-align:top}.params .badge[data-v-6fc1c596]{margin:2px 4px 0 0}.code[data-v-6fc1c596]{margin:0;padding:var(--space-3);max-height:520px;overflow:auto;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;white-space:pre-wrap}.sys[data-v-6fc1c596]{margin:var(--space-2) 0;padding-left:var(--space-4);font-size:var(--text-sm)}.notes[data-v-6fc1c596]{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:grid;gap:var(--space-1)}.notes .reminder[data-v-6fc1c596]{font-weight:600}tr.viewing td[data-v-6fc1c596]{background:var(--surface-sunken)}.badge[data-v-6fc1c596]{margin-left:var(--space-1)}@media(max-width:900px){.layout[data-v-6fc1c596]{grid-template-columns:1fr}.list[data-v-6fc1c596]{position:static;max-height:360px}}.sync-line[data-v-ad723cff]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.sync-line strong[data-v-ad723cff]{color:var(--ink)}.tabs[data-v-ad723cff]{margin-bottom:var(--space-3);flex-wrap:wrap}.tabs .count[data-v-ad723cff]{margin-left:var(--space-1);opacity:.7;font-size:12px}.card-head[data-v-ad723cff]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.about[data-v-ad723cff]{margin-top:var(--space-1)}.filters[data-v-ad723cff]{display:flex;gap:var(--space-2)}.filters .input[type=search][data-v-ad723cff]{min-width:220px}.count-line[data-v-ad723cff]{margin:var(--space-2) var(--space-3)}.scroll[data-v-ad723cff]{overflow:auto;max-height:calc(100vh - 300px)}.rules th[data-v-ad723cff]{position:sticky;top:0;background:var(--surface, #fff);z-index:1;white-space:nowrap;vertical-align:bottom}.rules th .raw[data-v-ad723cff]{display:block;color:var(--muted);font-size:11px;font-weight:400;font-family:var(--font-mono)}.rules td[data-v-ad723cff]{vertical-align:top;font-size:var(--text-sm)}.rules td[data-v-ad723cff]:not(.wide){white-space:nowrap}.rules .wide[data-v-ad723cff]{min-width:260px;max-width:420px;white-space:normal}.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-1caea4fa]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.tab[data-v-1caea4fa]{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-1caea4fa]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-wash)}.tab .n[data-v-1caea4fa]{margin-left:6px;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.filter[data-v-1caea4fa]{margin-left:auto;max-width:16rem;padding:4px 10px;font-size:var(--text-sm)}.terms[data-v-1caea4fa]{table-layout:fixed;width:100%}.terms td[data-v-1caea4fa]{vertical-align:top}.terms .sm[data-v-1caea4fa]{padding:4px 8px;font-size:var(--text-sm);width:100%}.terms .mono.sm[data-v-1caea4fa]{padding:0;font-size:var(--text-xs);word-break:break-all}.terms .role[data-v-1caea4fa]{margin-top:3px}.terms tr.touched[data-v-1caea4fa]{background:var(--accent-wash)}.terms tr.touched code[data-v-1caea4fa]{color:var(--accent-text)}.pager[data-v-1caea4fa]{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-1caea4fa]{align-items:center}.model[data-v-1caea4fa]{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.model h4[data-v-1caea4fa]{margin:0 0 var(--space-4);font-size:var(--text-sm)}.model-grid[data-v-1caea4fa]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:900px){.model-grid[data-v-1caea4fa]{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}.added-title[data-v-c5737bfe]{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md)}.ontology-editor[data-v-c5737bfe]{margin-bottom:var(--space-4)}.ontology-editor>.btn-row[data-v-c5737bfe]{margin-top:var(--space-2)}.spacer[data-v-c5737bfe]{flex:1}.drafted .btn-row[data-v-c5737bfe]{margin-top:var(--space-2)}.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-8f8833b1]{border-top:1px solid var(--line);background:var(--surface-sunken)}.plan ol[data-v-8f8833b1]{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.plan li[data-v-8f8833b1]{margin-bottom:var(--space-1);color:var(--ink)}.asked[data-v-8f8833b1]{border-left:3px solid var(--accent)}.asked-label[data-v-8f8833b1]{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted)}.asked-text[data-v-8f8833b1]{margin:0;font-size:var(--text-xl);line-height:1.45;color:var(--ink)}.asked-meta[data-v-8f8833b1]{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--muted)}.asked-meta span+span[data-v-8f8833b1]{margin-left:var(--space-2)}.snapshot .card-body[data-v-8f8833b1]{display:grid;gap:var(--space-2)}.snapshot-text[data-v-8f8833b1]{margin:0;color:var(--ink)}.snapshot-text strong[data-v-8f8833b1]{margin-right:var(--space-2)}.rerun[data-v-8f8833b1]{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-8f8833b1]{margin-left:var(--space-2);vertical-align:middle;font-size:var(--text-xs)}.uncertified-note[data-v-8f8833b1]{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-7d5db9aa]{margin-bottom:var(--space-4)}.anchor-options[data-v-7d5db9aa]{border:0;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.anchor-option[data-v-7d5db9aa]{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer}.anchor-option strong[data-v-7d5db9aa]{display:block;font-weight:600}.anchor-option .hint[data-v-7d5db9aa]{font-size:var(--text-sm)}.anchor-date[data-v-7d5db9aa]{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-5)}.anchor-date .input[data-v-7d5db9aa]{width:12rem}.rules[data-v-32274eae]{margin-bottom:var(--space-4)}.current[data-v-32274eae]{margin-bottom:var(--space-2)}.current .hint[data-v-32274eae]{margin-left:var(--space-2);font-size:var(--text-sm)}h4[data-v-32274eae]{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--muted)}.runs[data-v-32274eae]{margin:0;padding-left:1.2em;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.badge[data-v-32274eae]{margin-left:var(--space-1)}label.btn input[data-v-32274eae]{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}.tabs[data-v-f4f07234]{margin-bottom:var(--space-3)}.back-link[data-v-f4f07234]{display:inline-block;margin-bottom:var(--space-2);color:var(--accent-text);font-size:var(--text-sm);text-decoration:none}.question[data-v-f4f07234]{max-width:28ch;color:var(--body);font-size:var(--text-sm)}.actions[data-v-f4f07234]{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.actions .input[data-v-f4f07234]{min-width:12ch}: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}
