:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--font-mono: ui-monospace, "Berkeley Mono", "JetBrains Mono", "SF Mono", "Menlo", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--bg-base: oklch(15% .005 60);--bg-panel: oklch(18% .006 60);--bg-elevated: oklch(22% .007 60);--bg-input: oklch(20% .006 60);--border-subtle: oklch(28% .008 60);--border-default: oklch(35% .01 60);--border-strong: oklch(45% .012 60);--text-primary: oklch(92% .008 60);--text-secondary: oklch(72% .008 60);--text-muted: oklch(55% .008 60);--text-dim: oklch(40% .008 60);--accent: oklch(62% .15 50);--accent-soft: oklch(40% .1 50);--accent-fg: oklch(98% .005 60);--status-pending: oklch(60% .01 60);--status-running: var(--accent);--status-resolved: oklch(70% .12 150);--status-failed: oklch(65% .18 25);--status-paused: oklch(65% .12 280);--status-stale: oklch(60% .05 60);--status-streaming: oklch(70% .15 200);--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;display:flex;flex-direction:column}.app{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--bg-panel);font-family:var(--font-mono);font-size:12px}.app-header__brand{font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.app-header__brand-ai{color:var(--accent)}.app-header__divider{color:var(--text-dim)}.app-header__id{color:var(--text-secondary)}.app-header__spacer{flex:1}.app-header__examples{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto}.app-header__chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:var(--font-mono);font-size:11px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;white-space:nowrap;transition:color .1s ease,border-color .1s ease,background .1s ease}.app-header__chip-kicker{color:var(--text-dim);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.app-header__chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.app-header__chip--active{color:var(--accent-fg);background:var(--accent-soft);border-color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}.status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill[data-status=pending]{color:var(--status-pending)}.status-pill[data-status=running]{color:var(--status-running)}.status-pill[data-status=resolved]{color:var(--status-resolved)}.status-pill[data-status=failed]{color:var(--status-failed)}.status-pill[data-status=paused]{color:var(--status-paused)}.status-pill[data-status=stale]{color:var(--status-stale)}.status-pill[data-status=streaming]{color:var(--status-streaming)}.status-pill[data-status=completed]{color:var(--status-resolved)}.app-body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:0;overflow:hidden}.app-body__left{border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden}.app-body__right{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.panel{display:flex;flex-direction:column;overflow:hidden}.panel__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);font-family:var(--font-mono);font-size:11px;text-transform:lowercase;letter-spacing:.04em;color:var(--text-muted)}.panel__title{color:var(--text-secondary);font-weight:500}.panel__body{flex:1;overflow:auto;padding:var(--space-4)}.rendered{display:flex;flex-direction:column;gap:var(--space-5);height:100%}.rendered__intro{display:flex;flex-direction:column;gap:var(--space-1)}.rendered__title{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.rendered__description{font-size:13px;color:var(--text-secondary);margin:0;max-width:60ch}.rendered__stages{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto}.rendered__stage{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);scroll-margin-top:var(--space-5)}.rendered__stage-header{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px}.rendered__stage-kind{color:var(--text-primary);font-weight:600}.rendered__stage-path{color:var(--text-dim);font-size:10px}.rendered__stage-output{font-family:var(--font-mono);font-size:13px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;min-height:32px;padding:var(--space-1) 0}.rendered__stage-output--pending{color:var(--text-dim);font-style:italic}.rendered__stage-output--empty{color:var(--text-dim);font-style:italic;font-size:13px}.rendered__stage-output--target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:box-shadow .6s ease-out,border-color .6s ease-out}.rendered__stage-placeholder{color:var(--text-dim);font-style:italic}.rendered__actions{display:flex;gap:var(--space-2)}.rendered__input{flex:1;font-family:var(--font-mono);font-size:13px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 10px;outline:none;transition:border-color .1s ease}.rendered__input:focus{border-color:var(--accent)}.rendered__button{font-family:var(--font-mono);font-size:11px;background:var(--accent-soft);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;transition:opacity .1s ease}.rendered__button:hover{opacity:.85}.rendered__button:disabled{opacity:.4;cursor:not-allowed}.graph{position:relative;width:100%;height:100%;background:radial-gradient(circle,var(--border-subtle) 1px,transparent 1px);background-size:16px 16px;background-position:0 0}.graph__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.graph__node{cursor:pointer}.graph__node:hover .graph__node-rect{stroke:var(--accent);stroke-width:1.5}.graph__node-rect{fill:var(--bg-elevated);stroke:var(--border-default);stroke-width:1;transition:stroke .15s ease,stroke-width .15s ease}.graph__node-label{font-family:var(--font-mono);font-size:11px;fill:var(--text-secondary);font-weight:500}.graph__node-key{font-family:var(--font-mono);font-size:9px;fill:var(--text-dim)}.graph__node--active .graph__node-rect{stroke:var(--accent);stroke-width:1.5}.graph__node--resolved .graph__node-rect{stroke:var(--status-resolved)}.graph__node--failed .graph__node-rect{stroke:var(--status-failed)}.graph__node--pending .graph__node-rect{stroke:var(--status-pending);stroke-dasharray:3 2}.graph__node-status{font-family:var(--font-mono);font-size:9px;fill:var(--text-dim)}.graph__edge{fill:none;stroke:var(--border-strong);stroke-width:1}.graph__edge-arrow{fill:var(--border-strong)}.graph__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.event-log{font-family:var(--font-mono);font-size:11px;line-height:1.5}.event-log__row{display:grid;grid-template-columns:50px 160px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid var(--border-subtle);align-items:baseline}.event-log__row:last-child{border-bottom:none}.event-log__row--new{animation:event-flash .6s ease-out}@keyframes event-flash{0%{background:var(--accent-soft)}to{background:transparent}}.event-log__time{color:var(--text-dim);font-variant-numeric:tabular-nums}.event-log__kind{color:var(--text-secondary)}.event-log__kind--node-updated{color:var(--accent)}.event-log__kind--node-added{color:var(--status-resolved)}.event-log__kind--node-removed{color:var(--status-failed)}.event-log__kind--workflow-status{color:var(--status-streaming)}.event-log__kind--edge-added,.event-log__kind--edge-removed{color:var(--text-muted)}.event-log__status{display:inline-block;margin-left:.5em;padding:1px 6px;border-radius:3px;font-size:.8em;font-weight:500;white-space:nowrap;vertical-align:baseline;border:1px solid currentColor;color:var(--text-secondary)}.event-log__status--resolved{background:color-mix(in oklch,var(--status-resolved) 15%,transparent);color:var(--status-resolved)}.event-log__status--running{background:color-mix(in oklch,var(--status-running) 15%,transparent);color:var(--status-running)}.event-log__status--pending{background:color-mix(in oklch,var(--status-pending) 15%,transparent);color:var(--text-muted)}.event-log__status--failed{background:color-mix(in oklch,var(--status-failed) 15%,transparent);color:var(--status-failed)}.event-log__status--streaming{background:color-mix(in oklch,var(--status-streaming) 15%,transparent);color:var(--status-streaming)}.event-log__status--stale{background:color-mix(in oklch,var(--status-stale) 15%,transparent);color:var(--status-stale)}.event-log__status--paused{background:color-mix(in oklch,var(--status-paused) 15%,transparent);color:var(--status-paused)}.event-log__detail{color:var(--text-muted);word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-log__detail-key{color:var(--text-secondary)}.event-log__empty{color:var(--text-dim);font-style:italic;padding:var(--space-4) 0;text-align:center}.multi-human-form{border:1px solid color-mix(in oklch,var(--border-default) 80%,transparent);border-radius:8px;padding:var(--space-3) var(--space-4) var(--space-4);margin-top:var(--space-2);background:color-mix(in oklch,var(--bg-base) 60%,transparent);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .12s ease}.multi-human-form:focus-within{border-color:var(--text-secondary)}.multi-human-form[data-paused=true]{border-color:color-mix(in oklch,var(--status-paused) 60%,transparent);background:color-mix(in oklch,var(--status-paused) 7%,var(--bg-base))}.multi-human-form__legend{font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-2);background:var(--bg-base);border-radius:4px;align-self:flex-start;margin-left:var(--space-1)}.multi-human-form[data-paused=true] .multi-human-form__legend{color:var(--status-paused)}.multi-human-form__fields{display:flex;flex-direction:column;gap:var(--space-3)}.multi-human-form__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.88em}.multi-human-form__field-label{font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.multi-human-form__input{font:inherit;color:var(--text-primary);background:color-mix(in oklch,var(--bg-base) 70%,transparent);border:1px solid color-mix(in oklch,currentColor 25%,transparent);border-radius:6px;padding:6px 10px;outline:none;transition:border-color .12s ease,background .12s ease}.multi-human-form__input:hover{border-color:color-mix(in oklch,currentColor 45%,transparent)}.multi-human-form__input:focus-visible{border-color:var(--text-secondary);background:color-mix(in oklch,var(--text-secondary) 8%,var(--bg-base))}.multi-human-form__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem}.multi-human-form__send{border:1px solid color-mix(in oklch,var(--status-paused) 68%,var(--border-default));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--status-paused) 18%,var(--bg-base));color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;padding:.5rem .75rem;cursor:pointer}.multi-human-form__send:hover,.multi-human-form__send:focus-visible{border-color:var(--status-paused);background:color-mix(in oklch,var(--status-paused) 26%,var(--bg-base))}.multi-human-form__input--checkbox{width:18px;height:18px;align-self:flex-start;cursor:pointer}.multi-human-form__input--json{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em;line-height:1.4;resize:vertical;min-height:4em}.multi-human-form__input--number,.multi-human-form__input--select{font-family:inherit}.rendered__stage-output--human{padding:0}.mini-app{min-height:100%;display:flex;flex-direction:column;gap:var(--space-5)}.mini-app__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:var(--space-5);align-items:start;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in oklch,var(--bg-elevated) 88%,var(--accent) 12%),var(--bg-panel))}.mini-app__eyebrow{display:inline-flex;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.mini-app__header h1{margin:0;font-family:var(--font-mono);font-size:1.45rem;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.mini-app__header p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--text-secondary)}.mini-app__proof{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in oklch,var(--bg-base) 58%,transparent)}.mini-app__proof span{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mini-app__proof strong{color:var(--text-primary)}.mini-app__proof code{color:var(--accent);white-space:normal}.mini-app__proof button,.mini-inputbar button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--accent-soft) 72%,var(--bg-base));color:var(--accent-fg);font-family:var(--font-mono);padding:.45rem .75rem;cursor:pointer}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mini-grid--incident,.mini-grid--data{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-region{position:relative;min-height:138px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden;transition:border-color .18s var(--ease-out, ease),background .18s ease,box-shadow .18s ease}.ui-region--wide{grid-column:1 / -1}.ui-region--emphasis{border-color:color-mix(in oklch,var(--status-paused) 48%,var(--border-default))}.ui-region[data-status=running]{border-color:color-mix(in oklch,var(--status-running) 50%,var(--border-default))}.ui-region[data-status=resolved]{border-color:color-mix(in oklch,var(--status-resolved) 34%,var(--border-default))}.ui-region[data-status=failed]{border-color:color-mix(in oklch,var(--status-failed) 62%,var(--border-default));background:color-mix(in oklch,var(--status-failed) 7%,var(--bg-panel))}.ui-region[data-status=stale]{border-color:color-mix(in oklch,var(--status-stale) 72%,var(--border-default));box-shadow:0 0 0 1px color-mix(in oklch,var(--status-stale) 35%,transparent)}.ui-region__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.ui-region__badge{padding:1px 6px;border:1px solid currentColor;border-radius:999px;color:var(--text-muted);font-size:.68rem}.ui-region__body{padding:var(--space-4)}.ui-region__overlay{position:absolute;inset:auto var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklch,var(--status-stale) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--bg-base) 86%,var(--status-stale));color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem}.mini-inputbar{display:flex;gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel)}.mini-inputbar label{flex:1;display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.mini-inputbar input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);padding:.55rem .7rem}.mini-inputbar__hint{color:var(--text-muted);font-family:var(--font-sans);font-size:.78rem;letter-spacing:0;text-transform:none}.mini-inputbar__hint code{color:var(--accent)}.mini-copy{margin:0;color:var(--text-secondary);text-wrap:pretty}.mini-copy--strong{color:var(--text-primary);font-weight:600}.claim-list,.severity-aggregate{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.claim-list li,.severity-aggregate div,.evidence-lane{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.claim-list span,.severity-aggregate span,.evidence-lane span,.brief-card span{color:var(--text-muted);font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.claim-list strong,.severity-aggregate strong,.evidence-lane strong{color:var(--text-primary);text-align:left;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.evidence-lane{flex-direction:column}.brief-card h2{margin:var(--space-2) 0;font-family:var(--font-mono);font-size:1.1rem;line-height:1.25}.brief-card p{margin:0;color:var(--text-secondary)}.mini-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem}.mini-table th,.mini-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left}.mini-table th{color:var(--text-muted);font-weight:500}.skeleton-lines,.skeleton-table{display:grid;gap:var(--space-2)}.skeleton-lines span,.skeleton-table span,.active-skeleton span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--bg-elevated),color-mix(in oklch,var(--text-muted) 13%,var(--bg-elevated)),var(--bg-elevated))}.skeleton-lines span:nth-child(2n){width:74%}.skeleton-lines span:nth-child(3n){width:52%}.skeleton-table{grid-template-columns:repeat(3,minmax(0,1fr))}.active-skeleton{display:grid;gap:var(--space-3);color:var(--status-running);font-family:var(--font-mono)}.active-skeleton span{animation:skeleton-scan 1.1s ease-in-out infinite}.error-block{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in oklch,var(--status-failed) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--status-failed) 10%,var(--bg-panel));color:var(--text-primary)}.error-block strong{color:var(--status-failed);font-family:var(--font-mono)}.mini-code{margin:0;white-space:pre-wrap;color:var(--text-secondary)}@keyframes skeleton-scan{0%,to{opacity:.48;transform:scaleX(.96);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}@media(max-width:980px){.app-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(460px,.8fr)}.app-body__left{border-right:0;border-bottom:1px solid var(--border-default)}.mini-app__header,.mini-grid,.mini-grid--incident,.mini-grid--data{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.active-skeleton span{animation:none}}
