:root{--color-paper:oklch(16% .02 250);--color-paper-2:oklch(20% .022 250);--color-paper-3:oklch(24% .024 250);--color-ink:oklch(96% .01 250);--color-ink-2:oklch(78% .02 250);--color-muted:oklch(62% .02 250);--color-rule:oklch(32% .02 250);--color-rule-2:oklch(26% .018 250);--color-accent:oklch(78% .14 195);--color-accent-2:oklch(72% .12 145);--color-accent-soft:oklch(28% .04 195);--color-danger:oklch(68% .18 25);--color-focus:oklch(78% .14 195);--color-accent-ink:oklch(14% .02 250);--color-ok:oklch(74% .14 145);--color-warn:oklch(78% .12 85);--font-display:"IBM Plex Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:1.75rem;--text-display-s:1.5rem;--text-display:1.75rem;--radius-sm:2px;--radius-md:4px;--rule-hairline:1px solid var(--color-rule);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-med:.24s}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.console-shell{background:linear-gradient(90deg, color-mix(in oklch, var(--color-rule) 46%, transparent) 1px, transparent 1px), linear-gradient(var(--color-rule-2) 1px, transparent 1px), var(--color-paper);min-height:100vh;padding-bottom:var(--space-xl);background-size:104px 104px,26px 26px}.console-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--rule-hairline);background:color-mix(in oklch, var(--color-paper) 92%, transparent);min-height:64px;padding:var(--space-sm) clamp(var(--space-md), 3vw, var(--space-xl));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.brand-lockup,.topbar-actions,.hero-kicker,.builder-actions,.summary-tile,.subhead,.adapter-state,.detail-title,.tag-row,.source-row,.run-stat,.ui-button,.status-chip,.panel-header,.workflow-node,.node-icon,.node-status{align-items:center;display:flex}.brand-lockup{gap:var(--space-sm);min-width:0}.brand-mark{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper-2);flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand-lockup strong{font-size:var(--text-md);line-height:1.1;display:block}.brand-lockup small{color:var(--color-muted);font-family:var(--font-mono);margin-top:2px;font-size:.72rem;display:block}.topbar-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap}.status-chip{gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-paper) 86%, white);min-height:36px;padding:0 var(--space-sm);font-family:var(--font-mono)}.status-chip small{color:var(--color-muted);font-size:.72rem}.status-chip strong{color:var(--color-ink);font-size:var(--text-sm)}.status-chip.ok{border-color:color-mix(in oklch, var(--color-accent-2) 42%, var(--color-rule))}.status-chip.warn{border-color:color-mix(in oklch, var(--color-danger) 48%, var(--color-rule))}.console-hero{max-width:1480px;padding:var(--space-md) clamp(var(--space-md), 3vw, var(--space-xl)) var(--space-sm);gap:4px;margin:0 auto;display:grid}.hero-kicker,.eyebrow,.status-pill,.ui-table,.node-meta,.node-index,.run-stat,.tag,.adapter-state,.contract-block span,.field-preview span,.section-preview span{font-family:var(--font-mono)}.hero-kicker{gap:var(--space-xs);color:var(--color-accent);font-size:var(--text-sm);font-weight:800}.console-hero h1{max-width:980px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.error-banner{align-items:center;gap:var(--space-xs);max-width:1480px;min-height:44px;margin:0 auto var(--space-md);border:1px solid color-mix(in oklch, var(--color-danger) 42%, var(--color-rule));border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-danger) 8%, var(--color-paper));color:var(--color-danger);padding:0 var(--space-md);display:flex}.workbench-grid{gap:var(--space-md);max-width:1480px;padding:0 clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:minmax(300px,.82fr) minmax(420px,1.36fr) minmax(300px,.82fr);margin:0 auto;display:grid}.center-stack{gap:var(--space-md);min-width:0;display:grid}.panel{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);min-width:0;padding:var(--space-md)}.builder-panel,.canvas-panel,.run-panel,.detail-panel,.selected-node-panel{padding:var(--space-md)}.panel-header{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.panel-header.compact{margin-bottom:var(--space-sm)}.panel-header h2,.detail-title h3,.subhead strong,.solution-title{color:var(--color-ink);font-size:var(--text-lg);margin:0;line-height:1.2}.eyebrow{color:var(--color-accent);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.status-pill{border:1px solid var(--color-rule);background:var(--color-paper);min-height:28px;color:var(--color-ink-2);padding:0 var(--space-sm);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.scenario-pill{color:var(--color-accent)}.ui-textarea,.ui-input{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-paper) 94%, white);width:100%;color:var(--color-ink)}.ui-textarea{resize:vertical;min-height:172px;padding:var(--space-md);line-height:1.68}.ui-input{min-height:36px;padding:0 var(--space-sm)}.builder-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap}.ui-button{justify-content:center;gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:38px;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-paper);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:800}.ui-button-primary,.ui-button-icon.primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.ui-button-secondary:hover,.ui-button-tab:hover{background:var(--color-paper-2)}.ui-button-primary:hover,.ui-button-icon.primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.ui-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.ui-button-icon{width:40px;min-width:40px;padding:0}.ui-tooltip{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);padding:6px 8px;font-size:.76rem}.mission-summary{gap:var(--space-xs);margin:var(--space-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-tile{gap:2px var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);min-height:72px;padding:var(--space-sm);grid-template-columns:auto 1fr;display:grid}.summary-tile svg{color:var(--color-accent);grid-row:span 2}.summary-tile span{color:var(--color-muted);font-size:.76rem}.summary-tile strong{font-size:var(--text-xl);line-height:1}.adapter-card{border-top:var(--rule-hairline);padding-top:var(--space-md)}.subhead{gap:var(--space-xs);margin-bottom:var(--space-sm)}.subhead svg,.detail-title svg{color:var(--color-accent)}.ui-table{border-collapse:collapse;width:100%;font-size:.78rem}.ui-table th,.ui-table td{border-bottom:var(--rule-hairline);text-align:left;vertical-align:top;padding:10px 8px}.ui-table th{color:var(--color-muted);font-weight:900}.ui-table td strong,.ui-table td span{display:block}.ui-table td span{color:var(--color-muted);margin-top:3px;line-height:1.35}.adapter-state{border-radius:999px;gap:4px;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:900;margin:0!important;display:inline-flex!important}.adapter-state.ok{background:color-mix(in oklch, var(--color-accent-2) 12%, var(--color-paper));color:var(--color-accent-2)}.adapter-state.blocked{background:color-mix(in oklch, var(--color-danger) 10%, var(--color-paper));color:var(--color-danger)}.canvas-panel.empty-canvas{place-items:center;min-height:460px;display:grid}.empty-surface,.empty-line{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.workflow-rail{gap:0;display:grid}.node-wrap{grid-template-columns:1fr;display:grid}.workflow-node{border-color:var(--color-rule);background:var(--color-paper);width:100%;min-height:72px;padding:var(--space-sm);text-align:left;justify-content:start}.workflow-node.is-selected{border-color:var(--color-ink);background:color-mix(in oklch, var(--color-accent-soft) 44%, var(--color-paper))}.node-index{color:var(--color-accent);font-size:.74rem;font-weight:900}.node-icon,.node-status{border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-ink-2);flex:none;justify-content:center}.node-status.done{border-color:color-mix(in oklch, var(--color-accent-2) 52%, var(--color-rule));color:var(--color-accent-2)}.node-copy{gap:4px;min-width:0;display:grid}.node-title,.run-row strong,.strong-line{color:var(--color-ink);font-weight:850}.node-title,.node-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-meta{color:var(--color-muted);font-size:.76rem}.edge-line{background:var(--color-rule);width:1px;height:16px;margin-left:75px}.selected-node-panel{min-height:136px}.node-contract-grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-block{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);min-width:0;padding:var(--space-sm)}.contract-block span{color:var(--color-muted);font-size:.72rem;font-weight:900;display:block}.contract-block strong{overflow-wrap:anywhere;font-size:var(--text-sm);margin-top:5px;display:block}.run-panel{align-self:start}.run-summary-grid{gap:var(--space-xs);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.run-stat{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);min-height:74px;padding:var(--space-sm);gap:3px;display:grid}.run-stat svg{color:var(--color-accent)}.run-stat span{color:var(--color-muted);font-size:.72rem}.run-stat strong{font-size:var(--text-xl);line-height:1}.run-list{gap:var(--space-xs);display:grid}.run-row{gap:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);padding:var(--space-sm);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.run-dot{background:var(--color-accent-2);border-radius:999px;width:9px;height:9px;margin-top:5px}.run-row p,.muted-line,.report-copy p,.evidence-item p,.section-preview p{color:var(--color-ink-2);margin:0;line-height:1.56}.status-text{color:var(--color-accent-2);font-family:var(--font-mono);font-size:.72rem;font-weight:900}.details-grid{gap:var(--space-md);max-width:1480px;margin:var(--space-md) auto 0;padding:0 clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-panel{min-height:248px}.detail-title{gap:var(--space-xs);margin-bottom:var(--space-sm)}.strong-line{margin:0 0 var(--space-xs);font-size:var(--text-md)}.muted-line{margin-bottom:var(--space-sm)}.tag-row,.source-row{gap:var(--space-xs);flex-wrap:wrap}.tag,.source-row span,.section-preview span{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.field-preview{margin-bottom:var(--space-xs);gap:5px;display:grid}.field-preview span{color:var(--color-muted);font-size:.72rem;font-weight:900}.section-preview{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.evidence-panel{align-content:start;gap:var(--space-sm);display:grid}.evidence-item{gap:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);padding:var(--space-sm);grid-template-columns:46px minmax(0,1fr);display:grid}.confidence-ring{border:2px solid var(--color-accent-2);width:42px;height:42px;color:var(--color-accent-2);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.evidence-item .source-row{grid-column:2}.report-copy{gap:var(--space-xs);display:grid}.spin{animation:.76s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1180px){.workbench-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)}.run-panel{grid-column:1/-1}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.console-topbar{flex-direction:column;align-items:flex-start;position:static}.topbar-actions,.topbar-actions .ui-button{width:100%}.status-chip{flex:120px;justify-content:space-between}.workbench-grid,.details-grid,.node-contract-grid{grid-template-columns:1fr}.console-hero h1{font-size:clamp(2.05rem,11vw,3.3rem)}.mission-summary,.run-summary-grid{grid-template-columns:repeat(3,minmax(84px,1fr))}.workflow-node{min-height:86px}.node-title,.node-meta{white-space:normal}.run-row{grid-template-columns:10px minmax(0,1fr)}.status-text{grid-column:2}}@media (width<=520px){.console-hero,.workbench-grid,.details-grid{padding-inline:var(--space-sm)}.builder-panel,.canvas-panel,.run-panel,.detail-panel,.selected-node-panel{padding:var(--space-sm)}.builder-actions .ui-button,.mission-summary,.run-summary-grid{width:100%}.mission-summary,.run-summary-grid{grid-template-columns:1fr}.workflow-node{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.ui-table{font-size:.72rem}}.ops-grid{gap:var(--space-md);padding:0 clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr) minmax(260px,1fr);display:grid}.ops-side{order:1;min-height:70vh}.ops-run{border-color:color-mix(in oklch, var(--color-accent) 35%, var(--color-rule));order:2;min-height:70vh}.ops-main{order:3;min-height:70vh}.yaml-editor{min-height:220px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre;font-size:.8rem;line-height:1.4}.intent-editor{min-height:72px;font-family:var(--font-body);font-size:.9rem;line-height:1.45}.notice-banner{align-items:center;gap:var(--space-sm);margin:0 clamp(var(--space-md), 3vw, var(--space-xl)) var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hairline);background:color-mix(in oklch, var(--color-ok,#1f7a4d) 12%, var(--color-paper));display:flex}.side-block{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.side-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.side-link,.side-static{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border:var(--rule-hairline);background:color-mix(in oklch, var(--color-paper) 88%, white);text-align:left;cursor:pointer;width:100%;padding:8px 10px;display:flex}.side-static{cursor:default}.side-link small,.side-static small{opacity:.65}.side-link.active{border-color:color-mix(in oklch, var(--color-accent) 55%, var(--color-rule));background:color-mix(in oklch, var(--color-accent) 10%, var(--color-paper))}.hero-hint{max-width:52rem;color:var(--color-ink-2);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.wf-desc{margin:0 0 var(--space-sm);opacity:.75;font-size:.9rem;line-height:1.4}.progress-card{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hairline);background:color-mix(in oklch, var(--color-accent) 8%, var(--color-paper));font-size:.9rem;display:flex}.result-panel{border:1px solid color-mix(in oklch, var(--color-accent) 40%, var(--color-rule));padding:var(--space-md);background:color-mix(in oklch, var(--color-accent) 8%, var(--color-paper-2));margin-bottom:var(--space-md)}.result-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px;font-size:.78rem;font-weight:600}.result-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.result-panel.prominent{margin-top:0}.result-hero{gap:var(--space-md);display:grid}.result-list li{border:var(--rule-hairline);background:var(--color-paper);grid-template-columns:2rem 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.result-index{font-family:var(--font-mono);color:var(--color-accent);padding-top:2px;font-size:.85rem}.result-list a,.result-list span{color:var(--color-ink);font-size:1.05rem;font-weight:600;line-height:1.3}.result-list a:hover{color:var(--color-accent)}.result-list small{color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem}.result-json{max-height:360px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--color-ink-2);margin:0;font-size:.8rem;line-height:1.45;overflow:auto}.evidence-meta{opacity:.7;font-size:.8rem}.param-field{gap:4px;min-width:140px;display:grid}.param-field span{opacity:.7;font-size:.75rem}.step-outline{margin:var(--space-md) 0 0;gap:6px;padding-left:1.2rem;display:grid}.step-outline li{gap:var(--space-sm);align-items:baseline;display:flex}.step-outline span{opacity:.7;font-size:.85rem}.approval-card{border:var(--rule-hairline);padding:var(--space-md);margin-bottom:var(--space-md);background:color-mix(in oklch, var(--color-warn,#9a6b00) 10%, var(--color-paper))}.run-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border:var(--rule-hairline);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.timeline-item.active{background:color-mix(in oklch, var(--color-ink) 6%, var(--color-paper))}.timeline-item .tone{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.tone.ok{color:#1f7a4d}.tone.bad{color:#a12828}.tone.live{color:#8a5a00}.tone.idle{opacity:.55}.evidence-card{margin-top:var(--space-md);gap:8px;display:grid}.evidence-item{border-top:var(--rule-hairline);gap:4px;padding-top:8px;display:grid}.evidence-item code{white-space:pre-wrap;word-break:break-word;font-size:.75rem;display:block}.evidence-shot{gap:4px;margin:6px 0 0;display:grid}.evidence-shot img{object-fit:contain;background:color-mix(in srgb, var(--ink,#1a1a1a) 6%, transparent);border:var(--rule-hairline);width:100%;max-height:280px;display:block}.evidence-shot figcaption,.evidence-file{opacity:.75;font-size:.72rem}.viewer-link{font-size:.85rem}.error-line{color:#a12828}@media (width<=1100px){.ops-grid{grid-template-columns:1fr}.ops-side,.ops-main,.ops-run{min-height:0}}
