.artifact-banner{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:12px}.artifact-banner div{padding:14px;border-right:1px solid var(--line)}.artifact-banner div:last-child{border-right:0}.artifact-banner span,.conversion-strip span,.artifact-banner strong{display:block;font:10px var(--mono)}.artifact-banner span{color:var(--muted);margin-bottom:8px}.artifact-banner strong{color:var(--amber)}
.conversion-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:20px;border:1px solid var(--line);background:var(--panel)}.conversion-strip div{min-height:94px;padding:13px;border-right:1px solid var(--line);position:relative}.conversion-strip div:last-child{border-right:0}.conversion-strip span{color:var(--muted)}.conversion-strip strong{display:block;margin:13px 0 3px}.conversion-strip small{color:var(--muted);font:10px var(--mono)}.conversion-strip .is-done:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--mint)}
.graph-lab-grid{grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr)}.graph-lab-grid textarea{min-height:110px}
.evidence-dashboard{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-top:0}.evidence-dashboard article{padding:24px;min-width:0}.evidence-dashboard article+article{border-left:1px solid var(--line)}.evidence-dashboard h2{margin:12px 0;font-size:clamp(22px,3vw,38px)}.evidence-dashboard p{color:var(--muted);line-height:1.6}.hash-line{display:block;margin-top:14px;color:var(--muted);word-break:break-all;font-size:10px}.text-link{display:inline-block;color:var(--mint);font:11px var(--mono);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.route-decision{display:flex;gap:8px;align-items:center;margin-bottom:16px}.route-badge{font:600 10px var(--mono);padding:7px 9px;border:1px solid var(--mint);color:var(--mint);text-transform:uppercase}.route-badge.vector{border-color:#b9a2ff;color:#b9a2ff}.route-badge.hybrid{border-color:var(--amber);color:var(--amber)}.route-badge.unsupported{border-color:var(--red);color:var(--red)}
.trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.trace-panel{border:1px solid var(--line);padding:13px;min-width:0}.trace-panel h4{font:600 10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.trace-panel p,.trace-panel li{font-size:12px;line-height:1.55;color:var(--muted)}.trace-panel ul{margin:0;padding-left:17px}.trace-panel pre{margin:0;max-height:210px}.citation-list{display:grid;gap:6px}.citation{border-left:2px solid var(--mint);padding-left:10px}.citation code{display:block;color:var(--mint);font-size:10px;margin-bottom:3px}.reference-note{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font:10px/1.5 var(--mono)}
@media(max-width:900px){.artifact-banner{grid-template-columns:1fr 1fr}.artifact-banner div:nth-child(2){border-right:0}.artifact-banner div:nth-child(-n+2){border-bottom:1px solid var(--line)}.conversion-strip{grid-template-columns:repeat(3,1fr)}.conversion-strip div:nth-child(3){border-right:0}.conversion-strip div:nth-child(-n+3){border-bottom:1px solid var(--line)}.evidence-dashboard{grid-template-columns:1fr}.evidence-dashboard article+article{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.artifact-banner,.conversion-strip,.trace-grid{grid-template-columns:1fr}.artifact-banner div,.conversion-strip div{border-right:0;border-bottom:1px solid var(--line)}}
