.rag-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;border:1px solid #233b5a;background:var(--navy-950);color:#dce6f2;padding:1rem;box-shadow:var(--shadow)}.chat-panel{display:flex;min-height:610px;flex-direction:column;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.chat-log{display:flex;flex:1;flex-direction:column;gap:1rem;overflow:auto;padding:1.2rem}.chat-message{max-width:88%;border:1px solid rgba(255,255,255,.12);background:#0b2647;padding:.85rem 1rem;color:#dce6f2}.chat-message.user{align-self:flex-end;border-color:rgba(215,169,69,.4);background:rgba(215,169,69,.12)}.chat-message p+p{margin-top:.65rem}.chat-message a{color:var(--gold-300);text-decoration:underline}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.6rem;border-top:1px solid rgba(255,255,255,.12);padding:1rem}.chat-compose input{min-width:0;border:1px solid rgba(255,255,255,.2);background:#071a32;color:#fff;padding:.7rem .8rem}.suggestions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem}.runtime-button,.suggestions button{border:1px solid rgba(255,255,255,.16);background:transparent;color:#c4d2e1;padding:.38rem .6rem;font-size:.76rem;cursor:pointer}.runtime-button{border-color:var(--gold-500);color:var(--gold-300)}.runtime-button:disabled{opacity:.6;cursor:wait}.rag-inspector{display:grid;gap:1rem}.rag-inspector h3{color:#fff}.rag-inspector .demo-panel{background:#0b2647}.graph-canvas{position:relative;min-height:275px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,rgba(27,117,188,.16),transparent 65%);padding:1rem}.graph-nodes{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.graph-node{border:1px solid #385779;background:#0a213d;color:#b9c8d9;padding:.45rem .65rem;font-size:.76rem}.graph-node.active{border-color:var(--gold-500);background:rgba(215,169,69,.13);color:#fff}.graph-paths{display:grid;gap:.35rem;margin-top:1rem}.graph-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;color:#aec0d4;font-size:.7rem;text-align:center}.graph-path b{color:var(--gold-300);font-weight:600}.retrieval-list{display:grid;gap:.6rem;max-height:285px;overflow:auto}.retrieval-item{border-left:3px solid var(--blue-500);background:rgba(255,255,255,.035);padding:.7rem}.retrieval-item strong{display:block;color:#fff;font-size:.86rem}.retrieval-item span{color:#95abc3;font-size:.74rem}.runtime-status{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.75rem 1rem;font-size:.76rem;color:#aebed1}.runtime-status b{color:#fff}.progress-track{height:3px;background:rgba(255,255,255,.1)}.progress-track span{display:block;height:100%;background:var(--gold-500)}@media(max-width:900px){.rag-layout{grid-template-columns:1fr;padding:.75rem}.chat-panel{min-height:540px}}