.brain-dot,.brain-color { background:#56e0be; }
.project-dot,.project-color { background:#65aaff; }
.node.brain {
  width:174px;
  height:174px;
  border-color:rgba(86,224,190,.68);
  background:radial-gradient(circle at 36% 28%,rgba(62,150,131,.36),rgba(13,39,42,.98) 56%,rgba(7,19,24,.99));
  box-shadow:inset -12px -14px 30px rgba(0,0,0,.25),0 0 48px rgba(86,224,190,.16),0 0 0 12px rgba(86,224,190,.025),0 9px 28px rgba(0,0,0,.4);
}
.node.brain .node-icon { width:41px;height:41px;flex-basis:41px;font-size:18px; }
.node.brain .node-copy strong { font-size:11px;letter-spacing:.13em; }
.node.brain .node-copy small { color:#84cdb9; }
.node.pos-brain { left:50%;top:49%; }
.node.pos-faro { left:18%;top:23%; }
.node.pos-atlas { left:82%;top:23%; }
.node.pos-lumen { left:18%;top:75%; }
.node.pos-saas { left:82%;top:75%; }
.node.pos-decision-center { left:50%;top:89%; }
.node.pos-evidence-context { left:37%;top:11%; }
.node.pos-evidence-sources { left:63%;top:11%; }
.node.pos-open-question { left:89%;top:49%; }
.node.pos-decision-center.node { border-color:rgba(161,139,255,.55); }
.node.pos-open-question.node { border-color:rgba(243,189,87,.48); }
.graph-canvas.zoom-80 .graph-nodes,.graph-canvas.zoom-80 .edges { transform:scale(.8);transform-origin:50% 50%; }
.graph-canvas.zoom-90 .graph-nodes,.graph-canvas.zoom-90 .edges { transform:scale(.9);transform-origin:50% 50%; }
.graph-canvas.zoom-110 .graph-nodes,.graph-canvas.zoom-110 .edges { transform:scale(1.1);transform-origin:50% 50%; }
.graph-canvas.zoom-120 .graph-nodes,.graph-canvas.zoom-120 .edges { transform:scale(1.2);transform-origin:50% 50%; }
@media (max-width:700px) {
  .node.pos-faro { left:17%;top:25%; }
  .node.pos-atlas { left:83%;top:25%; }
  .node.pos-lumen { left:17%;top:74%; }
  .node.pos-saas { left:83%;top:74%; }
  .node.pos-evidence-context { left:35%;top:10%; }
  .node.pos-evidence-sources { left:65%;top:10%; }
  .node.pos-decision-center { left:50%;top:91%; }
  .node.pos-open-question { left:91%;top:50%; }
}
.node.dynamic-project { left:var(--node-x);top:var(--node-y); }

/* KIA decision cockpit: a concrete, inspectable project path around Brain. */
.decision-room { margin:16px 0 18px; padding:12px; border:1px solid rgba(86,224,190,.19); border-radius:9px; background:linear-gradient(145deg,rgba(18,43,43,.54),rgba(14,20,27,.9) 62%); box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.13); }
.decision-room-heading,.model-route-heading { display:flex; align-items:center; justify-content:space-between; gap:7px; color:#a9bbc3; font-size:7px; font-weight:760; letter-spacing:.12em; }
.decision-room-heading b,.model-route-heading b { padding:3px 5px; border:1px solid rgba(243,189,87,.24); border-radius:4px; background:rgba(243,189,87,.055); color:#dfc27d; font-size:6px; letter-spacing:.08em; }
.decision-steps { display:grid; gap:0; margin:12px 0; padding:0; list-style:none; }
.decision-steps li { position:relative; display:flex; align-items:center; gap:8px; min-height:25px; color:#788792; font-size:8px; }
.decision-steps li:not(:last-child)::after { position:absolute; top:16px; left:4px; width:1px; height:13px; background:rgba(141,162,176,.17); content:""; }
.decision-steps i { z-index:1; width:8px; height:8px; border:1px solid #54616a; border-radius:50%; background:#10171d; }
.decision-steps .step-ready { color:#b1c1c8; }
.decision-steps .step-ready i { border-color:#56e0be; background:#56e0be; box-shadow:0 0 9px rgba(86,224,190,.33); }
.decision-steps .step-current { color:#e4f7f1; font-weight:700; }
.decision-steps .step-current i { border-color:#56e0be; background:#172f2d; box-shadow:0 0 0 3px rgba(86,224,190,.1); }
.decision-insight { display:flex; gap:8px; padding:9px; border:1px solid rgba(86,224,190,.14); border-radius:7px; background:rgba(86,224,190,.045); }
.insight-symbol { display:grid; flex:0 0 22px; place-items:center; width:22px; height:22px; border-radius:6px; background:rgba(86,224,190,.12); color:#6be9c7; font-size:11px; }
.decision-insight small { color:#7fbaaa; font-size:6px; font-weight:750; letter-spacing:.08em; }
.decision-insight p { margin:4px 0 0; color:#c3d1d4; font-size:8px; line-height:1.45; }
.triage-grid { display:grid; gap:6px; margin-top:9px; }
.triage-card { padding:8px 9px; border-left:2px solid rgba(101,170,255,.65); border-radius:0 5px 5px 0; background:rgba(101,170,255,.045); }
.triage-card strong { color:#95bde7; font-size:6px; letter-spacing:.1em; }
.triage-card p { margin:4px 0 0; color:#96a4ad; font-size:8px; line-height:1.4; }
.triage-card.inferred { border-color:rgba(161,139,255,.68); background:rgba(161,139,255,.045); }
.triage-card.inferred strong { color:#b5a7f6; }
.triage-card.missing { border-color:rgba(243,189,87,.7); background:rgba(243,189,87,.045); }
.triage-card.missing strong { color:#e6c679; }
.model-route { margin-top:10px; padding-top:9px; border-top:1px solid rgba(162,184,200,.1); }
.model-route-rows { display:grid; gap:6px; margin-top:8px; }
.model-route-row { display:flex; align-items:center; justify-content:space-between; gap:5px; padding:7px; border:1px solid rgba(161,176,189,.09); border-radius:6px; background:rgba(255,255,255,.018); }
.model-route-row div { display:grid; gap:3px; min-width:0; }
.model-route-row small { color:#71808b; font-size:6px; letter-spacing:.08em; }
.model-route-row strong { color:#c8d6dd; font-size:8px; }
.model-route-row span { color:#7f8c96; font-size:7px; line-height:1.35; }
.model-route-row i { display:grid; flex:0 0 18px; place-items:center; width:18px; height:18px; border:1px solid rgba(243,189,87,.2); border-radius:50%; color:#b59b5c; font-size:8px; font-style:normal; }
.model-spend-note { margin:7px 0 0; color:#78858f; font-size:7px; line-height:1.45; }
.decision-actions { display:grid; gap:6px; margin-top:10px; }
.decision-actions button { display:flex; justify-content:space-between; align-items:center; padding:8px 9px; border:1px solid rgba(86,224,190,.11); border-radius:6px; background:rgba(86,224,190,.05); color:#71847f; font-size:8px; cursor:not-allowed; }
.decision-actions button:disabled { opacity:.67; }
.decision-actions small { color:#6e7b84; font-size:7px; line-height:1.4; }
.project-link.selected .project-more { color:#dbbd73; font-size:6px; letter-spacing:.1em; }
@media (max-width:700px) {
  .decision-room { margin-top:12px; }
  .decision-steps { grid-template-columns:repeat(5,minmax(0,1fr)); gap:3px; }
  .decision-steps li { align-items:flex-start; flex-direction:column; gap:5px; padding-top:2px; font-size:6px; }
  .decision-steps li:not(:last-child)::after { top:6px; left:9px; width:calc(100% - 9px); height:1px; }
  .decision-steps i { width:8px; height:8px; }
}
