:root{color-scheme:dark;--bg: #08090c;--bg-2: #0c0d11;--panel: #111217;--panel-2: #15171d;--panel-3: #1b1d24;--ink: #f3f4f6;--ink-2: #cdd2dc;--muted: #8d95a6;--quiet: #5f6675;--line: #252833;--line-2: #323644;--accent: #6d7df2;--accent-2: #8aa0ff;--accent-soft: rgba(109, 125, 242, .16);--green: #4ecb83;--green-soft: rgba(78, 203, 131, .14);--yellow: #f2b84b;--yellow-soft: rgba(242, 184, 75, .14);--red: #ef5f72;--red-soft: rgba(239, 95, 114, .14);--blue: #58b6f6;--blue-soft: rgba(88, 182, 246, .14);--shadow: 0 18px 50px rgba(0, 0, 0, .34);--radius: 8px;--radius-sm: 6px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SF Mono", "Cascadia Code", Consolas, ui-monospace, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f5f5f2;--bg-2: #ededeb;--panel: #ffffff;--panel-2: #f8f8f6;--panel-3: #efefec;--ink: #202126;--ink-2: #484c57;--muted: #767c89;--quiet: #9aa0aa;--line: #e1e1dc;--line-2: #cbccc6;--accent: #4d5fd7;--accent-2: #3345bd;--accent-soft: rgba(77, 95, 215, .12);--green: #1a8f55;--green-soft: rgba(26, 143, 85, .12);--yellow: #a96d16;--yellow-soft: rgba(169, 109, 22, .12);--red: #c93652;--red-soft: rgba(201, 54, 82, .12);--blue: #2878bd;--blue-soft: rgba(40, 120, 189, .12);--shadow: 0 18px 50px rgba(34, 35, 42, .12)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--ink);font:13px/1.45 var(--font);letter-spacing:0}button,input,textarea{font:inherit;letter-spacing:0}button{border:0;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line-2) 72%,transparent);border:3px solid transparent;border-radius:999px;background-clip:content-box}.app-shell{position:fixed;inset:0;display:grid;grid-template-rows:56px 1fr;min-width:1060px;background:var(--bg)}.titlebar{display:grid;grid-template-columns:280px minmax(240px,1fr) auto;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,var(--panel))}.brand,.top-actions,.editor-actions,.status-pill,.node-kind,.metric-strip,.ops-head,.rail-main,.section-button,.ghost-button,.danger-button,.primary-button,.child-list button,.block-empty button{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius);background:var(--panel-2);color:var(--accent-2);border:1px solid var(--line);flex:none}.brand-name{font-size:13px;font-weight:650;color:var(--ink)}.brand-sub{max-width:210px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.command{position:relative;height:36px;display:flex;align-items:center;gap:9px;max-width:620px;padding:0 12px;justify-self:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;max-height:280px;overflow-y:auto;z-index:200;box-shadow:0 8px 24px #0000004d;padding:4px}.search-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:6px;font-size:13px;text-align:left;transition:background .12s}.search-result-item:hover,.search-result-item:focus-visible{background:var(--hover)}.search-result-icon{flex-shrink:0;color:var(--quiet)}.search-result-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-kind{font:11px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase}.search-empty{padding:12px 16px;color:var(--quiet);font-size:13px;text-align:center}.command:focus-within{border-color:var(--line-2);background:var(--panel-2)}.command input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.command input::placeholder{color:var(--quiet)}.top-actions{justify-content:flex-end;gap:8px}.icon-button,.tiny-button{display:grid;place-items:center;background:transparent;color:var(--muted);border-radius:var(--radius-sm)}.icon-button{width:34px;height:34px}.tiny-button{width:24px;height:24px}.icon-button:hover,.tiny-button:hover{background:var(--panel-2);color:var(--ink)}.primary-button,.ghost-button,.danger-button{height:34px;gap:7px;padding:0 11px;border-radius:var(--radius);white-space:nowrap}.primary-button{background:var(--accent);color:#fff;font-weight:600}.primary-button:hover{background:var(--accent-2)}.workspace{min-height:0;display:grid;grid-template-columns:228px 1fr}.rail{min-width:0;display:flex;flex-direction:column;padding:14px 10px;gap:18px;border-right:1px solid var(--line);background:var(--bg-2)}.rail-group{display:flex;flex-direction:column;gap:5px}.rail-sections{min-height:110px}.rail-label,.rail-label-row{color:var(--quiet);font-size:11px;font-weight:650}.rail-label-row{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:0 3px}.rail-main,.section-button{min-width:0;width:100%;height:32px;gap:9px;padding:0 9px;border-radius:var(--radius);background:transparent;color:var(--muted);text-align:left}.rail-main span,.section-button span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-main:hover,.section-button:hover,.rail-main.is-active,.section-button.is-active{background:var(--panel-2);color:var(--ink)}.rail-main.is-active,.section-button.is-active{box-shadow:inset 0 0 0 1px var(--line)}.section-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex:none}.rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;min-width:0}.status-pill{height:28px;gap:7px;padding:0 9px;border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-size:12px;font-weight:600}.status-pill.is-busy svg,.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.path-line{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--quiet);font:11px/1.4 var(--mono)}.main-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(300px,380px) 1fr}.tree-pane,.detail-pane{min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.tree-pane{display:grid;grid-template-rows:74px 1fr;border-right:1px solid var(--line)}.pane-head{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:14px 14px 12px;border-bottom:1px solid var(--line)}.pane-kicker{color:var(--quiet);font-size:11px;font-weight:650}.pane-head h2{margin:2px 0 0;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.2}.tree-scroll{min-height:0;overflow:auto;padding:8px 8px 90px}.tree-row{position:relative;width:100%;height:38px;display:grid;grid-template-columns:18px 22px minmax(0,1fr) 30px 24px;align-items:center;gap:6px;padding:0 6px 0 calc(6px + var(--indent, 0px));border-radius:var(--radius);background:transparent;color:var(--muted);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none}.tree-row:active{cursor:grabbing}.tree-row.is-dragging{opacity:.4;background:var(--hover)}.tree-row.is-drag-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.tree-row:hover{background:var(--panel);color:var(--ink-2)}.tree-row.is-selected{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.tree-row.is-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.expander,.kind,.row-action{display:grid;place-items:center}.expander{width:18px;height:18px;color:var(--quiet);border-radius:4px}.expander:not(.is-empty):hover{background:var(--panel-3);color:var(--ink)}.expander.is-empty{visibility:hidden}.kind{width:22px;height:22px;color:var(--muted)}.kind-section{color:var(--accent-2)}.kind-project{color:var(--blue)}.kind-experiment{color:var(--yellow)}.kind-run{color:var(--green)}.tree-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-weight:520}.tree-meta{color:var(--quiet);text-align:right;font:11px/1 var(--mono)}.row-action{width:22px;height:22px;border-radius:5px;opacity:0;color:var(--quiet)}.tree-row:hover .row-action{opacity:1}.row-action:hover{background:var(--accent-soft);color:var(--accent-2)}.detail-pane{display:grid;grid-template-rows:54px auto 1fr;background:var(--panel)}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.crumbs{min-width:0;display:flex;align-items:center;gap:6px;color:var(--quiet)}.crumbs button,.crumbs span{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crumbs button{height:26px;padding:0 7px;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.crumbs button:hover{background:var(--panel-2);color:var(--ink)}.crumbs button:after{content:"/";margin-left:8px;color:var(--quiet)}.view-tabs{flex:none;height:32px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.view-tabs button{height:24px;padding:0 10px;border-radius:6px;background:transparent;color:var(--muted);font-size:12px}.view-tabs button.is-active{background:var(--panel-3);color:var(--ink)}.error-strip{display:flex;align-items:center;gap:8px;min-height:34px;padding:8px 18px;background:var(--red-soft);color:var(--red);border-bottom:1px solid color-mix(in srgb,var(--red) 22%,transparent)}.editor{min-height:0;overflow:auto;padding:28px 32px 80px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.editor-main{min-width:0}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.title-stack{min-width:0;flex:1}.node-kind{gap:7px;min-height:22px;color:var(--muted);font:12px/1.3 var(--mono)}.node-kind span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title-button,.title-input{width:100%;margin-top:7px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:clamp(26px,3.2vw,42px);font-weight:680;line-height:1.08}.title-button{cursor:text}.title-input{border-bottom:1px solid var(--accent);outline:0}.editor-actions{flex:none;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px}.ghost-button{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.ghost-button:hover{background:var(--panel-3);color:var(--ink)}.danger-button{width:34px;justify-content:center;padding:0;background:var(--red-soft);color:var(--red)}.danger-button:hover{background:color-mix(in srgb,var(--red) 25%,transparent)}.metric-strip{flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted)}.metric-strip span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12px}.body-tabs{display:flex;align-items:center;gap:3px;margin-top:26px;border-bottom:1px solid var(--line)}.body-tabs button{height:36px;padding:0 12px;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);font-size:12px}.body-tabs button:hover,.body-tabs button.is-active{background:var(--panel-2);color:var(--ink)}.blocks{max-width:820px;display:flex;flex-direction:column;gap:4px;padding-top:18px}.block-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 0;border-radius:var(--radius)}.block-row:hover{background:color-mix(in srgb,var(--panel-2) 66%,transparent)}.block-gutter{width:30px;min-height:30px;display:grid;place-items:start center;padding-top:8px;color:var(--quiet)}.block-content{min-width:0;padding-right:8px}.block-label{display:flex;align-items:center;gap:8px;height:22px;color:var(--quiet);font:11px/1.2 var(--mono)}.block-remove-btn{margin-left:auto;background:none;border:none;color:var(--quiet);cursor:pointer;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .12s,color .12s,background .12s}.block-row:hover .block-remove-btn{opacity:1}.block-remove-btn:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.block-remove-btn.confirming{opacity:1;color:var(--red);background:color-mix(in srgb,var(--red) 20%,transparent)}.text-block{width:100%;min-height:88px;resize:vertical;border:1px solid transparent;outline:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);padding:8px 10px;line-height:1.6}.text-block:hover{background:var(--panel-2)}.text-block:focus{border-color:var(--line-2);background:var(--panel-2);color:var(--ink)}.props-grid{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:4px 10px;padding:8px 10px;border-radius:var(--radius);background:var(--panel-2)}.prop-row{display:contents}.prop-row span{color:var(--muted);font-family:var(--mono)}.prop-row strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-weight:520}.muted{color:var(--quiet)}.json-block{max-height:340px;overflow:auto;margin:0;padding:12px;border-radius:var(--radius);background:var(--panel-2);color:var(--ink-2);font:12px/1.55 var(--mono)}.block-empty{display:flex;padding:26px 0}.block-empty button{gap:8px;height:38px;padding:0 13px;border-radius:var(--radius);border:1px dashed var(--line-2);background:transparent;color:var(--muted)}.block-empty button:hover{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft)}.child-strip{max-width:820px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.strip-title{margin-bottom:10px;color:var(--quiet);font-size:11px;font-weight:650}.child-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.child-list button{min-width:0;height:38px;gap:8px;padding:0 11px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2)}.child-list button span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.child-list button:hover{border-color:var(--line-2);background:var(--panel-3)}.engine-inspector{position:sticky;top:0;max-height:calc(100vh - 136px);overflow:auto;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 88%,var(--bg))}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 12px}.inspector-head div{min-width:0;display:flex;flex-direction:column;gap:3px}.inspector-head span:first-child{color:var(--quiet);font-size:11px}.inspector-head strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font:13px/1.2 var(--mono)}.inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.inspector-tabs button{min-width:0;height:27px;padding:0 4px;border-radius:5px;background:transparent;color:var(--muted);font-size:11px}.inspector-tabs button:hover,.inspector-tabs button.is-active{background:var(--panel-3);color:var(--ink)}.inspector-panel{display:flex;flex-direction:column;gap:10px;padding-top:12px}.inspector-kv{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;align-items:center;min-height:30px;padding-bottom:8px;border-bottom:1px solid var(--line)}.inspector-kv span,.inspector-subtitle{color:var(--quiet);font-size:11px;font-weight:650}.inspector-kv strong,.inspector-kv button{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-weight:520}.inspector-kv button{height:24px;justify-content:flex-start;padding:0;background:transparent;text-align:left}.inspector-kv button:hover{color:var(--accent-2)}.inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.inspector-actions button{min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-2)}.inspector-actions button:hover{border-color:var(--line-2);background:var(--panel-3);color:var(--ink)}.relation-section,.grant-list,.inspector-signal-grid,.body-signal-list,.block-type-list,.bridge-stack{display:grid;gap:6px}.inspector-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-signal-grid div{min-width:0;min-height:50px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.inspector-signal-grid span{color:var(--quiet);font-size:11px}.inspector-signal-grid strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font:12px/1.2 var(--mono);font-weight:560}.relation-list{display:grid;gap:5px}.relation-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px;align-items:center}.relation-main{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);text-align:left}.relation-main:not(:disabled):hover{border-color:var(--line-2);background:var(--panel-3)}.relation-main:disabled{cursor:default;opacity:.66}.relation-remove{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red)}.relation-remove:hover{background:color-mix(in srgb,var(--red) 25%,transparent)}.relation-list span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--quiet);font:10px/1.2 var(--mono)}.relation-list strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:12px}.relation-list em{grid-column:2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font:normal 10px/1.2 var(--mono)}.inspector-empty{min-height:34px;display:flex;align-items:center;padding:8px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--quiet);font-size:12px}.grant-row,.body-signal-list div,.block-type-list div,.bridge-stack div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.grant-row strong,.body-signal-list span,.block-type-list span,.bridge-stack span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-size:12px;font-weight:520}.grant-row span,.body-signal-list strong,.block-type-list strong,.bridge-stack strong{color:var(--muted);font:11px/1.2 var(--mono);font-weight:520}.inspector-callout{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.inspector-callout .availability{justify-self:start}.inspector-callout p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.graph-surface{min-height:0;overflow:auto;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;background-color:var(--panel)}.graph-surface svg{display:block}.graph-line{stroke:var(--line-2);stroke-width:1.4}.graph-link{stroke:var(--accent);stroke-dasharray:5 5;opacity:.78}.graph-surface marker path{fill:var(--accent)}.graph-node{cursor:pointer}.graph-node rect{fill:var(--panel-2);stroke:var(--line-2);stroke-width:1}.graph-node:hover rect,.graph-node.is-selected rect{fill:var(--panel-3);stroke:var(--accent)}.graph-node text{fill:var(--muted);font:10px/1 var(--mono);pointer-events:none}.graph-node .graph-title{fill:var(--ink);font:12px/1 var(--font)}.ops{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:22px}.ops-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:18px}.ops-status{background:color-mix(in srgb,var(--panel-2) 88%,var(--bg))}.ops-head{gap:12px;color:var(--accent-2)}.ops-head h3,.ops-section-title h3{margin:0;color:var(--ink);font-size:15px}.ops-mini-line{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--muted);font-size:12px}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.ops-metric{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px}.ops-metric-value{font:20px/1.2 var(--mono);color:var(--text);font-weight:700}.ops-metric-label{font:10px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase}.ops-row{display:flex;align-items:center;gap:12px;padding:4px 0}.ops-row-label{width:100px;flex-shrink:0;font-size:12px;color:var(--quiet)}.ops-row-value{font:12px/1.4 var(--mono);color:var(--text);background:var(--surface);padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.ops-error-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:12px 0 0;background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 25%,transparent);border-radius:6px;color:var(--red);font-size:12px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 50%,transparent)}.status-dot.offline{background:var(--quiet)}.ops-summary-grid div,.signal-grid div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.ops-summary-grid span,.signal-grid span{color:var(--quiet);font-size:11px}.ops-summary-grid strong,.signal-grid strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font:13px/1.2 var(--mono);font-weight:560}.ops-table{display:grid;gap:6px;margin-top:18px}.review-inbox{display:grid;grid-template-columns:260px 1fr 240px;height:100%;overflow:hidden;gap:0}.review-queue-pane,.review-main-pane,.review-fields-pane{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.review-fields-pane{border-right:none;border-left:1px solid var(--border)}.review-pane-head{display:flex;flex-direction:column;gap:2px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.review-pane-head strong{font-size:13px;color:var(--text)}.review-pane-head span{font-size:11px;color:var(--quiet)}.review-queue-tabs{display:flex;padding:8px 12px;gap:4px}.review-queue-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-size:11px;transition:background .12s}.review-queue-tab:hover{background:var(--hover)}.review-queue-tab b{font-size:15px}.review-queue-scroll{flex:1;overflow-y:auto;padding:4px 8px}.review-queue-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 8px;border:none;background:none;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;transition:background .12s}.review-queue-row:hover{background:var(--hover)}.review-queue-row.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.review-source-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--accent)}.review-source-dot.review-source-coral{background:#f87171}.review-source-dot.review-source-amber{background:#fbbf24}.review-source-dot.review-source-violet{background:#a78bfa}.review-source-dot.review-source-blue{background:#60a5fa}.review-queue-main{flex:1;min-width:0}.review-queue-main b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-main p{font-size:10px;color:var(--quiet);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row-meta{font:10px/1.2 var(--mono);color:var(--quiet);flex-shrink:0;margin-top:2px}.review-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.review-crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--quiet)}.review-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font:10px/1.3 var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border)}.review-pill.green{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.review-pill.blue{color:#60a5fa;border-color:color-mix(in srgb,#60a5fa 40%,transparent)}.review-pill.amber{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 40%,transparent)}.review-pill.red{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.review-pill.violet{color:#a78bfa;border-color:color-mix(in srgb,#a78bfa 40%,transparent)}.review-scroll{flex:1;overflow-y:auto;padding:16px}.review-source-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.review-source-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.review-source-header b{font-size:13px;color:var(--text)}.review-source-body{padding:16px}.review-source-body h2{font-size:15px;margin:0 0 8px;color:var(--text)}.review-source-body p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 12px}.review-claims{display:flex;flex-direction:column;gap:6px}.review-claim-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.review-muted{font-size:11px;color:var(--quiet)}.review-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.review-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.review-panel-head b{font-size:12px;color:var(--text)}.review-panel-body{padding:10px 14px}.review-dest-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:5px;font-size:12px;text-align:left;transition:background .1s}.review-dest-row:hover{background:var(--hover)}.review-dest-icon{flex-shrink:0;color:var(--quiet)}.review-dest-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-dest-score{font:11px/1.2 var(--mono);color:var(--quiet)}.review-block-preview{padding:4px 0}.review-block-preview h4{font-size:12px;margin:0 0 4px;color:var(--text)}.review-block-preview p{font-size:12px;color:var(--muted);line-height:1.5}.review-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.review-footer-actions{display:flex;gap:8px}.review-btn{padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font-size:12px;transition:background .12s,border-color .12s}.review-btn:hover{background:var(--hover)}.review-btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.review-btn.primary:hover{filter:brightness(1.1)}.review-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--quiet)}.review-empty-state h3{font-size:14px;color:var(--muted)}.review-empty-state p{font-size:12px}.review-field-grid{display:flex;flex-direction:column;gap:8px}.review-field-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.review-field-row label{color:var(--quiet)}.review-field-row span{color:var(--text);font-weight:500}.review-citation-list{display:flex;flex-direction:column;gap:6px}.review-citation-row{display:flex;align-items:center;gap:8px;font-size:11px}.review-citation-line{font:10px/1.2 var(--mono);color:var(--quiet);width:32px}.review-citation-claim{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.review-mini-list{display:flex;flex-direction:column;gap:4px}.review-mini-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:4px;font-size:11px;text-align:left;transition:background .1s}.review-mini-item:hover{background:var(--hover)}.review-mini-item b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-mini-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.agent-view{display:grid;grid-template-columns:240px 1fr 220px;height:100%;overflow:hidden}.agent-sessions-pane,.agent-chat-pane,.agent-details-pane{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.agent-details-pane{border-right:none;border-left:1px solid var(--border)}.agent-pane-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.agent-pane-head strong{font-size:12px;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.agent-new-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--quiet);cursor:pointer;transition:all .12s}.agent-new-btn:hover{color:var(--text);border-color:var(--muted)}.agent-session-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--quiet)}.agent-session-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font:12px/1.3 var(--font)}.agent-session-search input::placeholder{color:var(--quiet)}.agent-session-list{flex:1;overflow-y:auto;padding:4px 8px}.agent-session-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;border:none;background:none;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;transition:background .12s}.agent-session-row:hover{background:var(--hover)}.agent-session-row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.agent-session-main{flex:1;min-width:0}.agent-session-main b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-session-main span{font-size:10px;color:var(--quiet)}.agent-session-tokens{font:10px/1.2 var(--mono);color:var(--quiet);flex-shrink:0}.agent-session-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border);font-size:11px}.agent-budget-label{color:var(--quiet)}.agent-budget-value{font:11px/1.2 var(--mono);color:var(--text)}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.agent-chat-header b{display:block;font-size:13px;color:var(--text)}.agent-chat-header span{font-size:11px;color:var(--quiet)}.agent-budget-pill{font:10px/1.3 var(--mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:3px 10px;border-radius:10px;white-space:nowrap}.agent-chat-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.agent-message{display:flex;gap:12px;max-width:720px}.agent-message.user{align-self:flex-end;flex-direction:row-reverse}.agent-message-avatar{flex-shrink:0;width:28px;height:28px}.agent-avatar-user{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--bg);font:12px/1 var(--mono);font-weight:700}.agent-avatar-agent{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--panel);border:1px solid var(--border);color:var(--accent)}.agent-message-body{flex:1;min-width:0}.agent-message-role{font:11px/1.2 var(--mono);color:var(--quiet);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.agent-message.user .agent-message-role{text-align:right}.agent-message-text{font-size:13px;line-height:1.6;color:var(--text);padding:10px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.agent-message.user .agent-message-text{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.agent-message-text p{margin:0 0 6px}.agent-message-text p:last-child{margin-bottom:0}.agent-message-text h3{font-size:14px;margin:12px 0 4px;color:var(--text)}.agent-message-text li{margin:2px 0 2px 16px;font-size:13px}.agent-message-text strong{color:var(--ink)}.agent-code-block{display:block;padding:8px 12px;margin:6px 0;background:var(--bg);border:1px solid var(--border);border-radius:6px;font:11px/1.5 var(--mono);color:var(--muted);overflow-x:auto;white-space:pre}.agent-streaming-cursor{color:var(--accent);animation:agent-pulse 1s infinite}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-composer{display:flex;align-items:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.agent-composer textarea{flex:1;min-height:40px;max-height:120px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:13px/1.45 var(--font);resize:none;outline:none;transition:border-color .12s}.agent-composer textarea:focus{border-color:var(--accent)}.agent-composer textarea::placeholder{color:var(--quiet)}.agent-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--accent);color:var(--bg);cursor:pointer;transition:all .12s;flex-shrink:0}.agent-send-btn:hover:not(:disabled){filter:brightness(1.15)}.agent-send-btn:disabled{opacity:.3;cursor:default}.agent-details-scroll{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.agent-detail-card{padding:10px 0;border-bottom:1px solid var(--border)}.agent-detail-label{font:10px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.agent-detail-value{font-size:12px;color:var(--text);display:flex;align-items:center;gap:6px}.agent-budget-bar-wrap{display:flex;flex-direction:column;gap:4px}.agent-budget-bar{width:100%;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.agent-budget-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .3s}.agent-budget-bar-wrap span{font:10px/1.2 var(--mono);color:var(--quiet)}.agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--quiet)}.agent-empty h3{font-size:14px;color:var(--muted)}.agent-empty p{font-size:12px}.agent-section-label{padding:10px 12px 4px;font:10px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.5px}.agent-session-pin{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;cursor:pointer;border-radius:4px;transition:background .12s}.agent-session-pin:hover{background:var(--hover)}.agent-pin-icon{display:block;width:8px;height:8px;border-radius:50%;border:2px solid var(--quiet);transition:all .12s}.agent-pin-icon.pinned{background:var(--accent);border-color:var(--accent)}.agent-provider-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--quiet);vertical-align:middle;margin:0 3px}.agent-thread-group{position:relative;padding-left:0}.agent-thread-group.is-user{display:flex;flex-direction:column;align-items:flex-end}.agent-branch-line{width:2px;height:16px;background:var(--border);margin-left:26px}.agent-thread-group.is-user .agent-branch-line{margin-left:0;margin-right:26px}.agent-branch-badge{display:inline-flex;align-items:center;margin-left:6px;padding:0 5px;font:9px/1.2 var(--mono);color:var(--quiet);background:var(--surface);border:1px solid var(--border);border-radius:3px}.agent-toolcalls{padding:0 0 4px 40px;display:flex;flex-direction:column;gap:3px}.agent-thread-group.is-user .agent-toolcalls{padding:0 40px 4px 0}.agent-toolcall{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface);transition:border-color .12s}.agent-toolcall[open]{border-color:var(--muted)}.agent-toolcall.is-streaming{opacity:.7}.agent-toolcall-summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--muted);list-style:none}.agent-toolcall-summary::-webkit-details-marker{display:none}.agent-toolcall-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.agent-toolcall-dot.ok{background:var(--green)}.agent-toolcall-dot.error{background:var(--red)}.agent-toolcall-dot.streaming{background:var(--accent);animation:agent-pulse 1s infinite}.agent-toolcall-tool{font:10px/1.2 var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.3px;min-width:70px}.agent-toolcall-input{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--quiet)}.agent-toolcall-chevron{flex-shrink:0;color:var(--quiet);transition:transform .15s}.agent-toolcall[open] .agent-toolcall-chevron{transform:rotate(180deg)}.agent-toolcall-body{padding:6px 10px 8px;border-top:1px solid var(--border);margin-top:2px}.agent-toolcall-output pre{font:11px/1.5 var(--mono);color:var(--muted);white-space:pre-wrap;word-break:break-all;margin:0;padding:6px 8px;background:var(--bg);border-radius:4px;overflow-x:auto}.agent-code-block{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:8px 0;background:var(--bg)}.agent-code-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--border);font:10px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.3px}.agent-copy-btn{background:none;border:none;color:var(--quiet);cursor:pointer;padding:2px;border-radius:3px;transition:color .12s}.agent-copy-btn:hover{color:var(--text)}.agent-code-block pre{padding:10px 12px;margin:0;font:11px/1.55 var(--mono);color:var(--muted);overflow-x:auto}.agent-composer-toolbar{display:flex;align-items:center;gap:4px;padding:4px 0}.agent-composer-tool{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:5px;background:none;color:var(--quiet);cursor:pointer;transition:all .12s}.agent-composer-tool:hover{background:var(--hover);color:var(--text)}.agent-mic-icon{display:block;width:10px;height:14px;border-radius:3px;border:2px solid currentColor;position:relative}.agent-slash-hint{font:10px/1.2 var(--mono);color:var(--quiet);margin-left:8px}.agent-ordered{margin:2px 0 2px 20px;font-size:13px;list-style-type:decimal}.agent-right-tabs{display:flex;border-bottom:1px solid var(--border)}.agent-right-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border:none;background:none;color:var(--quiet);cursor:pointer;font:11px/1.2 var(--font);border-bottom:2px solid transparent;transition:all .12s}.agent-right-tab:hover{color:var(--text)}.agent-right-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.agent-tasks-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.agent-task-count{font:10px/1.2 var(--mono);color:var(--accent)}.agent-task-card{padding:10px 0;border-bottom:1px solid var(--border)}.agent-task-card.running{background:color-mix(in srgb,var(--accent) 5%,transparent);margin:0 -16px;padding:10px 16px}.agent-task-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.agent-task-status{display:flex;align-items:center;width:16px;height:16px}.agent-task-status.completed{color:var(--green)}.agent-task-status.running{color:var(--accent)}.agent-task-status.pending{color:var(--quiet)}.agent-task-check{font-size:12px;font-weight:700}.agent-task-header strong{font-size:11px;color:var(--text);font-family:var(--mono)}.agent-task-duration{margin-left:auto;font:10px/1.2 var(--mono);color:var(--quiet)}.agent-task-target{font-size:11px;color:var(--muted);padding-left:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-task-meta{font:10px/1.2 var(--mono);color:var(--quiet);padding-left:22px}.agent-console{margin-top:6px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:200px;overflow-y:auto}.agent-console-line{font:11px/1.5 var(--mono);color:var(--muted);padding:1px 0}.agent-console-time{color:var(--quiet);margin-right:8px}.agent-empty-hints{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:11px;color:var(--quiet)}.agent-empty-hints kbd{display:inline-block;padding:1px 5px;font:10px/1.2 var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--muted);margin-right:6px}.agent-empty-small{padding:20px;text-align:center;color:var(--quiet);font-size:12px}.agent-preview-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.ops-table div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;min-height:28px;align-items:center;border-top:1px solid var(--line)}.ops-table span{color:var(--quiet)}.ops-table strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-family:var(--mono);font-size:12px;font-weight:450}.ops-section-title{display:flex;align-items:center;gap:9px;min-height:24px;margin-bottom:14px;color:var(--accent-2)}.capability-list,.bridge-list{display:grid;gap:6px}.capability-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(210px,1fr) minmax(150px,.8fr) 86px;gap:12px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.capability-main,.bridge-row div{min-width:0;display:flex;flex-direction:column;gap:3px}.capability-main strong,.bridge-row strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13px}.capability-main span,.bridge-row span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--quiet);font:11px/1.25 var(--mono)}.capability-engine,.capability-ui{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font:12px/1.3 var(--mono)}.capability-ui{color:var(--ink-2);font-family:var(--font)}.availability{height:24px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);color:var(--muted);font:11px/1 var(--mono)}.availability-wired{border-color:color-mix(in srgb,var(--green) 44%,var(--line));background:var(--green-soft);color:var(--green)}.availability-partial{border-color:color-mix(in srgb,var(--blue) 44%,var(--line));background:var(--blue-soft);color:var(--blue)}.availability-planned-local{border-color:color-mix(in srgb,var(--yellow) 46%,var(--line));background:var(--yellow-soft);color:var(--yellow)}.availability-planned-cloud{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:var(--accent-soft);color:var(--accent-2)}.ops-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:14px}.ops-split>.ops-band{min-width:0}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bridge-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:52px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.bridge-row code{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font:11px/1.35 var(--mono)}.workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workbench-panel{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.workbench-head{display:flex;align-items:flex-start;gap:9px;color:var(--accent-2)}.workbench-head div{min-width:0;display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.workbench-head strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:13px}.workbench-list{display:grid;gap:5px}.workbench-list div{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px;align-items:center;min-height:30px;padding:6px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-2) 65%,var(--bg))}.workbench-list span,.workbench-list strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-list span{color:var(--quiet);font:10px/1.2 var(--mono)}.workbench-list strong{color:var(--ink-2);font:11px/1.25 var(--mono);font-weight:520}.hook-strip{display:flex;flex-wrap:wrap;gap:8px}.hook-strip span{min-width:0;height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:11px/1 var(--mono)}@media(max-width:1500px){.editor-layout{grid-template-columns:1fr}.engine-inspector{position:static;max-height:none}}@media(max-width:1220px){.capability-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main state" "engine state" "ui state";align-items:center}.capability-main{grid-area:main}.capability-engine{grid-area:engine}.capability-ui{grid-area:ui}.capability-row>.availability{grid-area:state;justify-self:end}.ops-split,.workbench-grid{grid-template-columns:1fr}}.state-box,.empty-state{display:grid;place-items:center;gap:8px;min-height:160px;color:var(--muted)}.empty-state{align-content:center;padding:28px;text-align:center}.empty-state div{color:var(--ink-2);font-weight:650}.empty-state span{color:var(--muted)}@media(max-width:1120px){.workspace{grid-template-columns:70px 1fr}.rail{align-items:center;padding:14px 8px}.rail-label,.rail-label-row,.rail-main span,.section-button span:last-child,.brand-sub,.path-line{display:none}.rail-main,.section-button{justify-content:center;width:40px;padding:0}.rail-footer{align-items:center}.status-pill{width:34px;justify-content:center;padding:0}.status-pill span{display:none}}@media(max-width:980px){.main-grid{grid-template-columns:300px 1fr}.editor{padding:22px 22px 70px}.editor-head{flex-direction:column}.editor-actions{max-width:none;justify-content:flex-start}.ops-grid{grid-template-columns:1fr}.ops-summary-grid,.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-rail{min-width:0;width:0;overflow:hidden;border-left:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;transition:width .18s ease}.context-rail.is-open{width:290px}.context-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);min-height:41px}.context-rail-head div{min-width:0}.context-rail-head strong{display:block;font-size:12px;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-rail-head span{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.context-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.context-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.context-panel-head strong{font-size:11px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 7px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-2);font-size:10px;font-weight:600;white-space:nowrap}.context-panel-body{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.context-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;line-height:1.35}.context-item:hover{background:var(--panel-2);border-color:var(--line)}.context-item .mini-dot{width:7px;height:7px;border-radius:50%;flex:none}.context-item .mini-dot.green{background:var(--green)}.context-item .mini-dot.blue{background:var(--blue)}.context-item .mini-dot.yellow{background:var(--yellow)}.context-item .mini-dot.red{background:var(--red)}.context-item .mini-dot.accent{background:var(--accent-2)}.context-item b{font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.context-item span{font-size:10px;color:var(--muted);white-space:nowrap;flex:none;font-family:var(--mono)}.context-empty{padding:14px 8px;text-align:center;color:var(--quiet);font-size:11px}.context-activity-item{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 6px;font-size:11px;color:var(--muted)}.context-activity-item b{font-weight:560;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.context-activity-item span{font-size:10px;color:var(--quiet);white-space:nowrap;flex:none}.capability-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.capability-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;font-weight:520;white-space:nowrap;cursor:pointer}.capability-badge:hover{border-color:var(--line-2);color:var(--ink-2)}.capability-badge.is-wired{border-color:color-mix(in srgb,var(--green) 44%,var(--line));background:var(--green-soft);color:var(--green)}.capability-badge.is-planned{border-color:color-mix(in srgb,var(--yellow) 46%,var(--line));background:var(--yellow-soft);color:var(--yellow)}.command-shortcut{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-family:var(--mono);font-size:15px;font-weight:600;cursor:pointer}.command-shortcut:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line-2)}.vault-health{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:8px;display:flex;flex-direction:column;gap:5px}.vault-health-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.vault-health-row b{font-weight:560;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vault-health-row span{font-size:10px;color:var(--muted);font-family:var(--mono);white-space:nowrap;flex:none}.node-tabs{display:flex;align-items:flex-end;gap:1px;height:100%;flex:1;min-width:0;overflow-x:auto}.node-tab{height:32px;display:flex;align-items:center;gap:6px;max-width:180px;min-width:70px;padding:0 9px;border-radius:7px 7px 0 0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;white-space:nowrap;border:1px solid transparent;position:relative;top:1px}.node-tab:hover{background:var(--panel-2);color:var(--ink-2)}.node-tab.is-active{background:var(--bg);color:var(--ink);border-color:var(--line);border-bottom-color:transparent;box-shadow:inset 0 1px 0 var(--accent)}.node-tab .tab-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);flex:none}.node-tab span{overflow:hidden;text-overflow:ellipsis;min-width:0}.node-tab-close{width:16px;height:16px;display:grid;place-items:center;border-radius:3px;flex:none;opacity:0}.node-tab:hover .node-tab-close{opacity:1}.node-tab-close:hover{background:var(--panel-3);color:var(--red)}.quick-actions{display:flex;gap:4px;flex-wrap:wrap}.quick-action{display:flex;align-items:center;gap:4px;min-height:26px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:11px;cursor:pointer}.quick-action:hover{border-color:var(--line-2);color:var(--ink);background:var(--panel-2)}.quick-action.danger:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.cascade-list{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.cascade-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);font-size:11px;color:var(--muted)}.cascade-item.will-delete{color:var(--red);background:var(--red-soft)}.cascade-count{font-weight:650;color:var(--red)}.icon-button.on,.icon-button.active{background:var(--panel-3);border:1px solid var(--line);color:var(--accent-2)}.cmd-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cmdFadeIn .12s ease}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{width:min(580px,92vw);max-height:420px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #00000073;overflow:hidden;animation:cmdSlideIn .15s ease}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.cmd-input-wrap input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:15px;outline:none;font-family:var(--font)}.cmd-input-wrap input::placeholder{color:var(--quiet)}.cmd-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.cmd-group-label{padding:6px 10px 3px;font-size:10px;font-weight:650;color:var(--quiet);text-transform:uppercase;letter-spacing:.04em}.cmd-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background 80ms ease}.cmd-item:hover,.cmd-item.is-selected{background:var(--panel-2)}.cmd-item .cmd-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--panel-3);color:var(--muted);flex:none}.cmd-item.is-selected .cmd-icon,.cmd-item:hover .cmd-icon{background:var(--accent-soft);color:var(--accent-2)}.cmd-item .cmd-body{min-width:0;flex:1}.cmd-item .cmd-body strong{display:block;font-size:13px;font-weight:560;color:var(--ink);line-height:1.3}.cmd-item .cmd-body span{display:block;font-size:11px;color:var(--muted);line-height:1.3}.cmd-empty{padding:28px 14px;text-align:center;color:var(--quiet);font-size:13px}.node-picker-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:flex-start;justify-content:center;padding:13vh 18px 18px;background:#0000007a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.node-picker-dialog{width:min(560px,92vw);max-height:min(620px,76vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.node-picker-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.node-picker-head div{min-width:0;display:flex;flex-direction:column;gap:2px}.node-picker-head span{color:var(--quiet);font:10px/1.2 var(--mono)}.node-picker-head strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14px}.node-picker-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid var(--line);color:var(--quiet)}.node-picker-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.node-picker-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:3px;padding:7px}.node-picker-list button{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 74px 98px;gap:8px;align-items:center;min-height:38px;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);text-align:left}.node-picker-list button:hover{background:var(--panel-2);color:var(--ink)}.node-picker-title,.node-picker-meta,.node-picker-handle{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.node-picker-title{font-weight:560}.node-picker-meta,.node-picker-handle{color:var(--muted);font:11px/1.2 var(--mono)}.node-picker-empty{min-height:96px;display:grid;place-items:center;color:var(--quiet);font-size:12px}.text-dialog-overlay{position:fixed;inset:0;z-index:1040;display:flex;align-items:flex-start;justify-content:center;padding:16vh 18px 18px;background:#0000007a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.text-dialog{width:min(420px,92vw);display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.text-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-dialog-head strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:14px}.text-dialog-field{display:flex;flex-direction:column;gap:6px}.text-dialog-field span{color:var(--quiet);font-size:11px;font-weight:650}.text-dialog-field input{height:36px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:0 10px;outline:0}.text-dialog-field input:focus{border-color:var(--accent);background:var(--panel-2)}.text-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.text-dialog-actions button{height:32px}.confirm-dialog-detail{margin:0;padding:2px 0 4px;color:var(--ink-2);font-size:13px;line-height:1.5}.block-text-editor textarea{width:100%;min-height:60px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:13px/1.55 var(--font);resize:vertical;outline:none}.mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 16px #00000040;max-height:200px;overflow-y:auto;z-index:300;padding:4px}.mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text);cursor:pointer;border-radius:5px;font-size:12px;text-align:left;transition:background .1s}.mention-item:hover,.mention-item.is-active{background:var(--hover)}.mention-icon{flex-shrink:0;color:var(--quiet)}.mention-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-kind{font:10px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase}.block-text-editor textarea:focus{border-color:var(--line-2);background:var(--panel-2)}.block-text-toolbar{display:flex;gap:4px;margin-top:6px;align-items:center}.block-text-toolbar button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:11px;cursor:pointer}.block-text-toolbar button:hover{border-color:var(--line-2);color:var(--ink)}.block-text-toolbar .save-hint{font-size:10px;color:var(--green);margin-left:auto}.block-props-editor{display:flex;flex-direction:column;gap:4px;padding:4px 0}.block-props-editor .prop-row{display:flex;align-items:center;gap:6px}.block-props-editor .prop-row input{min-height:28px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:12px/1.3 var(--font);outline:none}.block-props-editor .prop-row input:focus{border-color:var(--line-2);background:var(--panel-2)}.block-props-editor .prop-row input.prop-key{width:110px;color:var(--muted);font-family:var(--mono);font-size:11px}.block-props-editor .prop-row input.prop-val{flex:1;min-width:0}.block-props-editor .prop-row button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;flex:none}.block-props-editor .prop-row button:hover{background:var(--red-soft);color:var(--red);border-color:var(--red)}.block-props-editor .add-prop-btn{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 8px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:11px;cursor:pointer;margin-top:4px}.block-props-editor .add-prop-btn:hover{border-color:var(--line-2);color:var(--ink)}.block-structured{border-left:2px solid var(--accent);padding-left:12px}.block-table{border-left:2px solid var(--green);padding-left:12px}.block-code{border-left:2px solid var(--yellow);padding-left:12px}.block-code pre{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-3) 60%,var(--bg));font:12px/1.5 var(--mono);color:var(--ink-2);overflow-x:auto}.block-equation{border-left:2px solid var(--blue);padding-left:12px}.block-row{transition:border-color .12s ease}.block-row:hover{border-color:var(--line-2)}.graph-canvas-wrap{flex:1;min-height:0;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--accent) 6%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--green) 5%,transparent) 0%,transparent 50%),var(--bg)}.graph-svg{width:100%;height:100%}.graph-node-circle{fill:var(--panel);stroke:var(--line);stroke-width:1.5;cursor:pointer;transition:fill .12s ease,stroke .12s ease}.graph-node-circle:hover{fill:var(--panel-2);stroke:var(--accent-2);stroke-width:2}.graph-node-circle.is-selected{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.graph-edge-line{stroke:var(--line);stroke-width:1;transition:stroke .12s ease}.graph-edge-line:hover{stroke:var(--accent-2);stroke-width:2}.graph-node-label{font:11px/1.3 var(--font);fill:var(--ink-2);pointer-events:none;text-anchor:middle}.graph-node-label.is-selected{fill:var(--accent-2);font-weight:650}.graph-legend{position:absolute;bottom:12px;left:12px;display:flex;gap:12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);font-size:10px;color:var(--muted)}.graph-legend span{display:flex;align-items:center;gap:4px}.graph-legend .legend-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--accent-2)}.app-shell.is-focus .titlebar{opacity:.3;transition:opacity .3s ease}.app-shell.is-focus .rail,.app-shell.is-focus .tree-pane{width:0;overflow:hidden;transition:width .3s ease}.app-shell.is-focus .context-rail{width:0!important}.app-shell.is-focus .detail-pane,.app-shell.is-focus .editor{max-width:860px;margin:0 auto}.app-shell.is-focus .engine-inspector{display:none}.toast-container{position:fixed;bottom:18px;right:18px;z-index:2000;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{min-width:240px;max-width:380px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;box-shadow:0 8px 30px #0000002e;animation:toastIn .2s ease;pointer-events:auto;display:flex;align-items:center;gap:8px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast.success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.toast.error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.node-kind-icon{display:flex;align-items:center}.node-kind-static{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--quiet);font:10px/1.2 var(--mono);text-transform:uppercase}.search-result-group{padding:6px 12px 2px;font:10px/1.2 var(--mono);color:var(--quiet);text-transform:uppercase;letter-spacing:.3px;border-top:1px solid var(--border)}.search-result-group:first-child{border-top:none}
