:root{color-scheme:light dark;--bg:light-dark(#f7f8fa,#14191e);--surface:light-dark(#fff,#1c232b);--ink:light-dark(#1b2b37,#e6edf4);--muted:light-dark(#657480,#9caab8);--line:light-dark(#dce3e9,#35424f);--soft:light-dark(#edf2f6,#26313c);--accent:light-dark(#17584f,#84cbb9);--accent-bg:light-dark(#e8f3ee,#203c36);--fail:light-dark(#9a482b,#efad91);--fail-bg:light-dark(#fbefe9,#3e2e28);--focus:light-dark(#3972c1,#87b4f3);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 12px}button:hover{background:var(--soft)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:9px 12px}button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}h1,h2,h3{line-height:1.35;font-weight:600}h1{font-size:30px;margin:8px 0 12px}h2{font-size:20px;margin:0 0 16px}h3{font-size:16px;margin:14px 0 8px}p{margin:8px 0 16px}.muted{color:var(--muted)}.small{font-size:13px}.mono,pre,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mono{font-size:12px;overflow-wrap:anywhere}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;color:var(--ink)}.brand-mark{font-size:21px;color:var(--accent)}.edition{font-size:13px;color:var(--muted)}main{max-width:1200px;margin:auto;padding:36px 24px 60px;min-height:75vh}footer{max-width:1200px;padding:22px 24px;margin:auto;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:26px}.crumbs span{overflow-wrap:anywhere}.eyebrow{letter-spacing:.12em;font-size:12px;color:var(--muted);font-weight:600}.intro{max-width:800px}.page-top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.summary-line{font-size:14px;color:var(--muted)}.search{width:270px;max-width:100%}.index-table,.run-table{width:100%;border-collapse:collapse;background:var(--surface)}th{text-align:left;color:var(--muted);font-size:12px;font-weight:500;padding:14px 16px;border-bottom:1px solid var(--line)}td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}thead{background:var(--soft)}.index-table td:first-child{width:55px;color:var(--muted);font-size:13px}.task-name{font-weight:600;font-size:16px;color:var(--ink)}.task-id{display:block;color:var(--muted);font-size:12px;margin-top:3px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.status{display:inline-block;font-size:12px;padding:3px 8px;border-radius:4px;background:var(--soft);color:var(--muted);white-space:nowrap}.status.pass{color:var(--accent);background:var(--accent-bg)}.status.fail{color:var(--fail);background:var(--fail-bg)}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.matrix{width:100%;border-collapse:collapse;background:var(--surface);table-layout:fixed}.matrix th,.matrix td{border-right:1px solid var(--line);padding:12px;text-align:center}.matrix th:first-child{width:150px;text-align:left}.matrix td:first-child{text-align:left;font-size:14px;font-weight:500}.matrix-cell{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:68px;padding:3px}.matrix-cell:hover{text-decoration:none;background:var(--soft)}.matrix-cell .small{font-size:11px;color:var(--muted)}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0 30px;font-size:12px;color:var(--muted)}.matrix .missing{color:var(--muted);font-size:12px}.list-heading{margin:30px 0 12px}.run-table td{font-size:13px;padding:12px 16px}.run-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px;align-items:center;color:var(--muted);font-size:13px}.run-meta .status{font-size:13px}.detail-layout{display:grid;grid-template-columns:156px minmax(0,1fr);gap:34px;align-items:start}.section-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:6px}.section-nav button{text-align:left;border-color:transparent;background:transparent;padding:10px 14px;border-radius:7px}.section-nav button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);font-weight:600}.section-nav a{font-size:13px;margin:18px 14px 0}.panel{min-width:0}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.panel-note{color:var(--muted);font-size:13px}.empty{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.facts{display:grid;gap:14px;margin:20px 0}.fact{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.fact h3{margin:0 0 8px}.fact p{font-size:14px}.fact button{font-size:12px}.fact-refs{display:flex;gap:8px;flex-wrap:wrap}.graph{position:relative;padding:6px 0;margin:18px 0 28px}.graph-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px;position:relative}.graph-node{min-height:80px;padding:13px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere}.graph-node strong{display:block;font-size:13px;font-weight:500}.graph-node small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.graph-node[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.graph-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.selected-fact{border-top:1px solid var(--line);padding-top:20px;margin-bottom:28px}.edge-list{font-size:13px;color:var(--muted);margin:12px 0}.edge-list p{margin:5px 0}.evidence{margin:10px 0;border-bottom:1px solid var(--line);padding:8px 0}.evidence summary{cursor:pointer;font-size:13px;color:var(--ink)}.evidence .locator{color:var(--muted);font-size:11px;margin-top:12px;overflow-wrap:anywhere}.quote{padding:15px 18px;border-left:3px solid var(--accent);background:var(--surface);font-size:12px}.source-text{font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:8px;max-width:100%}.source-selector{width:100%;margin:12px 0}.source-file-head{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:12px 0}.source-lines{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.7}.source-lines .line{display:block}.source-lines .line-no{display:inline-block;width:38px;color:var(--muted);user-select:none;font-size:11px}.replay-controls{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.replay-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.replay-value span{display:block;font-size:12px;color:var(--muted)}.replay-value strong{font-weight:500;font-size:20px}.check-list{margin:18px 0;padding-left:21px;font-size:13px}.trajectory{margin-top:36px;border-top:1px solid var(--line);padding-top:22px}.trajectory summary{cursor:pointer;font-weight:500}.trace-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.trace-toolbar input{flex:1;min-width:150px}.message-list{display:grid;gap:6px}.message-row{display:grid;grid-template-columns:45px 86px minmax(0,1fr);gap:8px;align-items:center;text-align:left;width:100%;font-size:12px}.message-row .excerpt{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subagents{margin-top:22px}.subagents summary{font-size:13px}.notes-list{padding-left:20px;font-size:14px}.notes-list li{margin:10px 0}.loading{color:var(--muted)}.fatal{color:var(--fail)}dialog{max-width:960px;width:calc(100% - 40px);max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:rgb(0 0 0/.4)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:-24px;background:var(--bg);padding:8px 0 16px;z-index:1}.dialog-header h2{margin:0;font-size:18px}.message-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.message-content details{margin:16px 0}.message-content summary{cursor:pointer;font-size:13px}.check-table{width:100%;border-collapse:collapse;font-size:12px}.check-table td{padding:8px;overflow-wrap:anywhere}.check-table .bad{color:var(--fail)}
:root{--graph-error:light-dark(#b43245,#ff9da8);--graph-error-bg:light-dark(#fff0f2,#39232b);--graph-error-line:light-dark(#d96b79,#bc6b77)}
.graph-legend{font-size:12px;color:var(--muted);margin:16px 0 8px}.graph-legend::before{content:"";display:inline-block;width:10px;height:10px;border:2px solid var(--graph-error);background:var(--graph-error-bg);border-radius:2px;margin-right:8px;vertical-align:-1px}.graph-node.has-error{border-color:var(--graph-error-line);background:var(--graph-error-bg)}.graph-node.has-error:hover{border-color:var(--graph-error)}.graph-node.has-error[aria-pressed=true]{border:2px solid var(--graph-error);padding:12px 15px;color:var(--ink);background:var(--graph-error-bg)}.graph-error-badge{display:block;width:fit-content;font-size:11px;line-height:1.4;color:var(--graph-error);font-weight:600;margin-bottom:8px}.graph-problem{display:block;font-size:12px;line-height:1.5;color:var(--graph-error);margin-top:6px}.graph-error-callout{border-left:3px solid var(--graph-error);background:var(--graph-error-bg);border-radius:0 6px 6px 0;padding:12px 15px;margin:14px 0;font-size:13px}.graph-error-callout strong{color:var(--graph-error);font-weight:600}.graph-error-callout p{margin:8px 0 0}
.index-table th:first-child{white-space:nowrap}
.instruction-language{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.instruction-language button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.instruction-language button:disabled{opacity:.5;cursor:default}
.task-source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.task-source-view[hidden]{display:none}.workspace-title{font-size:18px;margin:0 0 3px}.workspace-subtitle{font-size:13px;color:var(--muted);margin:0 0 14px}.workspace-scope{font-size:13px;padding:13px 16px;border-left:3px solid var(--accent);background:var(--accent-bg);overflow-wrap:anywhere}.workspace-summary{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:18px 0}.workspace-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:20px;align-items:start}.workspace-sidebar,.workspace-detail{min-width:0}.workspace-search{width:100%;font-size:13px}.workspace-file-count{font-size:12px;color:var(--muted);margin:10px 0}.workspace-file-list{display:grid;gap:6px;max-height:65vh;overflow:auto;padding:3px}.workspace-file{text-align:left;width:100%;padding:10px 11px;min-width:0}.workspace-file strong{display:block;font-weight:500;overflow-wrap:anywhere}.workspace-file-size{display:block;font-size:11px;color:var(--muted);margin-top:5px}.workspace-path{font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.workspace-file-meta{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px 12px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:0 0 14px;font-size:12px}.workspace-file-meta dt{color:var(--muted)}.workspace-file-meta dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.workspace-actions button,.workspace-download{font-size:12px}.workspace-actions button:disabled{cursor:progress;opacity:.6}.workspace-download{display:inline-block;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 12px}.workspace-download:hover{background:var(--soft);text-decoration:none}.workspace-transfer-status:empty{display:none}.workspace-code{white-space:pre;overflow-wrap:normal;overflow:auto;max-height:70vh;tab-size:4;padding:14px 0}.workspace-line{display:flex;min-width:max-content;min-height:1.7em}.workspace-code .line-no{position:sticky;left:0;flex-shrink:0;background:var(--surface);width:4.8em;padding:0 12px;text-align:right;border-right:1px solid var(--line);margin-right:12px}.workspace-line-text{white-space:pre;padding-right:16px}.workspace-preview img{display:block;max-width:100%;max-height:70vh;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px}.workspace-preview audio{display:block;width:100%;margin:12px 0}.workspace-text-status{margin:16px 0 9px}
@media(max-width:1000px){.workspace-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}}
@media(max-width:700px){.workspace-layout{grid-template-columns:1fr}.workspace-file-list{max-height:220px}.workspace-file-meta{grid-template-columns:60px minmax(0,1fr)}.workspace-code{max-height:65vh}.workspace-file{padding:8px 11px}.workspace-code .line-no{width:4.2em;padding:0 9px}}
:root{--candidate:light-dark(#93631f,#edbf7b);--candidate-bg:light-dark(#fff8e9,#352c1c)}
.progressive-graph{padding:6px 14px}
:root{--graph-related:light-dark(#946425,#e2bd85);--graph-related-bg:light-dark(#fff9ef,#302a20)}
.graph-node.error-linked{border-color:var(--graph-related);background:var(--graph-related-bg)}.graph-node.error-linked.origin{border-color:var(--graph-error);background:var(--graph-error-bg)}.graph-node.error-linked.candidate{border-style:dashed}.error-link-badge{display:block;width:fit-content;font-size:11px;font-weight:600;margin-bottom:8px;color:var(--graph-related)}.error-link-badge.origin{color:var(--graph-error)}.error-link-title,.error-link-reason{display:block;font-size:12px;line-height:1.6;margin-top:8px}.error-link-title{color:var(--graph-related)}.error-link-reason{color:var(--ink)}.error-link-detail{border-left:3px solid var(--graph-related);background:var(--graph-related-bg);padding:12px 15px;margin:14px 0;font-size:13px}.error-link-detail.origin{border-color:var(--graph-error);background:var(--graph-error-bg)}.error-link-detail.candidate{border-left-style:dashed}.error-link-detail p{margin:8px 0}.error-link-detail strong{display:block}.graph-node.has-error.error-linked{border-color:var(--graph-error-line);background:var(--graph-error-bg)}.graph-node.error-linked[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}
.graph-section{margin:24px 0 32px;scroll-margin-top:20px}.graph-section-title{font-size:18px;margin:0 0 10px}.reasoning-section{border-top:1px solid var(--line);padding-top:26px}.graph-return{font-size:12px;margin:0 0 6px}.overview-graph{padding:6px 14px}.overview-graph .graph-node{min-height:124px}.overview-graph .graph-node strong{font-weight:600}.overview-graph .node-explanation{margin-bottom:0}.overview-graph .graph-node small{margin-top:10px}
.drill-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.drill-controls button{font-size:12px}.drill-controls button:disabled{cursor:default;opacity:.6}.progressive-graph .graph-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.progressive-graph .graph-node strong{font-size:14px;font-weight:600}.node-explanation{display:block;font-size:12px;line-height:1.65;margin:9px 0}.inline-evidence{display:block;margin:10px 0;padding:10px 12px;background:var(--surface);border-left:3px solid var(--line);color:var(--ink)}.inline-evidence-label{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.inline-evidence-quote{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.graph-node .inline-evidence{padding:8px 10px;margin:10px 0 5px}.graph-node .inline-evidence-quote{font-size:11px}.upstream-count{display:block;font-size:11px;color:var(--accent);margin-top:10px}.relation-badge{display:inline-block;font-size:10px;border-radius:4px;padding:2px 6px;margin:0 8px 5px 0;background:var(--soft);color:var(--muted)}.relation-badge.candidate{background:var(--candidate-bg);color:var(--candidate)}.edge-explanation{border-left:2px solid var(--line);padding:10px 14px;margin:12px 0;background:var(--surface)}.edge-explanation:has(.candidate){border-color:var(--candidate)}.edge-explanation p{font-size:12px;margin:8px 0}.edge-explanation button{font-size:12px;text-align:left}
@media(max-width:520px){.progressive-graph .graph-nodes{grid-template-columns:1fr;gap:32px}.drill-controls{gap:6px}.drill-controls button{padding:7px 8px}}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr;gap:24px}.section-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.section-nav button{padding:7px 10px;font-size:13px}.section-nav a{margin:8px 10px}.matrix{min-width:850px}.index-table th:nth-child(4),.index-table td:nth-child(4){display:none}.graph-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.edition{display:none}}
@media(max-width:520px){main{padding:24px 16px 40px}.site-header{padding:16px}.brand{font-size:17px}h1{font-size:25px}.crumbs{margin-bottom:18px}.index-table th,.index-table td{padding:13px 10px}.index-table th:nth-child(3),.index-table td:nth-child(3){display:none}.index-table td:first-child{width:35px}.page-top{gap:12px}.search{width:100%}.task-name{font-size:14px}.task-id{font-size:10px}.graph-nodes{grid-template-columns:1fr;gap:26px}.graph-node{min-height:66px}.replay-values{grid-template-columns:repeat(2,minmax(0,1fr))}.message-row{grid-template-columns:35px 65px minmax(0,1fr);font-size:11px}.source-text,.source-lines{padding:14px;font-size:12px}.fact{padding:15px}.run-table{min-width:760px}.panel-heading{flex-direction:column}dialog{padding:16px;width:calc(100% - 20px)}.dialog-header{top:-16px}.summary-line{font-size:12px}}
