/* A luminous canvas within Remora's quiet workspace shell. */
.main{margin:0 auto}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cad4c1 transparent}
.graph-toolbar{align-items:center}.graph-toolbar select{width:260px}.graph-toolbar .subtle{margin:0 0 0 auto}
.constellation{--ice:#d5eee9;--dim:#8aa8b3;color:var(--ice);background:#07151f;border:1px solid #173a45;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px #123b4020,0 2px 8px #123b4015;margin-bottom:32px}
.constellation [hidden]{display:none!important}
.constellation button{background:#102630;color:#ccebe6;border:1px solid #28454f;font-size:12px;transition:background .15s,border-color .15s}
.constellation button:hover{background:#1d3b44;border-color:#649d9a}
.constellation button:focus-visible,.constellation input:focus-visible,.particle-canvas:focus-visible{outline:2px solid #91f3d3;outline-offset:-3px}
.constellation-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #203943;background:linear-gradient(110deg,#142b31,#0a1924)}
.constellation-top>div{display:flex;align-items:center;gap:10px}.signal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a2f6d8;box-shadow:0 0 13px #8affcc}
.graph-overline{font-size:9px;font-weight:650;letter-spacing:1.9px;color:#9dc2c7;line-height:1.6}
.graph-count{color:#a4bcc5;font-size:11px;white-space:nowrap}.graph-count i{color:#446570;font-style:normal;margin:0 7px}
.constellation-body{display:grid;grid-template-columns:minmax(0,1fr) 270px}
.graph-stage{height:600px;position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 33% 55%,#174c473d,transparent 53%),radial-gradient(ellipse at 75% 38%,#1b387443,transparent 57%),radial-gradient(ellipse at 50% 90%,#503e7526,transparent 55%),#07151f}
.graph-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 85px #020d184a}
.particle-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;z-index:1}.particle-canvas:active{cursor:grabbing}.particle-canvas.node-hovered{cursor:pointer}
.scene-caption{position:absolute;top:26px;left:26px;pointer-events:none;z-index:2}.scene-caption .graph-overline{color:#668b99;font-size:8px;letter-spacing:2.7px}.scene-caption p{font-size:16px;line-height:1.55;letter-spacing:-.25px;color:#a9c2cd;margin:8px 0 0;font-weight:400}
.graph-tooltip{position:absolute;z-index:5;pointer-events:none;max-width:200px;padding:8px 12px;font-size:11px;overflow-wrap:anywhere;color:#e0fff5;border:1px solid #365d65;border-radius:7px;background:#0c242ff2;box-shadow:0 8px 20px #0004}
.graph-empty{position:absolute;top:42%;left:10%;width:80%;text-align:center;z-index:2;pointer-events:none}.graph-empty h2{color:#d0eee6;font-size:22px}.graph-empty p{color:#8ca9b8;font-size:13px}
.scene-controls{position:absolute;bottom:49px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:6px;border:1px solid #2d4c56;background:#0d222eec;border-radius:12px;box-shadow:0 8px 28px #0005;z-index:3;white-space:nowrap;backdrop-filter:blur(14px)}
.scene-controls button{border-color:transparent;background:transparent;padding:8px 10px;font-size:11px}.scene-controls [data-action="in"],.scene-controls [data-action="out"]{font-size:18px;padding:3px 10px}.zoom-level{font-size:10px;color:#a7c2c9;min-width:33px;text-align:center;font-variant-numeric:tabular-nums}.control-divider{height:18px;width:1px;background:#2b4650;margin:0 3px}
.scene-footer{position:absolute;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;z-index:2;color:#70929f;font-size:9px}.motion-status{letter-spacing:1.5px;font-size:8px;color:#8fb9b7}
.graph-inspector{min-width:0;border-left:1px solid #253e47;padding:24px 20px 18px;background:linear-gradient(150deg,#112633f5,#0d1d28fa);display:flex;flex-direction:column}
.inspector-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.orbit-glyph{font-size:24px;line-height:1;color:#66b8b2}.graph-search-label{font-size:10px;font-weight:500;color:#98b7c0;margin-bottom:8px}
.graph-inspector input{font-size:11px;color:#d2eceb;background:#081b27;border-color:#2b4652;padding:11px 10px;border-radius:8px}.graph-inspector input::placeholder{color:#7896a3}.graph-inspector input::-webkit-search-cancel-button{filter:grayscale(1) brightness(2)}
.selected-entity{margin:23px 0 15px;min-height:104px;overflow-wrap:anywhere}.selected-entity .graph-overline{font-size:8px;letter-spacing:1.4px;color:#73aaab}.selected-entity h3{margin:8px 0;font-size:17px;letter-spacing:-.3px;color:#dbf5ed;font-weight:550}.selected-entity p{font-size:11px;color:#92aebb;line-height:1.7;margin:0}.selected-entity .clear-node{padding:5px 0;background:none;border:0;font-size:10px;color:#8fddc7;margin-top:8px}
.entity-list{max-height:205px;min-height:40px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#385865 transparent;padding-right:3px}.entity-list .entity-option{display:flex;width:100%;align-items:center;gap:8px;text-align:left;border-color:transparent;background:transparent;padding:8px 5px;font-size:11px;font-weight:400;color:#a8c0cb}.entity-option>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-option b{margin-left:auto;font-size:9px;font-weight:500;color:#7aa4b2;flex-shrink:0}.entity-dot{width:4px;height:4px;background:#76bbb9;border-radius:50%;flex-shrink:0}.entity-list .entity-option:hover,.entity-list .entity-option.is-selected{background:#24444d66;color:#d7fff0}.entity-option.is-selected .entity-dot{background:#b0ffe0;box-shadow:0 0 8px #8aefc5}.entity-list .entity-more{margin:7px 0;padding:6px 9px;font-size:10px}.entity-result-count{font-size:9px;color:#7797a4;margin:10px 0 18px}
.graph-legend{margin-top:auto;border-top:1px solid #29414b;padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.graph-legend span{display:flex;gap:7px;align-items:center;text-transform:capitalize;font-size:9px;color:#9bb9c4}.graph-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffc98b}.graph-legend .legend-organization{background:#87f5c8}.graph-legend .legend-project{background:#70c9ff}.graph-legend .legend-personal{background:#c2a4ff}.graph-scope-note{color:#7897a4;font-size:9px;line-height:1.8;margin:15px 0 0}
.constellation-bottom{padding:14px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#0a1b25;border-top:1px solid #253d46;font-size:9px;color:#7297a5}
.graph-evidence{padding:28px}.evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.evidence-heading h2{font-size:22px;font-weight:550;overflow-wrap:anywhere}.evidence-heading .eyebrow{display:block;font-size:9px}.evidence-heading button{flex-shrink:0}.evidence-count{font-size:12px;margin-bottom:24px}.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-card{border:1px solid #e0e7dd;border-radius:10px;background:#fafcf8;padding:18px;display:flex;flex-direction:column;overflow-wrap:anywhere}.evidence-path{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:baseline;line-height:1.6;font-size:12px}.evidence-path strong{font-weight:600}.evidence-path>span{font-size:10px;color:#759283}.evidence-card blockquote{font-size:12px;line-height:1.75;color:#77867b;border-left:2px solid #c8d9c1;padding-left:12px;margin:15px 0 20px}.evidence-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;color:#7d8c7f;margin-top:auto}.evidence-source button{margin-left:auto;font-size:10px;white-space:nowrap}.evidence-more{margin-top:22px}.graph-loading{padding:80px 25px;text-align:center;background:#0b202b;color:#a3c7ca;border:1px solid #294650;border-radius:18px}.graph-error{padding:40px 25px;text-align:center;background:#faf5ee;border:1px solid #e5d8c3;border-radius:14px}
@media(min-width:1500px){.graph-stage{height:650px}.constellation-body{grid-template-columns:minmax(0,1fr) 300px}.graph-inspector{padding:28px 25px}.entity-list{max-height:255px}}
@media(max-width:1150px){.constellation-body{grid-template-columns:minmax(0,1fr) 240px}.graph-inspector{padding:21px 15px}.graph-count{font-size:10px}.constellation-top{padding:18px}.scene-footer{left:16px;right:16px}.scene-footer>span:last-child{display:none}.evidence-list{grid-template-columns:1fr}}
@media(max-width:950px){.constellation-body{grid-template-columns:1fr}.graph-stage{height:530px}.graph-inspector{border-left:0;border-top:1px solid #29414b;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.inspector-title{grid-column:1/-1}.graph-search-label,.graph-inspector input,.selected-entity{grid-column:1}.entity-list{grid-column:2;grid-row:2/6;max-height:235px}.entity-result-count{grid-column:2}.graph-legend{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.graph-scope-note{grid-column:1/-1}.selected-entity{margin-bottom:0}.constellation-top{flex-wrap:wrap;gap:10px}.graph-toolbar .subtle{display:none}}
@media(max-width:500px){.constellation{border-radius:13px}.graph-stage{height:460px}.scene-caption{top:20px;left:20px}.scene-caption p{font-size:14px}.graph-count{font-size:9px}.graph-count i{margin:0 4px}.constellation-top{padding:16px}.graph-inspector{padding:20px;gap:0 16px}.graph-overline{letter-spacing:1.3px}.graph-search-label{font-size:9px}.graph-inspector input{font-size:10px;padding:10px 8px}.selected-entity h3{font-size:15px}.selected-entity p{font-size:10px}.entity-list .entity-option{font-size:10px}.scene-controls{gap:0;max-width:96%;padding:4px}.scene-controls button{padding:8px;font-size:10px}.scene-controls [data-action="in"],.scene-controls [data-action="out"]{padding:3px 8px}.constellation-bottom{padding:14px 18px;line-height:1.7}.graph-evidence{padding:20px}.evidence-heading{flex-wrap:wrap;gap:0}.evidence-heading h2{font-size:20px}.evidence-heading button{margin-bottom:15px}.evidence-card{padding:15px}.graph-toolbar select{width:100%}}
@media(prefers-reduced-motion:reduce){.constellation button{transition:none}}
