:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;color:#dceaf0;background:#060d13;font-synthesis:none;color-scheme:dark;--muted:#819aa8;--line:#1b323e;--cyan:#42e5cf;--blue:#54bafa;--amber:#ffc366;--purple:#c4a3ff}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{border:1px solid #274653;color:inherit;background:#0c1c26;padding:9px 13px;border-radius:7px;cursor:pointer}button:hover{border-color:var(--cyan);background:#11303a}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}p{line-height:1.6}h1,h2,h3{line-height:1.25}h1{font-size:28px;letter-spacing:-.8px;margin:10px 0}h2{font-size:21px}h3{font-size:16px}small,.small{font-size:12px}.fine{font-size:11px;color:var(--muted);line-height:1.65}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#72bfc6;font-weight:650}.top{height:72px;display:flex;align-items:center;gap:24px;padding:0 22px;border-bottom:1px solid var(--line);background:#08141b}.brand{color:#e5fbfd;letter-spacing:3px;font-weight:650;display:flex;gap:12px;align-items:center}.mark{background:var(--cyan);color:#071c22;border-radius:8px;width:34px;height:36px;text-align:center;font-size:28px;letter-spacing:0}.product{padding-left:24px;border-left:1px solid #25404a}.product small{display:block;color:#64adb7;font-size:8px;letter-spacing:1.8px;margin-top:5px}.top-status{margin-left:auto;color:#86afb9;font-size:12px}.quiet{border-color:transparent;background:transparent}.primary{background:#24d2be;color:#032324;border:1px solid #4ee0d0;font-weight:650}.primary:hover{background:#5beaD8;color:#061c21}.square{min-width:33px;padding:7px}.workspace{display:grid;grid-template-columns:188px minmax(0,1fr) 332px;min-height:calc(100vh - 72px)}.rail{background:#08131b;border-right:1px solid var(--line);padding:21px 13px;display:flex;flex-direction:column;gap:8px}.rail-heading{display:flex;align-items:center;justify-content:space-between}.rail-bottom{margin-top:auto;display:grid;gap:8px;padding-top:28px}.rail-bottom button{text-align:left;font-size:12px;background:transparent}.rail-bottom .fine{padding:10px}#run-list{display:grid;gap:8px;max-height:56vh;overflow:auto}.run-item{padding:12px 10px;text-align:left;width:100%;border-color:#152b37;background:#0b1922;overflow-wrap:anywhere}.run-item b{font-size:12px;line-height:1.5;display:block}.run-item span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.run-item.active{border-color:#39b7b7;background:#10313a}.title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.title-row p{margin:5px 0;max-width:800px}.title-row .primary{white-space:nowrap}main{min-width:0;padding:25px 22px}.metrics{display:flex;border:1px solid var(--line);border-radius:9px;background:#081820;margin-bottom:18px;padding:13px 0;gap:0}.metrics div{flex:1;min-width:0;padding:0 18px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics b{font-size:24px;font-weight:550;color:#c4efee;display:block}.metrics span{font-size:11px;color:var(--muted)}.toolbar{display:flex;gap:7px;align-items:center;margin-bottom:10px}.toolbar input{min-width:80px;flex:1}.toolbar select{max-width:150px}.segmented{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex-shrink:0}.segmented button{border:0;border-radius:0;font-size:12px;background:#0a151d}.segmented .active{background:#123a3e;color:var(--cyan)}input,select,textarea{background:#08141c;border:1px solid #2a4554;color:#ddebf0;border-radius:7px;padding:10px;width:100%}textarea{resize:vertical;line-height:1.6;min-height:110px}label{display:grid;gap:8px;margin:17px 0;color:#a8c4ce;font-size:12px}input[type=checkbox]{width:auto}label.check{display:flex;align-items:center;gap:10px}.graph-panel{height:530px;position:relative;border:1px solid #234450;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#07303699,transparent 65%),linear-gradient(#17364142 1px,transparent 1px),linear-gradient(90deg,#17364142 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;box-shadow:inset 0 0 80px #031014}#graph{width:100%;height:100%;touch-action:none;cursor:grab}#graph:active{cursor:grabbing}.node{cursor:pointer}.node rect{fill:#0c1e29;stroke:#397b99;stroke-width:1.2}.node.source rect{stroke:#4398c5}.node.claim rect{stroke:#29bfb8}.node.inference rect{stroke:#c89842;fill:#231f16}.node.draft rect{stroke:#55efd9;fill:#0b2c30;stroke-width:2;filter:drop-shadow(0 0 7px #1db7b755)}.node.question rect{stroke:#9a82b9;stroke-dasharray:4 3;fill:#1a1626}.node.selected rect{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 5px #36dccc)}.node text{fill:#d9eaf0;font-size:12px;pointer-events:none}.node .tag{font-size:9px;letter-spacing:1px;fill:#8dc9d0}.node.unavailable{opacity:.26}.node.faded{opacity:.15}.edge{fill:none;stroke:#268994;stroke-width:1.3;cursor:pointer}.edge.challenges{stroke:#ed7c6a;stroke-dasharray:7 4}.edge.requires{stroke:#917cad;stroke-dasharray:4 5}.edge.selected{stroke:#efffff;stroke-width:2.5}.edge.faded{opacity:.14}.edge-label{fill:#86b8c2;font-size:9px;cursor:pointer;paint-order:stroke;stroke:#07131b;stroke-width:4px}.canvas-meta{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;font-size:10px;color:#7cb5bd}.legend{position:absolute;bottom:12px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:14px;font-size:10px;pointer-events:none}.source-dot{color:var(--blue)}.claim-dot{color:var(--cyan)}.inference-dot{color:var(--amber)}.draft-dot{color:#bcfff1}.question-dot{color:var(--purple)}.challenge-dot{color:#f48372}.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;text-align:center;padding:22px;background:#07131b99}.empty .orb{font-size:64px;color:var(--cyan);text-shadow:0 0 24px #45eed6}.empty h2{font-weight:500}.empty p{color:var(--muted);font-size:13px}.inspector{background:#0a151f;border-left:1px solid var(--line);padding:24px 18px;max-height:calc(100vh - 72px);position:sticky;top:0;overflow:auto;overflow-wrap:anywhere}.inspector-heading{display:flex;justify-content:space-between;align-items:center}.inspector h2{margin:22px 0 14px}.inspector p{font-size:13px;color:#abc1cd}.inspector h3{margin-top:25px}.badge{display:inline-block;color:#86d8d3;border:1px solid #28585d;border-radius:30px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.source-card,.method-note,.linked-card{border:1px solid #233b49;background:#0b1e28;padding:13px;border-radius:8px;margin:12px 0}.source-card h3{margin:0 0 8px}.source-card blockquote{font-size:12px;line-height:1.65;color:#c6dde7;margin:12px 0;padding-left:12px;border-left:2px solid #2dbfaa;white-space:pre-wrap}.source-card p{margin:7px 0}.mono{font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#789ca6;word-break:break-all}.inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.inspector dt{color:var(--muted)}.inspector dd{margin:0}.inspector .actions{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.inspector .actions button{font-size:11px;flex:1}.linked-card{display:block;width:100%;text-align:left;font-size:12px}.linked-card small{display:block;color:#76aaa9;margin-bottom:6px}.pipeline{border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:15px;background:#09151d}.pipeline-title{display:flex;align-items:center;gap:12px}.pipeline-title #run-state{color:var(--cyan);font-size:11px}.pipeline-title #export{margin-left:auto}#pipeline-steps{display:flex;gap:6px;margin:14px 0}.step{flex:1;padding:8px 5px;border:1px solid #1f3542;border-radius:6px;font-size:10px;text-align:center;color:#8a9fad}.step.done{border-color:#267a74;color:#71dfc7}.step.current{border-color:#61d7e2;background:#0f303b;color:#ddfbff}.activity{font-size:11px;line-height:1.6;color:#8ca8b7}.warning,.error{color:#edac8d;font-size:12px;line-height:1.6}.scenario-banner{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#332413;border:1px solid #a77b42;padding:14px;margin-top:12px;border-radius:8px}.scenario-banner p{font-size:12px;margin:6px 0}.draft-list{display:grid;gap:14px;min-height:350px}.draft-card{background:#0a2029;border:1px solid #30535b;border-radius:12px;padding:20px}.draft-card p{color:#b8c9d3;font-size:13px}.draft-card h2{margin:12px 0}.draft-card button{margin-right:8px}.auth{max-width:590px;margin:70px auto;padding:30px}.auth h1{font-size:42px}.auth>p{color:var(--muted)}.auth form{max-width:380px;margin-top:30px}.auth .primary{width:100%}dialog{background:#0b1923;color:#dceaf0;border:1px solid #31505c;border-radius:14px;padding:24px;max-width:680px;width:calc(100% - 32px);max-height:85vh;box-shadow:0 25px 120px #000b}dialog::backdrop{background:#02090cbe;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.modal-body{font-size:13px}#modal-body p{color:#aec4d1}#modal-body code{font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;border:1px solid #4e8f91;border-radius:8px;background:#15313b;padding:15px 22px;z-index:50;font-size:13px}details{margin:15px 0;font-size:12px}summary{cursor:pointer;color:#8cd1cc}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:300px;overflow:auto}.review-history{font-size:11px;border-bottom:1px solid var(--line);padding:9px 0}[hidden]{display:none!important}@media(min-width:1700px){.graph-panel{height:620px}}@media(max-width:1250px){.workspace{grid-template-columns:160px minmax(0,1fr) 285px}main{padding:20px 14px}.inspector{padding:20px 14px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:150px}.metrics div{padding:0 10px}.metrics span{font-size:10px}.canvas-meta span:last-child{display:none}}@media(max-width:940px){.workspace{grid-template-columns:150px minmax(0,1fr)}.inspector{grid-column:2;position:static;max-height:none;border-top:1px solid var(--line)}.rail{grid-row:1/3}.graph-panel{height:500px}.top{padding:0 15px;gap:15px}.top-status{display:none}.top #logout{margin-left:auto}}@media(max-width:600px){.top{height:64px}.brand{font-size:13px;letter-spacing:2px}.mark{width:29px;height:31px;font-size:24px}.product{display:none}.workspace{display:block}.rail{padding:12px;border-right:0;border-bottom:1px solid var(--line);display:block}.rail-heading{display:none}.rail>.small{display:none}#run-list{display:flex;max-height:none;overflow:auto}.run-item{min-width:160px;max-width:200px}.rail-bottom{display:flex;padding-top:10px;flex-wrap:wrap;gap:3px}.rail-bottom .fine{display:none}.rail-bottom button{font-size:10px;padding:7px}.title-row{align-items:start}.title-row h1{font-size:24px}.title-row>.primary{padding:8px}.eyebrow{font-size:8px}.title-row p{font-size:12px}.metrics span{font-size:9px}.metrics b{font-size:20px}.toolbar select{max-width:140px}.graph-panel{height:430px}.legend{gap:8px;font-size:8px}.inspector{padding:20px;max-height:none}.auth{margin:25px auto;padding:24px}.auth h1{font-size:34px}.step{font-size:8px;padding:8px 2px}#pipeline-steps{gap:3px}.pipeline{padding:12px}.pipeline-title .eyebrow{display:none}.scenario-banner{display:block}.scenario-banner button{margin-top:8px}}
.inspector .actions button{flex:1 1 44%;min-width:110px;overflow-wrap:normal;line-height:1.5}
