main.workspace-main{max-width:1800px;padding:28px 3% 48px}.workspace-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}.workspace-heading h1{font-size:clamp(30px,3vw,43px);margin:10px 0}.workspace-heading p{color:var(--muted);margin:0;max-width:800px}.micro{font:11px/1.7 Consolas,monospace;letter-spacing:.07em;color:var(--teal);text-transform:uppercase}.explore-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);border:1px solid var(--line);background:#22241f;min-height:720px}.graph-region{min-width:0;padding:16px;border-right:1px solid var(--line)}.graph-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.graph-toolbar button,.graph-toolbar select{background:#2d3028;color:var(--paper);border:1px solid #666c5b;padding:8px 10px;font:12px Arial}.graph-toolbar label{font-size:12px;color:var(--muted)}.graph-canvas{height:570px;overflow:hidden;touch-action:none;background-image:radial-gradient(#44473c 1px,transparent 1px);background-size:22px 22px;cursor:grab}.graph-canvas:active{cursor:grabbing}.graph-canvas svg{width:100%;height:100%;display:block}.graph-edge path{stroke:#7d8b7a;fill:none;stroke-width:1.4;opacity:.45}.graph-edge.direct path{stroke:#c4c6aa;stroke-width:2;opacity:.95}.graph-edge.indirect{opacity:.35}.graph-edge text{font:10px Consolas,monospace;fill:#d5d8c8;paint-order:stroke;stroke:#22241f;stroke-width:4px;text-anchor:middle}.graph-edge.supports path{stroke:var(--teal)}.graph-edge.contradicts path,.graph-edge.supersedes path{stroke:var(--rust)}.graph-edge.derived-from path{stroke-dasharray:5 5}.graph-edge marker,.graph-canvas marker path{fill:#aab49e}.graph-node rect{fill:#30362e;stroke:#718577;stroke-width:1.4}.graph-node text{fill:#eee9db;font:13px Arial;pointer-events:none}.graph-node .node-id{font:10px Consolas,monospace;fill:#b9cabd}.graph-node.pattern rect{fill:#423e2e;stroke:#c1a36b}.graph-node.control rect,.graph-node.decision rect{fill:#39392e;stroke:#b99b5e}.graph-node.evidence rect{fill:#293c35;stroke:#6eaa96}.graph-node.question rect{stroke-dasharray:5 3}.graph-node.selected rect{stroke:var(--amber);stroke-width:3;fill:#474330}.graph-node:hover rect,.graph-node:focus rect{stroke:#fff3d0;stroke-width:3}.graph-node:focus{outline:none}.graph-node.muted{opacity:.45}.node-alert{fill:var(--rust)}.graph-key{display:flex;flex-wrap:wrap;gap:16px;font:11px/1.8 Consolas,monospace;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.key-evidence{color:var(--teal)}.key-rust{color:var(--rust)}.graph-help{font-size:12px;color:var(--muted)}.edge-list{font-size:13px;padding:12px 0;border-top:1px solid var(--line)}.edge-list p{margin:10px 0}.inspector{padding:26px;max-height:1050px;overflow:auto;scrollbar-color:#6e7663 #252622}.inspector h2,.review-reading>h2{font:30px/1.15 Georgia,serif;margin:12px 0}.inspector h3{font:18px/1.3 Arial;margin:16px 0 10px}.panel-description{color:#d0d3c3}.panel-block{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.panel-block p,.review-reading p{color:#c0c3b5;font-size:15px}.status{display:inline-block;padding:3px 8px;border:1px solid #666850;font:11px Consolas,monospace;color:var(--amber);margin:6px 0}.status.disputed,.status.superseded{color:var(--rust);border-color:#896457}.status.known,.status.approved{color:var(--green)}.mini-relation{padding:12px 0;border-bottom:1px solid #42483a;font-size:13px}.mini-relation small{display:block;color:var(--muted);margin-top:5px}.relation-word{font:12px Consolas,monospace;color:var(--amber)}.relation-word.contradicts{color:var(--rust)}.relation-word.supports{color:var(--teal)}.history-strip{padding:18px;background:#34352b;border-left:3px solid var(--amber);margin-top:18px}.history-strip>a,.history-strip>span{display:block;margin-bottom:10px}.history-strip p{font-size:13px}.conflict-summary{background:#362f29;border-left:3px solid var(--rust);padding:18px;margin-top:20px}.conflict-summary h3{font-size:20px}.conflict-summary p{font-size:14px}.question-links{border-top:1px solid var(--line);padding-top:12px}.journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.journeys a{border:1px solid var(--line);border-left:2px solid var(--amber);background:#2c3027;padding:16px;text-decoration:none}.journeys a:hover{background:#363c30}.journeys span,.journeys strong,.journeys small{display:block}.journeys span{font:10px Consolas,monospace;color:var(--teal)}.journeys strong{font:19px/1.3 Georgia,serif;margin:8px 0}.journeys small{font-size:12px;color:var(--muted)}.graph-region .journeys{grid-template-columns:1fr}.graph-region .journeys a{padding:12px}.graph-region .journeys strong{font-size:16px}.graph-region .journeys small{display:none}.inline-sources{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.evidence-picker{display:flex;gap:8px;flex-direction:column}.evidence-row{display:block;width:100%;text-align:left;padding:12px 15px;background:#292e27;color:var(--paper);border:1px solid #51594a}.evidence-row strong,.evidence-row>span{display:block}.evidence-row strong{font-size:14px;margin:4px 0}.evidence-row>span:last-child{font-size:12px;line-height:1.4;color:var(--muted)}.evidence-row.selected{border-left:3px solid var(--teal);background:#344238}.evidence-row:hover{background:#344238!important}.source-detail{padding:18px 0}.source-detail h3{font:21px/1.3 Georgia,serif}.source-detail blockquote{background:transparent;color:#e4dfce;font:16px/1.65 Arial;border-left:2px solid var(--teal);padding:8px 0 8px 17px;margin:18px 0}.source-detail p{font-size:13px;color:var(--muted)}.source-locator{font:12px/1.7 Consolas,monospace!important}.source-detail details{font-size:13px;border-top:1px solid var(--line);padding:12px 0}.evidence-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--line)}.review-index{padding:20px;background:#20231e;max-height:1000px;overflow:auto}.review-index h2{font:20px Georgia,serif;margin:0 0 18px}.position-row{display:block;padding:14px 12px;text-decoration:none;border-bottom:1px solid #444b3c}.position-row strong{display:block;font:16px/1.4 Arial;margin:7px 0}.position-row.selected{border-left:3px solid var(--amber);background:#36372c}.review-reading{padding:32px;max-width:1000px}.review-reading .inline-sources{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px}.review-reading .source-detail{padding-top:0}.review-reading .conflict-summary{margin-top:20px}.review-reading .mini-relation{font-size:14px}.review-reading h2{font-size:35px}.global-search{position:relative;max-width:260px}.global-search input{width:100%;background:#1e211b;border:1px solid #68715e;padding:10px 12px;color:var(--paper);font:13px Arial}.global-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#atlas-search-results{position:absolute;z-index:50;right:0;top:45px;width:min(430px,90vw);max-height:60vh;overflow:auto;background:#30372c;border:1px solid #92947a;box-shadow:0 12px 35px #0008}#atlas-search-results a{display:block;padding:14px;text-decoration:none;border-bottom:1px solid var(--line)}#atlas-search-results strong,#atlas-search-results small{display:block;font-size:13px;margin:4px 0}#atlas-search-results small{color:var(--muted)}#atlas-search-results a:hover,#atlas-search-results a:focus{background:#444c3b}#atlas-search-results p{padding:15px}.atlas-header{gap:18px;padding:20px 3%}.atlas-header nav{gap:0}.atlas-header nav a{padding:8px}.atlas-header .exit{display:inline-flex;align-items:center;font-size:12px;white-space:nowrap;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.atlas-header{flex-wrap:wrap}.atlas-header .exit:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.launch-layer{position:fixed;inset:0;z-index:100;background:#252622;display:grid;place-items:center;padding:30px;animation:orientation-in .3s ease-out}.launch-layer>div{max-width:700px;width:100%}.launch-layer h1{font:clamp(80px,14vw,160px) Georgia,serif;letter-spacing:.08em;margin:20px 0;color:#f0ebdc}.launch-layer p{font:clamp(20px,3vw,31px)/1.65 Georgia,serif;color:#d1d4c1}.orientation-track{height:2px;background:#454a3b;margin:32px 0 14px;overflow:hidden}.orientation-track i{display:block;width:35%;height:2px;background:var(--amber);animation:orientation-line 1.6s ease-in-out forwards}.launch-layer button{background:transparent;color:var(--teal);padding-left:0;font-size:14px}.mobile-relations{display:none}.pattern-graph-link{display:inline-block;border:1px solid var(--teal);padding:10px 15px;margin-bottom:20px;color:var(--teal)}@keyframes orientation-in{from{opacity:0}to{opacity:1}}@keyframes orientation-line{from{transform:translateX(-100%)}to{transform:translateX(300%)}}@media(max-width:1100px){.explore-workspace{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.graph-toolbar{gap:5px}.graph-toolbar button{padding:8px}.graph-canvas{height:500px}.global-search{max-width:220px}.review-reading .inline-sources{grid-template-columns:1fr}.evidence-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:760px){main.workspace-main{padding:25px 16px}.workspace-heading{display:block}.workspace-heading>a{display:inline-block;margin-top:15px}.workspace-heading h1{font-size:33px}.explore-workspace{display:flex;flex-direction:column}.inspector{order:0;max-height:none;padding:22px;border-bottom:1px solid var(--line)}.graph-region{order:1;border:0;padding:18px}.graph-canvas,.graph-toolbar,.graph-key,.graph-help{display:none}.mobile-relations{display:block}.mobile-relations h2{font-size:24px}.mobile-node{display:block;padding:13px;border:1px solid var(--line);text-decoration:none;margin:8px 0}.mobile-node strong{display:block;font:16px/1.4 Arial}.mobile-node.selected{border-left:3px solid var(--amber)}.journeys{grid-template-columns:1fr}.journeys a{padding:12px}.journeys strong{font-size:18px}.evidence-workspace{display:flex;flex-direction:column}.review-index{max-height:240px;border-bottom:1px solid var(--line)}.review-reading{padding:22px}.review-reading h2{font-size:29px}.global-search{max-width:none;width:100%;order:3}.atlas-header nav{margin-left:0}.atlas-header{padding:16px}.atlas-brand{font-size:26px}.review-reading .inline-sources{display:block}.disclosure{font-size:11px}#atlas-search-results{width:100%;max-height:55vh}.launch-layer{padding:25px}}@media(prefers-reduced-motion:reduce){.launch-layer,.orientation-track i{animation:none}}
.graph-node.muted{opacity:.68}.graph-edge.indirect{opacity:.65}.graph-edge path{opacity:.7}.workspace-heading{margin-bottom:16px}.journeys{margin:14px 0}.journeys a{padding:12px 16px}.graph-canvas{height:490px}
.launch-layer{animation:none}

