:root{--bg: #f5f7fa;--bg-raised: #ffffff;--bg-panel: #ffffff;--bg-input: #f7f9fc;--bg-hover: #eef2f7;--line: #e2e8f0;--line-strong: #cbd5e1;--fg: #1f2937;--fg-dim: #4b5563;--fg-mute: #8a94a6;--accent: #2563eb;--accent-dim: #bfdbfe;--amber: #d97706;--amber-dim: rgba(217, 119, 6, .13);--red: #dc2626;--red-dim: rgba(220, 38, 38, .09);--green: #16a34a;--purple: #7c3aed;--cyan: #0891b2;--mono: "Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--sans: "Segoe UI", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--radius: 3px;--row: 26px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,li{margin:0;padding:0;list-style:none;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--fg-mute)}.tiny{font-size:12px}.danger{color:var(--red)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.spacer{flex:1 1 auto}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dot{color:var(--fg-mute);margin:0 4px}.sep{color:var(--fg-mute)}.empty{padding:10px 12px;color:var(--fg-mute)}.empty-title{font-size:13px;color:var(--fg-dim);margin-bottom:4px}.hint{color:var(--fg-mute);font-size:12px}.loading{padding:12px;color:var(--fg-mute);font-family:var(--mono)}.btn{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);padding:3px 9px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-dim)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.tiny{padding:2px 7px;font-size:12.5px}.btn.primary{background:#2563eb;border-color:var(--accent-dim);color:#fff}.btn.primary:hover:not(:disabled){background:#1d4ed8}.btn.ghost{background:transparent;border-color:var(--line);color:var(--fg-dim)}.btn.danger{background:var(--red-dim);border-color:#fca5a5;color:#b91c1c}.btn.on{background:#2563eb;border-color:var(--accent-dim);color:#fff}.icon-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--fg-mute);cursor:pointer;padding:1px 5px;line-height:1.3}.icon-btn:hover{color:var(--fg);background:var(--bg-hover)}.link{background:none;border:0;border-bottom:1px dotted var(--line-strong);color:var(--accent);cursor:pointer;padding:0 0 1px;font-size:12.5px;text-align:left}.link:hover:not(:disabled){color:#1d4ed8;border-bottom-color:var(--accent)}.link.danger{color:#b91c1c;border-bottom-color:#fca5a5}.link:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-block;border-radius:8px;padding:0 7px;font-size:11.5px;line-height:18px;border:1px solid var(--line-strong);color:var(--fg-dim);background:var(--bg-raised);white-space:nowrap}.badge.blocking,.badge.error{color:#b91c1c;border-color:#fca5a5;background:var(--red-dim)}.badge.advisory,.badge.warning,.badge.revert{color:#b45309;border-color:#d9973b;background:#d977061a}.badge.clean,.badge.accepted,.badge.ui{color:#15803d;border-color:#7cc78e;background:#16a34a1a}.badge.pending{color:#475569;border-color:var(--line-strong)}.badge.llm,.badge.system{color:#7c3aed;border-color:#c4b5fd;background:#7c3aed1a}.badge.rejected{color:#64748b;border-color:#cbd5e1}.badge.live{color:#0e7490;border-color:#5bb8c9;background:#0891b21a}.badge.grey,.badge.idle{color:var(--fg-mute)}.tag{display:inline-block;border-radius:2px;padding:0 4px;font-size:11.5px;font-family:var(--mono);border:1px solid var(--line-strong)}.tag.derived{color:var(--amber);border-color:#d9973b;background:var(--amber-dim)}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;color:var(--fg-dim);cursor:pointer;font-size:12.5px;padding:1px 8px;max-width:100%}.chip:hover:not(:disabled){border-color:var(--accent-dim);color:var(--fg)}.chip.active{border-color:var(--accent-dim);background:#dbeafe;color:#1e40af}.chip:disabled{opacity:.5;cursor:not-allowed}.chip-row{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.field{display:block;margin:6px 0}.field>span{display:block;font-size:12px;color:var(--fg-dim);margin-bottom:2px}.field input,.field textarea,.field select{width:100%;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px 6px;font-family:var(--mono);font-size:13px}.field input:focus,.field textarea:focus{border-color:var(--accent-dim);outline:none}.field-note{font-size:12px;color:var(--fg-mute);margin:6px 0 0}.shell{display:flex;flex-direction:column;height:100%;min-height:0}.topbar{display:flex;align-items:center;gap:8px;padding:0 10px;height:42px;flex:0 0 auto;background:var(--bg-panel);border-bottom:1px solid var(--line)}.wordmark{font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:var(--fg-dim);white-space:nowrap}.wordmark b{color:var(--accent);font-weight:700}.switcher select{background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);padding:2px 6px;max-width:260px;font-size:13px}.switcher select:hover{border-color:var(--accent-dim)}.splitter{width:1px;height:18px;background:var(--line);flex:0 0 auto}.status{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-dim);white-space:nowrap;overflow:hidden}.status b{color:var(--fg);font-weight:600}.dot-indicator{width:7px;height:7px;border-radius:50%;background:var(--fg-mute);flex:0 0 auto}.dot-indicator.live{background:var(--cyan);box-shadow:0 0 0 3px #0891b229}.dot-indicator.mock,.dot-indicator.llm{background:var(--purple)}.dot-indicator.reconnecting,.dot-indicator.advisory{background:var(--amber);animation:pulse 1.1s ease-in-out infinite}.dot-indicator.offline,.dot-indicator.blocking{background:var(--red)}@keyframes pulse{50%{opacity:.3}}.pending-count{cursor:default}.export-error{position:absolute;top:40px;right:12px;background:var(--red-dim);border:1px solid #fca5a5;border-radius:var(--radius);padding:2px 8px}.panes{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,32%,480px);flex:1 1 auto;min-height:0}.canvas-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:#eef2f8;position:relative}.canvas-toolbar{display:flex;align-items:center;gap:6px;padding:5px 8px;flex:0 0 auto;background:var(--bg-panel);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.canvas-toolbar::-webkit-scrollbar{height:5px}.seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg button{background:var(--bg-raised);border:0;color:var(--fg-mute);cursor:pointer;padding:2px 9px;font-size:12.5px;white-space:nowrap}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:#2563eb;color:#fff}.seg button:hover:not(.on){background:var(--bg-hover);color:var(--fg)}.legend{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fg-mute);white-space:nowrap}.legend .k{display:inline-block;width:16px;height:0;border-top-width:2px;border-top-style:solid;margin-left:6px}.k.sub{border-top-color:#3b82f6}.k.dom{border-top-color:var(--cyan);border-top-style:dashed}.k.rng{border-top-color:var(--purple);border-top-style:dotted}.k.eq{border-top-color:var(--green);border-top-style:double;border-top-width:4px}.k.dis{border-top-color:var(--red);border-top-style:solid;position:relative}.k.dis:after{content:"×";position:absolute;left:4px;top:-12px;color:var(--red);font-size:12px}.k.der{border-top-color:var(--amber);border-top-style:dashed}.canvas-stage{position:relative;flex:1 1 auto;min-height:0}.cy-host{position:absolute;inset:0;background-color:#f8fafc;background-image:radial-gradient(circle,#d8e0ec 1px,transparent 1.2px);background-size:22px 22px;background-position:center}.cy-host.hidden{visibility:hidden}.canvas-empty{position:absolute;left:12px;bottom:10px;color:var(--fg-mute);background:#ffffffe0;border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px}.ctx-menu{position:fixed;z-index:60;min-width:176px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a24;padding:3px 0}.ctx-menu li+li{border-top:1px solid #e2e8f0}.ctx-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--fg);cursor:pointer;padding:4px 12px;font-size:13px}.ctx-menu button:hover{background:#eef2f7}.ctx-menu button.danger-item{color:#b91c1c}.tree-fallback{position:absolute;inset:0;overflow:auto;padding:6px 8px 18px;background:var(--bg);font-size:13px}.tree-root{margin-bottom:4px;color:var(--fg-dim);font-family:var(--mono);font-size:12px}.tree-row{display:flex;align-items:center;gap:6px;height:var(--row);border-radius:var(--radius);cursor:pointer;padding-right:6px;width:100%;text-align:left;border:0;background:none;color:var(--fg)}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:#dbeafe;box-shadow:inset 2px 0 0 var(--accent)}.tree-row.individual .tree-label{color:var(--cyan)}.tree-twisty{width:11px;color:var(--fg-mute);font-size:10px;flex:0 0 auto}.tree-label{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-iri{color:var(--fg-mute);flex:0 0 auto}.tree-note{color:var(--amber);font-size:11.5px;margin-left:auto;white-space:nowrap}.contradiction-banner{flex:0 0 auto;background:var(--bg-panel);border-bottom:1px solid var(--line);padding:4px 10px 6px}.contradiction-banner.open{border-left:2px solid var(--red)}.banner-head{display:flex;align-items:center;gap:8px;cursor:pointer;background:none;border:0;color:var(--fg);padding:2px 0;width:100%;text-align:left}.banner-head h3{font-size:13.5px;color:#b91c1c}.banner-head.collapsed h3{color:var(--fg-dim)}.contradiction-list{display:flex;flex-direction:column;gap:5px;padding-top:4px}.contradiction{border:1px solid #fca5a5;border-radius:var(--radius);background:#dc26260f;padding:5px 8px}.contradiction.sev-warning{border-color:#d9973b;background:#d977060f}.contradiction-msg{font-size:13px;color:#b91c1c;margin-bottom:3px}.contradiction.sev-warning .contradiction-msg{color:#92400e}.contradiction-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--fg-mute);margin-bottom:3px}.axiom-chip,.fact-chip{background:#f1f5f9;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg-dim);cursor:pointer;font-family:var(--mono);font-size:11.5px;padding:1px 6px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.axiom-chip:hover,.fact-chip:hover{border-color:var(--accent-dim);color:var(--fg)}.fact-chip{border-color:#d9973b;color:#b45309}.suggestions{display:flex;flex-direction:column;gap:2px;margin:4px 0}.suggestions li{color:var(--fg-dim);font-size:12.5px}.suggestions li:before{content:"→ ";color:var(--amber)}.remediation{display:flex;align-items:center;gap:8px;margin-top:4px}.hint-list{color:var(--fg-mute);font-size:12px}.commit-issues{flex:0 0 auto;border-bottom:1px solid var(--line);background:#dc26260f;padding:5px 10px 7px}.commit-issues.advisory{background:#d977060f}.issues-head{display:flex;align-items:center;gap:8px}.issues-head h3{font-size:13.5px;color:#b91c1c;flex:1 1 auto}.commit-issues.advisory .issues-head h3{color:#b45309}.issue-list{display:flex;flex-direction:column;gap:2px;margin-top:3px}.issue{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.issue .op-index{color:var(--accent);flex:0 0 auto}.issue .issue-text{color:var(--fg)}.issue .issue-hint{color:var(--fg-mute);font-size:12px}.issue.sev-advisory .badge{color:#b45309}.right-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-panel);border-left:1px solid var(--line)}.tabs{display:flex;align-items:stretch;gap:2px;padding:0 6px;flex:0 0 auto;background:#f8fafc;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{height:0}.tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--fg-mute);cursor:pointer;padding:7px 10px;font-size:13px;white-space:nowrap}.tab:hover{color:var(--fg)}.tab.active{color:#fff;border-bottom-color:var(--accent)}.tab-count{color:var(--amber);font-family:var(--mono);font-size:12px}.drawer-close{display:none}.tab-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.proposal-review{flex:0 1 auto;max-height:62%;overflow-y:auto;border-bottom:1px solid var(--line);padding:6px 8px 10px;background:#f8fafc}.review-summary{display:flex;align-items:center;gap:6px;color:var(--fg-mute);font-size:12px;padding:2px 0 6px;flex-wrap:wrap}.ops-toolbar{display:flex;gap:6px;margin-left:auto}.proposal-card{border:1px solid var(--line-strong);border-left:3px solid var(--purple);border-radius:var(--radius);background:var(--bg-raised);margin-bottom:8px;padding:6px 8px 7px}.proposal-card.focused{border-color:var(--accent-dim);border-left-color:var(--accent);box-shadow:0 0 0 1px #2563eb40}.proposal-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proposal-head h3{font-size:13.5px;color:var(--fg);flex:0 1 auto}.proposal-id{color:var(--fg-mute)}.proposal-flags{margin-left:auto;display:flex;gap:4px}.proposal-prompt{color:var(--fg-dim);font-size:12.5px;margin:4px 0;padding:3px 6px;background:#f7f9fc;border-left:2px solid var(--line-strong)}.rationale{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:4px 7px;margin:4px 0 6px;background:#7c3aed0d}.rationale-tag{color:var(--purple);font-size:11.5px;font-family:var(--mono);margin-right:6px}.rationale p{color:var(--fg-dim);font-size:12.5px;font-weight:400}.op-group{margin-bottom:5px}.op-group-head{display:flex;align-items:center;gap:6px;color:var(--fg-dim);font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:3px}.op-group-note{color:var(--accent);font-family:var(--mono)}.op-list{display:flex;flex-direction:column;gap:2px}.op-line{display:flex;gap:6px;align-items:flex-start;padding:2px 4px;border-radius:var(--radius);border-left:2px solid transparent}.op-line:hover{background:#f1f5f9}.op-line.checked{background:#eff6ff}.op-line.destructive{border-left-color:#fca5a5}.op-line.has-blocking{border-left-color:var(--red);background:#dc26260d}.op-check{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.op-body{min-width:0;flex:1 1 auto}.op-main{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.op-text{font-size:13px;color:var(--fg);font-weight:400}.op-kind{font-family:var(--mono);font-size:11px;color:var(--fg-mute);border:1px solid var(--line);border-radius:2px;padding:0 3px;flex:0 0 auto}.op-kind.del{color:#b91c1c;border-color:#fca5a5}.op-formal{color:var(--fg-mute);font-family:var(--mono);font-size:11.5px;word-break:break-all}.op-issue{font-size:12px;margin-top:2px}.op-issue.blocking{color:#b91c1c}.op-issue.advisory{color:#b45309}.op-evidence{border-left:2px solid var(--line-strong);padding:1px 0 1px 6px;margin:3px 0 1px;color:var(--fg-dim);font-size:12px;font-weight:400;font-style:normal;white-space:pre-wrap;word-break:break-word}.op-evidence-tag{color:var(--cyan);font-size:11.5px;margin-right:5px}.proposal-actions{display:flex;align-items:center;gap:6px;margin-top:7px}.btn-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.thread{flex:1 1 auto;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.msg{border-radius:var(--radius);padding:4px 8px 5px;background:var(--bg-raised);border:1px solid var(--line)}.msg-user{border-left:2px solid var(--accent-dim);align-self:flex-end;max-width:92%}.msg-assistant{border-left:2px solid var(--purple);max-width:96%}.msg-system{border-left:2px solid var(--amber);background:#d977060f}.msg-who{color:var(--fg-mute);margin-bottom:2px}.msg-text{font-size:13.5px;white-space:pre-wrap;word-break:break-word;font-weight:400}.msg-proposals{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.inline-proposal{display:inline-flex;gap:6px;align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;color:#7c3aed;cursor:pointer;font-family:var(--mono);font-size:11.5px;padding:1px 7px}.inline-proposal:hover{border-color:var(--purple)}.typing{color:var(--fg-mute);font-family:var(--mono);padding:2px 8px}.quick-prompts{display:flex;gap:4px;flex-wrap:wrap;padding:5px 8px 0}.composer{display:flex;gap:6px;align-items:flex-end;padding:6px 8px 8px;flex:0 0 auto}.text-input{flex:1 1 auto;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);padding:5px 7px;resize:none;font-family:var(--sans);font-size:13.5px;min-height:34px}.text-input:focus{border-color:var(--accent-dim);outline:none}.document-panel{display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;min-height:0}.document-panel .field textarea{font-family:var(--sans);line-height:1.45;resize:vertical}.doc-actions{display:flex;align-items:center;gap:7px;margin:2px 0 4px}.doc-template-row{display:flex;align-items:center;gap:8px}.doc-template-row select{flex:1;min-width:0}.fusion-rule-row{display:flex;align-items:center;gap:8px}.fusion-rule-row select{flex:1;min-width:0}.file-pick{cursor:pointer}.file-pick input{display:none}.file-pick:hover{border-color:var(--accent-dim)}.extract-error{display:flex;align-items:center;gap:8px;border:1px solid #fca5a5;background:var(--red-dim);border-radius:var(--radius);color:#b91c1c;font-size:12.5px;font-weight:400;padding:4px 7px;margin-top:4px}.extract-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:6px 8px;margin-top:6px}.extract-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.extract-list{margin-top:5px;display:flex;flex-direction:column;gap:3px}.extract-list li{font-weight:400;color:var(--fg-dim);border-left:2px solid var(--line-strong);padding-left:6px;white-space:pre-wrap;word-break:break-word}.extract-list li.extract-failure{border-left-color:var(--red);color:#b91c1c}.proof-drawer{flex:1 1 auto;min-height:0;overflow-y:auto;padding:7px 8px 14px}.proof-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.proof-head h3{font-size:13.5px;flex:1 1 auto}.proof-conclusion{border:1px solid #d9973b;background:var(--amber-dim);border-radius:var(--radius);padding:5px 8px;margin-bottom:7px}.proof-conclusion .step-fact{color:#b45309;font-weight:600}.proof-conclusion .mono{color:#a16207}.proof-actions{display:flex;gap:6px;margin:6px 0 8px;flex-wrap:wrap}.proof-tree{display:flex;flex-direction:column;gap:1px}.proof-step{border-left:1px solid var(--line);padding-left:0}.proof-step.depth-1{margin-left:12px}.proof-step.depth-2{margin-left:24px}.proof-step.depth-3{margin-left:36px}.proof-step.depth-4{margin-left:48px}.proof-step.depth-5{margin-left:60px}.proof-step.depth-6{margin-left:72px}.proof-step.cycle{opacity:.75}.step-row{display:flex;align-items:flex-start;gap:6px;padding:2px 4px 2px 0;border-radius:var(--radius)}.step-row:hover{background:#f1f5f9}.step-icon{flex:0 0 auto;width:14px;text-align:center;font-size:12px}.step-icon.pin{color:var(--green)}.step-icon.zap{color:var(--amber)}.step-toggle{background:none;border:0;color:var(--fg-mute);cursor:pointer;font-family:var(--mono);font-size:11px;flex:0 0 auto;padding:1px 2px}.step-toggle:hover{color:var(--fg)}.step-main{min-width:0;flex:1 1 auto}.step-rule{display:inline-flex;align-items:center;gap:4px;margin-bottom:1px}.rule{font-family:var(--mono);font-size:11.5px;color:var(--purple);border:1px solid #c4b5fd;border-radius:2px;padding:0 4px;background:#7c3aed14}.step-fact{font-size:13px;color:var(--fg);font-weight:400;word-break:break-word}.proof-step.asserted .step-fact{color:#475569}.proof-step.derived .step-fact{color:#b45309}.premises{display:flex;flex-direction:column;gap:1px;margin-top:1px}.leaf{color:var(--fg-mute);font-size:12px;padding:1px 4px}.bindings{display:grid;grid-template-columns:max-content 1fr;gap:0 8px;margin:2px 0 2px 4px;border-left:2px solid var(--line-strong);padding-left:6px}.binding dt{color:var(--cyan);font-family:var(--mono);font-size:11.5px}.binding dd{margin:0;color:var(--fg-dim);font-family:var(--mono);font-size:11.5px;word-break:break-all}.der{color:var(--amber);font-family:var(--mono);font-size:11.5px}.history{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 8px 14px}.timeline{position:relative;display:flex;flex-direction:column;gap:4px}.commit{position:relative;padding-left:16px;border-left:1px solid var(--line-strong)}.commit:first-child{border-left-color:var(--accent-dim)}.commit-dot{position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.commit.previewing .commit-dot,.commit:first-child .commit-dot{background:var(--accent)}.commit.genesis .commit-dot{background:var(--green)}.commit-main{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);color:inherit;cursor:pointer;padding:3px 6px}.commit-main:hover{background:#f1f5f9;border-color:var(--line)}.commit.previewing .commit-main{background:#eff6ff;border-color:var(--accent-dim)}.commit-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.commit-line .seq{color:var(--accent)}.commit-line .actor{color:var(--fg-dim);font-size:12.5px}.commit-line.meta{color:var(--fg-mute);font-size:11.5px;margin-top:1px}.commit-note{font-size:13px;color:var(--fg);font-weight:400;margin:1px 0}.commit-actions{display:flex;gap:6px;padding:2px 6px 4px}.commit-preview{display:flex;flex-direction:column;gap:2px;margin:3px 6px 6px;padding:4px 6px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f7f9fc}.commit-preview li{display:flex;align-items:center;gap:6px;font-size:12.5px}.commit-preview .op-main{flex:1 1 auto;min-width:0;color:var(--fg-dim);font-weight:400}.inspector{flex:1 1 auto;min-height:0;overflow-y:auto;padding:7px 9px 16px}.inspector-head{display:flex;align-items:center;gap:6px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.inspector-head h3{font-size:14px;flex:1 1 auto;word-break:break-word}.kind-tag{font-family:var(--mono);font-size:11px;border-radius:2px;padding:1px 5px;border:1px solid var(--line-strong);color:var(--fg-dim)}.kind-tag.class{color:#1e40af;border-color:var(--accent-dim);background:#dbeafe}.kind-tag.objectProperty,.kind-tag.datatypeProperty{color:#7c3aed;border-color:#c4b5fd;background:#7c3aed14}.kind-tag.individual{color:#0e7490;border-color:#5bb8c9;background:#4cc2c91a}.kind-tag.unknown{color:var(--fg-mute)}.inspector-section{margin-bottom:12px}.inspector-section h4{font-size:12px;letter-spacing:.05em;color:var(--fg-mute);border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:4px;font-weight:600}.inspector-section p{font-weight:400}.edit-row{display:flex;align-items:center;gap:6px;margin:3px 0}.edit-row>span{flex:0 0 46px;color:var(--fg-dim);font-size:12.5px}.comment-input{flex:1 1 auto;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);padding:3px 6px;font-size:13px;min-width:0}.comment-input:focus{border-color:var(--accent-dim);outline:none}.axiom-list,.derived-list{display:flex;flex-direction:column;gap:2px}.axiom-list li,.derived-list li{display:flex;align-items:center;gap:6px;padding:1px 4px;border-radius:var(--radius);font-size:12.5px}.axiom-list li:hover,.derived-list li:hover{background:#f1f5f9}.axiom-text{flex:1 1 auto;min-width:0;color:var(--fg);font-weight:400;word-break:break-word}.derived-list .link{color:#b45309;border-bottom-color:#d9973b}.iri{color:var(--fg-mute);word-break:break-all;margin:2px 0 5px}.dialog-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding-top:90px}.dialog{width:min(520px,92vw);max-height:78vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 18px 48px #0f172a33}.dialog-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}.dialog-head h3{font-size:14px;flex:1 1 auto}.dialog-body{padding:8px 10px;overflow-y:auto}.dialog-note{color:var(--fg-mute);font-size:12.5px;margin:4px 0 0;font-weight:400}.dialog-foot{display:flex;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid var(--line)}.choice-list,.multi-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto;margin-top:4px}.choice{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:400}.choice:hover{background:var(--bg-hover)}.choice input{accent-color:var(--accent)}.boot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg);color:var(--fg-dim)}.boot h2{font-size:15px}.spinner{width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-login{justify-content:flex-start;padding-top:12vh}.login{width:min(360px,92vw);display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 18px 48px #0f172a1f}.login h2{font-size:16px;margin:0;font-family:var(--mono);letter-spacing:.04em}.login p.muted{font-size:12.5px;line-height:1.5;margin:0 0 4px}.login .btn{margin-top:6px}.user-cluster{display:flex;align-items:center;gap:6px;margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.user-chip{display:inline-flex;align-items:center;gap:6px;max-width:190px;font-size:12.5px;color:var(--fg-dim)}.user-chip b{font-weight:600;color:var(--fg)}.badge.role-admin{color:#7c3aed;border-color:#c4b5fd;background:#7c3aed1a}.badge.role-editor{color:#0e7490;border-color:#5bb8c9;background:#0891b21a}.badge.role-viewer{color:var(--fg-mute)}.readonly-flag{color:#b45309}.readonly-note{display:flex;align-items:center;gap:6px;margin:6px 0;padding:4px 6px;border:1px solid #d9973b;border-radius:var(--radius);background:#d9770614;color:#92400e;line-height:1.45}.dialog.wide{width:min(720px,94vw)}.member-table{width:100%;border-collapse:collapse;font-size:13px}.member-table th{text-align:left;font-weight:500;color:var(--fg-mute);font-size:12px;padding:2px 6px;border-bottom:1px solid var(--line)}.member-table td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.member-table tbody tr:hover{background:var(--bg-hover)}.member-table select{background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);padding:2px 4px;font-size:12.5px}.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.reset-inline{display:inline-flex;align-items:center;gap:4px}.reset-inline input{width:150px;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);padding:2px 6px;font-family:var(--mono);font-size:13px}.member-add{display:flex;align-items:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.member-add .field{flex:1 1 auto;margin:0}.member-add .btn{flex:0 0 auto}.drawer-backdrop{display:none}.judgment-panel{display:flex;flex-direction:column;gap:10px}.panel-head{display:flex;align-items:baseline;gap:7px;margin:0 0 4px;font-size:13px;color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:3px}.field.inline{flex:1 1 180px;min-width:0;margin:0}.checkbox{display:inline-flex;align-items:center;gap:4px;color:var(--fg-dim);white-space:nowrap}.judgment-queue,.judgment-ledger,.judgment-match,.rdf-sync{border-top:1px solid var(--line);padding-top:6px}.judgment-card{border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:var(--radius);background:var(--bg-panel);padding:7px 8px;margin-top:6px}.judgment-card .proposal-prompt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.candidate-list{display:flex;flex-direction:column;gap:5px;margin-top:5px}.candidate{display:flex;gap:6px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:5px 7px}.candidate.rejected{border-left:3px solid var(--red);background:#dc26260d}.candidate.clean{border-left:3px solid var(--green)}.candidate-body{flex:1 1 auto;min-width:0}.candidate-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.candidate-title{color:var(--fg);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gate-badges{display:inline-flex;align-items:center;gap:4px}.badge.gate{font-family:var(--mono)}.judgment-elements{margin:5px 0 0;display:grid;gap:6px;font-weight:400}.judgment-elements>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:baseline}.judgment-elements dt{color:var(--fg-mute);font-size:12px}.judgment-elements dd{margin:0;min-width:0;font-size:13px;color:var(--fg)}.jcl-line{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word;color:#1e40af}.judgment-conclusion{display:flex;flex-wrap:wrap;gap:4px}.value-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-input);color:var(--fg);font-size:12.5px;padding:1px 7px}.ledger-list{display:flex;flex-direction:column;gap:6px}.ledger-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:6px 8px}.ledger-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ledger-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.reason-form{display:flex;align-items:flex-end;gap:7px;margin-top:6px;border-top:1px dashed var(--line-strong);padding-top:6px}.reason-form .field{flex:1 1 auto;margin:0}.judgment-editor{display:flex;flex-direction:column;gap:6px;margin-top:6px;border-top:1px dashed var(--line-strong);padding-top:6px}.judgment-editor .field{margin:0}.judgment-editor textarea,.judgment-editor input,.judgment-editor select{font-size:12.5px}.judgment-editor-row{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.judgment-editor-row .field.inline{margin:0}.judgment-editor-row .field.grow{flex:1 1 160px;min-width:0}.judgment-editor-actions{display:flex;align-items:center;gap:8px}.editor-notice{margin:6px 0 0;font-size:12.5px;font-weight:400;padding:4px 7px;border-radius:var(--radius);border:1px solid var(--line)}.editor-notice.ok{color:#15803d;border-color:#16a34a66;background:#16a34a1a}.editor-notice.warn{color:var(--amber);border-color:#d9770673;background:var(--amber-dim)}.reviews{margin-top:4px;color:var(--fg-dim)}.reviews summary{cursor:pointer;color:var(--fg-mute)}.reviews ul{margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.badge.status-draft,.badge.status-llm_generated{color:#7c3aed;border-color:#c4b5fd;background:#7c3aed1a}.badge.status-validated,.badge.status-expert_reviewed{color:#0e7490;border-color:#5bb8c9;background:#0891b21a}.badge.status-active{color:#15803d;border-color:#7cc78e;background:#16a34a1a}.badge.status-superseded,.badge.status-obsoleted{color:#64748b;border-color:#cbd5e1}.conflict-note{border:1px solid #d9973b;background:#e0a33c1a;color:#b45309;border-radius:var(--radius);font-size:12.5px;font-weight:400;padding:5px 7px;margin:0 0 6px}.conflict-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;color:var(--fg-dim)}.conflict-list li{border-left:2px solid var(--amber);padding-left:6px}.conflict-fields{display:flex;flex-wrap:wrap;gap:6px;color:var(--fg-mute)}.match-report{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:6px 8px;margin-top:6px}.matched-list,.expired-list{display:flex;flex-direction:column;gap:4px;margin-top:5px}.matched-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-left:2px solid var(--green);padding-left:6px}.expired-list li{border-left:2px solid var(--amber);padding-left:6px;color:var(--fg-dim)}.rdf-sync .doc-actions{align-items:flex-start}.fault-panel{display:flex;flex-direction:column;gap:10px}.sub-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding-bottom:4px}.sub-tab{border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-dim);padding:3px 10px;font-size:12.5px;cursor:pointer}.sub-tab:hover{color:var(--fg);background:var(--bg-hover)}.sub-tab.active{color:var(--fg);background:var(--bg-raised);border-color:var(--line-strong)}.field.grow{flex:1 1 240px}.badge.tiny{padding:0 5px;line-height:16px;font-size:11px}.fault-decision,.mode-library,.telemetry{display:flex;flex-direction:column;gap:10px}.fault-match-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:7px 8px;display:flex;flex-direction:column;gap:6px}.fault-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:7px 8px;display:flex;flex-direction:column;gap:5px}.evidence-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.bucket{border:1px solid var(--line);border-left-width:2px;border-radius:var(--radius);background:var(--bg-raised);padding:4px 6px;min-width:0}.bucket ul{display:flex;flex-direction:column;gap:2px;margin-top:4px}.bucket li{color:var(--fg-dim);line-height:1.35;word-break:break-word}.bucket-support{border-left-color:var(--green)}.bucket-against{border-left-color:var(--red)}.bucket-missing{border-left-color:var(--amber)}.dimension-strip{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--mono);font-size:11.5px;color:var(--fg-dim);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:4px 7px}.source-list{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--line);padding-left:7px}.source-list li{line-height:1.4;word-break:break-word}.small{font-size:12.5px}.decision-detail{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.decision-part{border-top:1px dashed var(--line);padding-top:6px}.decision-part:first-of-type{border-top:none;padding-top:0}.decision-part p+p{margin-top:3px}.decision-actions .field{margin-top:5px}.reasoning-list{display:flex;flex-direction:column;gap:6px}.reasoning-list li{border-left:2px solid var(--accent-dim);padding-left:8px}.reasoning-list li p{color:var(--fg-dim);margin-top:2px}.assumption{display:inline-block;border:1px solid var(--line-strong);border-radius:8px;padding:0 6px;margin:2px 4px 0 0;font-size:11.5px;line-height:15px;color:var(--fg-dim)}.assumption.ok{border-color:#7cc78e;color:#15803d}.assumption.warn{border-color:#d9973b;color:#b45309}.badge.status-pending{color:#475569;border-color:var(--line-strong)}.badge.status-confirmed{color:#15803d;border-color:#7cc78e;background:#16a34a1a}.badge.status-corrected{color:#0e7490;border-color:#5bb8c9;background:#0891b21a}.badge.status-rejected{color:#64748b;border-color:#cbd5e1}.badge.status-escalated{color:#b45309;border-color:#d9973b;background:#d977061a}.ledger-row.pending,.ledger-row.escalated{border-left:2px solid var(--amber)}.ledger-row.confirmed,.ledger-row.corrected{border-left:2px solid var(--green)}.ledger-row.rejected{border-left:2px solid var(--line-strong)}.telemetry-series,.telemetry-observation,.telemetry-range,.telemetry-context,.telemetry-prune{display:flex;flex-direction:column;gap:6px}.telemetry-series+section,.telemetry-observation+section,.telemetry-range+section,.telemetry-context+section{border-top:1px dashed var(--line);padding-top:8px}.app-shell{display:grid;grid-template-columns:204px minmax(0,1fr);height:100%;min-height:0}.rail{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border-right:1px solid var(--line)}.rail-brand{display:flex;align-items:baseline;gap:2px;padding:10px 12px 8px;background:none;border:0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:15px;letter-spacing:.08em;color:var(--fg-dim);cursor:pointer;text-align:left}.rail-brand b{color:var(--accent)}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 0 10px}.rail-group{margin-bottom:10px}.rail-group h2{padding:8px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.rail-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 12px;background:none;border:0;border-left:2px solid transparent;color:var(--fg-dim);font-size:14px;cursor:pointer;text-align:left}.rail-item:hover{background:var(--bg-hover);color:var(--fg)}.rail-item.active{background:var(--bg-raised);border-left-color:var(--accent);color:var(--fg)}.rail-icon{flex:0 0 auto;width:14px;text-align:center;color:var(--fg-mute);font-family:var(--mono)}.rail-item.active .rail-icon{color:var(--accent)}.rail-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-badge{flex:0 0 auto;min-width:18px;padding:0 4px;border-radius:8px;background:var(--bg-hover);color:var(--fg-dim);font-family:var(--mono);font-size:11px;text-align:center}.rail-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:7px 12px;border-top:1px solid var(--line)}.rail-foot-title{font-size:12.5px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot-meta{color:var(--fg-mute)}@media (max-width: 1024px){.app-shell{grid-template-columns:46px minmax(0,1fr)}.rail-label,.rail-badge,.rail-group h2,.rail-group-label,.rail-caret,.rail-foot{display:none}.rail-group-head{justify-content:center;padding:4px 0}.rail-items .rail-item{padding-left:0;justify-content:center}.rail-item{justify-content:center;padding:6px 0}.rail-brand{justify-content:center;padding:10px 4px 8px;font-size:12px}}.page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;background:var(--bg)}.page.fullscreen{position:fixed;inset:0;z-index:90;background:var(--bg)}.page-head{flex:0 0 auto;display:flex;align-items:flex-end;gap:12px;padding:10px 14px 9px;background:var(--bg-panel);border-bottom:1px solid var(--line)}.page-head-text{min-width:0}.page-head-text h1{font-size:16px;letter-spacing:.01em}.page-head-text p{margin-top:2px;font-size:12.5px;font-weight:400;color:var(--fg-mute);max-width:92ch}.page-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.page-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 14px 20px}.page-note{flex:0 0 auto;padding:0 14px;margin:6px 0 0}.section-title{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);margin-top:4px}.empty-hint{font-size:13px;font-weight:400;color:var(--fg-mute);padding:10px 0}.empty-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-style:dashed}.field-row{display:flex;gap:8px}.field-row>.field{flex:1 1 0;min-width:0}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px}.scenario-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);cursor:pointer;text-align:left}.scenario-card:hover{border-color:var(--accent-dim);background:var(--bg-panel)}.scenario-card.selected{border-color:var(--accent)}.scenario-card h2{font-size:14.5px}.scenario-card p{font-size:12.5px;font-weight:400;color:var(--fg-dim)}.scenario-card.small{cursor:default}.scenario-card.small:hover{background:var(--bg-raised)}.scenario-card.small.selected{background:var(--bg-panel)}.scenario-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-card-foot{margin-top:auto;font-size:12px;color:var(--accent)}.scenario-detail{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.scenario-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;padding-bottom:8px;border-bottom:1px solid var(--line)}.scenario-summary{margin-top:3px;font-size:13px;font-weight:400;color:var(--fg-dim);max-width:88ch}.scenario-progress{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:5px 12px;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius)}.scenario-progress b{font-family:var(--mono);font-size:18px;color:var(--accent)}.scenario-progress span{font-size:11px;color:var(--fg-mute)}.scenario-deliverable{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px}.check-list{display:flex;flex-direction:column;gap:3px;width:100%}.check-row{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-raised);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius);font-size:13px}.check-row.done{border-left-color:var(--green)}.check-row.pending{opacity:.72}.check-mark{flex:0 0 14px;font-family:var(--mono);color:var(--fg-mute)}.check-row.done .check-mark{color:var(--green)}.check-module{flex:0 0 128px;font-size:11.5px;letter-spacing:.04em;color:var(--fg-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;align-items:start}.agent-scenarios{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:100%;overflow-y:auto}.agent-console{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.agent-opening{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;background:#7c3aed12;border:1px solid #c4b5fd;border-radius:var(--radius)}.agent-opening p{font-size:13px;font-weight:400;color:var(--fg-dim);white-space:pre-wrap}.agent-progress{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-dim)}.agent-send{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread.compact{flex:0 0 auto;max-height:320px;padding:0;list-style:none}.proposal-links{display:inline-flex;gap:5px;flex-wrap:wrap}@media (max-width: 1180px){.agent-layout{grid-template-columns:minmax(0,1fr)}}.overview-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}.metric-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 11px 11px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.metric-card.wide{grid-column:span 2}.metric-card h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim)}.metric-card-head{display:flex;align-items:center;gap:6px}.metric-card-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}.metric{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius)}.metric b{font-family:var(--mono);font-size:19px;color:var(--accent)}.metric span{font-size:11.5px;color:var(--fg-mute)}.plain-list{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:400;color:var(--fg-dim)}.top-list{display:flex;flex-direction:column;gap:3px}.top-list li{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;align-items:center;gap:8px;font-size:12.5px;font-weight:400}.top-track{height:6px;background:var(--bg-input);border:1px solid var(--line);border-radius:3px;overflow:hidden}.top-fill{display:block;height:100%;background:var(--accent-dim)}.heartbeat{display:flex;align-items:flex-end;gap:2px;height:74px;padding:4px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius)}.heartbeat-bar{flex:1 1 auto;min-width:2px;background:var(--cyan);border-radius:1px 1px 0 0;opacity:.8}.viz-counter{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0}.viz-counter b{font-family:var(--mono);font-size:28px;color:var(--accent)}.viz-table{width:100%;border-collapse:collapse;font-size:12.5px}.viz-table th,.viz-table td{text-align:left;padding:2px 6px;border-bottom:1px solid var(--line);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.viz-table th{color:var(--fg-mute);font-size:11.5px;text-transform:uppercase}.viz-pie-wrap{display:flex;align-items:center;gap:10px}.viz-pie{flex:0 0 84px;width:84px;height:84px;border-radius:50%;border:1px solid var(--line-strong)}.viz-legend{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:400}.viz-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px}.viz-swatch{width:8px;height:8px;border-radius:2px}.viz-line{width:100%;height:74px;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius)}.viz-bars{display:flex;flex-direction:column;gap:3px}.viz-bars li{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr) 46px;align-items:center;gap:6px;font-size:12px;font-weight:400}.viz-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-dim)}.viz-bar-track{height:7px;background:var(--bg-input);border:1px solid var(--line);border-radius:3px;overflow:hidden}.viz-bar-fill{display:block;height:100%;background:var(--purple)}.viz-bar-value{text-align:right;color:var(--fg)}@media (max-width: 720px){.metric-card.wide{grid-column:span 1}}.schema-toolbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 14px;background:var(--bg-panel);border-bottom:1px solid var(--line)}.page-body.schema-layout{display:grid;grid-template-columns:302px minmax(0,1fr);gap:12px;overflow:hidden;padding:12px 14px 14px}.schema-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.schema-stage{position:relative;min-height:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.schema-legend,.schema-detail{flex:0 0 auto;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px 10px}.schema-legend h3,.schema-detail h3{font-size:13px;letter-spacing:.04em;color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:3px;margin:0 0 6px}.schema-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.schema-legend li{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:400;color:var(--fg-dim)}.schema-legend p{margin:8px 0 0}.key{flex:0 0 auto;width:13px;height:13px;display:inline-block;border:1.5px solid var(--line-strong);background:#fff}.key.concept{border-color:#2563eb;border-radius:2px}.key.event{border-color:#7c3aed;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.key.decision{border-color:#0891b2;border-radius:2px}.key.relation{width:11px;height:11px;margin:0 1px;transform:rotate(45deg);background:#eff6ff;border-color:#0891b2}.key.role{width:11px;height:9px;border-radius:50%;background:#f5f3ff;border-color:#8b5cf6}.key.sub,.key.derived,.key.temporal{width:20px;height:0;border-width:0 0 2px;background:none}.key.sub{border-color:#3b82f6;border-bottom-style:dashed}.key.derived{border-color:#d97706;border-bottom-style:dashed}.key.temporal{border-color:#0891b2;border-bottom-style:dotted}.schema-detail dl{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 8px;align-items:baseline;font-weight:400}.schema-detail dt{color:var(--fg-mute);font-size:12px}.schema-detail dd{margin:0;min-width:0;font-size:13px;color:var(--fg);overflow-wrap:anywhere}.schema-detail .btn{margin-top:9px}@media (max-width: 1180px){.page-body.schema-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.schema-stage{order:-1;min-height:320px}.schema-side{overflow:visible}}@media (max-width: 1024px){.panes{grid-template-columns:minmax(0,1fr)}.right-pane{position:fixed;z-index:70;top:42px;right:0;bottom:0;width:min(460px,94vw);transform:translate(100%);transition:transform .14s ease-out;box-shadow:-10px 0 30px #0f172a1f;border-left:1px solid var(--line-strong)}.shell.drawer-open .right-pane{transform:translate(0)}.shell.drawer-open .drawer-backdrop{display:block;position:fixed;inset:42px 0 0;z-index:65;background:#0f172a59;border:0;cursor:default}.drawer-close,.panel-toggle{display:inline-flex}.status,.legend{display:none}}@media (min-width: 1025px){.panel-toggle{display:none}}@media (min-width: 1025px) and (max-width: 1280px){.panes{grid-template-columns:minmax(0,1fr) clamp(340px,34%,420px)}.legend{display:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 10px;margin-bottom:8px}.form-grid .field>span,.form-grid>.field>span{font-size:12px}.form-grid input[type=color]{padding:1px;height:24px;min-width:48px}.attr-editor{border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;margin:8px 0;background:var(--bg-raised)}.attr-editor-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.attr-editor-head h4{flex:1 1 auto;font-size:13px;color:var(--fg-dim)}.attr-editor .empty-hint{margin:2px 0}.attr-row{border-top:1px solid var(--line);padding:7px 0 5px}.attr-row:first-of-type{border-top:none;padding-top:0}.attr-row-main{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.attr-row-main .field{flex:1 1 140px;min-width:0}.attr-row-extra{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}.attr-row-extra .field{flex:1 1 150px;min-width:0}.attr-row-extra .checkbox{white-space:nowrap}.concept-tree{display:flex;flex-direction:column;gap:1px}.concept-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius);border-bottom:1px solid var(--line);min-height:var(--row)}.concept-row:hover{background:var(--bg-hover)}.concept-name{font-weight:600;color:var(--fg);white-space:nowrap}.concept-name:hover{color:var(--accent)}.task-row{align-items:flex-start}.task-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.task-desc{font-weight:400;color:var(--fg);white-space:pre-wrap;word-break:break-word}.query-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:12px;align-items:start}@media (max-width: 1100px){.query-layout{grid-template-columns:minmax(0,1fr)}}.query-editor,.query-results{display:flex;flex-direction:column;gap:8px;min-width:0}.query-text{font-family:var(--mono);font-size:13px;line-height:1.55;white-space:pre;overflow-x:auto}.query-examples{display:flex;flex-direction:column;gap:3px}.query-examples h4{font-size:12px;color:var(--fg-mute);margin-bottom:2px}.query-examples .btn{justify-content:flex-start;text-align:left;white-space:normal}.query-limits summary{cursor:pointer;font-size:12.5px;color:var(--fg-dim)}.query-meta,.query-ask{color:var(--fg-mute)}.query-ask b.ok{color:var(--green)}.query-error{border-left:2px solid var(--red);padding-left:8px}.query-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.query-table td{font-size:13px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-toolbar select{max-width:220px}.entity-attrs{font-size:13px;color:var(--fg-dim);max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager{display:flex;align-items:center;gap:8px;margin-top:8px}.pager-input{width:64px}.entity-detail-backdrop{position:fixed;inset:0;z-index:70;background:#0f172a66;display:flex;justify-content:flex-end}.entity-detail{width:min(560px,96vw);height:100%;overflow-y:auto;background:var(--bg-panel);border-left:1px solid var(--line-strong);padding:10px 12px 24px;display:flex;flex-direction:column;gap:10px}.entity-detail dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:3px 8px;font-size:13px}.entity-detail dt{color:var(--fg-mute);font-size:12px}.entity-detail dd{min-width:0;overflow-wrap:anywhere}.rail-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;background:transparent;border:0;color:var(--fg-mute);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.rail-group-head:hover{color:var(--fg);background:var(--bg-hover)}.rail-group.active>.rail-group-head{color:var(--accent)}.rail-group-label{flex:1 1 auto;letter-spacing:.02em}.rail-caret{font-size:10px;opacity:.7}.rail-items{display:flex;flex-direction:column;gap:0;padding-bottom:2px}.rail-items .rail-item{padding-left:26px;min-height:27px}.rail-items .rail-label{font-size:13.5px}.catalog-note{border-left:2px solid var(--amber);padding-left:8px;background:var(--amber-dim)}.catalog-title{font-weight:600}.catalog-cell{font-size:13px;color:var(--fg-dim);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.catalog-form .field.wide{grid-column:1 / -1}.catalog-form .checkbox{flex-direction:row;align-items:center;gap:6px}.whatif-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 1100px){.whatif-layout{grid-template-columns:minmax(0,1fr)}}.whatif-counters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:13px}.whatif-counters .ok{color:var(--green)}.whatif-counters .warn{color:var(--amber)}.whatif-counters .bad{color:var(--red)}.whatif-block{border-left:2px solid var(--line-strong);padding:0 0 0 9px;margin-bottom:12px}.whatif-block h4{font-size:13px;margin-bottom:4px;color:var(--fg-dim)}.whatif-block ul{display:flex;flex-direction:column;gap:2px;font-size:13px}.whatif-block.danger-block{border-left-color:var(--red)}.whatif-block.danger-block h4{color:var(--red)}.impact-group{margin-bottom:14px}.evolution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;align-items:start}@media (max-width: 1100px){.evolution-layout{grid-template-columns:minmax(0,1fr)}}.evolution-side{display:flex;flex-direction:column;gap:14px}.metric-value{font-size:21px;font-weight:600;color:var(--fg);margin:2px 0 0}.metric-value.ok{color:var(--green)}.metric-value.bad{color:var(--red)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px}.health-card{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);padding:8px 10px;background:var(--bg-raised)}.health-card.ok{border-left-color:var(--green)}.health-card.warn{border-left-color:var(--amber)}.health-card.off{border-left-color:var(--fg-mute)}.health-card header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.health-card h3{font-size:13px;color:var(--fg-dim)}.health-value{font-size:16px;color:var(--fg);margin-bottom:2px}.health-section{margin-top:8px}.osdk-code{white-space:pre;overflow:auto;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--radius);padding:10px;font-size:13px;line-height:1.5;max-height:70vh}.search-results{display:flex;flex-direction:column;gap:1px}.search-results li{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);min-height:var(--row)}.search-results li:hover{background:var(--bg-hover)}.qa-layout{display:flex;flex-direction:column;gap:10px;min-height:0}.qa-thread{flex:1 1 auto;overflow-y:auto;min-height:240px}.qa-empty{display:flex;flex-direction:column;gap:10px}.qa-composer{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.ingest-steps{gap:14px}.ingest-step{font-size:12.5px;color:var(--fg-mute);padding:2px 0;border-bottom:2px solid transparent}.ingest-step.active{color:var(--accent);border-bottom-color:var(--accent)}.ingest-source,.ingest-mapping,.ingest-preview,.ingest-done{display:flex;flex-direction:column;gap:10px}.ingest-file{font-size:13px;color:var(--fg-dim)}.ingest-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.ingest-mapping-table select{width:100%;min-width:120px}.ingest-relation-pick{display:flex;gap:6px}.ingest-relation-pick select{flex:1 1 auto}.ingest-history{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.panel-section{margin-bottom:22px}.panel-section>h2{font-size:14px;font-weight:600;color:var(--fg);margin:0 0 4px}.panel-section>h3,.policy-check h3{font-size:13px;font-weight:600;color:var(--fg-dim);margin:0 0 4px}.policy-card{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:10px 12px}.policy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.policy-badge{font-size:11.5px;padding:1px 7px;border-radius:9px;border:1px solid var(--line-strong);color:var(--fg-mute);white-space:nowrap}.policy-badge.on{color:var(--green);border-color:var(--green);background:#16a34a1a}.policy-badge.off{color:var(--amber);border-color:var(--amber);background:var(--amber-dim)}.policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width: 1100px){.policy-grid{grid-template-columns:minmax(0,1fr)}}.policy-col h4{font-size:12px;font-weight:500;color:var(--fg-mute);margin:6px 0 4px}.policy-prompt{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-input);color:var(--fg-dim);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.policy-card .row-actions{margin-top:8px}.policy-check{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.policy-check textarea{width:100%;margin-top:8px}.policy-verdict{margin-top:8px;border:1px solid var(--line);border-left-width:2px;border-radius:var(--radius);padding:8px 10px;font-size:13px}.policy-verdict.ok{border-left-color:var(--green)}.policy-verdict.bad{border-left-color:var(--red)}.memory-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.memory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:7px 10px}.memory-main{min-width:0}.memory-fact{margin:0 0 2px;font-size:13.5px;color:var(--fg);word-break:break-word}.memory-meta{display:flex;gap:5px;flex-wrap:wrap}.memory-kind{color:var(--accent)}.memory-add{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.memory-add .field{margin-bottom:0}.chip.on{border-color:var(--accent);color:var(--accent)}.palette-backdrop{align-items:flex-start;padding-top:10vh}.dialog.palette{width:min(560px,92vw);padding:0;overflow:hidden}.palette-input{width:100%;border:none;border-bottom:1px solid var(--line, #d8dee9);border-radius:0;padding:12px 14px;font-size:15px;outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette-item{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:14px}.palette-item.active{background:var(--accent-soft, #e2ecfa)}.palette-group{font-size:12px;min-width:88px}.palette-empty{padding:12px}.dialog.feature-map{width:min(880px,94vw);max-height:80vh;overflow-y:auto}.feature-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:12px 4px}.feature-map-group h4{margin:0 0 8px;font-size:14px}.feature-map-pages{display:flex;flex-wrap:wrap;gap:6px}.demo-entry{border-color:#2f6b74;color:#a9e4ea}.dialog.demo-studio{width:min(1180px,96vw);height:min(840px,90vh);max-height:90vh}.demo-studio-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:226px 320px minmax(0,1fr)}.demo-list{border-right:1px solid var(--line);padding:8px;overflow-y:auto;min-height:0}.demo-new{width:100%;margin-bottom:8px}.demo-list ul{display:flex;flex-direction:column;gap:5px}.demo-list-item{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;background:transparent;border:1px solid transparent;border-left:2px solid var(--line-strong);border-radius:var(--radius);padding:6px 7px;cursor:pointer;color:var(--fg)}.demo-list-item:hover:not(:disabled){background:var(--bg-hover)}.demo-list-item.active{background:#17253a;border-color:var(--accent-dim);border-left-color:var(--accent)}.demo-list-item:disabled{cursor:wait;opacity:.7}.demo-list-title{font-size:12px;line-height:1.3}.demo-list-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.demo-empty{color:var(--fg-mute);font-size:11.5px;padding:8px 4px}.demo-chat{border-right:1px solid var(--line);padding:9px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px}.demo-chat-log{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;padding-right:2px}.demo-hint{color:var(--fg-mute);font-size:11.5px;line-height:1.5}.demo-message{font-size:12px;line-height:1.55;border:1px solid var(--line);border-radius:var(--radius);padding:6px 7px;background:var(--bg-raised);white-space:pre-wrap;word-break:break-word;font-weight:400}.demo-message b{display:block;font-size:10.5px;color:var(--fg-mute);margin-bottom:2px}.demo-message.user{border-left:2px solid var(--accent-dim)}.demo-message.assistant{border-left:2px solid var(--purple)}.demo-chat textarea{resize:vertical}.demo-workbench{min-width:0;overflow-y:auto;padding:9px 11px;display:flex;flex-direction:column;gap:7px}.demo-editor .field{margin:5px 0}.demo-editor textarea{resize:vertical}.demo-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-fields{display:flex;flex-direction:column;gap:4px}.demo-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:5px 7px}.demo-field-path{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.demo-field-path .checkbox{margin-left:auto;font-size:11px}.demo-example{border-top:1px dashed var(--line);padding:5px 0;font-size:11.5px}.demo-scene{display:flex;flex-direction:column;gap:2px}.demo-scene .panel-head{margin-top:8px}.demo-scene .panel-head .btn{margin-left:auto}.demo-events{display:flex;flex-direction:column;gap:5px}.demo-event{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:6px 8px}.demo-event .field{margin:3px 0}.demo-event-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.demo-event-head .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-event-remove{margin-left:auto}.severity-badge{color:var(--sev);border-color:var(--sev-line);background:var(--sev-dim)}.demo-baseline>span{display:flex;align-items:baseline;gap:6px}.demo-baseline em{font-style:normal;font-size:10px}.demo-baseline select,.demo-baseline input{width:100%}.demo-warnings{border:1px solid #6a4d1c;background:var(--amber-dim);color:#eccc8c;border-radius:var(--radius);padding:5px 8px;font-size:11.5px;display:flex;flex-direction:column;gap:3px}.demo-share{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid #1f5560;background:#4cc2c912;border-radius:var(--radius);padding:6px 8px}.demo-share input{flex:1 1 240px;min-width:0;background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px 6px;font-size:11px}.demo-actions{position:sticky;bottom:-9px;margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 0 9px;background:var(--bg-panel);border-top:1px solid var(--line)}.demo-blank{margin:auto;max-width:430px;text-align:center;display:flex;flex-direction:column;gap:8px;padding:26px 12px}.demo-blank h4{font-size:14px}.demo-blank p{color:var(--fg-dim);font-weight:400;line-height:1.6}.severity-info{--sev: #5aa9e6;--sev-dim: rgba(90, 169, 230, .12);--sev-line: rgba(90, 169, 230, .45)}.severity-watch{--sev: #e8c15a;--sev-dim: rgba(232, 193, 90, .12);--sev-line: rgba(232, 193, 90, .45)}.severity-warning{--sev: #e8993c;--sev-dim: rgba(232, 153, 60, .13);--sev-line: rgba(232, 153, 60, .48)}.severity-critical{--sev: #f0625b;--sev-dim: rgba(240, 98, 91, .13);--sev-line: rgba(240, 98, 91, .5)}.public-demo.command-screen{height:100%;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(1100px 560px at 18% -18%,rgba(43,128,148,.16),transparent 66%),radial-gradient(900px 500px at 96% 2%,rgba(59,111,168,.12),transparent 62%),#060c14;color:#dceaf5;font-family:var(--sans)}.command-screen ::-webkit-scrollbar{width:8px;height:8px}.command-screen ::-webkit-scrollbar-thumb{background:#56c4d12e;border-radius:4px}.screen-head{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:9px 18px;background:linear-gradient(180deg,#0a1621fa,#070f18e6);border-bottom:1px solid rgba(86,196,209,.22)}.screen-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(76,194,201,.55),transparent)}.screen-head .wordmark{flex:0 0 auto;color:#dff7fb}.screen-titles{flex:1 1 auto;min-width:0}.screen-kicker{color:#6f8ba1;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase}.screen-kicker .sep{margin:0 7px;color:#36566b}.screen-head h1{font-size:clamp(17px,1.55vw,22px);line-height:1.25;color:#eef9ff;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-subtitle{color:#7e97aa;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-status{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.screen-live{display:inline-flex;align-items:center;gap:6px;color:#8fe3c0;font-size:10.5px;letter-spacing:.04em}.screen-live i{width:6px;height:6px;border-radius:50%;background:#57d9a3;box-shadow:0 0 8px #57d9a3;animation:screen-live 2s ease-in-out infinite}.screen-live.offline{color:#e8b35a}.screen-live.offline i{background:#e8b35a;box-shadow:0 0 8px #e8b35ab3;animation:none}.screen-clock{color:#9fc0d2;font-size:11px;letter-spacing:.06em}.screen-meta{color:#4c6b7f;font-size:9.5px;letter-spacing:.08em}.screen-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:286px minmax(0,1fr) 400px;gap:10px;padding:10px 14px}.event-console,.screen-stage,.response-panel{min-width:0;min-height:0;border:1px solid rgba(86,196,209,.16);background:linear-gradient(180deg,#0e1b28eb,#08111bf0);box-shadow:inset 0 1px #a0e2ee0d,0 12px 36px #00000047}.event-console{display:flex;flex-direction:column;gap:10px;padding:13px;overflow-y:auto}.panel-label{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(86,196,209,.14);padding-bottom:9px}.panel-index{flex:0 0 auto;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#61cdd6;border:1px solid rgba(86,196,209,.32);background:#4cc2c912;border-radius:2px;padding:2px 5px}.panel-label>div{flex:1 1 auto;min-width:0}.panel-label h2{font-size:14px;color:#e4f4fc;letter-spacing:.02em}.panel-label p{color:#6f8ba1;font-size:10.5px;font-weight:400;margin-top:2px}.event-list{display:flex;flex-direction:column;gap:6px}.event-btn{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid rgba(86,196,209,.16);border-left:2px solid rgba(86,196,209,.22);border-radius:3px;background:#09141fd1;color:#cfe2ee;padding:8px 9px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.event-btn:hover:not(:disabled){border-color:var(--sev-line);background:var(--sev-dim);transform:translate(2px)}.event-btn.active{border-color:var(--sev-line);border-left-color:var(--sev);background:var(--sev-dim);box-shadow:inset 0 0 24px var(--sev-dim)}.event-btn:disabled{cursor:not-allowed;opacity:.55}.event-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--sev);box-shadow:0 0 10px var(--sev)}.event-text b{display:block;font-size:13px;color:#e8f6ff;line-height:1.3}.event-text small{display:block;color:#7e97aa;font-size:10.5px;line-height:1.45;margin-top:2px;font-weight:400}.event-sev{align-self:start;color:var(--sev);border:1px solid var(--sev-line);background:#060d1566;border-radius:2px;padding:1px 5px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;white-space:nowrap}.console-empty{border:1px dashed rgba(232,153,60,.35);background:#e8993c0f;color:#e8c08a;border-radius:3px;padding:8px 9px;font-size:11px;font-weight:400;line-height:1.55}.console-running{display:flex;align-items:center;gap:7px;color:#9fdde4;font-size:11.5px}.console-error{border:1px solid rgba(240,98,91,.4);background:#f0625b14;color:#f4b5b1;border-radius:3px;padding:7px 9px;font-size:11px;line-height:1.5}.console-baseline{margin-top:auto;border-top:1px dashed rgba(86,196,209,.16);padding-top:9px}.console-baseline h3{font-size:11px;color:#9fc0d2;letter-spacing:.08em}.console-baseline>p{color:#536f83;font-size:10px;font-weight:400;margin-top:1px}.console-baseline ul{margin-top:5px}.console-baseline li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(86,196,209,.08);padding:3px 0;font-size:10.5px}.console-baseline li span{color:#6f8ba1}.console-baseline li b{color:#c6e3ef;font-size:10.5px;text-align:right;word-break:break-word}.console-hint{border:1px solid rgba(86,196,209,.2);background:#4cc2c90d;border-radius:3px;padding:6px 8px;color:#8fb6c7;font-size:10.5px;font-weight:400}.console-hint b{color:#b9e8ee}.screen-stage{display:flex;flex-direction:column;overflow:hidden;position:relative}.stage-head{flex:0 0 auto;padding:12px 14px;margin:0;border-bottom:1px solid rgba(86,196,209,.14)}.stage-sev{margin-left:auto;align-self:flex-start;color:var(--sev);border:1px solid var(--sev-line);background:var(--sev-dim);border-radius:2px;padding:2px 7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;white-space:nowrap}.stage-canvas{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(700px 420px at 50% 42%,rgba(56,136,152,.1),transparent 70%),#071019}.stage-svg{width:100%;height:100%;display:block}.stage-gridlines line{stroke:#4cc2c90e;stroke-width:1}.board-tile{stroke:#70c4d642;stroke-width:1}.board-label{fill:#7e9db0;font-size:12px;letter-spacing:.08em}.board-value{fill:#d5ecf5;font-family:var(--mono);font-size:22px}.board-track{fill:#56c4d129}.board-fill{fill:var(--sev, #4cc2c9)}.board-pulse{fill:var(--sev-dim, rgba(76, 194, 201, .16));stroke:var(--sev-line, rgba(120, 220, 228, .5));stroke-width:1.5;animation:board-pulse 1.6s ease-in-out infinite}.board-center{fill:var(--sev, #eaf6fb);font-size:15px;font-weight:600}.board-sub{fill:#5f7c91;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.stage-pulse{fill:#4cc2c90a;animation:stage-pulse 1.1s ease-in-out infinite;pointer-events:none}.stage-scan{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(76,194,201,.08) 46%,rgba(76,194,201,.2) 50%,transparent 54%);animation:stage-scan 1.7s linear infinite;pointer-events:none}.stage-event{position:absolute;left:16px;top:14px;display:flex;flex-direction:column;gap:1px;max-width:320px;padding:7px 11px;border-left:2px solid var(--sev);background:#050c14bd;backdrop-filter:blur(5px);opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.stage-event.visible{opacity:1;transform:none}.stage-event .mono{color:var(--sev);font-size:9px;letter-spacing:.22em}.stage-event b{color:#effbff;font-size:15px}.stage-event small{color:#8ba6b8;font-size:10.5px;font-weight:400}.stage-strip{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(86,196,209,.14)}.stage-strip>span{display:flex;flex-direction:column;gap:1px;padding:7px 11px;border-right:1px solid rgba(86,196,209,.1);color:#607d91;font-size:10px}.stage-strip>span:last-child{border-right:none}.stage-strip b{color:#cfe8f4;font-family:var(--mono);font-size:14px}.stage-strip .danger b{color:#f08a84}.response-panel{display:flex;flex-direction:column;overflow:hidden}.response-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 13px;display:flex;flex-direction:column;gap:10px}.response-idle{margin:auto;max-width:34ch;text-align:center;color:#7e97aa;padding:18px 4px;font-weight:400}.response-idle-icon{display:block;font-size:38px;line-height:1;color:#4cc2c980;margin-bottom:10px;animation:stage-pulse 2.4s ease-in-out infinite}.response-idle h3{color:#e2f3fb;font-size:15px;margin-bottom:6px}.response-idle p{line-height:1.65}.response-intro{margin-top:12px;border-top:1px dashed rgba(86,196,209,.16);padding-top:10px;font-size:10.5px;color:#607d91;text-align:left}.public-summary.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;border-bottom:none;padding-bottom:0;margin-bottom:0}.public-summary.stats-row span{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(86,196,209,.14);background:#08121ccc;border-radius:3px;padding:6px 8px;color:#6f8ba1;font-size:10px}.public-summary.stats-row b{color:#e7f6ff;font-family:var(--mono);font-size:19px;line-height:1.1}.public-summary.stats-row .danger{color:#f4a39d}.public-summary.stats-row .danger b{color:#f08a84}.response-hero{position:relative;border:1px solid var(--sev-line);background:linear-gradient(135deg,var(--sev-dim),rgba(8,18,28,.5));padding:11px 13px 11px 16px;overflow:hidden}.response-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sev);box-shadow:0 0 14px var(--sev)}.response-hero>span{color:#7e97aa;font-size:10px;letter-spacing:.14em}.response-hero strong{display:block;color:#f4fcff;font-size:clamp(24px,2.1vw,34px);line-height:1.16;margin:3px 0;word-break:break-word}.response-hero p{color:#9bb6c9;font-size:11px;font-weight:400}.decision-list{display:flex;flex-direction:column;gap:8px}.decision-card{border:1px solid rgba(86,196,209,.16);border-left:2px solid rgba(76,194,201,.55);border-radius:3px;background:#09141fd6;padding:9px 10px;margin:0}.decision-card>header{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.decision-card>header b{font-size:12.5px;color:#e8f6ff}.decision-fields{display:flex;flex-direction:column;gap:0;margin-top:6px}.decision-fields>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:baseline;border-bottom:1px dashed rgba(86,196,209,.1);padding:5px 0}.decision-fields>div:last-child{border-bottom:none;padding-bottom:0}.decision-fields dt{color:#6f8ba1;font-size:10.5px}.decision-fields dd{color:#dff2fb;font-size:12.5px;font-weight:600;margin:0;word-break:break-word;white-space:pre-wrap}.decision-actions{display:flex;flex-direction:column;gap:3px}.decision-actions span{display:flex;gap:6px;line-height:1.5}.decision-actions span:before{content:"›";color:#61cdd6;flex:0 0 auto}.decision-params{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:11px}.decision-params li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(86,196,209,.1);padding-bottom:3px}.decision-why{margin-top:7px;font-size:10.5px;color:#7e97aa}.decision-why summary{cursor:pointer;color:#5f8095}.decision-why p{margin-top:4px;font-weight:400;word-break:break-word}.public-conflicts,.public-expired{border:1px solid rgba(232,153,60,.4);background:#e8993c12;border-radius:3px;padding:8px 10px;margin:0;font-size:11px;color:#eccc8c}.public-conflicts h3,.public-expired h3{font-size:11.5px;margin-bottom:5px}.public-conflict{border-top:1px dashed rgba(232,153,60,.32);padding-top:5px;margin-top:5px}.public-conflicts p,.public-expired p{margin-top:3px;font-weight:400;color:#b9ad91}.response-empty{border:1px solid rgba(86,196,209,.16);background:#08121cb3;border-radius:3px;padding:16px 14px;text-align:center;color:#7e97aa;font-weight:400}.response-empty h3{color:#e2f3fb;font-size:13px;margin-bottom:5px}.response-empty p{line-height:1.6;font-size:11px}.badge.confidence-high{color:#a9dcae;border-color:#2b5730;background:#57ab5a1f}.badge.confidence-medium{color:#eccc8c;border-color:#6a4d1c;background:#e0a33c1f}.badge.confidence-low{color:var(--fg-mute)}.screen-foot{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:6px 18px;border-top:1px solid rgba(86,196,209,.16);background:#060d15eb;min-height:38px}.run-log{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}.foot-label{color:#5f7c91;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;white-space:nowrap}.run-entry{display:inline-flex;align-items:center;gap:5px;border-left:2px solid var(--sev);background:#0a1621;padding:2px 7px;font-size:10px;white-space:nowrap}.run-entry i{width:5px;height:5px;border-radius:50%;background:var(--sev)}.run-entry b{color:#dceef8;font-size:10.5px}.screen-notes{flex:0 1 430px;min-width:0;color:#5f7c91;font-size:10px;font-weight:400;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foot-credit{flex:0 0 auto;color:#4c6b7f;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;white-space:nowrap}.public-missing{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px}.public-missing h1{font-size:20px;color:#e4f4fc}.public-missing .wordmark{margin-bottom:12px}@keyframes screen-live{0%,to{opacity:1}50%{opacity:.35}}@keyframes board-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes stage-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes stage-scan{0%{transform:translateY(-55%)}to{transform:translateY(55%)}}@media (max-width: 1280px){.screen-grid{grid-template-columns:250px minmax(0,1fr) 350px}.screen-meta{display:none}}@media (max-width: 1080px){.public-demo.command-screen{height:auto;min-height:100%;overflow-y:auto}.screen-grid{grid-template-columns:1fr;padding:10px}.event-console{max-height:none;overflow:visible}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.console-baseline{margin-top:4px}.screen-stage{min-height:62vh}.response-panel{min-height:48vh}.response-body{overflow:visible}.screen-foot{flex-wrap:wrap}.screen-notes{flex-basis:100%;text-align:left}}@media (max-width: 980px){.demo-studio-body{grid-template-columns:1fr;overflow-y:auto}.demo-list{border-right:none;border-bottom:1px solid var(--line);max-height:180px}.demo-chat{border-right:none;border-bottom:1px solid var(--line);min-height:300px;overflow:visible}.demo-workbench{overflow:visible}.screen-head{flex-wrap:wrap;gap:8px 14px}.screen-titles{flex-basis:100%}.screen-status{flex-direction:row;align-items:center;gap:10px;width:100%;justify-content:space-between}}@media (max-width: 680px){.demo-studio-body{grid-template-columns:1fr}.demo-list{border-right:none;border-bottom:1px solid var(--line);max-height:150px}.demo-two{grid-template-columns:1fr}.screen-grid{padding:8px}.screen-head{padding:8px 12px}.screen-head h1{white-space:normal}.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-strip>span:nth-child(2){border-right:none}.stage-strip>span:nth-child(1),.stage-strip>span:nth-child(2){border-bottom:1px solid rgba(86,196,209,.1)}.event-list{grid-template-columns:1fr}.screen-stage{min-height:52vh}}
