.sticky-banner[data-v-3b428502]{position:absolute;left:50%;bottom:var(--s-3);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 18px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 100%,white 12%),var(--accent));color:var(--accent-ink);border:1px solid color-mix(in oklch,var(--accent) 40%,transparent);border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;z-index:5;box-shadow:0 1px color-mix(in oklch,white 35%,transparent) inset,0 8px 24px -6px var(--accent-glow),0 1px 2px #0003;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease}.sticky-banner[data-v-3b428502]:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 1px color-mix(in oklch,white 40%,transparent) inset,0 14px 32px -6px var(--accent-glow),0 2px 4px #00000038}.arrow[data-v-3b428502]{font-weight:700;font-size:13px;line-height:1}.label[data-v-3b428502]{white-space:nowrap}.log-drawer[data-v-c8d3a780]{position:fixed;bottom:0;left:0;right:0;height:min(50vh,480px);background:var(--bg-elevated, #111);border-top:1px solid var(--rule);z-index:90;display:flex;flex-direction:column;box-shadow:0 -8px 24px #0006}.drawer-head[data-v-c8d3a780]{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.drawer-head .title[data-v-c8d3a780]{color:var(--fg)}.filters[data-v-c8d3a780]{display:flex;gap:var(--s-3);align-items:center}.level-select[data-v-c8d3a780],.search-input[data-v-c8d3a780]{background:var(--bg);border:1px solid var(--rule);color:var(--fg);padding:4px 8px;font-family:var(--ff-mono);font-size:11px;border-radius:var(--r-1)}.search-input[data-v-c8d3a780]{min-width:180px}.pause-toggle[data-v-c8d3a780]{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.close-btn[data-v-c8d3a780]{background:transparent;border:1px solid var(--rule);color:var(--fg-muted);width:28px;height:28px;border-radius:var(--r-1);cursor:pointer}.close-btn[data-v-c8d3a780]:hover{color:var(--fg);border-color:var(--accent)}.reconnect-btn[data-v-c8d3a780]{width:auto;padding:0 10px;color:var(--status-error, #f56565);border-color:var(--status-error, #f56565)}.reconnect-btn[data-v-c8d3a780]:hover{color:var(--fg);border-color:var(--accent)}.drawer-body-wrap[data-v-c8d3a780]{position:relative;flex:1;overflow:hidden}.drawer-body[data-v-c8d3a780]{height:100%;overflow-y:auto;font-family:var(--ff-mono);font-size:12px;line-height:1.5;padding:var(--s-3) var(--s-4);color:var(--mono-100);white-space:pre-wrap;word-wrap:break-word}.log-line[data-v-c8d3a780]{padding:1px 0}.log-line.is-error[data-v-c8d3a780]{color:var(--status-error, #f56565)}.meta[data-v-c8d3a780]{color:var(--fg-muted)}*{margin:0;padding:0;box-sizing:border-box}#app{position:relative;z-index:2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-elevated)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}.log-drawer-fab{position:fixed;bottom:12px;right:12px;z-index:95;background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:6px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.log-drawer-fab:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--hairline-strong)}.log-drawer-fab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-tint-bg)}.log-drawer-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.run-center[data-v-680e4ca9]{padding-top:var(--s-7)}.copy .sub[data-v-680e4ca9]{color:var(--fg-muted);margin-top:var(--s-2)}.open-link[data-v-680e4ca9]{font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent);text-decoration:none}.open-link[data-v-680e4ca9]:hover{text-decoration:underline}.filters[data-v-680e4ca9]{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-6)}.filters input[data-v-680e4ca9],.filters select[data-v-680e4ca9],.branch-box input[data-v-680e4ca9]{width:100%;padding:12px 14px;border:1px solid var(--rule);background:var(--bg);color:var(--fg);font-family:var(--ff-sans)}.layout[data-v-680e4ca9]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:var(--s-6);margin-top:var(--s-6)}.table[data-v-680e4ca9],.drawer[data-v-680e4ca9]{border:1px solid var(--rule);background:var(--bg)}.group-head[data-v-680e4ca9],.row[data-v-680e4ca9],.drawer-head[data-v-680e4ca9]{display:grid;align-items:center}.group-head[data-v-680e4ca9]{grid-template-columns:1fr auto;padding:14px 18px;border-bottom:1px solid var(--rule);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.row[data-v-680e4ca9]{width:100%;grid-template-columns:140px minmax(0,1fr) 110px 70px 170px;gap:var(--s-4);padding:16px 18px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:inherit;text-align:left;cursor:pointer}.row.active[data-v-680e4ca9],.row[data-v-680e4ca9]:hover{background:var(--bg-elevated)}.row .type[data-v-680e4ca9],.row .progress[data-v-680e4ca9],.row .updated[data-v-680e4ca9],.status[data-v-680e4ca9]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.row .message[data-v-680e4ca9]{min-width:0}.row .message small[data-v-680e4ca9]{display:block;margin-top:4px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status[data-status=failed][data-v-680e4ca9]{color:var(--status-error)}.status[data-status=processing][data-v-680e4ca9]{color:var(--accent)}.status[data-status=completed][data-v-680e4ca9]{color:var(--status-success)}.drawer[data-v-680e4ca9]{padding:20px}.drawer-head[data-v-680e4ca9]{grid-template-columns:1fr auto;gap:var(--s-3);border-bottom:1px solid var(--rule);padding-bottom:var(--s-4)}.drawer-head h3[data-v-680e4ca9]{margin:4px 0 0;font-family:var(--ff-sans);font-weight:600;letter-spacing:-.01em}.eyebrow[data-v-680e4ca9]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.linkish[data-v-680e4ca9],.action[data-v-680e4ca9]{border:1px solid var(--rule-strong);background:var(--bg);color:var(--fg);padding:10px 14px;cursor:pointer;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.action.alt[data-v-680e4ca9]{background:var(--bg-elevated)}.meta-grid[data-v-680e4ca9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-top:var(--s-4)}.meta-grid span[data-v-680e4ca9]{display:block;color:var(--fg-muted);font-size:12px}.meta-grid strong[data-v-680e4ca9]{display:block;margin-top:4px}.message-block[data-v-680e4ca9],.error[data-v-680e4ca9]{margin-top:var(--s-4)}.error[data-v-680e4ca9]{color:var(--status-error)}.retry-btn[data-v-680e4ca9]{display:inline-block;margin-left:var(--s-3);padding:4px 10px;font-family:var(--ff-mono);font-size:12px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;border-radius:var(--r-1)}.retry-btn[data-v-680e4ca9]:hover{background:var(--bg-panel-2)}.actions[data-v-680e4ca9],.branch-row[data-v-680e4ca9]{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.branch-box[data-v-680e4ca9],.artifacts[data-v-680e4ca9],.events[data-v-680e4ca9],.advanced-box[data-v-680e4ca9]{margin-top:var(--s-6)}.branch-box h4[data-v-680e4ca9],.artifacts h4[data-v-680e4ca9],.events h4[data-v-680e4ca9]{margin-bottom:var(--s-3);font-family:var(--ff-sans);font-weight:600}.branch-box label[data-v-680e4ca9]{display:block;margin-top:var(--s-2);color:var(--fg-muted)}pre[data-v-680e4ca9]{max-height:200px;overflow:auto;padding:14px;background:var(--bg-elevated);border:1px solid var(--rule);white-space:pre-wrap;word-break:break-word}.error-block[data-v-680e4ca9]{margin-top:var(--s-4);border:1px solid var(--status-error);background:var(--bg-elevated)}.error-block>summary[data-v-680e4ca9]{padding:10px 14px;cursor:pointer;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--status-error)}.error-block pre[data-v-680e4ca9]{margin:0;border:0;border-top:1px solid var(--status-error);color:var(--status-error)}.artifact-group+.artifact-group[data-v-680e4ca9]{margin-top:var(--s-4)}.artifact-section[data-v-680e4ca9]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--s-2)}.artifact-row[data-v-680e4ca9]{display:grid;grid-template-columns:130px minmax(0,1fr) 70px;gap:var(--s-3);width:100%;text-align:left;padding:8px 12px;background:transparent;border:1px solid var(--rule);border-bottom:0;color:inherit;cursor:pointer;font-family:var(--ff-mono);font-size:11px}.artifact-group .artifact-row[data-v-680e4ca9]:last-child{border-bottom:1px solid var(--rule)}.artifact-row[data-v-680e4ca9]:hover{background:var(--bg-elevated)}.artifact-label[data-v-680e4ca9]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--ls-mono)}.artifact-path[data-v-680e4ca9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-hint[data-v-680e4ca9]{color:var(--accent);text-align:right;text-transform:uppercase;letter-spacing:var(--ls-mono)}.advanced-toggle[data-v-680e4ca9]{display:inline-block;background:transparent;border:0;padding:0;color:var(--fg-muted);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer}.advanced-toggle[data-v-680e4ca9]:hover{color:var(--fg)}.event[data-v-680e4ca9]{padding:12px 0;border-top:1px solid var(--rule)}.event span[data-v-680e4ca9],.event small[data-v-680e4ca9]{display:block;color:var(--fg-muted);margin-top:4px}.empty[data-v-680e4ca9]{padding:var(--s-7);color:var(--fg-muted)}@media(max-width:980px){.filters[data-v-680e4ca9],.layout[data-v-680e4ca9],.row[data-v-680e4ca9]{grid-template-columns:1fr}}.author-line[data-v-46cfb468]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.author-line a[data-v-46cfb468]{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.author-line a[data-v-46cfb468]:hover{color:var(--accent)}.author-line a.author[data-v-46cfb468]{font-family:var(--ff-sans);font-weight:500;font-size:13px;letter-spacing:0;text-transform:none}.spinner[data-v-a0eb4f97]{width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-a0eb4f97 .7s linear infinite}@keyframes btn-spin-a0eb4f97{to{transform:rotate(360deg)}}.kicker[data-v-5110232f]{font-family:var(--ff-mono);font-size:var(--fs-12);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);display:inline-flex;gap:var(--s-2);align-items:baseline}.kicker--accent[data-v-5110232f]{color:var(--accent)}.kicker-num[data-v-5110232f]{font-weight:500}.field[data-v-c7c78c0b]{display:flex;flex-direction:column;gap:var(--s-2)}label[data-v-c7c78c0b]{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-footnote, var(--fs-12));letter-spacing:0;text-transform:none;color:var(--text-secondary, var(--fg-muted));font-weight:590}.req[data-v-c7c78c0b]{color:var(--accent);margin-left:4px}.select-wrap[data-v-c7c78c0b]{position:relative;display:block}.select-wrap[data-v-c7c78c0b]:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--text-secondary, var(--fg-muted));border-bottom:1.5px solid var(--text-secondary, var(--fg-muted));transform:translateY(-65%) rotate(45deg);pointer-events:none}.select[data-v-c7c78c0b]{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-body, var(--fs-14));height:var(--ctl-h-md);padding:0 36px 0 var(--ctl-pad-x);background:var(--surface-elevated, var(--bg-elevated));border:1px solid var(--hairline, var(--rule-strong));border-radius:var(--r-5, var(--r-pill));color:var(--text-primary, var(--fg));outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.select[data-v-c7c78c0b]:hover{background:var(--surface-hover, var(--bg-glass-hi))}.select[data-v-c7c78c0b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.field[data-v-6e92b4bf]{display:flex;flex-direction:column;gap:var(--s-2)}label[data-v-6e92b4bf]{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-footnote, var(--fs-12));letter-spacing:0;text-transform:none;color:var(--text-secondary, var(--fg-muted));font-weight:590}.req[data-v-6e92b4bf]{color:var(--accent);margin-left:4px}.input[data-v-6e92b4bf]{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-body, var(--fs-14));height:var(--ctl-h-md);padding:0 var(--ctl-pad-x);background:var(--surface-elevated, var(--bg-elevated));border:1px solid var(--hairline, var(--rule-strong));border-radius:var(--r-5, var(--r-pill));color:var(--text-primary, var(--fg));outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.input[data-v-6e92b4bf]:hover{background:var(--surface-hover, var(--bg-glass-hi))}.input[data-v-6e92b4bf]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.input[data-v-6e92b4bf]::placeholder{color:var(--text-tertiary, var(--fg-meta))}.hint[data-v-6e92b4bf]{margin:0;font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-footnote, 12px);letter-spacing:0;color:var(--text-tertiary, var(--fg-meta))}.page[data-v-c5b5caa8]{background:transparent;min-height:100vh;display:flex;flex-direction:column}.brand[data-v-c5b5caa8]{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-sans);font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--fg)}.brand .wordmark[data-v-c5b5caa8]{line-height:1}.brand .n[data-v-c5b5caa8]{color:var(--accent);font-style:normal}.hero[data-v-c5b5caa8]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-7);padding:var(--s-9) 0 var(--s-7);align-items:end;border-bottom:1px solid var(--rule-strong)}.hero-left[data-v-c5b5caa8]{display:flex;flex-direction:column;gap:var(--s-5)}.edition[data-v-c5b5caa8]{display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);border-top:1px solid var(--rule-strong);padding-top:var(--s-3);margin-bottom:var(--s-5)}.display[data-v-c5b5caa8]{font-family:var(--ff-sans);font-weight:650;font-size:clamp(2.25rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--fg);margin:0}.display .it[data-v-c5b5caa8]{font-weight:650;color:var(--accent)}.lead[data-v-c5b5caa8]{font-family:var(--ff-sans);font-size:var(--fs-18);line-height:1.55;color:var(--fg-body);max-width:56ch;margin:var(--s-3) 0 0}.hero-tags[data-v-c5b5caa8]{display:flex;gap:var(--s-3);margin-top:var(--s-5)}.hero-right[data-v-c5b5caa8]{display:flex;flex-direction:column;gap:var(--s-3);position:relative}.portrait[data-v-c5b5caa8]{background:var(--bg);aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-1);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;padding:var(--s-5)}.portrait img[data-v-c5b5caa8]{width:100%;height:100%;object-fit:contain}.portrait-meta[data-v-c5b5caa8]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-strong);padding-top:var(--s-3);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.portrait-meta span[data-v-c5b5caa8]:last-child{text-align:right;text-transform:none;letter-spacing:0;font-family:var(--ff-sans);color:var(--fg-body)}.scroll-down[data-v-c5b5caa8]{position:absolute;bottom:-48px;right:0;width:40px;height:40px;background:transparent;border:1px solid var(--rule-strong);color:var(--accent);font-size:18px;cursor:pointer;border-radius:var(--r-1);transition:border-color .15s ease}.scroll-down[data-v-c5b5caa8]:hover{border-color:var(--accent)}.metrics[data-v-c5b5caa8]{margin-top:var(--s-7);display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.metric[data-v-c5b5caa8]{padding:var(--s-5) 0;border-right:1px solid var(--rule);padding-right:var(--s-5)}.metric[data-v-c5b5caa8]:last-child{border-right:none}.metric .value[data-v-c5b5caa8]{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-44);line-height:1.05;letter-spacing:-.02em;color:var(--fg)}.metric .label[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin-top:var(--s-2)}.workflow[data-v-c5b5caa8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.workflow li[data-v-c5b5caa8]{display:grid;grid-template-columns:64px 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-top:1px solid var(--rule);align-items:baseline}.workflow li[data-v-c5b5caa8]:last-child{border-bottom:1px solid var(--rule)}.step-num[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);color:var(--fg-muted)}.step-body[data-v-c5b5caa8]{display:flex;flex-direction:column;gap:var(--s-2)}.step-title[data-v-c5b5caa8]{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-32);line-height:1.2;letter-spacing:-.02em;color:var(--fg)}.step-desc[data-v-c5b5caa8]{font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg-body);max-width:60ch}.differentiators-section[data-v-c5b5caa8]{border-top:1px solid var(--rule-strong);padding:var(--s-7) 0}.differentiators[data-v-c5b5caa8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-5)}.differentiator-item[data-v-c5b5caa8]{display:flex;flex-direction:column;gap:var(--s-2)}.differentiator-title[data-v-c5b5caa8]{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-32);line-height:1.2;letter-spacing:-.02em;color:var(--fg)}.differentiator-desc[data-v-c5b5caa8]{font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg-body);max-width:60ch}.console[data-v-c5b5caa8]{padding:var(--s-9) 0;border-top:1px solid var(--rule-strong);display:flex;flex-direction:column;gap:var(--s-5)}.console-head[data-v-c5b5caa8]{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.console-meta[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.dropzone[data-v-c5b5caa8]{border:1px dashed var(--rule-strong);background:var(--bg-elevated);min-height:180px;cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:var(--s-5)}.dropzone.is-dragover[data-v-c5b5caa8]{background:var(--bg-panel-2);border-color:var(--accent)}.dropzone.has-files[data-v-c5b5caa8]{cursor:default;padding:0}.dropzone-empty[data-v-c5b5caa8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);height:140px;text-align:center}.dropzone-arrow[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:24px;color:var(--accent)}.dropzone-title[data-v-c5b5caa8]{font-family:var(--ff-sans);font-size:var(--fs-24);color:var(--fg);font-weight:600;letter-spacing:-.01em}.dropzone-hint[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.file-list[data-v-c5b5caa8]{list-style:none;margin:0;padding:0}.file-row[data-v-c5b5caa8]{display:grid;grid-template-columns:1fr auto 32px;gap:var(--s-4);align-items:center;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--bg-panel-2);font-family:var(--ff-mono);font-size:var(--fs-14);color:var(--fg)}.file-row[data-v-c5b5caa8]:last-child{border-bottom:none}.file-name[data-v-c5b5caa8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-c5b5caa8]{color:var(--fg-muted);font-size:11px}.file-remove[data-v-c5b5caa8]{background:transparent;border:0;color:var(--fg-muted);font-size:20px;cursor:pointer;line-height:1}.file-remove[data-v-c5b5caa8]:hover{color:var(--accent)}.prompt[data-v-c5b5caa8]{width:100%;background:var(--bg-elevated);border:1px solid var(--rule-strong);padding:var(--s-5);font-family:var(--ff-mono);font-size:var(--fs-14);line-height:1.55;color:var(--fg);resize:vertical;min-height:160px;outline:none;border-radius:var(--r-1)}.prompt[data-v-c5b5caa8]:focus{border-color:var(--accent)}.prompt[data-v-c5b5caa8]::placeholder{color:var(--fg-meta)}.console-actions[data-v-c5b5caa8]{display:flex;align-items:center;gap:var(--s-5)}.console-warning[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-meta)}.error-line[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--status-error);background:var(--bg-elevated);padding:var(--s-3);border-left:2px solid var(--status-error);margin:0;white-space:pre-wrap}.status-strip[data-v-c5b5caa8]{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.status-pill[data-v-c5b5caa8]{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);padding:6px 10px;border:1px solid var(--rule);border-radius:var(--r-pill)}.status-pill.ok[data-v-c5b5caa8]{color:var(--fg);border-color:var(--rule-strong)}.status-pill.bad[data-v-c5b5caa8]{color:var(--status-error);border-color:var(--status-error)}.status-refresh[data-v-c5b5caa8]{background:transparent;border:1px solid var(--rule);border-radius:var(--r-pill);padding:4px 10px;font-family:var(--ff-mono);font-size:14px;cursor:pointer;color:var(--fg-muted)}.status-refresh[data-v-c5b5caa8]:hover{color:var(--accent);border-color:var(--accent)}.status-warn[data-v-c5b5caa8]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--status-error);margin:0}.model-grid[data-v-c5b5caa8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5) var(--s-7)}.runtime-toggle[data-v-c5b5caa8]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--ctl-h-md);padding:0 var(--ctl-pad-x);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--bg-elevated);color:var(--fg);cursor:pointer;font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);text-transform:uppercase}.runtime-toggle[data-v-c5b5caa8]:hover{border-color:color-mix(in oklch,var(--fg) 30%,transparent)}.runtime-panel[data-v-c5b5caa8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--bg-subtle)}@media(max-width:720px){.model-grid[data-v-c5b5caa8],.runtime-panel[data-v-c5b5caa8]{grid-template-columns:1fr}}@media(max-width:880px){.hero[data-v-c5b5caa8],.section-head[data-v-c5b5caa8],.metrics[data-v-c5b5caa8]{grid-template-columns:1fr}.metric[data-v-c5b5caa8]{border-right:none;border-bottom:1px solid var(--rule)}.nav[data-v-c5b5caa8]{grid-template-columns:1fr}.nav-links[data-v-c5b5caa8]{justify-self:start}.scroll-down[data-v-c5b5caa8]{display:none}}.detail-panel[data-v-65b5b927]{position:absolute;top:60px;right:20px;width:320px;max-height:calc(100% - 100px);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-1);box-shadow:var(--shadow-popover);overflow:hidden;font-family:var(--ff-sans);font-size:13px;z-index:20;display:flex;flex-direction:column}.detail-panel-header[data-v-65b5b927]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--rule);flex-shrink:0}.detail-title[data-v-65b5b927]{font-weight:600;color:var(--fg);font-size:14px}.detail-type-badge[data-v-65b5b927]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;margin-left:auto;margin-right:12px}.detail-close[data-v-65b5b927]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--fg-meta);line-height:1;padding:0;transition:color .2s}.detail-close[data-v-65b5b927]:hover{color:var(--fg)}.detail-content[data-v-65b5b927]{padding:16px;overflow-y:auto;flex:1}.detail-row[data-v-65b5b927]{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px}.detail-label[data-v-65b5b927]{color:var(--fg-muted);font-size:12px;font-weight:500;min-width:80px}.detail-value[data-v-65b5b927]{color:var(--fg);flex:1;word-break:break-word}.detail-value.uuid-text[data-v-65b5b927]{font-family:var(--ff-mono);font-size:11px;color:var(--fg-body)}.detail-value.fact-text[data-v-65b5b927]{line-height:1.5;color:var(--fg-body)}.detail-section[data-v-65b5b927]{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.section-title[data-v-65b5b927]{font-size:12px;font-weight:600;color:var(--fg-body);margin-bottom:10px}.properties-list[data-v-65b5b927]{display:flex;flex-direction:column;gap:8px}.property-item[data-v-65b5b927]{display:flex;gap:8px}.property-key[data-v-65b5b927]{color:var(--fg-muted);font-weight:500;min-width:90px}.property-value[data-v-65b5b927]{color:var(--fg);flex:1}.summary-text[data-v-65b5b927]{line-height:1.6;color:var(--fg-body);font-size:12px}.labels-list[data-v-65b5b927]{display:flex;flex-wrap:wrap;gap:8px}.label-tag[data-v-65b5b927]{display:inline-block;padding:4px 12px;background:var(--bg-panel-2);border:1px solid var(--rule);border-radius:16px;font-size:11px;color:var(--fg-body)}.episodes-list[data-v-65b5b927]{display:flex;flex-direction:column;gap:6px}.episode-tag[data-v-65b5b927]{display:inline-block;padding:6px 10px;background:var(--bg-panel);border:1px solid var(--rule);border-radius:6px;font-family:var(--ff-mono);font-size:10px;color:var(--fg-body);word-break:break-all}.edge-relation-header[data-v-65b5b927]{background:var(--bg-panel);padding:12px;border-radius:8px;margin-bottom:16px;font-size:13px;font-weight:500;color:var(--fg);line-height:1.5;word-break:break-word}.self-loop-header[data-v-65b5b927]{display:flex;align-items:center;gap:8px;background:var(--status-success-soft);border:1px solid var(--status-success)}.self-loop-count[data-v-65b5b927]{margin-left:auto;font-size:11px;color:var(--fg-body);background:var(--bg-panel-2);padding:2px 8px;border-radius:var(--r-1)}.self-loop-list[data-v-65b5b927]{display:flex;flex-direction:column;gap:10px}.self-loop-item[data-v-65b5b927]{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:8px}.self-loop-item-header[data-v-65b5b927]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-panel-2);cursor:pointer;transition:background .2s}.self-loop-item-header[data-v-65b5b927]:hover{background:var(--bg-panel-2)}.self-loop-item.expanded .self-loop-item-header[data-v-65b5b927]{background:var(--rule-strong)}.self-loop-index[data-v-65b5b927]{font-size:10px;font-weight:600;color:var(--fg-muted);background:var(--rule-strong);padding:2px 6px;border-radius:4px}.self-loop-name[data-v-65b5b927]{font-size:12px;font-weight:500;color:var(--fg);flex:1}.self-loop-toggle[data-v-65b5b927]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--fg-muted);background:var(--rule-strong);border-radius:4px;transition:all .2s}.self-loop-item.expanded .self-loop-toggle[data-v-65b5b927]{background:var(--mono-600);color:var(--fg-body)}.self-loop-item-content[data-v-65b5b927]{padding:12px;border-top:1px solid var(--rule)}.self-loop-item-content .detail-row[data-v-65b5b927]{margin-bottom:8px}.self-loop-item-content .detail-label[data-v-65b5b927]{font-size:11px;min-width:60px}.self-loop-item-content .detail-value[data-v-65b5b927]{font-size:12px}.self-loop-episodes[data-v-65b5b927]{margin-top:8px}.episodes-list.compact[data-v-65b5b927]{flex-direction:row;flex-wrap:wrap;gap:4px}.episode-tag.small[data-v-65b5b927]{padding:3px 6px;font-size:9px}.graph-detail-panel[data-v-65b5b927],.detail-row[data-v-65b5b927],.self-loop-item[data-v-65b5b927],.episode-tag[data-v-65b5b927]{font-family:var(--font-sans, var(--ff-sans))}.self-loop-item-content[data-v-65b5b927],.self-loop-item[data-v-65b5b927]{border-color:var(--separator, var(--rule))}.self-loop-toggle[data-v-65b5b927]{background:var(--surface-inset, var(--rule-strong));color:var(--text-secondary, var(--fg-muted))}.self-loop-item.expanded .self-loop-toggle[data-v-65b5b927]{background:var(--accent-tint-bg, var(--mono-600));color:var(--accent-tint-text, var(--fg-body))}.detail-label[data-v-65b5b927]{color:var(--text-secondary, var(--fg-muted))}.detail-value[data-v-65b5b927]{color:var(--text-primary, var(--fg))}.graph-building-hint[data-v-1afacc13]{position:absolute;bottom:160px;left:50%;transform:translate(-50%);background:var(--bg-inverse);color:var(--bg);padding:8px 16px;border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;display:flex;align-items:center;gap:var(--s-2);border:1px solid var(--mono-200);z-index:100}.memory-icon-wrapper[data-v-1afacc13]{display:flex;align-items:center;justify-content:center;animation:breathe-1afacc13 2s ease-in-out infinite}.memory-icon[data-v-1afacc13]{width:14px;height:14px;color:var(--accent)}@keyframes breathe-1afacc13{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.graph-building-hint.finished-hint[data-v-1afacc13]{background:var(--bg-inverse);border:1px solid var(--mono-200)}.finished-hint .hint-icon-wrapper[data-v-1afacc13]{display:flex;align-items:center;justify-content:center}.finished-hint .hint-icon[data-v-1afacc13]{width:14px;height:14px;color:var(--bg)}.finished-hint .hint-text[data-v-1afacc13]{flex:1;white-space:nowrap}.hint-close-btn[data-v-1afacc13]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1px solid var(--mono-200);border-radius:50%;cursor:pointer;color:var(--bg);transition:border-color .15s ease,color .15s ease;margin-left:var(--s-2);flex-shrink:0}.hint-close-btn[data-v-1afacc13]:hover{border-color:var(--accent);color:var(--accent)}.graph-building-hint[data-v-1afacc13]{background:var(--surface-translucent, var(--bg-glass));border-color:var(--hairline, var(--rule));border-radius:var(--r-6, var(--r-1));box-shadow:var(--shadow-2);font-family:var(--font-sans, var(--ff-sans))}.graph-building-hint.finished-hint[data-v-1afacc13]{background:var(--text-primary, var(--bg-inverse))}.finished-hint .hint-icon[data-v-1afacc13],.hint-close-btn[data-v-1afacc13]{color:var(--surface-base, var(--bg))}.graph-container[data-v-33f1b523]{width:100%;height:100%}.graph-view[data-v-33f1b523],.graph-svg[data-v-33f1b523]{width:100%;height:100%;display:block}.graph-state[data-v-33f1b523]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--fg-muted);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.empty-icon[data-v-33f1b523]{font-size:32px;margin-bottom:12px;opacity:.3;color:var(--fg-muted)}.loading-spinner[data-v-33f1b523]{width:32px;height:32px;border:1.5px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin-33f1b523 1s linear infinite;margin:0 auto var(--s-3)}@keyframes spin-33f1b523{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edge-labels-toggle[data-v-33f1b523]{position:absolute;top:60px;right:var(--s-5);display:flex;align-items:center;gap:var(--s-2);background:var(--bg);padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--rule);z-index:10;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.toggle-switch[data-v-33f1b523]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-33f1b523]{opacity:0;width:0;height:0}.slider[data-v-33f1b523]{position:absolute;cursor:pointer;inset:0;background-color:var(--rule-strong);border-radius:22px;transition:.3s}.slider[data-v-33f1b523]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--mono-50);border-radius:50%;transition:.3s}input:checked+.slider[data-v-33f1b523]{background-color:var(--plasma-400)}input:checked+.slider[data-v-33f1b523]:before{transform:translate(18px)}.toggle-label[data-v-33f1b523]{font-size:12px;color:var(--text-secondary, var(--fg-meta))}.slider[data-v-33f1b523]{background-color:var(--gray-5, var(--rule-strong))}.slider[data-v-33f1b523]:before{background-color:var(--surface-base, var(--mono-50));box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}input:checked+.slider[data-v-33f1b523]{background-color:var(--accent)}.toggle-label[data-v-33f1b523]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0}.graph-legend[data-v-199b2e0c]{position:absolute;bottom:var(--s-5);left:var(--s-5);background:var(--bg);padding:var(--s-3) var(--s-4);border-radius:var(--r-1);border:1px solid var(--rule);z-index:10}.legend-title[data-v-199b2e0c]{display:block;font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--accent);margin-bottom:var(--s-2);text-transform:uppercase;letter-spacing:var(--ls-mono)}.legend-items[data-v-199b2e0c]{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);max-width:320px}.legend-item[data-v-199b2e0c]{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:11px;color:var(--fg-body)}.legend-dot[data-v-199b2e0c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-label[data-v-199b2e0c]{white-space:nowrap}.graph-legend[data-v-199b2e0c]{background:var(--surface-translucent, var(--bg));border-color:var(--hairline, var(--rule));border-radius:var(--r-6, var(--r-1));box-shadow:var(--shadow-2);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.legend-title[data-v-199b2e0c],.legend-item[data-v-199b2e0c]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.legend-title[data-v-199b2e0c]{color:var(--text-secondary, var(--accent))}.legend-item[data-v-199b2e0c]{color:var(--text-primary, var(--fg-body))}.graph-round-slider[data-v-37d64ae5]{position:absolute;bottom:var(--s-5);right:var(--s-5);background:var(--bg);padding:var(--s-3) var(--s-4);border-radius:var(--r-1);border:1px solid var(--rule);z-index:10;width:220px;display:flex;flex-direction:column;gap:var(--s-2)}.slider-header[data-v-37d64ae5]{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--ff-mono);font-size:11px}.slider-title[data-v-37d64ae5]{color:var(--accent);text-transform:uppercase;letter-spacing:var(--ls-mono);font-weight:500}.slider-value[data-v-37d64ae5]{color:var(--fg-body);font-variant-numeric:tabular-nums}.slider-total[data-v-37d64ae5]{color:var(--fg-muted);margin-left:2px}.slider-input[data-v-37d64ae5]{width:100%;accent-color:var(--accent);cursor:pointer}.slider-actions[data-v-37d64ae5]{display:flex;justify-content:flex-end}.slider-btn[data-v-37d64ae5]{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--ls-mono);background:transparent;border:1px solid var(--rule);border-radius:var(--r-1);color:var(--fg-body);padding:2px 8px;cursor:pointer}.slider-btn[data-v-37d64ae5]:disabled{opacity:.4;cursor:default}.slider-btn[data-v-37d64ae5]:not(:disabled):hover{background:var(--bg-elevated)}.graph-round-slider[data-v-37d64ae5],.slider-value[data-v-37d64ae5],.slider-total[data-v-37d64ae5]{font-family:var(--font-sans, var(--ff-sans))}.slider-value[data-v-37d64ae5]{color:var(--text-primary, var(--fg-body))}.slider-total[data-v-37d64ae5]{color:var(--text-secondary, var(--fg-muted))}.slider-btn[data-v-37d64ae5]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none;border-color:var(--hairline, var(--rule));border-radius:var(--r-5, var(--r-1));color:var(--text-secondary, var(--fg-body))}.slider-btn[data-v-37d64ae5]:not(:disabled):hover{background:var(--surface-hover, var(--bg-elevated))}.panel-header[data-v-b0396f5e]{position:absolute;top:0;left:0;right:0;padding:var(--s-4) var(--s-5);z-index:10;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,var(--bg),transparent);pointer-events:none}.panel-title[data-v-b0396f5e]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;font-weight:500;color:var(--fg-muted);pointer-events:auto}.header-tools[data-v-b0396f5e]{pointer-events:auto;display:flex;gap:var(--s-2);align-items:center}.tool-btn[data-v-b0396f5e]{height:32px;padding:0 12px;border:1px solid var(--rule);background:var(--bg);border-radius:var(--r-1);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--fg-muted);transition:border-color .15s ease,color .15s ease;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.tool-btn[data-v-b0396f5e]:hover{color:var(--accent);border-color:var(--accent)}.tool-btn .btn-text[data-v-b0396f5e]{font-size:11px}.icon-refresh.spinning[data-v-b0396f5e]{animation:spin-b0396f5e 1s linear infinite}@keyframes spin-b0396f5e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-btn[data-v-b0396f5e]{background:var(--surface-elevated, var(--bg));border-color:var(--hairline, var(--rule));border-radius:var(--r-5, var(--r-1));color:var(--text-secondary, var(--fg-muted));font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none;box-shadow:var(--shadow-control, none)}.tool-btn[data-v-b0396f5e]:hover{background:var(--surface-hover, transparent)}.graph-panel[data-v-65313dbf]{position:relative;width:100%;height:100%;background-color:var(--surface-elevated, var(--bg-elevated));background-image:radial-gradient(var(--hairline-strong, var(--mono-700)) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.step-panel[data-v-e1e6e29d]{height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.scroll[data-v-e1e6e29d]{flex:1;overflow-y:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.card[data-v-e1e6e29d]{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-1);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.card.is-active[data-v-e1e6e29d]{border-color:var(--accent)}.card-head[data-v-e1e6e29d]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.card-desc[data-v-e1e6e29d]{font-family:var(--ff-sans);color:var(--fg-body);font-size:var(--fs-16);margin:0}.progress-row[data-v-e1e6e29d]{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--fg-muted)}.spinner-sm[data-v-e1e6e29d]{width:12px;height:12px;border:1.5px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:sp-e1e6e29d .7s linear infinite;display:inline-block}@keyframes sp-e1e6e29d{to{transform:rotate(360deg)}}.stats-grid[data-v-e1e6e29d]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.stat[data-v-e1e6e29d]{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-right:1px solid var(--rule)}.stat[data-v-e1e6e29d]:last-child{border-right:0}.stat-value[data-v-e1e6e29d]{display:block;font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-32);color:var(--fg);line-height:1;letter-spacing:-.02em}.stat-label[data-v-e1e6e29d]{display:block;margin-top:var(--s-2);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.chips-block[data-v-e1e6e29d]{display:flex;flex-direction:column;gap:var(--s-2)}.chips[data-v-e1e6e29d]{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip[data-v-e1e6e29d]{display:inline-block;padding:4px 10px;font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.04em;border:1px solid var(--rule-strong);background:transparent;color:var(--fg);border-radius:var(--r-pill)}.chip.clickable[data-v-e1e6e29d]{cursor:pointer;transition:background .15s ease}.chip.clickable[data-v-e1e6e29d]:hover{background:var(--bg-elevated)}.detail-overlay[data-v-e1e6e29d]{background:var(--bg-elevated);border-left:2px solid var(--accent);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.detail-head[data-v-e1e6e29d]{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.detail-name[data-v-e1e6e29d]{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-20);color:var(--fg);margin-left:var(--s-2);letter-spacing:-.01em}.detail-desc[data-v-e1e6e29d]{color:var(--fg-body);margin:0}.detail-section[data-v-e1e6e29d]{display:flex;flex-direction:column;gap:var(--s-2)}.detail-section ul[data-v-e1e6e29d]{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);font-family:var(--ff-sans);font-size:var(--fs-14)}.detail-section li[data-v-e1e6e29d]{color:var(--fg-body)}.detail-section li strong[data-v-e1e6e29d]{color:var(--fg)}.x[data-v-e1e6e29d]{background:transparent;border:0;font-size:22px;cursor:pointer;color:var(--fg-muted);line-height:1}.x[data-v-e1e6e29d]:hover{color:var(--accent)}.logs[data-v-e1e6e29d]{border-top:1px solid var(--rule-strong);padding:var(--s-4) var(--s-6);display:flex;flex-direction:column;gap:var(--s-2);background:var(--bg)}.logs-head[data-v-e1e6e29d]{display:flex;justify-content:space-between;align-items:baseline}.logs-body[data-v-e1e6e29d]{max-height:140px;font-size:11px}.log-line[data-v-e1e6e29d]{white-space:pre-wrap}.step-panel[data-v-e1e6e29d]{background:var(--surface-canvas, var(--bg));color:var(--text-primary, var(--fg));font-family:var(--font-sans, var(--ff-sans))}.scroll[data-v-e1e6e29d]{padding:var(--sp-6, var(--s-6));gap:var(--sp-5, var(--s-5))}.card[data-v-e1e6e29d]{background:var(--surface-elevated, var(--bg));border-color:var(--hairline, var(--rule));border-radius:var(--r-7, var(--r-1));box-shadow:var(--shadow-1)}.card.is-active[data-v-e1e6e29d]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-tint-bg, var(--accent-soft)),var(--shadow-1)}.card-head[data-v-e1e6e29d]{border-bottom-color:var(--separator, var(--rule))}.card-desc[data-v-e1e6e29d],.detail-desc[data-v-e1e6e29d],.detail-section li[data-v-e1e6e29d]{color:var(--text-secondary, var(--fg-body))}.progress-row[data-v-e1e6e29d],.stat-label[data-v-e1e6e29d],.chip[data-v-e1e6e29d],.meta[data-v-e1e6e29d]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none;color:var(--text-secondary, var(--fg-muted))}.stat-value[data-v-e1e6e29d],.detail-name[data-v-e1e6e29d]{font-family:var(--font-sans, var(--ff-sans));font-weight:600;letter-spacing:0;color:var(--text-primary, var(--fg))}.stat[data-v-e1e6e29d]{border-right-color:var(--separator, var(--rule))}.chip[data-v-e1e6e29d]{border:0;background:var(--surface-inset, var(--bg-elevated));color:var(--text-secondary, var(--fg));font-weight:600}.chip.clickable[data-v-e1e6e29d]:hover{background:var(--surface-hover, var(--bg-elevated))}.detail-overlay[data-v-e1e6e29d]{background:var(--surface-inset, var(--bg-elevated));border-left:0;border-radius:var(--r-6, var(--r-1));box-shadow:inset 0 0 0 1px var(--hairline, var(--rule))}.logs[data-v-e1e6e29d]{background:var(--surface-elevated, var(--bg));border-top-color:var(--hairline-strong, var(--rule-strong))}.quota-editor[data-v-ae81146c]{display:flex;flex-direction:column;gap:var(--s-2)}.quota-toggle[data-v-ae81146c]{display:flex;align-items:center;gap:var(--s-2);font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg);cursor:pointer}.quota-plan[data-v-ae81146c]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.quota-row[data-v-ae81146c]{display:flex;align-items:center;gap:8px}.quota-segment[data-v-ae81146c]{flex:1;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--ff-mono);font-size:var(--fs-14);padding:4px 0;color:var(--fg);outline:none}.quota-segment[data-v-ae81146c]:focus{border-bottom-color:var(--accent)}.quota-count[data-v-ae81146c]{width:70px;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--ff-mono);font-size:var(--fs-14);padding:4px 0;color:var(--fg);outline:none;text-align:right}.quota-count[data-v-ae81146c]:focus{border-bottom-color:var(--accent)}.hint[data-v-ae81146c]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin:0}.quota-error[data-v-ae81146c]{color:var(--color-err, #d73a49)}.meta[data-v-ae81146c]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.quota-toggle[data-v-ae81146c],.quota-segment[data-v-ae81146c],.quota-count[data-v-ae81146c],.hint[data-v-ae81146c],.meta[data-v-ae81146c]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.quota-toggle[data-v-ae81146c]{color:var(--text-primary, var(--fg))}.quota-segment[data-v-ae81146c],.quota-count[data-v-ae81146c]{background:var(--surface-elevated, transparent);border:1px solid var(--hairline, var(--rule-strong));border-radius:var(--r-5, var(--r-1));color:var(--text-primary, var(--fg));padding:7px 10px}.quota-segment[data-v-ae81146c]:focus,.quota-count[data-v-ae81146c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.hint[data-v-ae81146c],.meta[data-v-ae81146c]{color:var(--text-secondary, var(--fg-muted))}.quota-error[data-v-ae81146c]{color:var(--status-red, var(--color-err, #d73a49))}.modal[data-v-2fe6332f]{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 60%,transparent);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--s-5)}.modal-card[data-v-2fe6332f]{background:var(--bg);border:1px solid var(--rule-strong);padding:var(--s-7);max-width:880px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);border-radius:var(--r-1)}.modal-head[data-v-2fe6332f]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.kicker-mono[data-v-2fe6332f]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-2)}.modal-head h3[data-v-2fe6332f]{font-family:var(--ff-sans);font-weight:650;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--fg)}.form-grid[data-v-2fe6332f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.form-row[data-v-2fe6332f]{display:flex;flex-direction:column;gap:4px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.form-row--wide[data-v-2fe6332f]{grid-column:1 / -1}.form-row input[data-v-2fe6332f],.form-row select[data-v-2fe6332f],.form-row textarea[data-v-2fe6332f]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-1);color:var(--fg);font-family:var(--ff-sans);font-size:var(--fs-14);padding:8px 10px;text-transform:none;letter-spacing:normal;outline:none}.form-row textarea[data-v-2fe6332f]{resize:vertical;font-family:var(--ff-sans);line-height:1.4}.form-row input[data-v-2fe6332f]:focus,.form-row select[data-v-2fe6332f]:focus,.form-row textarea[data-v-2fe6332f]:focus{border-color:var(--accent)}@media(max-width:640px){.form-grid[data-v-2fe6332f]{grid-template-columns:1fr}}.actions[data-v-2fe6332f]{display:flex;gap:var(--s-3);justify-content:flex-end;border-top:1px solid var(--rule);padding-top:var(--s-4)}.x[data-v-2fe6332f]{background:transparent;border:0;font-size:24px;cursor:pointer;color:var(--fg-muted)}.x[data-v-2fe6332f]:hover{color:var(--accent)}.form-row[data-v-2fe6332f]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none;color:var(--text-secondary, var(--fg-muted));font-weight:590}.form-row input[data-v-2fe6332f],.form-row select[data-v-2fe6332f],.form-row textarea[data-v-2fe6332f]{background:var(--surface-elevated, var(--bg-elevated));border-color:var(--hairline, var(--rule));border-radius:var(--r-5, var(--r-1));color:var(--text-primary, var(--fg));font-family:var(--font-sans, var(--ff-sans))}.form-row textarea[data-v-2fe6332f]{font-family:var(--font-sans, var(--ff-sans))}.form-row input[data-v-2fe6332f]:focus,.form-row select[data-v-2fe6332f]:focus,.form-row textarea[data-v-2fe6332f]:focus{box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.modal[data-v-cb07bc96]{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 60%,transparent);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--s-5)}.modal-card[data-v-cb07bc96]{background:var(--bg);border:1px solid var(--rule-strong);padding:var(--s-7);max-width:880px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);border-radius:var(--r-1)}.modal-head[data-v-cb07bc96]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.kicker-mono[data-v-cb07bc96]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-2)}.modal-head h3[data-v-cb07bc96]{font-family:var(--ff-sans);font-weight:650;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--fg)}.modal-handle[data-v-cb07bc96]{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--fg-muted);letter-spacing:var(--ls-mono);margin-top:var(--s-1)}.x[data-v-cb07bc96]{background:transparent;border:0;font-size:24px;cursor:pointer;color:var(--fg-muted)}.x[data-v-cb07bc96]:hover{color:var(--accent)}.review-bar[data-v-cb07bc96]{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.review-bar-spacer[data-v-cb07bc96]{flex:1}.review-issues[data-v-cb07bc96]{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.review-issues li[data-v-cb07bc96]{display:flex;align-items:center;gap:var(--s-2);font-size:var(--font-mono-sm);color:var(--fg-body)}.review-error[data-v-cb07bc96]{color:var(--status-error);margin-top:var(--s-2)}.regenerate-hint-row[data-v-cb07bc96]{display:flex;align-items:center;gap:var(--s-2)}.regenerate-hint-input[data-v-cb07bc96]{flex:1;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em;padding:4px 0;color:var(--fg);outline:none}.regenerate-hint-input[data-v-cb07bc96]:focus{border-bottom-color:var(--accent)}.regenerate-hint-input[data-v-cb07bc96]::placeholder{color:var(--fg-muted)}.regenerate-hint-input[data-v-cb07bc96]:disabled{opacity:.5;cursor:not-allowed}.modal-bio[data-v-cb07bc96]{font-family:var(--ff-sans);font-weight:400;font-size:var(--fs-18);line-height:1.5;color:var(--fg-body);margin:0;border-left:2px solid var(--accent);padding-left:var(--s-4)}.modal-marginalia[data-v-cb07bc96]{display:grid;grid-template-columns:160px 1fr;gap:var(--s-7);border-top:1px solid var(--rule);padding-top:var(--s-5)}.modal-marginalia dl[data-v-cb07bc96]{display:flex;flex-direction:column;gap:var(--s-3);margin:0}.modal-marginalia dt[data-v-cb07bc96]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin-bottom:2px}.modal-marginalia dd[data-v-cb07bc96]{margin:0;font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg)}.modal-marginalia dd.mono-big[data-v-cb07bc96]{font-family:var(--ff-mono);font-size:var(--fs-20);font-weight:500;color:var(--accent)}.modal-content[data-v-cb07bc96]{display:flex;flex-direction:column;gap:var(--s-5)}.topic-chips[data-v-cb07bc96]{display:flex;flex-direction:column;gap:var(--s-2)}.topic-chips .chips[data-v-cb07bc96]{display:flex;flex-wrap:wrap;gap:var(--s-2)}.topic-chips .chip[data-v-cb07bc96]{display:inline-block;padding:4px 10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--rule-strong);background:transparent;color:var(--fg);border-radius:var(--r-pill)}.modal-persona[data-v-cb07bc96]{white-space:pre-wrap;color:var(--fg-body);font-family:var(--ff-sans);font-size:var(--fs-16);line-height:1.65;margin:0}@media(max-width:720px){.modal-marginalia[data-v-cb07bc96]{grid-template-columns:1fr}}.form-grid[data-v-cb07bc96]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.form-row[data-v-cb07bc96]{display:flex;flex-direction:column;gap:4px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.form-row--wide[data-v-cb07bc96]{grid-column:1 / -1}.form-row input[data-v-cb07bc96],.form-row select[data-v-cb07bc96],.form-row textarea[data-v-cb07bc96]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-1);color:var(--fg);font-family:var(--ff-sans);font-size:var(--fs-14);padding:8px 10px;text-transform:none;letter-spacing:normal;outline:none}.form-row textarea[data-v-cb07bc96]{resize:vertical;font-family:var(--ff-sans);line-height:1.4}.form-row input[data-v-cb07bc96]:focus,.form-row select[data-v-cb07bc96]:focus,.form-row textarea[data-v-cb07bc96]:focus{border-color:var(--accent)}@media(max-width:640px){.form-grid[data-v-cb07bc96]{grid-template-columns:1fr}}.meta[data-v-cb07bc96]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.modal[data-v-cb07bc96]{background:color-mix(in srgb,var(--surface-base, var(--bg)) 72%,transparent)}.modal-card[data-v-cb07bc96]{background:var(--surface-elevated, var(--bg));border-color:var(--hairline, var(--rule-strong));border-radius:var(--r-8, var(--r-1));box-shadow:var(--shadow-4, var(--shadow-modal));font-family:var(--font-sans, var(--ff-sans))}.modal-head[data-v-cb07bc96],.review-bar[data-v-cb07bc96],.modal-marginalia[data-v-cb07bc96]{border-color:var(--separator, var(--rule))}.kicker-mono[data-v-cb07bc96],.meta[data-v-cb07bc96],.form-row[data-v-cb07bc96],.chip[data-v-cb07bc96]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.modal-handle[data-v-cb07bc96],.modal-bio[data-v-cb07bc96],.form-row textarea[data-v-cb07bc96]{font-family:var(--font-sans, var(--ff-sans))}.modal-handle[data-v-cb07bc96]{color:var(--text-primary, var(--fg))}.modal-bio[data-v-cb07bc96],.modal-persona[data-v-cb07bc96]{color:var(--text-secondary, var(--fg-body))}.form-row[data-v-cb07bc96]{color:var(--text-secondary, var(--fg-muted));font-weight:590}.form-row input[data-v-cb07bc96],.form-row select[data-v-cb07bc96],.form-row textarea[data-v-cb07bc96],.regenerate-hint-input[data-v-cb07bc96]{background:var(--surface-elevated, var(--bg-elevated));border-color:var(--hairline, var(--rule));border-radius:var(--r-5, var(--r-1));color:var(--text-primary, var(--fg));font-family:var(--font-sans, var(--ff-sans))}.form-row input[data-v-cb07bc96]:focus,.form-row select[data-v-cb07bc96]:focus,.form-row textarea[data-v-cb07bc96]:focus,.regenerate-hint-input[data-v-cb07bc96]:focus{box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.chip[data-v-cb07bc96]{background:var(--surface-inset, transparent);border-color:var(--hairline, var(--rule-strong));color:var(--text-secondary, var(--fg))}.personas-grid[data-v-a9f10341]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3)}.persona[data-v-a9f10341]{border:1px solid var(--rule);background:var(--bg-elevated);padding:var(--s-3);border-radius:var(--r-1);display:flex;flex-direction:column;gap:var(--s-2);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.persona[data-v-a9f10341]:hover{background:var(--bg-panel-2);border-color:var(--rule-strong)}.persona--card[data-v-a9f10341]{position:relative;padding:0;cursor:default}.persona--manual[data-v-a9f10341]{border-color:var(--accent)}.persona-body[data-v-a9f10341]{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:transparent;border:0;text-align:left;color:inherit;cursor:pointer;width:100%}.persona-del[data-v-a9f10341],.persona-save[data-v-a9f10341]{position:absolute;top:4px;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--fg-muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.persona-del[data-v-a9f10341]{right:6px}.persona-save[data-v-a9f10341]{right:34px;font-size:13px}.persona-del[data-v-a9f10341]:hover,.persona-save[data-v-a9f10341]:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.persona-meta-row[data-v-a9f10341]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0}.persona-tag[data-v-a9f10341]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;border-radius:999px;background:var(--accent);color:var(--accent-ink);letter-spacing:var(--ls-mono)}.persona-name[data-v-a9f10341]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.persona-bio[data-v-a9f10341]{font-family:var(--ff-sans);font-size:var(--fs-16);line-height:1.45;color:var(--fg)}.persona-topics[data-v-a9f10341]{display:block;margin-top:var(--s-2);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent)}.persona[data-v-a9f10341]{background:var(--surface-elevated, var(--bg-elevated));border-color:var(--hairline, var(--rule));border-radius:var(--r-6, var(--r-1))}.persona[data-v-a9f10341]:hover{background:var(--surface-hover, var(--bg-panel-2));border-color:var(--hairline-strong, var(--rule-strong))}.persona-name[data-v-a9f10341],.persona-topics[data-v-a9f10341],.persona-tag[data-v-a9f10341]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.persona-name[data-v-a9f10341]{color:var(--text-secondary, var(--fg-muted));font-weight:600}.persona-bio[data-v-a9f10341]{font-family:var(--font-sans, var(--ff-sans));color:var(--text-primary, var(--fg))}.persona-tag[data-v-a9f10341]{background:var(--accent-tint-bg, var(--accent));color:var(--accent-tint-text, var(--accent-ink));font-weight:600}.persona-library[data-v-14036842]{border-top:1px solid var(--rule);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.persona-library-head[data-v-14036842]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.persona-library-list[data-v-14036842]{display:grid;gap:var(--s-2)}.persona-template[data-v-14036842]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-1);padding:var(--s-3);background:var(--bg-elevated)}.persona-template strong[data-v-14036842]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.persona-template p[data-v-14036842]{margin:var(--s-1) 0 0;color:var(--fg-body)}.persona-template-actions[data-v-14036842]{display:flex;align-items:center;gap:var(--s-2)}.persona-template-actions button[data-v-14036842]{border:1px solid var(--rule);background:transparent;color:var(--fg);border-radius:var(--r-1);padding:6px 8px;cursor:pointer}.persona-template-actions button[data-v-14036842]:hover{border-color:var(--accent);color:var(--accent)}.persona-more-btn[data-v-14036842]{background:transparent;border:1px dashed var(--rule-strong);border-radius:var(--r-1);padding:var(--s-3);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.persona-more-btn[data-v-14036842]:hover{color:var(--accent);border-color:var(--accent)}.persona-handle[data-v-14036842]{font-family:var(--ff-mono);font-size:11px;color:var(--fg-muted);margin-left:var(--s-1)}.kicker-mono[data-v-14036842]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-2)}.meta[data-v-14036842]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.persona-more-btn[data-v-14036842],.persona-handle[data-v-14036842],.kicker-mono[data-v-14036842],.meta[data-v-14036842]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.persona-more-btn[data-v-14036842]{border-style:solid;border-color:var(--hairline, var(--rule-strong));border-radius:var(--r-5, var(--r-1));background:var(--surface-elevated, transparent)}.persona-more-btn[data-v-14036842]:hover,.persona-template-actions button[data-v-14036842]:hover{background:var(--surface-hover, transparent)}.persona-handle[data-v-14036842],.meta[data-v-14036842]{color:var(--text-secondary, var(--fg-muted))}.step-panel[data-v-704e2afa]{height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.scroll[data-v-704e2afa]{flex:1;overflow-y:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.card[data-v-704e2afa]{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-1);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.card.is-active[data-v-704e2afa]{border-color:var(--accent)}.card-head[data-v-704e2afa]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.card-desc[data-v-704e2afa]{color:var(--fg-body);margin:0}.setup-grid[data-v-704e2afa]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5) var(--s-7)}.setup-cell[data-v-704e2afa]{display:flex;flex-direction:column;gap:var(--s-2)}.setup-cell--wide[data-v-704e2afa]{grid-column:1 / -1}.runtime-toggle[data-v-704e2afa]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--ctl-h-md);padding:0 var(--ctl-pad-x);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--bg-elevated);color:var(--fg);cursor:pointer;font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);text-transform:uppercase}.runtime-toggle[data-v-704e2afa]:hover{border-color:color-mix(in oklch,var(--fg) 30%,transparent)}.runtime-panel[data-v-704e2afa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--bg-subtle)}.agent-cap[data-v-704e2afa]{display:flex;align-items:center;gap:var(--s-2);font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg);cursor:pointer}.agent-cap-slider[data-v-704e2afa]{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.agent-cap-slider input[type=range][data-v-704e2afa]{flex:1;accent-color:var(--accent)}.agent-cap-number[data-v-704e2afa]{width:80px;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--ff-mono);font-size:var(--fs-16);padding:4px 0;color:var(--fg);outline:none;text-align:right}.agent-cap-number[data-v-704e2afa]:focus{border-bottom-color:var(--accent)}.hint[data-v-704e2afa]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin:0}.actions[data-v-704e2afa]{display:flex;gap:var(--s-3);justify-content:flex-end;border-top:1px solid var(--rule);padding-top:var(--s-4)}.persona-actions[data-v-704e2afa]{display:flex;gap:var(--s-3);justify-content:flex-end;border-top:1px solid var(--rule);padding-top:var(--s-3)}.rounds[data-v-704e2afa]{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-3)}.rounds-radio[data-v-704e2afa]{display:flex;align-items:center;gap:var(--s-3);cursor:pointer}.rounds-input[data-v-704e2afa]{width:80px;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--ff-mono);font-size:var(--fs-16);padding:4px 0;margin:0 var(--s-2);color:var(--fg);outline:none}.rounds-input[data-v-704e2afa]:focus{border-bottom-color:var(--accent)}.persona-search[data-v-704e2afa]{display:flex;align-items:center;gap:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-3)}.persona-search-input[data-v-704e2afa]{flex:1;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:var(--s-2) 0;font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg);outline:none}.persona-search-input[data-v-704e2afa]:focus{border-bottom-color:var(--accent)}.persona-more-btn[data-v-704e2afa]{background:transparent;border:1px dashed var(--rule-strong);border-radius:var(--r-1);padding:var(--s-3);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.persona-more-btn[data-v-704e2afa]:hover{color:var(--accent);border-color:var(--accent)}@media(max-width:720px){.setup-grid[data-v-704e2afa],.runtime-panel[data-v-704e2afa]{grid-template-columns:1fr}}.hint--warn[data-v-704e2afa]{color:var(--warn, #c89020)}.step-panel[data-v-704e2afa]{background:var(--surface-canvas, var(--bg));color:var(--text-primary, var(--fg));font-family:var(--font-sans, var(--ff-sans))}.scroll[data-v-704e2afa]{padding:var(--sp-6, var(--s-6));gap:var(--sp-5, var(--s-5))}.card[data-v-704e2afa]{background:var(--surface-elevated, var(--bg));border-color:var(--hairline, var(--rule));border-radius:var(--r-7, var(--r-1));box-shadow:var(--shadow-1)}.card.is-active[data-v-704e2afa]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-tint-bg, var(--accent-soft)),var(--shadow-1)}.card-head[data-v-704e2afa],.persona-actions[data-v-704e2afa],.rounds[data-v-704e2afa],.persona-search[data-v-704e2afa]{border-color:var(--separator, var(--rule))}.card-desc[data-v-704e2afa],.hint[data-v-704e2afa],.meta[data-v-704e2afa]{color:var(--text-secondary, var(--fg-muted));font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.setup-cell[data-v-704e2afa],.runtime-panel[data-v-704e2afa],.rounds-radio[data-v-704e2afa]{background:var(--surface-inset, var(--bg-elevated));border-radius:var(--r-6, var(--r-1))}.runtime-panel[data-v-704e2afa]{border:1px solid var(--hairline, var(--rule));padding:var(--sp-4, var(--s-4))}.rounds-input[data-v-704e2afa],.persona-search-input[data-v-704e2afa],.agent-cap-number[data-v-704e2afa]{background:var(--surface-elevated, var(--bg-elevated));border:1px solid var(--hairline, var(--rule-strong));border-radius:var(--r-5, var(--r-1));color:var(--text-primary, var(--fg));font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;padding:7px 10px}.rounds-input[data-v-704e2afa]:focus,.persona-search-input[data-v-704e2afa]:focus,.agent-cap-number[data-v-704e2afa]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.persona-more-btn[data-v-704e2afa]{border-style:solid;border-color:var(--hairline, var(--rule-strong));border-radius:var(--r-5, var(--r-1));font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none;background:var(--surface-elevated, transparent)}.workspace-brand-link[data-v-14572832]{display:inline-flex;align-items:center;min-width:0;gap:var(--sp-2, 8px);min-height:var(--ctl-h-md, 32px);padding:0 var(--sp-2, 8px);background:transparent;border:0;border-radius:var(--r-4, var(--r-1));cursor:pointer;font-family:var(--font-sans, var(--ff-sans));font-weight:600;font-size:var(--fs-headline, var(--fs-18));line-height:1;letter-spacing:0;color:var(--text-primary, var(--fg));transition:background .12s ease,color .12s ease}.workspace-brand-link[data-v-14572832]:hover{background:var(--surface-hover, rgba(0,0,0,.04));color:var(--accent)}.workspace-brand-link[data-v-14572832]:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.workspace-brand-link .wordmark[data-v-14572832]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.workspace-brand-link .wordmark[data-v-14572832] .dot,.workspace-brand-link .wordmark .dot[data-v-14572832]{color:var(--accent)}.active-model-badge[data-v-9b31908a]{display:inline-flex;align-items:center;gap:var(--s-2, .25rem);font-size:.75rem;line-height:1;padding:.2rem .5rem;border-radius:9999px;background:var(--bg-subtle, rgba(0,0,0,.06));color:var(--text-secondary, #666);white-space:nowrap;max-width:20rem;overflow:hidden}.badge-model-name[data-v-9b31908a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-provider-icon[data-v-9b31908a]{display:inline-flex;align-items:center;flex-shrink:0;width:1rem;height:1rem}.badge-status[data-v-9b31908a]{font-size:.7rem}.badge-status--failed[data-v-9b31908a]{color:var(--color-error, #c00)}.badge-status--connecting[data-v-9b31908a],.badge-status--idle[data-v-9b31908a]{color:var(--text-tertiary, #999)}.badge-reload-btn[data-v-9b31908a]{font-size:.7rem;padding:.1rem .4rem;border:1px solid currentColor;border-radius:4px;background:transparent;cursor:pointer;color:var(--color-error, #c00);line-height:1.4}.badge-reload-btn[data-v-9b31908a]:hover{background:var(--color-error-subtle, rgba(200,0,0,.08))}@media(max-width:720px){.active-model-badge[data-v-9b31908a]{display:none}}.workspace-header[data-v-6dbe7350]{display:grid;grid-template-columns:minmax(160px,auto) 1fr minmax(240px,auto);align-items:center;min-height:58px;gap:var(--sp-6, var(--s-5));padding:0 var(--sp-6, var(--s-6));border-bottom:1px solid var(--hairline, var(--rule));background:var(--surface-translucent, var(--bg-glass));color:var(--text-primary, var(--fg));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px #ffffff8c;z-index:10}.workspace-brand[data-v-6dbe7350]{min-width:0}.workspace-center[data-v-6dbe7350]{justify-self:center;min-width:0}.workspace-status[data-v-6dbe7350]{justify-self:end;display:inline-flex;align-items:center;min-width:0;gap:var(--sp-3, var(--s-3));color:var(--text-secondary, var(--fg-muted))}.workspace-model-badge[data-v-6dbe7350]{max-width:min(260px,28vw)}@media(max-width:720px){.workspace-header[data-v-6dbe7350]{grid-template-columns:1fr;min-height:auto;gap:var(--sp-3, var(--s-3));padding:var(--sp-3, var(--s-3)) var(--sp-4, var(--s-4))}.workspace-center[data-v-6dbe7350],.workspace-status[data-v-6dbe7350]{justify-self:start}.workspace-status[data-v-6dbe7350]{flex-wrap:wrap}}.workspace-layout[data-v-beff710b]{height:100vh;min-height:0;display:flex;flex-direction:column;background:var(--surface-canvas, var(--bg-sunken));color:var(--text-primary, var(--fg));font-family:var(--font-sans, var(--ff-sans));overflow:hidden;isolation:isolate}.workspace-mode-switch[data-v-216ed79e]{display:inline-flex;justify-self:center;align-items:center;height:var(--ctl-h-md, 32px);gap:0;padding:2px;background:var(--surface-inset, var(--bg-elevated));border-radius:var(--r-4, var(--r-1));box-shadow:inset 0 0 0 1px var(--hairline, var(--rule))}.switch-btn[data-v-216ed79e]{position:relative;height:28px;border:0;background:transparent;padding:0 14px;font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-subhead, var(--fs-13));font-weight:500;letter-spacing:0;color:var(--text-primary, var(--fg));border-radius:var(--r-3, var(--r-1));cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.switch-btn+.switch-btn[data-v-216ed79e]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--hairline, var(--rule))}.switch-btn[data-v-216ed79e]:hover{background:var(--surface-hover, rgba(0,0,0,.04))}.switch-btn.active[data-v-216ed79e]{background:var(--surface-elevated, var(--bg));color:var(--text-primary, var(--fg));box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a;font-weight:600}.switch-btn.active[data-v-216ed79e]:before,.switch-btn.active+.switch-btn[data-v-216ed79e]:before{display:none}@media(max-width:720px){.workspace-mode-switch[data-v-216ed79e]{justify-self:start;max-width:100%;overflow-x:auto}}.workspace-split[data-v-c5b150b1]{flex:1;min-height:0;display:flex;gap:0;overflow:hidden;background:var(--surface-canvas, var(--bg-sunken))}.workspace-panel[data-v-c5b150b1]{height:100%;min-width:0;overflow:hidden;transition:width .32s cubic-bezier(.2,.7,.2,1),opacity .18s ease}.workspace-panel--left[data-v-c5b150b1]{background:var(--surface-tint, var(--bg-panel));border-right:1px solid var(--hairline, var(--rule));box-shadow:inset -1px 0 #ffffff8c}.workspace-panel--right[data-v-c5b150b1]{background:var(--surface-canvas, var(--bg-sunken))}@media(max-width:820px){.workspace-split[data-v-c5b150b1]{flex-direction:column}.workspace-panel[data-v-c5b150b1]{width:100%!important;min-height:0}.workspace-panel--left[data-v-c5b150b1]{height:42%;border-right:0;border-bottom:1px solid var(--hairline, var(--rule));box-shadow:inset 0 -1px #ffffff8c}.workspace-panel--right[data-v-c5b150b1]{height:58%}}.workspace-step-status[data-v-48e3120a]{display:inline-flex;align-items:center;min-width:0;gap:var(--sp-4, var(--s-4))}.kicker-row[data-v-48e3120a]{display:inline-flex;align-items:center;min-width:0;gap:var(--sp-2, var(--s-2))}.step-counter[data-v-48e3120a]{font-family:var(--font-mono, var(--ff-mono));font-feature-settings:"tnum","zero";font-size:var(--fs-caption-1, var(--fs-11));line-height:1;letter-spacing:0;color:var(--text-tertiary, var(--fg-muted));white-space:nowrap}.step-name[data-v-48e3120a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-headline, var(--fs-18));line-height:var(--lh-headline, 1.25);font-weight:590;letter-spacing:0;color:var(--text-primary, var(--fg))}.status-tag[data-v-48e3120a]{display:inline-flex;align-items:center;flex:none;gap:var(--sp-2, var(--s-2));min-height:22px;padding:0 9px;border-radius:var(--r-pill);background:var(--status-gray-bg, var(--bg-elevated));font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-caption-1, var(--fs-11));line-height:1;font-weight:590;letter-spacing:0;color:var(--status-gray, var(--fg-muted));box-shadow:inset 0 0 0 1px #0000000a}.status-dot[data-v-48e3120a]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-tag.status-error[data-v-48e3120a]{background:var(--status-red-bg, var(--err-soft));color:var(--status-red, var(--status-error))}.status-tag.status-done[data-v-48e3120a]{background:var(--status-green-bg, var(--ok-soft));color:var(--status-green, var(--status-success))}.status-tag.status-running[data-v-48e3120a]{background:var(--accent-tint-bg, var(--accent-soft));color:var(--accent)}.status-tag.status-paused[data-v-48e3120a]{background:var(--status-orange-bg, var(--warn-soft));color:var(--status-orange, var(--warn))}@media(max-width:720px){.workspace-step-status[data-v-48e3120a]{width:100%;flex-wrap:wrap;gap:var(--sp-3, var(--s-3))}.kicker-row[data-v-48e3120a]{flex:1 1 220px}}.branch-btn[data-v-b28b28e7]{border:1px solid var(--rule);background:var(--bg);color:var(--fg);padding:8px 12px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer}.branch-panel[data-v-b28b28e7]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--rule);background:var(--bg-elevated)}.branch-panel input[data-v-b28b28e7]{width:100%;padding:10px 12px;border:1px solid var(--rule);background:var(--bg);color:var(--fg);font-family:var(--ff-sans)}@media(max-width:880px){.branch-panel[data-v-b28b28e7]{grid-template-columns:1fr}}.step-panel[data-v-244a041c]{height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.scroll[data-v-244a041c]{flex:1;overflow-y:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.card[data-v-244a041c]{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-1);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.card.is-active[data-v-244a041c]{border-color:var(--accent)}.card-head[data-v-244a041c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.card-desc[data-v-244a041c]{color:var(--fg-body);margin:0}.actions[data-v-244a041c]{display:flex;gap:var(--s-3);justify-content:flex-end;border-top:1px solid var(--rule);padding-top:var(--s-4)}.stats-grid[data-v-244a041c]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.stat[data-v-244a041c]{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-right:1px solid var(--rule)}.stat[data-v-244a041c]:last-child{border-right:0}.stat-value[data-v-244a041c]{display:block;font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-32);color:var(--fg);line-height:1;letter-spacing:-.02em}.stat-label[data-v-244a041c]{display:block;margin-top:var(--s-2);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.feed[data-v-244a041c]{overflow-y:auto}.feed-line[data-v-244a041c]{font-family:var(--ff-mono);font-size:var(--fs-12);line-height:1.5;color:var(--mono-50);margin-bottom:var(--s-2);word-wrap:break-word;max-width:75ch}.feed.density-compact .feed-line[data-v-244a041c]{font-size:11px;line-height:1.35;margin-bottom:4px}.feed.density-comfort .feed-line[data-v-244a041c]{font-size:var(--fs-13, 13px);line-height:1.6;margin-bottom:var(--s-3)}.feed-line .ts[data-v-244a041c]{color:var(--accent)}.feed-line .who[data-v-244a041c]{color:var(--status-warn);margin:0 var(--s-2)}.feed-line .act[data-v-244a041c]{color:var(--mono-300)}.feed-line .content[data-v-244a041c]{color:var(--mono-100)}.feed-line .tok-text[data-v-244a041c]{color:inherit}.feed-line .tok-mention[data-v-244a041c]{color:var(--accent);font-weight:600}.feed-line .tok-hashtag[data-v-244a041c]{color:var(--status-warn, var(--accent));font-weight:500}.log-meta[data-v-244a041c]{display:flex;gap:var(--s-2)}.logs-grid[data-v-244a041c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.log-pane[data-v-244a041c]{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.log-pane-scroll-wrap[data-v-244a041c]{position:relative}.log-pane-head[data-v-244a041c]{display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.log-pane-body[data-v-244a041c]{min-height:480px;max-height:clamp(480px,60vh,720px);overflow-y:auto}.density-toggle[data-v-244a041c]{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-1);overflow:hidden}.density-btn[data-v-244a041c]{background:transparent;border:0;padding:4px 10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.density-btn+.density-btn[data-v-244a041c]{border-left:1px solid var(--rule)}.density-btn[data-v-244a041c]:hover{color:var(--fg)}.density-btn.active[data-v-244a041c]{background:var(--accent);color:var(--bg)}.tool-panel-toggle[data-v-244a041c]{display:inline-flex;align-items:center;gap:var(--s-2);background:transparent;border:1px solid var(--rule);border-radius:var(--r-1);padding:4px 10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.tool-panel-toggle[data-v-244a041c]:hover{color:var(--fg);border-color:var(--accent)}.tool-panel-toggle .icon[data-v-244a041c]{font-size:13px;line-height:1}.tool-panel-badge[data-v-244a041c]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--status-error, #c53030);color:var(--bg);font-size:10px;font-weight:700}.filter-toggle[data-v-244a041c]{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-1);overflow:hidden}.filter-btn[data-v-244a041c]{background:transparent;border:0;padding:4px 10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);cursor:pointer}.filter-btn+.filter-btn[data-v-244a041c]{border-left:1px solid var(--rule)}.filter-btn[data-v-244a041c]:hover{color:var(--fg)}.filter-btn.active[data-v-244a041c]{background:var(--accent);color:var(--bg)}.console-line[data-v-244a041c]{display:flex;gap:var(--s-2);align-items:flex-start}.console-line.is-error[data-v-244a041c]{color:var(--status-error, #f56565)}.copy-btn[data-v-244a041c]{background:transparent;border:0;cursor:pointer;font-size:11px;opacity:.4;transition:opacity .12s ease;padding:0 4px;flex-shrink:0}.copy-btn[data-v-244a041c]:hover{opacity:1}.console-line[data-v-244a041c]{font-family:var(--ff-mono);font-size:11px;color:var(--mono-100);word-wrap:break-word;white-space:pre-wrap;margin-bottom:2px;line-height:1.5}@media(max-width:880px){.logs-grid[data-v-244a041c]{grid-template-columns:1fr}}.tool-panel-toggle[data-v-244a041c],.filter-btn[data-v-244a041c],.console-line[data-v-244a041c],.copy-btn[data-v-244a041c]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.tool-panel-toggle[data-v-244a041c],.filter-toggle[data-v-244a041c]{border-color:var(--hairline, var(--rule));border-radius:var(--r-5, var(--r-1));background:var(--surface-elevated, transparent);box-shadow:var(--shadow-control, none)}.tool-panel-toggle[data-v-244a041c]:hover{background:var(--surface-hover, transparent);color:var(--accent)}.tool-panel-badge[data-v-244a041c]{background:var(--status-red, var(--status-error, #c53030));color:var(--text-on-accent, var(--bg))}.filter-btn[data-v-244a041c]{color:var(--text-secondary, var(--fg-muted))}.filter-btn+.filter-btn[data-v-244a041c]{border-left-color:var(--separator, var(--rule))}.filter-btn[data-v-244a041c]:hover{background:var(--surface-hover, transparent);color:var(--text-primary, var(--fg))}.filter-btn.active[data-v-244a041c]{background:var(--accent);color:var(--text-on-accent, var(--bg))}.console-line[data-v-244a041c]{color:var(--text-secondary, var(--mono-100))}.console-line.is-error[data-v-244a041c]{color:var(--status-red, var(--status-error, #f56565))}.quick-pause[data-v-b5f543e4]{background:transparent;border:1px solid var(--rule-strong);border-radius:var(--r-pill);padding:4px 12px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;cursor:pointer;color:var(--fg);display:inline-flex;align-items:center;gap:var(--s-2);transition:border-color .15s ease,color .15s ease}.quick-pause[data-v-b5f543e4]:hover,.quick-pause.paused[data-v-b5f543e4]{color:var(--accent);border-color:var(--accent)}.quick-pause[data-v-b5f543e4]:disabled{opacity:.5;cursor:wait}.branch-controls[data-v-c7e4c072]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}.model-input[data-v-c7e4c072]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-1);color:var(--fg);font-family:var(--ff-mono);font-size:var(--fs-14);padding:8px 10px;outline:none}.model-input[data-v-c7e4c072]:focus{border-color:var(--accent)}@media(max-width:720px){.branch-controls[data-v-c7e4c072]{grid-template-columns:1fr}}.model-row[data-v-d200aab6]{display:grid;grid-template-columns:2fr 2fr auto;gap:var(--s-3);align-items:end;border-top:1px solid var(--rule);padding-top:var(--s-3)}.model-cell[data-v-d200aab6]{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label[data-v-d200aab6]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.model-input[data-v-d200aab6]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-1);color:var(--fg);font-family:var(--ff-mono);font-size:var(--fs-14);padding:8px 10px;outline:none}.model-input[data-v-d200aab6]:focus{border-color:var(--accent)}@media(max-width:720px){.model-row[data-v-d200aab6]{grid-template-columns:1fr}}.mode-row[data-v-07ef0adb]{display:grid;grid-template-columns:1fr;gap:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-3)}.mode-row.is-disabled[data-v-07ef0adb]{opacity:.5;pointer-events:none}.mode-cell[data-v-07ef0adb]{display:flex;flex-direction:column;gap:4px;min-width:0}.mode-hint[data-v-07ef0adb]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--fg-muted);margin:0}.confidence-badge[data-v-ca237c68]{position:relative;display:inline-flex;align-items:center;border-radius:var(--r-pill);padding:2px 10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid transparent}.is-verified[data-v-ca237c68],.is-high[data-v-ca237c68]{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in oklch,var(--ok) 40%,transparent)}.is-medium[data-v-ca237c68]{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in oklch,var(--warn) 40%,transparent)}.is-low[data-v-ca237c68]{background:var(--err-soft);color:var(--err);border-color:color-mix(in oklch,var(--err) 40%,transparent)}.audit-popover[data-v-ca237c68]{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:240px;max-width:340px;background:var(--bg-elevated, #fff);border:1px solid var(--rule);border-radius:var(--r-1, 4px);padding:var(--s-3, 8px);box-shadow:0 4px 16px color-mix(in srgb,var(--fg, #000) 12%,transparent)}.audit-popover-head[data-v-ca237c68]{font-family:var(--ff-mono);font-size:10px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--s-2, 6px);padding-bottom:var(--s-2, 6px);border-bottom:1px solid var(--rule)}.audit-list[data-v-ca237c68]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.audit-item[data-v-ca237c68]{display:flex;flex-direction:column;gap:2px}.audit-source[data-v-ca237c68]{font-family:var(--ff-mono);font-size:10px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.audit-snippet[data-v-ca237c68]{font-family:var(--ff-sans, sans-serif);font-size:12px;line-height:1.5;color:var(--fg);word-break:break-word}.audit-empty[data-v-ca237c68]{font-family:var(--ff-mono);font-size:11px;color:var(--fg-muted);margin:0}.card[data-v-74fa7926]{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-1);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.card-head[data-v-74fa7926]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.outline[data-v-74fa7926]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.outline li[data-v-74fa7926]{border-top:1px solid var(--rule);padding:var(--s-3) 0}.outline li[data-v-74fa7926]:last-child{border-bottom:1px solid var(--rule)}.outline-head[data-v-74fa7926]{display:grid;grid-template-columns:32px 1fr auto;gap:var(--s-3);align-items:center;cursor:pointer}.outline-badges[data-v-74fa7926]{display:flex;align-items:center;gap:var(--s-2)}.outline-num[data-v-74fa7926]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);color:var(--fg-muted)}.outline-title[data-v-74fa7926]{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-20);color:var(--fg);letter-spacing:-.01em}.outline-body[data-v-74fa7926]{margin-top:var(--s-3);padding-left:32px}.section-content[data-v-74fa7926]{font-family:var(--ff-sans);font-size:var(--fs-16);line-height:1.7;color:var(--fg);margin:0}.outline li.is-current .outline-title[data-v-74fa7926]{color:var(--accent)}.markdown-body[data-v-74fa7926] h1,.markdown-body[data-v-74fa7926] h2,.markdown-body[data-v-74fa7926] h3,.markdown-body[data-v-74fa7926] h4{font-family:var(--ff-sans);color:var(--fg);line-height:1.25;margin:1.8em 0 .4em;font-weight:600;letter-spacing:-.02em}.markdown-body[data-v-74fa7926] p{margin:.9em 0}.markdown-body[data-v-74fa7926] ul,.markdown-body[data-v-74fa7926] ol{margin:.9em 0 .9em 1.4em;padding:0}.markdown-body[data-v-74fa7926] blockquote{border-left:3px solid var(--accent);margin:1em 0;padding:.2em 1em;color:var(--fg-muted)}.markdown-body[data-v-74fa7926] code{background:var(--bg-elevated);padding:2px 6px;border-radius:3px;font-family:var(--ff-mono);font-size:.9em}.evidence-panel[data-v-91efc17b]{border-left:1px solid var(--rule);padding-left:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.evidence-head[data-v-91efc17b]{display:flex;justify-content:space-between;gap:var(--s-2);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.evidence-sections[data-v-91efc17b]{display:flex;flex-direction:column;gap:8px}.evidence-tab[data-v-91efc17b]{border:1px solid var(--rule);background:var(--bg);color:var(--fg);text-align:left;padding:10px 12px;cursor:pointer}.evidence-tab.active[data-v-91efc17b]{border-color:var(--accent);background:var(--bg-elevated)}.evidence-detail-tabs[data-v-91efc17b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evidence-detail-tab[data-v-91efc17b]{border:1px solid var(--rule);background:var(--bg);color:var(--fg-muted);padding:8px 10px;cursor:pointer;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.evidence-detail-tab.active[data-v-91efc17b]{border-color:var(--accent);background:var(--bg-elevated);color:var(--fg)}.claim-list[data-v-91efc17b]{display:flex;flex-direction:column;gap:var(--s-3)}.claim-card[data-v-91efc17b]{border-top:1px solid var(--rule);padding-top:var(--s-3)}.claim-card header[data-v-91efc17b],.hypothesis-card header[data-v-91efc17b]{display:flex;justify-content:space-between;gap:var(--s-3);align-items:center}.hypothesis-list[data-v-91efc17b]{display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--rule);padding-top:var(--s-3)}.hypothesis-list h3[data-v-91efc17b]{margin:0;color:var(--fg-muted);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase}.hypothesis-card[data-v-91efc17b]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--status-warn, #b7791f) 8%,var(--bg-elevated));border:1px solid var(--rule)}.hypothesis-card p[data-v-91efc17b]{margin:0}.hypothesis-card small[data-v-91efc17b]{color:var(--fg-muted);line-height:1.5}.hypothesis-evidence[data-v-91efc17b]{margin:.2em 0 0;padding-left:1.2em;color:var(--fg-muted)}.evidence-items[data-v-91efc17b]{display:flex;flex-direction:column;gap:8px;margin-top:var(--s-3)}.evidence-item[data-v-91efc17b]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--rule)}.evidence-item-head[data-v-91efc17b]{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--fg-muted);font-family:var(--ff-mono);font-size:11px}.evidence-quote[data-v-91efc17b]{border-left:3px solid var(--accent);margin:.5em 0;padding:.4em .8em;background:var(--bg-glass);color:var(--fg-meta);font-size:.92em}.evidence-anchor-link[data-v-91efc17b]{appearance:none;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.2em .6em;border-radius:var(--r-pill);font-size:.85em;cursor:pointer;margin-left:.4em}.evidence-anchor-link[data-v-91efc17b]:hover{background:var(--accent-soft)}@media(max-width:880px){.evidence-panel[data-v-91efc17b]{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--s-4)}}.step-panel[data-v-4bd9320b]{height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.scroll[data-v-4bd9320b]{flex:1;overflow-y:auto;padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.card[data-v-4bd9320b]{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-1);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.card.is-active[data-v-4bd9320b]{border-color:var(--accent)}.card-head[data-v-4bd9320b]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.card-desc[data-v-4bd9320b]{color:var(--fg-body);margin:0}.report-body[data-v-4bd9320b]{max-width:72ch;margin:0 auto;font-family:var(--ff-sans);color:var(--fg);font-size:var(--fs-18, 17px);line-height:1.75;padding:var(--s-4) 0}.report-layout[data-v-4bd9320b]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:var(--s-5)}.report-layout--stacked[data-v-4bd9320b]{grid-template-columns:1fr}.markdown-body[data-v-4bd9320b] h1,.markdown-body[data-v-4bd9320b] h2,.markdown-body[data-v-4bd9320b] h3,.markdown-body[data-v-4bd9320b] h4{font-family:var(--ff-sans);color:var(--fg);line-height:1.25;margin:1.8em 0 .4em;font-weight:600;letter-spacing:-.02em}.markdown-body[data-v-4bd9320b] h1{font-size:2em;border-bottom:1px solid var(--rule);padding-bottom:.3em}.markdown-body[data-v-4bd9320b] h2{font-size:1.5em;color:var(--accent)}.markdown-body[data-v-4bd9320b] h3{font-size:1.2em}.markdown-body[data-v-4bd9320b] h4{font-size:1.05em;text-transform:uppercase;letter-spacing:var(--ls-mono);font-family:var(--ff-mono);color:var(--fg-muted)}.markdown-body[data-v-4bd9320b] p{margin:.9em 0}.markdown-body[data-v-4bd9320b] ul,.markdown-body[data-v-4bd9320b] ol{margin:.9em 0 .9em 1.4em;padding:0}.markdown-body[data-v-4bd9320b] li{margin:.35em 0}.markdown-body[data-v-4bd9320b] li p{margin:.3em 0}.markdown-body[data-v-4bd9320b] blockquote{border-left:3px solid var(--accent);margin:1em 0;padding:.2em 1em;color:var(--fg-muted)}.markdown-body[data-v-4bd9320b] code{background:var(--bg-elevated);padding:2px 6px;border-radius:3px;font-family:var(--ff-mono);font-size:.9em}.markdown-body[data-v-4bd9320b] pre{background:var(--mono-900);color:var(--mono-50);padding:1em;overflow-x:auto;border-radius:var(--r-1);font-size:12px;line-height:1.5}.markdown-body[data-v-4bd9320b] pre code{background:transparent;padding:0;color:inherit}.markdown-body[data-v-4bd9320b] table{border-collapse:collapse;margin:1em 0;font-family:var(--ff-sans);font-size:.95em}.markdown-body[data-v-4bd9320b] th,.markdown-body[data-v-4bd9320b] td{border:1px solid var(--rule);padding:6px 10px;text-align:left}.markdown-body[data-v-4bd9320b] th{background:var(--bg-elevated);font-weight:500}.markdown-body[data-v-4bd9320b] hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.markdown-body[data-v-4bd9320b] a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-body[data-v-4bd9320b] strong{font-weight:600;color:var(--fg)}.actions[data-v-4bd9320b]{display:flex;gap:var(--s-3);justify-content:flex-end}.log-meta[data-v-4bd9320b]{display:flex;gap:var(--s-2)}.logs-grid[data-v-4bd9320b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.log-pane[data-v-4bd9320b]{display:flex;flex-direction:column;gap:var(--s-2)}.log-pane-scroll-wrap[data-v-4bd9320b]{position:relative}.log-pane-head[data-v-4bd9320b]{display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.log-pane-body[data-v-4bd9320b]{max-height:280px;overflow-y:auto;border-radius:var(--r-1)}.log-block[data-v-4bd9320b]{max-height:280px;overflow-y:auto}.log-line[data-v-4bd9320b]{font-family:var(--ff-mono);font-size:11px;color:var(--mono-50);word-wrap:break-word;white-space:pre-wrap;margin-bottom:2px;line-height:1.5}.log-line.agent[data-v-4bd9320b]{color:var(--mono-50)}.log-line.console[data-v-4bd9320b]{color:var(--mono-300)}.agent-entry[data-v-4bd9320b]{padding:6px 0;border-bottom:1px dashed var(--rule-soft);font-family:var(--ff-mono);font-size:11px;line-height:1.5;color:var(--mono-100)}.agent-entry-head[data-v-4bd9320b]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.agent-ts[data-v-4bd9320b]{color:var(--mono-400);font-size:10px}.agent-title[data-v-4bd9320b]{color:var(--mono-50);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.agent-meta[data-v-4bd9320b]{margin-left:auto;color:var(--mono-400);font-size:10px}.agent-subtitle[data-v-4bd9320b]{color:var(--mono-300);padding-left:0;margin-bottom:2px;word-break:break-word}.agent-body[data-v-4bd9320b]{color:var(--mono-200);white-space:pre-wrap;word-break:break-word;padding:4px 0 0 12px;border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent);font-family:var(--ff-sans);font-size:12px;line-height:1.6}.agent-entry.action-tool_call .agent-title[data-v-4bd9320b]{color:var(--accent)}.agent-entry.action-tool_result .agent-title[data-v-4bd9320b]{color:var(--status-success)}.agent-entry.action-error .agent-title[data-v-4bd9320b]{color:var(--status-error)}.agent-entry.action-section_start .agent-title[data-v-4bd9320b],.agent-entry.action-section_complete .agent-title[data-v-4bd9320b]{color:var(--status-warn)}.agent-entry.action-llm_response .agent-title[data-v-4bd9320b]{color:var(--mono-400)}@media(max-width:880px){.logs-grid[data-v-4bd9320b],.report-layout[data-v-4bd9320b]{grid-template-columns:1fr}}.schema-error[data-v-4bd9320b]{background:color-mix(in srgb,var(--status-error, #c0392b) 10%,transparent);border:1px solid var(--status-error, #c0392b);border-radius:var(--r-1);padding:var(--s-4);margin:var(--s-4) var(--s-6) 0;color:var(--fg);font-family:var(--ff-mono);font-size:var(--fs-14, 13px)}.schema-error strong[data-v-4bd9320b]{display:block;margin-bottom:var(--s-2);color:var(--status-error, #c0392b)}.schema-error ul[data-v-4bd9320b]{margin:0;padding-left:var(--s-4)}.schema-error li[data-v-4bd9320b]{line-height:1.6}.agent-entry.is-highlighted[data-v-4bd9320b]{background:var(--accent-soft);transition:background .4s ease-in-out}.schema-error[data-v-4bd9320b],.agent-entry[data-v-4bd9320b],.report-layout[data-v-4bd9320b],.logs-grid[data-v-4bd9320b]{font-family:var(--font-sans, var(--ff-sans))}.schema-error[data-v-4bd9320b]{background:var(--status-red-bg, color-mix(in srgb, var(--status-error, #c0392b) 10%, transparent));border-color:var(--status-red, var(--status-error, #c0392b));border-radius:var(--r-6, var(--r-1));color:var(--text-primary, var(--fg))}.agent-entry[data-v-4bd9320b],.agent-title[data-v-4bd9320b],.agent-body[data-v-4bd9320b]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0}.agent-entry.is-highlighted[data-v-4bd9320b]{background:var(--accent-tint-bg, var(--accent-soft))}.agent-entry.action-tool_result .agent-title[data-v-4bd9320b]{color:var(--status-green, var(--status-success))}.agent-entry.action-error .agent-title[data-v-4bd9320b]{color:var(--status-red, var(--status-error))}.agent-entry.action-section_start .agent-title[data-v-4bd9320b],.agent-entry.action-section_complete .agent-title[data-v-4bd9320b]{color:var(--status-orange, var(--status-warn))}.step-panel[data-v-970b7193]{height:100%;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.tabs[data-v-970b7193]{display:flex;gap:0;border-bottom:1px solid var(--rule-strong);padding:0 var(--s-5)}.tab[data-v-970b7193]{background:transparent;border:0;padding:var(--s-4) var(--s-5);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-970b7193]:hover{color:var(--fg)}.tab.active[data-v-970b7193]{color:var(--accent);border-bottom-color:var(--accent)}.layout[data-v-970b7193]{flex:1;display:grid;grid-template-columns:320px 1fr;overflow:hidden}.picker[data-v-970b7193]{border-right:1px solid var(--rule);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);overflow:hidden}.picker-actions[data-v-970b7193]{display:flex;gap:var(--s-2)}.agent-scroll[data-v-970b7193]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:var(--s-3)}.agent-row[data-v-970b7193]{display:grid;grid-template-columns:14px 1fr;gap:var(--s-2);padding:var(--s-3);background:transparent;border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;transition:background .15s ease}.agent-row[data-v-970b7193]:hover{background:var(--bg-elevated)}.agent-row.active[data-v-970b7193]{background:var(--bg-elevated);border-left:2px solid var(--accent);padding-left:calc(var(--s-3) - 2px)}.agent-row .dot[data-v-970b7193]{width:8px;height:8px;border-radius:50%;background:var(--fg-body);margin-top:6px}.agent-row .dot.accent[data-v-970b7193]{background:var(--accent)}.agent-name[data-v-970b7193]{font-family:var(--ff-mono);font-size:var(--fs-14);color:var(--fg);letter-spacing:.02em}.agent-bio[data-v-970b7193]{grid-column:2;font-family:var(--ff-sans);font-size:11px;color:var(--fg-muted);margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-check[data-v-970b7193]{display:grid;grid-template-columns:16px 1fr;gap:var(--s-2);padding:var(--s-3);border-bottom:1px solid var(--rule);cursor:pointer;transition:background .15s ease;align-items:center}.agent-check[data-v-970b7193]:hover{background:var(--bg-elevated)}.agent-check.active[data-v-970b7193]{background:var(--bg-elevated);border-left:2px solid var(--accent);padding-left:calc(var(--s-3) - 2px)}.agent-check input[type=checkbox][data-v-970b7193]{accent-color:var(--accent);cursor:pointer}.chat[data-v-970b7193]{display:flex;flex-direction:column;overflow:hidden;padding:var(--s-5);gap:var(--s-4)}.chat-head[data-v-970b7193]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3)}.target[data-v-970b7193]{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-32);color:var(--fg);margin:var(--s-2) 0 0;letter-spacing:-.02em}.sub[data-v-970b7193]{font-family:var(--ff-sans);color:var(--fg-body);font-size:var(--fs-14);margin:var(--s-2) 0 0}.messages[data-v-970b7193]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-3) 0}.empty[data-v-970b7193]{text-align:center;color:var(--fg-muted);font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;padding:var(--s-9) 0}.msg .role[data-v-970b7193]{display:block;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--s-2)}.msg .body[data-v-970b7193]{font-family:var(--ff-sans);font-size:var(--fs-18);line-height:1.55;color:var(--fg);margin:0;white-space:pre-wrap}.msg.user .body[data-v-970b7193]{color:var(--accent)}.composer[data-v-970b7193]{display:flex;gap:var(--s-3);align-items:flex-end;border-top:1px solid var(--rule);padding-top:var(--s-3)}.input[data-v-970b7193]{flex:1;background:var(--bg-elevated);border:1px solid var(--rule);padding:var(--s-3);font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg);resize:vertical;outline:none;border-radius:var(--r-1)}.input[data-v-970b7193]:focus{border-color:var(--accent)}.profile-card[data-v-970b7193]{background:var(--bg-elevated);border:1px solid var(--rule);padding:var(--s-3);border-radius:var(--r-1)}.profile-card summary[data-v-970b7193]{cursor:pointer;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.profile-bio[data-v-970b7193]{font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg-body);margin:var(--s-3) 0 0}.profile-persona[data-v-970b7193]{white-space:pre-wrap;font-size:var(--fs-14);line-height:1.55;color:var(--fg-body);margin:var(--s-3) 0 0}.survey-question[data-v-970b7193]{border:1px solid var(--rule);padding:var(--s-4);border-radius:var(--r-1);display:flex;flex-direction:column;gap:var(--s-3);background:var(--bg-elevated)}.survey-actions[data-v-970b7193]{display:flex;gap:var(--s-3);align-self:flex-end}.survey-results[data-v-970b7193]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4)}.survey-row[data-v-970b7193]{border-top:1px solid var(--rule);padding:var(--s-4) 0}.survey-row[data-v-970b7193]:last-child{border-bottom:1px solid var(--rule)}.survey-row-head[data-v-970b7193]{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.survey-name[data-v-970b7193]{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg)}.survey-bio[data-v-970b7193]{display:block;margin-bottom:var(--s-2);color:var(--fg-body)}.survey-answer[data-v-970b7193]{font-family:var(--ff-sans);font-size:var(--fs-18);line-height:1.55;color:var(--fg);margin:0;white-space:pre-wrap}@media(max-width:720px){.layout[data-v-970b7193]{grid-template-columns:1fr}.picker[data-v-970b7193]{border-right:none;border-bottom:1px solid var(--rule);max-height:280px}}.layout[data-v-970b7193],.picker[data-v-970b7193],.survey-panel[data-v-970b7193],.survey-results[data-v-970b7193]{font-family:var(--font-sans, var(--ff-sans))}.survey-panel[data-v-970b7193]{background:var(--surface-elevated, var(--bg-elevated));border-radius:var(--r-7, var(--r-1));box-shadow:var(--shadow-1)}.survey-row[data-v-970b7193],.survey-row[data-v-970b7193]:last-child,.picker[data-v-970b7193]{border-color:var(--separator, var(--rule))}.survey-name[data-v-970b7193],.survey-answer[data-v-970b7193]{font-family:var(--font-sans, var(--ff-sans));letter-spacing:0;text-transform:none}.survey-name[data-v-970b7193]{color:var(--text-secondary, var(--fg));font-weight:600}.survey-answer[data-v-970b7193]{color:var(--text-primary, var(--fg))}.page[data-v-88b600cd]{background:transparent;min-height:100vh;display:flex;flex-direction:column}.brand[data-v-88b600cd]{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--rule)}.brand-link[data-v-88b600cd]{display:flex;align-items:center;gap:var(--s-3);background:transparent;border:0;cursor:pointer;color:var(--fg)}.brand-glyph[data-v-88b600cd]{width:28px;height:28px}.brand-name[data-v-88b600cd]{font-family:var(--ff-sans);font-weight:600;font-size:22px;letter-spacing:-.01em}.nav-link[data-v-88b600cd]{font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);text-transform:uppercase;background:transparent;border:1px solid var(--rule-strong);color:var(--fg);padding:8px 14px;cursor:pointer;border-radius:var(--r-pill)}.nav-link[data-v-88b600cd]:hover{background:var(--bg-elevated)}.main[data-v-88b600cd]{flex:1;padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-6);max-width:1200px;width:100%;margin:0 auto}.settings-header[data-v-88b600cd]{display:flex;flex-direction:column;gap:var(--s-3)}.title[data-v-88b600cd]{font-family:var(--ff-sans);font-weight:650;font-size:36px;letter-spacing:-.02em;margin:0}.subtitle[data-v-88b600cd]{margin:0;color:var(--fg-muted);font-size:var(--fs-14);max-width:64ch}.subtitle code[data-v-88b600cd]{font-family:var(--ff-mono);font-size:12px;background:var(--bg-elevated);padding:2px 6px;border-radius:var(--r-2)}.banner[data-v-88b600cd]{padding:var(--s-4);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-3)}.banner--error[data-v-88b600cd]{border-color:var(--err);color:var(--err)}.settings-body[data-v-88b600cd]{display:flex;flex-direction:column;gap:var(--s-5)}.tabs[data-v-88b600cd]{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2);background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-pill)}.tab[data-v-88b600cd]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--fg-muted);font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.tab[data-v-88b600cd]:hover{background:var(--bg-glass);color:var(--fg)}.tab--active[data-v-88b600cd]{background:var(--accent-soft);color:var(--fg);border-color:color-mix(in oklch,var(--accent) 60%,transparent)}.tab-dot[data-v-88b600cd]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.panel[data-v-88b600cd]{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-2);overflow-x:auto}.fields[data-v-88b600cd]{width:100%;border-collapse:collapse}.fields th[data-v-88b600cd],.fields td[data-v-88b600cd]{padding:var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.fields thead th[data-v-88b600cd]{font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg-meta);font-weight:500}.col-key[data-v-88b600cd]{width:30%}.col-source[data-v-88b600cd]{width:12%}.col-input[data-v-88b600cd]{width:38%}.col-flags[data-v-88b600cd]{width:20%}.cell-key code[data-v-88b600cd]{font-family:var(--ff-mono);font-size:13px;color:var(--fg);background:var(--bg-glass);padding:2px 8px;border-radius:var(--r-2)}.cell-input .input[data-v-88b600cd],.cell-input select.input[data-v-88b600cd]{width:100%;font-family:var(--ff-sans);font-size:var(--fs-14);height:var(--ctl-h-md);padding:0 var(--ctl-pad-x);background:var(--bg-page);border:1px solid var(--rule-strong);border-radius:var(--r-pill);color:var(--fg);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cell-input .input[data-v-88b600cd]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input--secret[data-v-88b600cd]{letter-spacing:.2em}.bool-row[data-v-88b600cd]{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg)}.bool-row input[data-v-88b600cd]{width:18px;height:18px}.cell-flags[data-v-88b600cd]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hint[data-v-88b600cd]{margin:var(--s-2) 0 0;font-family:var(--ff-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--fg-meta)}.hint--error[data-v-88b600cd]{color:var(--err)}.row--dirty .cell-key code[data-v-88b600cd]{background:var(--accent-soft)}.actions[data-v-88b600cd]{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) 0}.flash[data-v-88b600cd]{margin-right:auto;font-family:var(--ff-mono);font-size:12px;letter-spacing:var(--ls-mono);color:var(--fg-muted)}.flash--muted[data-v-88b600cd]{color:var(--fg-meta)}.flash--error[data-v-88b600cd]{color:var(--err)}.modal-overlay[data-v-88b600cd]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-88b600cd]{background:var(--bg-elevated);border:1px solid var(--rule-strong);border-radius:var(--r-3);padding:var(--s-6);max-width:520px;width:92%;box-shadow:var(--shadow-2)}.modal-title[data-v-88b600cd]{margin:0 0 var(--s-3);font-family:var(--ff-sans);font-weight:600;font-size:24px;letter-spacing:-.01em}.modal p[data-v-88b600cd]{color:var(--fg-muted)}.modal code[data-v-88b600cd]{font-family:var(--ff-mono);font-size:12px;background:var(--bg-glass);padding:2px 6px;border-radius:var(--r-2)}.modal-actions[data-v-88b600cd]{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5)}@font-face{font-family:Geist Sans;src:url(/assets/GeistSans-Variable-DPGgOCY9.woff2) format("woff2-variations"),url(/assets/GeistSans-Variable-DPGgOCY9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Vc9u_qg9.woff2) format("woff2-variations"),url(/assets/GeistMono-Variable-Vc9u_qg9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root,[data-theme=light]{--surface-base: #ffffff;--surface-canvas: #f5f5f7;--surface-elevated: #ffffff;--surface-translucent: rgba(255,255,255,.72);--surface-tint: #fbfbfd;--surface-inset: #f2f2f7;--surface-hover: rgba(0,0,0,.04);--surface-pressed: rgba(0,0,0,.06);--hairline: rgba(60,60,67,.12);--hairline-strong: rgba(60,60,67,.22);--separator: rgba(60,60,67,.08);--focus-ring: rgba(0,102,204,.35);--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--text-quaternary: #aeaeb2;--text-on-accent: #ffffff;--accent: #0066cc;--accent-hover: #0052a3;--accent-pressed: #004080;--accent-tint-bg: rgba(0,102,204,.1);--accent-tint-bg-strong: rgba(0,102,204,.16);--accent-tint-text: #0058b0;--status-green: #248a3d;--status-green-bg: rgba(36,138,61,.1);--status-orange: #b25000;--status-orange-bg: rgba(178,80,0,.1);--status-red: #c5292a;--status-red-bg: rgba(197,41,42,.1);--status-purple: #6e3cbc;--status-purple-bg: rgba(110,60,188,.1);--status-teal: #007a87;--status-teal-bg: rgba(0,122,135,.1);--status-gray: #6e6e73;--status-gray-bg: rgba(110,110,115,.1);--gray-1: #8e8e93;--gray-2: #aeaeb2;--gray-3: #c7c7cc;--gray-4: #d1d1d6;--gray-5: #e5e5ea;--gray-6: #f2f2f7;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Geist Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Geist Mono", Menlo, monospace;--fs-largeTitle: 34px;--lh-largeTitle: 41px;--tr-largeTitle: -.022em;--fs-title-1: 28px;--lh-title-1: 34px;--tr-title-1: -.018em;--fs-title-2: 22px;--lh-title-2: 28px;--tr-title-2: -.012em;--fs-title-3: 20px;--lh-title-3: 25px;--tr-title-3: -.008em;--fs-headline: 17px;--lh-headline: 22px;--tr-headline: -.004em;--fs-body: 15px;--lh-body: 20px;--tr-body: -.001em;--fs-callout: 14px;--lh-callout: 19px;--fs-subhead: 13px;--lh-subhead: 18px;--fs-footnote: 12px;--lh-footnote: 16px;--fs-caption-1: 11px;--lh-caption-1: 13px;--fs-caption-2: 10px;--lh-caption-2: 13px;--fs-hero: 64px;--lh-hero: 66px;--tr-hero: -.028em;--fs-display: 48px;--lh-display: 52px;--tr-display: -.024em;--r-2: 4px;--r-3: 6px;--r-4: 8px;--r-5: 10px;--r-6: 12px;--r-7: 14px;--r-8: 18px;--r-9: 22px;--r-pill: 9999px;--shadow-1: 0 1px 1px rgba(0,0,0,.02), 0 1px 2px rgba(0,0,0,.04);--shadow-2: 0 1px 1px rgba(0,0,0,.03), 0 4px 12px rgba(0,0,0,.06);--shadow-3: 0 2px 4px rgba(0,0,0,.04), 0 12px 28px rgba(0,0,0,.08);--shadow-4: 0 8px 24px rgba(0,0,0,.1), 0 24px 64px rgba(0,0,0,.12);--shadow-control: 0 1px 0 rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.05);--shadow-inset: inset 0 0 0 1px rgba(0,0,0,.06);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 72px;--ctl-h-sm: 28px;--ctl-h-md: 32px;--ctl-h-lg: 40px}:root,[data-theme=light]{--brand-aurora: var(--accent);--brand-iris: var(--accent);--brand-mint: var(--status-teal);--brand-violet: var(--status-purple);--ink-0: var(--surface-base);--ink-50: var(--surface-canvas);--ink-100: var(--surface-inset);--ink-200: var(--gray-6);--ink-300: var(--gray-5);--ink-400: var(--gray-4);--ink-500: var(--gray-3);--ink-600: var(--text-tertiary);--ink-700: var(--text-secondary);--ink-800: #4a4a4f;--ink-900: #2c2c2e;--ink-1000: var(--text-primary);--bg: var(--surface-base);--bg-elevated: var(--surface-elevated);--bg-sunken: var(--surface-canvas);--bg-glass: var(--surface-translucent);--bg-glass-hi: rgba(255,255,255,.85);--bg-panel: var(--surface-tint);--bg-panel-2: var(--surface-elevated);--bg-inverse: var(--text-primary);--fg: var(--text-primary);--fg-body: var(--text-primary);--fg-muted: var(--text-secondary);--fg-meta: var(--text-tertiary);--fg-on-inverse: var(--surface-base);--rule: var(--hairline);--rule-strong: var(--hairline-strong);--rule-soft: var(--separator);--mesh-1: transparent;--mesh-2: transparent;--mesh-3: transparent;--mesh-4: transparent;--mesh-alpha: 0;--accent-ink: var(--text-on-accent);--accent-soft: var(--accent-tint-bg);--accent-glow: var(--accent-tint-bg-strong);--info: var(--accent);--info-soft: var(--accent-tint-bg);--ok: var(--status-green);--warn: var(--status-orange);--err: var(--status-red);--ok-soft: var(--status-green-bg);--warn-soft: var(--status-orange-bg);--err-soft: var(--status-red-bg);--status-success: var(--status-green);--status-success-soft: var(--status-green-bg);--status-warn-soft: var(--status-orange-bg);--status-error: var(--status-red);--status-error-soft: var(--status-red-bg);--status-info: var(--accent);--status-info-soft: var(--accent-tint-bg);--shadow-glass: var(--shadow-2);--shadow-popover: var(--shadow-3);--shadow-modal: var(--shadow-4);--shadow-editorial: var(--shadow-3);--shadow-hairline: 0 0 0 1px var(--hairline);--glow-accent: var(--shadow-2);--glow-info: var(--shadow-2);--glow-plasma: var(--shadow-2);--ff-sans: var(--font-sans);--ff-mono: var(--font-mono);--ff-serif: var(--font-sans);--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--fs-44: 44px;--fs-52: 52px;--fs-60: 60px;--fs-72: 72px;--fs-84: 84px;--fs-96: 96px;--fs-120: 120px;--lh-tight: 1.02;--lh-display: 1.08;--lh-heading: 1.18;--lh-body: 1.55;--lh-mono: 1.4;--ls-tight: -.02em;--ls-display: -.035em;--ls-mono: .06em;--ls-mono-tight: .03em;--ls-mono-wide: .18em;--ls-caps: .08em;--s-1: var(--sp-1);--s-2: var(--sp-2);--s-3: var(--sp-3);--s-4: var(--sp-4);--s-5: var(--sp-6);--s-6: var(--sp-7);--s-7: var(--sp-8);--s-8: var(--sp-9);--s-9: var(--sp-10);--s-10: 128px;--r-0: 0;--r-1: var(--r-3);--ctl-pad-x: 16px;--grid-max: 1280px;--grid-gutter: 24px;--grid-cols: 12;--bg-grid: linear-gradient(rgba(60,60,67,.04) 1px, transparent 1px) 0 0/32px 32px, linear-gradient(90deg, rgba(60,60,67,.04) 1px, transparent 1px) 0 0/32px 32px;--bg-page: var(--surface-canvas);--mono-50: var(--text-primary);--mono-100: var(--ink-900);--mono-200: var(--ink-800);--mono-300: var(--text-secondary);--mono-400: var(--gray-3);--mono-500: var(--gray-4);--mono-600: var(--gray-5);--mono-700: var(--gray-6);--mono-800: var(--surface-inset);--mono-900: var(--surface-canvas);--mono-950: var(--surface-base);--neon-orange: var(--accent);--neon-orange-ink: var(--text-on-accent);--neon-orange-soft: var(--accent-tint-bg);--plasma-50: var(--accent-tint-bg);--plasma-200: var(--accent-tint-bg-strong);--plasma-400: var(--accent);--plasma-500: var(--accent);--plasma-600: var(--accent-hover);--plasma-ink: var(--text-on-accent);--plasma-soft: var(--accent-tint-bg);--paper-0: var(--surface-base);--paper-1: var(--surface-elevated);--paper-2: var(--surface-canvas);--paper-3: var(--surface-inset);--ink-1: var(--ink-900);--ink-2: var(--ink-300);--ink-3: var(--ink-700);--ink-4: var(--ink-500);--ink-5: var(--ink-400);--bg-dark: var(--text-primary);--fg-on-dark: var(--surface-base);--fg-on-dark-muted: var(--gray-3);--rule-on-dark: rgba(255,255,255,.18)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}::selection{background:var(--accent);color:var(--text-on-accent)}.t-display{font-family:var(--font-sans);font-weight:600;font-size:clamp(48px,8vw,var(--fs-display));line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--text-primary)}.t-headline{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--tr-headline);color:var(--text-primary)}.t-title{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-title-1);line-height:var(--lh-title-1);letter-spacing:var(--tr-title-1);color:var(--text-primary)}.t-subtitle{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-title-3);line-height:var(--lh-title-3);letter-spacing:var(--tr-title-3);color:var(--text-primary)}.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary)}.t-body-sm{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-primary)}.t-meta{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-subhead);line-height:var(--lh-subhead);color:var(--text-secondary)}.t-kicker{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-caption-1);line-height:var(--lh-caption-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.t-kicker--accent,.t-kicker--plasma,.t-kicker--info{color:var(--accent-tint-text)}.t-numeral{font-family:var(--font-sans);font-weight:600;font-size:clamp(56px,10vw,120px);line-height:1;letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;color:var(--text-primary)}.t-numeral--outline{-webkit-text-stroke:1px var(--gray-3);color:transparent}.t-quote{font-family:var(--font-sans);font-style:italic;font-weight:500;font-size:var(--fs-title-2);line-height:var(--lh-title-2);color:var(--text-primary)}.t-num{font-variant-numeric:tabular-nums}html,body,#app{min-height:100%}#app{display:flex;flex-direction:column;min-height:100vh}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}.hairline{border:0;border-top:1px solid var(--rule);margin:0}.hairline--strong{border-top-color:var(--rule-strong)}.hairline--accent{border-top-color:var(--accent)}.hairline--glow{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--rule-strong),transparent);margin:0}.rule-tick{position:relative;height:1px;background:var(--rule)}.rule-tick:before,.rule-tick:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--rule-strong)}.rule-tick:before{left:0}.rule-tick:after{right:0}.coord{display:inline-flex;gap:var(--s-3);align-items:center;font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta)}.coord .sep{color:var(--mono-700)}.coord .accent{color:var(--accent)}.coord .plasma{color:var(--plasma-400)}.kicker-row{display:flex;align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule)}.stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:10px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-meta);padding:3px 7px;border:1px solid var(--rule);border-radius:var(--r-1)}.stamp .n{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h-md);padding:0 14px;font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-callout, var(--fs-14));font-weight:590;line-height:1;letter-spacing:0;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--text-primary, var(--fg));cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform 80ms ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease;text-decoration:none}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn .arrow,.btn .glyph{font-family:var(--font-mono, var(--ff-mono));font-weight:500}.btn--sm{height:var(--ctl-h-sm);padding:0 10px;font-size:var(--fs-subhead, var(--fs-13))}.btn--lg{height:var(--ctl-h-lg);padding:0 20px;font-size:var(--fs-headline, var(--fs-15))}.btn--primary{background:var(--accent);color:var(--text-on-accent, var(--accent-ink));border-color:var(--accent);box-shadow:0 1px 1px #0000000a,inset 0 1px #ffffff2e}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover, var(--accent))}.btn--tinted,.btn--accent{background:var(--accent-tint-bg, var(--accent-soft));color:var(--accent-tint-text, var(--accent));border-color:transparent}.btn--tinted:hover:not(:disabled):not([aria-disabled=true]),.btn--accent:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-tint-bg-strong, var(--accent-soft))}.btn--info,.btn--plasma{background:var(--status-purple-bg, var(--info-soft));color:var(--status-purple, var(--info));border-color:transparent}.btn--info:hover:not(:disabled):not([aria-disabled=true]),.btn--plasma:hover:not(:disabled):not([aria-disabled=true]){background:var(--status-purple-bg, var(--info-soft))}.btn--glass{background:var(--surface-translucent, var(--bg-glass));color:var(--text-primary, var(--fg));border-color:#fff9;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-2)}.btn--glass:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-glass-hi, rgba(255,255,255,.85))}.btn--secondary{color:var(--text-primary, var(--fg));border-color:var(--hairline, var(--rule-strong));background:var(--surface-elevated, var(--bg-elevated));box-shadow:var(--shadow-control, var(--shadow-1))}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover, var(--bg-glass-hi))}.btn--ghost{color:var(--accent-tint-text, var(--accent));border-color:transparent;background:transparent}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover, var(--bg-glass));color:var(--accent)}.btn--danger{color:var(--status-red, var(--err));border-color:transparent;background:var(--status-red-bg, var(--err-soft))}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--status-red, var(--err));color:#fff;border-color:var(--status-red, var(--err))}.btn--icon{width:var(--ctl-h-md);padding:0}.btn--icon.btn--sm{width:var(--ctl-h-sm)}.btn-split{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--r-pill);overflow:hidden;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-split .btn{border-radius:0;border:0;border-right:1px solid var(--rule);box-shadow:none}.btn-split .btn:last-child{border-right:0}.btn-split .btn:hover{transform:none;background:var(--bg-glass-hi)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 10px;font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-caption-1, var(--fs-11));font-weight:600;letter-spacing:0;text-transform:none;border-radius:var(--r-pill);border:0;color:var(--text-secondary, var(--fg-muted));background:var(--surface-inset, var(--bg-glass));white-space:nowrap}.badge--solid{background:var(--text-primary, var(--fg));color:var(--surface-base, var(--bg))}.badge--accent{background:var(--accent-tint-bg, var(--accent-soft));color:var(--accent-tint-text, var(--accent))}.badge--plasma,.badge--info{background:var(--status-purple-bg, var(--info-soft));color:var(--status-purple, var(--info))}.badge--success{background:var(--status-green-bg, var(--ok-soft));color:var(--status-green, var(--ok))}.badge--warn{background:var(--status-orange-bg, var(--warn-soft));color:var(--status-orange, var(--warn))}.badge--error{background:var(--status-red-bg, var(--err-soft));color:var(--status-red, var(--err))}.badge--ghost{background:transparent;color:var(--text-secondary, var(--fg-muted))}.badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--hairline, var(--rule-strong));color:var(--text-primary, var(--fg))}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--live .dot{animation:badge-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 0 currentColor}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.35}}.conf-badge{display:inline-flex;align-items:center;max-width:100%;padding:1px 7px;border-radius:var(--r-1);font-family:var(--ff-mono);font-size:var(--fs-11);font-weight:600;line-height:1.5;white-space:normal}.conf-low{color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in oklch,var(--warn) 40%,transparent)}.conf-medium{color:var(--info);background:var(--info-soft);border:1px solid color-mix(in oklch,var(--info) 40%,transparent)}.conf-high{color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in oklch,var(--ok) 40%,transparent)}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta);border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-footnote, var(--fs-12));letter-spacing:0;text-transform:none;color:var(--text-secondary, var(--fg-muted));font-weight:590}.field-hint{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-footnote, var(--fs-12));color:var(--text-tertiary, var(--fg-meta));letter-spacing:0;text-transform:none}.input,.select-trigger,.textarea{font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-body, var(--fs-14));height:var(--ctl-h-md);padding:0 var(--ctl-pad-x);background:var(--surface-elevated, var(--bg-elevated));border:1px solid var(--hairline, var(--rule-strong));color:var(--text-primary, var(--fg));outline:none;border-radius:var(--r-5, var(--r-pill));transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.input:hover,.select-trigger:hover{background:var(--surface-hover, var(--bg-glass-hi))}.input:focus,.select-trigger:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary, var(--fg-meta))}.textarea{height:auto;padding:14px var(--ctl-pad-x);line-height:1.6;resize:vertical;border-radius:var(--r-5, var(--r-3))}.input--bare{background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;padding-left:0;padding-right:0;font-size:var(--fs-18);height:44px;box-shadow:none}.input--bare:focus{background:transparent;border-bottom-color:var(--accent);box-shadow:none}.input-group{display:inline-flex;border:1px solid var(--hairline, var(--rule-strong));background:var(--surface-elevated, var(--bg-elevated));border-radius:var(--r-5, var(--r-pill));height:var(--ctl-h-md);width:100%;overflow:hidden}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring, var(--accent-soft))}.input-group .pfx,.input-group .sfx{display:inline-flex;align-items:center;padding:0 12px;font-family:var(--font-sans, var(--ff-sans));font-size:var(--fs-footnote, var(--fs-12));color:var(--text-tertiary, var(--fg-meta));letter-spacing:0;text-transform:none}.input-group .pfx{border-right:1px solid var(--separator, var(--rule))}.input-group .sfx{border-left:1px solid var(--separator, var(--rule))}.input-group .input{border:0;background:transparent;height:auto;flex:1}.input-group .input:focus{background:transparent}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-3);cursor:pointer;min-width:180px}.select-trigger .caret{font-family:var(--ff-mono);color:var(--fg-meta);font-size:var(--fs-11)}.switch{position:relative;display:inline-block;width:44px;height:26px;background:color-mix(in oklch,var(--fg) 12%,transparent);border:1px solid var(--rule-strong);border-radius:var(--r-pill);cursor:pointer;transition:background .2s ease,border-color .2s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff80;transition:transform .2s cubic-bezier(.2,.9,.3,1.2)}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on:after{transform:translate(18px)}.slider-track{position:relative;height:2px;background:var(--rule);margin:14px 0}.slider-track .fill{position:absolute;top:0;left:0;height:2px;background:var(--accent)}.slider-track .thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--mono-50);border:2px solid var(--accent);box-shadow:var(--glow-accent)}.slider-track .thumb-label{position:absolute;top:-26px;transform:translate(-50%);font-family:var(--ff-mono);font-size:var(--fs-11);color:var(--accent);letter-spacing:var(--ls-mono-tight);white-space:nowrap}.slider-ticks{display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:var(--fs-11);color:var(--fg-meta);letter-spacing:var(--ls-mono-tight)}.checkbox{width:16px;height:16px;border:1px solid var(--rule-strong);background:var(--bg-sunken);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1);font-family:var(--ff-mono);font-size:12px;color:transparent}.checkbox.is-checked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--bg-sunken);position:relative;display:inline-block}.radio.is-checked{border-color:var(--accent)}.radio.is-checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-glass);border:1px solid var(--rule);border-radius:var(--r-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tab{font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:500;color:var(--fg-muted);padding:8px 14px;background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.tab:hover{color:var(--fg)}.tab.is-active{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-1)}.tab .count{color:var(--fg-meta);font-size:var(--fs-11);font-family:var(--ff-mono)}.tab.is-active .count{color:var(--accent)}.segmented{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--bg-glass);padding:3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.segmented .seg{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-muted);padding:6px 12px;background:transparent;border:0;cursor:pointer;border-radius:var(--r-pill);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.segmented .seg.is-active{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-1)}.panel{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.panel--glass{background:var(--bg-glass);border-color:var(--rule-strong);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-glass)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px var(--s-5);border-bottom:1px solid var(--rule)}.panel-head .title-line{display:flex;align-items:baseline;gap:var(--s-3)}.panel-body{padding:var(--s-5)}.panel-foot{padding:12px var(--s-5);border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.table{width:100%;border-collapse:collapse;font-family:var(--ff-sans);font-size:var(--fs-13)}.table thead th{font-family:var(--ff-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg-muted);text-align:left;padding:12px var(--s-4);border-bottom:1px solid var(--rule-strong);background:var(--bg-sunken)}.table thead th .sort{font-size:var(--fs-11);color:var(--fg-meta);margin-left:4px}.table tbody td{padding:14px var(--s-4);border-bottom:1px solid var(--rule);color:var(--fg);vertical-align:middle}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:var(--bg-glass)}.table tbody tr.is-selected{background:var(--accent-soft)}.table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 0 var(--accent)}.table .col-mono{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--fg-body);letter-spacing:var(--ls-mono-tight)}.table .col-num{font-family:var(--ff-mono);text-align:right;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fg-muted);vertical-align:middle}.status-dot--running{background:var(--accent);box-shadow:var(--glow-accent);animation:pulse 1.4s ease-in-out infinite}.status-dot--done{background:var(--status-success)}.status-dot--paused{background:var(--mono-300)}.status-dot--error{background:var(--status-error)}.status-dot--queued{background:var(--plasma-400);box-shadow:var(--glow-plasma)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.accent-dot{width:10px;height:10px;border-radius:9999px;background:var(--accent);box-shadow:var(--glow-accent);display:inline-block}.tooltip{display:inline-block;padding:8px 12px;background:var(--bg-inverse);color:var(--fg-on-inverse);font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono);text-transform:uppercase;border-radius:var(--r-2);box-shadow:var(--shadow-popover)}.tooltip--dark{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--rule-strong)}.popover{background:var(--bg-glass-hi);border:1px solid var(--rule-strong);border-radius:var(--r-3);box-shadow:var(--shadow-popover);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);min-width:240px}.menu{padding:6px 0}.menu-section-label{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-meta);padding:8px 14px 4px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:8px 14px;font-family:var(--ff-sans);font-size:var(--fs-13);color:var(--fg);cursor:pointer}.menu-item:hover{background:var(--bg-panel-2)}.menu-item.is-active{background:var(--neon-orange-soft);color:var(--accent)}.menu-item .kbd{font-family:var(--ff-mono);font-size:var(--fs-11);color:var(--fg-meta);letter-spacing:var(--ls-mono-tight)}.menu-item .glyph{font-family:var(--ff-mono);color:var(--fg-meta);width:14px;text-align:center}.menu-divider{height:1px;background:var(--rule);margin:4px 0}.kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:var(--ff-mono);font-size:10px;font-weight:500;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:var(--r-2);box-shadow:var(--shadow-1)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-sans);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.logo .glyph{width:22px;height:22px}.logo .wordmark{line-height:1}.logo .wordmark .dot{color:var(--accent)}.skel{background:linear-gradient(90deg,var(--mono-900) 0%,var(--mono-800) 50%,var(--mono-900) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s ease-in-out infinite;border-radius:var(--r-1)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress{height:2px;background:var(--rule);overflow:hidden;position:relative}.progress .bar{position:absolute;top:0;left:0;height:100%;background:var(--accent);transition:width .2s ease}.progress--indeterminate .bar{width:30%;animation:prog-indet 1.4s ease-in-out infinite}@keyframes prog-indet{0%{left:-30%}to{left:100%}}.log,.log-block{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-3);padding:14px 16px;font-family:var(--ff-mono);font-size:var(--fs-12);line-height:1.55;color:var(--fg-body);max-height:320px;overflow:auto}.log-block{font-size:var(--fs-14);padding:var(--s-5);max-height:520px}.log .ts,.log-block .ts{color:var(--fg-meta)}.log .lvl-info{color:var(--info)}.log .lvl-warn{color:var(--warn)}.log .lvl-err{color:var(--err)}.log .lvl-ok{color:var(--ok)}.log .agent{color:var(--accent)}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .label{font-family:var(--ff-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg-muted)}.kpi .value{font-family:var(--ff-sans);font-weight:600;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.kpi .delta{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--ok)}.kpi .delta.is-down{color:var(--err)}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--bg-glass-hi);border:1px solid var(--rule-strong);border-left:3px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--shadow-popover);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);width:360px}.toast--success{border-left-color:var(--ok)}.toast--warn{border-left-color:var(--warn)}.toast--error{border-left-color:var(--err)}.toast--plasma,.toast--info{border-left-color:var(--info)}.toast .body .title{font-family:var(--ff-sans);font-size:var(--fs-13);color:var(--fg)}.toast .body .desc{font-family:var(--ff-sans);font-size:var(--fs-12);color:var(--fg-body);margin-top:4px}.toast .body .meta{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta);margin-top:6px}.persona{display:grid;grid-template-columns:56px 1fr auto;gap:14px;padding:14px 18px;border-top:1px solid var(--rule);transition:background .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.persona:hover{background:var(--bg-glass)}.persona .avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand-iris),var(--brand-violet));display:flex;align-items:center;justify-content:center;font-family:var(--ff-sans);font-size:22px;font-weight:600;letter-spacing:-.01em;color:#fff;box-shadow:inset 0 1px #ffffff4d,0 4px 12px -2px color-mix(in oklch,var(--brand-iris) 30%,transparent);position:relative}.persona .avatar.is-aurora{background:linear-gradient(135deg,var(--brand-aurora),var(--brand-violet))}.persona .avatar.is-mint{background:linear-gradient(135deg,var(--brand-mint),var(--brand-iris));color:#000f09}.persona .avatar.is-violet{background:linear-gradient(135deg,var(--brand-violet),var(--brand-aurora))}.persona .avatar .ring{position:absolute;inset:-3px;border:2px solid var(--accent);border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 0 4px var(--accent-soft)}.persona.is-active .avatar .ring{opacity:1}.persona .name{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-18);line-height:1.25;color:var(--fg);letter-spacing:-.01em}.persona .meta-line{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg-meta);margin-top:4px}.persona .traits{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.persona .traits .tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:var(--ls-mono);text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);background:var(--bg-glass);border:1px solid var(--rule);color:var(--fg-body)}.persona.is-approved{background:linear-gradient(180deg,var(--ok-soft),transparent 30%);border-top-color:color-mix(in oklch,var(--ok) 35%,transparent)}.persona.is-flagged{background:linear-gradient(180deg,var(--warn-soft),transparent 30%);border-top-color:color-mix(in oklch,var(--warn) 35%,transparent)}.persona .stance-bar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-meta);margin-top:8px}.persona .stance-track{height:4px;background:color-mix(in oklch,var(--fg) 10%,transparent);border-radius:var(--r-pill);position:relative;overflow:hidden}.persona .stance-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--brand-iris),var(--accent));border-radius:var(--r-pill)}.shell{max-width:var(--grid-max);margin:0 auto;padding:0 var(--s-7);width:100%}.shell-narrow{max-width:880px;margin:0 auto;padding:0 var(--s-6)}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-7);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav .brand{font-family:var(--ff-sans);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--fg);display:inline-flex;align-items:center;gap:10px}.nav .brand .n{color:var(--accent)}.nav .nav-links{display:flex;gap:var(--s-6);justify-self:center}.nav .nav-links a{font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--fg);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}.nav .nav-links a.active,.nav .nav-links a.router-link-active{border-bottom-color:var(--accent);color:var(--accent)}.nav .nav-status{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);display:flex;gap:var(--s-2);align-items:center}.nav .nav-status .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;box-shadow:var(--glow-accent)}.ws{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0}.ws-side{background:var(--bg-elevated);border-right:1px solid var(--rule);display:flex;flex-direction:column}.ws-side .brand{padding:18px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px}.ws-side .nav-section{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.ws-side .nav-section-label{padding:6px 20px;font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-meta)}.ws-side .nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 20px;font-size:var(--fs-13);color:var(--fg-body);cursor:pointer;border-left:2px solid transparent}.ws-side .nav-link:hover{color:var(--fg);background:var(--bg-panel)}.ws-side .nav-link.is-active{color:var(--fg);border-left-color:var(--accent);background:var(--bg-panel-2)}.ws-side .nav-link .idx{font-family:var(--ff-mono);font-size:var(--fs-11);color:var(--fg-meta);letter-spacing:var(--ls-mono-tight)}.ws-side .nav-link.is-active .idx{color:var(--accent)}.ws-side .nav-link .end{font-family:var(--ff-mono);font-size:var(--fs-11);color:var(--fg-meta)}.ws-side .ws-foot{margin-top:auto;padding:var(--s-4) 20px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta)}.ws-main{display:grid;grid-template-rows:auto auto 1fr;min-height:0}.ws-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--rule);background:var(--bg-elevated);gap:var(--s-5)}.ws-topbar .crumbs{display:flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta)}.ws-topbar .crumbs .sep{color:var(--mono-700)}.ws-topbar .crumbs .here{color:var(--fg)}.ws-content{padding:28px 32px;overflow:hidden;min-height:0}.stepper,.ws-stepper{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg-glass);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.stepper .step,.ws-stepper .ws-step{padding:16px 20px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;cursor:pointer;position:relative;background:transparent;transition:background .2s ease}.stepper .step:last-child,.ws-stepper .ws-step:last-child{border-right:0}.stepper .step .head,.ws-stepper .ws-step .head{display:flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg-muted)}.stepper .step .head .n,.ws-stepper .ws-step .head .n{font-family:var(--ff-sans);font-weight:600;font-size:28px;color:var(--fg);line-height:1;letter-spacing:-.02em;margin-right:4px}.stepper .step .lbl,.ws-stepper .ws-step .lbl{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-18);line-height:1.25;color:var(--fg);letter-spacing:-.01em}.stepper .step .meta-line,.ws-stepper .ws-step .meta-line{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);color:var(--fg-meta)}.stepper .step:hover,.ws-stepper .ws-step:hover{background:var(--bg-glass-hi)}.stepper .step.is-done .head,.ws-stepper .ws-step.is-done .head{color:var(--ok)}.stepper .step.is-active,.ws-stepper .ws-step.is-active{background:var(--accent-soft)}.stepper .step.is-active:after,.ws-stepper .ws-step.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.stepper .step.is-active .head,.ws-stepper .ws-step.is-active .head{color:var(--accent)}.stepper .step.is-future .head,.ws-stepper .ws-step.is-future .head,.stepper .step.is-future .lbl,.ws-stepper .ws-step.is-future .lbl,.stepper .step.is-future .head .n,.ws-stepper .ws-step.is-future .head .n{color:var(--fg-meta)}.stepper .step .idx{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fg-muted)}.stepper .step .label{font-family:var(--ff-sans);font-size:var(--fs-20);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--fg)}.stepper .step.active{background:var(--accent-soft);position:relative}.stepper .step.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.stepper .step.active .idx{color:var(--accent)}.stepper .step.active .label{color:var(--fg)}.stepper .step.done .idx:before{content:"✓ ";color:var(--ok)}.section{padding:var(--s-9) 0 var(--s-7)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-7);align-items:start;padding-bottom:var(--s-7);border-bottom:1px solid var(--rule-strong)}.section-head .left{display:flex;flex-direction:column;gap:var(--s-3)}.section-head .num{font-family:var(--ff-sans);font-weight:650;font-size:clamp(64px,8vw,104px);line-height:.95;letter-spacing:-.04em;color:var(--fg)}.section-head .k{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent)}.section-head h2{font-family:var(--ff-sans);font-weight:650;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--fg)}.section-head .sub{font-family:var(--ff-sans);font-size:var(--fs-18);line-height:1.6;color:var(--fg-body);max-width:54ch;margin:var(--s-5) 0 0}.marginalia{display:grid;grid-template-columns:160px 1fr;gap:var(--s-7);padding:var(--s-6) 0;border-top:1px solid var(--rule)}.marginalia dl{margin:0;display:flex;flex-direction:column;gap:var(--s-3)}.marginalia dt{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);margin-bottom:2px}.marginalia dd{margin:0;font-family:var(--ff-sans);font-size:var(--fs-16);color:var(--fg)}.bleed{background:var(--bg-inverse);color:var(--fg-on-inverse);padding:var(--s-9) 0}.bleed .k{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent)}.card-work{display:grid;grid-template-columns:56px 1fr auto;gap:var(--s-5);align-items:baseline;padding:var(--s-5) 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit;transition:background .16s ease,padding-left .16s ease}.card-work:hover{background:var(--bg-panel);padding-left:var(--s-3)}.card-work .idx{font-family:var(--ff-mono);font-size:var(--fs-14);color:var(--fg-meta);letter-spacing:var(--ls-mono-tight)}.card-work .title{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-32);line-height:1.2;letter-spacing:-.02em;color:var(--fg)}.card-work .title .sub{display:block;font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--fg-muted);letter-spacing:0;margin-top:6px}.card-work .meta{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-7)}.form-grid--single{grid-template-columns:1fr}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.nav{grid-template-columns:1fr;gap:var(--s-3)}.nav .nav-links{justify-self:start;flex-wrap:wrap;gap:var(--s-4)}.section-head,.marginalia,.stepper,.ws-stepper{grid-template-columns:1fr}.stepper .step,.ws-stepper .ws-step{border-right:none;border-bottom:1px solid var(--rule)}}.footer{margin-top:auto;padding:var(--s-7) 0 var(--s-6);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s-7);font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted);border-top:1px solid var(--rule)}.footer .col{display:flex;flex-direction:column;gap:var(--s-2)}.footer .brand-line{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-18);letter-spacing:-.01em;color:var(--fg);text-transform:none}.footer a{color:var(--fg-muted);text-decoration:none}.footer a:hover{color:var(--accent)}.footer .lang-switch{display:inline-flex;gap:var(--s-2);font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono)}.footer .lang-switch button{background:transparent;border:none;padding:0;font:inherit;color:var(--fg-muted);text-transform:uppercase;cursor:pointer}.footer .lang-switch button.active{color:var(--accent)}.row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--s-3)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.container{max-width:var(--grid-max);margin:0 auto;padding:0 var(--s-6)}.muted{color:var(--fg-muted)}.meta{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-muted)}.meta-mono{font-family:var(--ff-mono);font-size:var(--fs-11);letter-spacing:var(--ls-mono-tight);text-transform:uppercase;color:var(--fg-meta)}.serif{font-family:var(--ff-sans)}.mono{font-family:var(--ff-mono)}.text-center{text-align:center}.spacer-sm{height:var(--s-5)}.spacer-md{height:var(--s-7)}.spacer-lg{height:var(--s-9)}.divider{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0}.dot-glow{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:var(--glow-accent);display:inline-block}.dense .field-label,.dense .meta-mono{font-size:10px}.fade-enter-active{transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-enter-to{opacity:1;transform:translateY(0)}