/* Graph polish: presentation only; the authored model and traversal are unchanged. */
.explore-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,31%)}
.graph-region{padding:18px 20px}
.graph-toolbar{gap:0;align-items:center;padding-bottom:14px}
.control-group{display:flex;align-items:center;gap:6px;padding:0 10px;border-right:1px solid #4c5345;margin:4px 0}
.control-group:first-child{padding-left:0}.control-group:last-child{border:0;padding-right:0}
.view-controls{margin-left:auto}
.graph-toolbar button,.graph-toolbar select{min-height:36px;border-color:#646e5b;border-radius:3px;background:#2b3028;font-size:12px}
.graph-toolbar button:hover{background:#3a4234;color:#f6edda;border-color:#a4ac8e}
.graph-toolbar label{display:flex;gap:8px;align-items:center}
.graph-toolbar :focus-visible,.journeys a:focus-visible,.type-legend summary:focus-visible,.inspector a:focus-visible,.inspector summary:focus-visible,.edge-list summary:focus-visible,.mobile-node:focus-visible{outline:2px solid #f3d292;outline-offset:4px}
.graph-canvas{background-image:radial-gradient(#353b31 1px,transparent 1px)}
.graph-node rect{stroke-width:1.5}.graph-node text{fill:#f0eddf}
.graph-node .node-title{font:14px Arial,sans-serif}.graph-node .node-id{font:10px Consolas,monospace;fill:#bdccbb;letter-spacing:.15px}
.graph-node.muted{opacity:.8}
.graph-node.selected rect{stroke:#f2ce87;stroke-width:3.5;fill:#48432f;filter:drop-shadow(0 0 5px #d8b57555)}
.graph-node.selected .node-title{font-weight:700;fill:#fff4dc}.graph-node.selected .node-id{fill:#eeddb6}
.selection-tick{fill:none;stroke:#fff1cb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.graph-node:focus rect{stroke:#fff6dd;stroke-width:4;stroke-dasharray:6 3}
.graph-node.capability rect,.type-swatch.capability{fill:#303d36;background:#303d36;stroke:#8bad98;border-color:#8bad98}
.graph-node.technology rect,.type-swatch.technology{fill:#303a3b;background:#303a3b;stroke:#879b9d;border-color:#879b9d}
.graph-node.claim rect,.type-swatch.claim{fill:#37392f;background:#37392f;stroke:#a2aa88;border-color:#a2aa88}
.graph-node.selected rect{fill:#48432f;stroke:#f2ce87}
.graph-edge.indirect{opacity:.6}.graph-edge.direct path{stroke-width:2.1}
.edge-label{pointer-events:none}.edge-label rect{fill:#20271f;stroke:#66735e;stroke-width:.8}
.edge-label text{fill:#f3eedc;font:12px Consolas,monospace;text-anchor:middle}
.edge-label.contradicts rect,.edge-label.supersedes rect{stroke:#cd9c86}
.edge-label.supports rect{stroke:#94b8a5}
.graph-key{font-size:11px;gap:10px 18px;color:#c0c7b6;margin-top:8px}
.type-legend{border-top:1px solid #424b3d;border-bottom:1px solid #424b3d;padding:10px 0;font:12px Arial;color:#c7cebd}
.type-legend summary{cursor:pointer;list-style-position:inside}.type-legend summary span{margin-left:10px;color:#b7c0ac;font-size:11px}
.type-legend ul{display:flex;flex-wrap:wrap;gap:12px 19px;list-style:none;padding:7px 0 0;margin-bottom:5px}.type-legend li{display:flex;align-items:center;gap:7px}
.type-swatch{display:inline-block;width:16px;height:11px;background:#30362e;border:1.5px solid #718577;border-radius:2px}
.type-swatch.pattern{background:#423e2e;border-color:#c1a36b}.type-swatch.control{background:#39392e;border-color:#b99b5e}.type-swatch.decision{background:#39392e;border-color:#b99b5e;border-width:2px}.type-swatch.evidence{background:#293c35;border-color:#6eaa96}.type-swatch.question{border-style:dashed}
.inspector{padding:25px 24px;background:#242820}.inspector h2{font-size:27px;line-height:1.2;margin:10px 0 16px}.inspector>.micro,.inspector #selected-object>.micro{color:#aec7b4;font-size:11px}.panel-description{font-size:15px;line-height:1.65;margin:14px 0 21px;color:#d6dbcc}
.panel-relations{margin:16px 0 24px;padding:15px 0}.panel-relations summary{font:13px/1.5 Arial;color:#e1e4d4;cursor:pointer;margin-bottom:4px}
.mini-relation{display:grid;grid-template-columns:53px minmax(0,1fr);align-items:start;gap:6px 9px;padding:13px 0;font-size:13px;line-height:1.45}
.mini-relation .relation-source{grid-column:1;grid-row:1/3;font:11px/1.8 Consolas,monospace;color:#c6cfbc}
.mini-relation .relation-word{grid-column:2;justify-self:start;padding:2px 6px;border:1px solid #5a624e;border-radius:3px;background:#2c3328;font:11px/1.4 Consolas,monospace;color:#e7ca90}
.mini-relation .relation-target{grid-column:2;overflow-wrap:anywhere}.mini-relation .relation-target a{text-decoration:none;border-bottom:1px solid #637457}
.mini-relation small{grid-column:2;margin:0;font-size:10px;color:#acb5a0;line-height:1.5}
.inspector .panel-block h3{font-size:16px}.inspector .panel-block p{font-size:14px;line-height:1.65}.inspector .conflict-summary{padding:16px}.inspector .conflict-summary h3{font-size:18px}.inspector .history-strip{padding:16px;font-size:13px}
.journeys a{position:relative;border-radius:3px;transition:background .15s,border-color .15s}.journeys a:hover{border-color:#a7ac87;background:#373f30}.journeys a:focus-visible{background:#373f30}
.journeys a[aria-current="step"]{border-left-width:4px;background:#373a2a;border-color:#bfa671}.journeys a[aria-current="step"]>span:after{content:' · SELECTED';color:#efdaac}
.journeys strong{line-height:1.35;margin:8px 0}.journeys small{line-height:1.5}
@media(min-width:1600px){.graph-canvas{height:570px}.inspector h2{font-size:29px}}
@media(min-width:761px) and (max-width:1100px){.explore-workspace{grid-template-columns:minmax(0,1fr) 285px}.graph-region{padding:14px 12px}.inspector{padding:20px 18px}.inspector h2{font-size:25px}.control-group{padding:0 6px}.view-controls{margin-left:0}.graph-toolbar{row-gap:5px}.graph-canvas{height:460px}}
@media(max-width:760px){.graph-region{padding:18px}.inspector{padding:22px}.type-legend{display:none}.mini-relation{grid-template-columns:55px minmax(0,1fr)}.panel-relations{margin-bottom:20px}.journeys a{min-height:74px}}
@media(prefers-reduced-motion:reduce){.journeys a{transition:none}}
