:root{color-scheme:dark;--bg:#0b1019;--panel:#111925;--line:#253040;--muted:#8c9bae;--text:#e5ecf5;--mint:#77e2bb;--blue:#8db4ff;--amber:#edc788;--red:#ee9b9f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background-image:radial-gradient(ellipse at 60% 0,rgba(44,74,99,.15),transparent 60%)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0}select,input{color:var(--text);background:#0b131f;border:1px solid var(--line);border-radius:7px;padding:9px 12px}select{max-width:100%}input{min-width:0}option{background:var(--panel)}[hidden]{display:none!important}.topbar{height:88px;margin:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:-.6px}.brand-accent{color:var(--mint)}.brand small{display:block;font:9px/1.4 monospace;letter-spacing:2.2px;color:var(--muted);margin-top:2px}.brand-icon{position:relative;border:1px solid #456b64;border-radius:9px;width:38px;height:38px;color:var(--mint);display:grid;place-content:center;font:24px monospace;background:#142824}.brand-icon span{position:absolute;font-size:19px;right:1px;top:-4px;background:#142824}.topbar nav{display:flex;gap:28px;margin-left:20px;font-size:13px;color:#b1bdcc}.topbar a:hover{color:var(--mint)}.system{margin-left:auto;font:11px monospace;color:var(--muted)}.system i,.source-note i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:8px}main{max-width:1700px;margin:auto;padding:0 40px}.intro{display:flex;align-items:center;justify-content:space-between;padding:45px 0 32px}.eyebrow{font:10px/1.7 monospace;letter-spacing:2px;color:var(--mint);margin:0 0 12px}h1{font-size:clamp(26px,2.6vw,39px);letter-spacing:-1.2px;line-height:1.4;margin:0;font-weight:600}h1 span{color:#8e9db0}.intro-copy{color:var(--muted);font-size:14px;margin:12px 0 0}.intro-mark{font-size:13px;text-align:right;border-right:2px solid #47645d;padding-right:16px;color:#a3b6b9}.intro-mark span{color:var(--mint)}.toolbar{padding:12px;background:#131d2a;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mode-switch{display:flex;gap:5px;flex-shrink:0}.mode-switch button{padding:10px 16px;border-radius:7px;color:var(--muted);font-size:13px}.mode-switch .selected{background:#253439;color:var(--mint);box-shadow:inset 0 0 0 1px #3b5651}.case-controls{display:flex;align-items:center;gap:12px}.case-controls label{font-size:12px;color:var(--muted)}.case-controls select{width:240px;font-size:12px}.primary{background:var(--mint);color:#10241d;padding:10px 18px;border-radius:7px;font-size:13px;font-weight:650;white-space:nowrap}.primary:hover:not(:disabled){background:#a0efcf}.context{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:11px 2px;gap:15px}.message{color:var(--amber);font-size:12px;margin:0 0 10px}.message:empty{display:none}.search-form{display:flex;gap:8px;position:relative;max-width:520px;flex:1}.search-form input{width:100%}.suggestions{position:absolute;top:49px;left:0;right:0;z-index:10;border:1px solid #3c5263;background:#182332;border-radius:8px;box-shadow:0 20px 40px #0008;overflow:hidden}.suggestions button{display:flex;justify-content:space-between;text-align:left;width:100%;padding:12px 15px;gap:10px}.suggestions button:hover{background:#253a43}.suggestions small{color:var(--muted)}.workspace{display:grid;grid-template-columns:214px minmax(0,1fr) 285px;gap:14px}.panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(155deg,#141e2b,#101722);overflow:hidden}.panel-heading{min-height:52px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #253040b3;font-size:12px;color:#cbd6e4}.tiny{font:9px monospace;letter-spacing:1px;color:#708398}.brief{padding-bottom:18px}.asset-symbol{font:22px monospace;color:var(--mint);border:1px solid #335449;border-radius:10px;display:inline-flex;align-items:center;min-width:54px;min-height:54px;padding:8px 12px;margin:24px 18px 12px;background:linear-gradient(130deg,#213b34,#14252a)}.brief h2{font-size:17px;margin:0 18px 3px;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:11px;margin:0 18px}.brief-line{height:1px;margin:23px 18px;background:var(--line)}.brief-row{margin:11px 18px;display:flex;justify-content:space-between;gap:5px;font-size:11px;color:var(--muted)}.brief-row strong{font-weight:400;color:#c9d5e3}.stat-block{margin:23px 18px;padding-top:17px;border-top:1px solid var(--line)}.stat-block>span{font-size:10px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;gap:15px}.stat-grid strong{display:block;font:23px monospace;color:#e5edf8;letter-spacing:-1px}.stat-grid small{font-size:10px;color:var(--muted)}.stat-block p{font:10px monospace;color:var(--muted);margin:12px 0}.source-note{margin:24px 18px 14px;display:flex;align-items:baseline}.source-note i{flex-shrink:0}.source-note strong{color:#b6c7c3;font-size:11px;font-weight:500}.source-note p{font-size:10px;color:var(--muted);margin:5px 0 0}.text-link{display:block;margin:0 18px;color:var(--mint);font-size:11px}.live-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--mint);margin-right:7px}.status-pill{border:1px solid #30483f;color:var(--mint);background:#182a27;padding:2px 8px;border-radius:4px;font-size:10px}.graph-panel{display:flex;flex-direction:column}.graph-scroll{overflow-x:auto;flex:1;background-image:radial-gradient(#34445665 .7px,transparent .7px);background-size:17px 17px}.graph{position:relative;height:480px;min-width:650px;margin:0 8px}.column-label{position:absolute;top:23px;color:#718297;font:10px monospace;text-align:center;letter-spacing:.2px}.connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wire path{stroke:#354556;stroke-width:1.2;vector-effect:non-scaling-stroke}.wire path.activated{stroke:#679e92;stroke-dasharray:5 7;animation:flow 1.5s linear infinite}.wire path.passed{stroke:#3b655c}.node{position:absolute;height:17.7%;background:#182332;border:1px solid #344256;border-radius:9px;text-align:left;padding:10px 10px;color:#c6d2e0;display:flex;flex-direction:column;justify-content:center;transition:border-color .4s,background .4s,box-shadow .4s,opacity .4s}.node:hover{border-color:#73899b;transform:translateY(-2px)}.node.waiting{opacity:.5}.node.disabled{opacity:.25;border-style:dashed}.node.active{background:#1c3433;border-color:var(--mint);box-shadow:0 0 22px #77e2bb14;animation:breathe 2.3s ease-in-out infinite}.node.passed{border-color:#43655d;background:#192b2b}.node.selected{outline:1px solid #b4d4c8;outline-offset:3px}.node-icon{font:15px monospace;margin-right:6px;color:var(--accent,var(--blue))}.node-title{font-size:11px;font-weight:600;white-space:nowrap}.node small{font:8px monospace;letter-spacing:.5px;color:#8396aa;margin:1px 0 5px}.node-status{font-size:9px;color:#7e91a2;display:flex;align-items:center;gap:5px}.node-status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.node.active .node-status{color:var(--mint)}.node.passed .node-status{color:#93b6a8}.node[data-id=bull]{--accent:var(--mint)}.node[data-id=bear]{--accent:var(--red)}.node[data-id=portfolio]{--accent:var(--amber)}.graph-caption{position:absolute;bottom:9px;left:17px;display:flex;align-items:center;gap:7px;color:#74869c;font-size:9px}.legend-dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-left:9px}.active-dot{background:var(--mint)}.done-dot{background:#6f988a}.wait-dot{background:#4b5c70}.playback{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 17px;height:59px}.playback button{border:1px solid #415165;border-radius:5px;width:30px;height:28px;font:12px monospace;flex-shrink:0}.playback input{padding:0;border:0;min-width:30px;flex:1;accent-color:var(--mint);height:3px}.playback span{font-size:10px;color:var(--muted);min-width:75px}.playback select{font:10px monospace;padding:4px 6px}.inspector-tabs{display:flex;gap:22px;padding:0 17px;border-bottom:1px solid var(--line)}.inspector-tabs button{padding:13px 0;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.inspector-tabs .selected{color:var(--mint);border-color:var(--mint)}.inspector-body{padding:19px;max-height:485px;overflow:auto}.inspector-body h3{font-size:16px;line-height:1.5;margin:8px 0}.inspector-body p{font-size:12px;line-height:1.9;color:#9eafc2;white-space:pre-line;overflow-wrap:anywhere}.empty-glyph{font-size:45px;font-weight:200;color:#4a7468;margin-top:40px}.role-overline{font:9px monospace;color:var(--mint);letter-spacing:1.2px}.excerpt{border-left:2px solid #4c7066;padding-left:13px;margin:18px 0}.excerpt-label{font-size:9px;color:#71869a;margin:18px 0 5px}.report-button{border:1px solid #3e5d54;border-radius:6px;color:var(--mint);font-size:11px;padding:8px 12px}.rating{display:inline-flex;font-size:23px;color:var(--amber);margin:12px 0 2px;border:1px solid #6d5b37;background:#332c1e;padding:5px 16px;border-radius:7px}.rating[data-tone=buy]{color:var(--mint);border-color:#446f5c;background:#1b332b}.rating[data-tone=sell]{color:#eeafb2;border-color:#6e4b4e;background:#332227}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:14px}.event-panel ol{list-style:none;padding:8px 18px;margin:0;min-height:148px;max-height:180px;overflow:auto}.event-panel li{font-size:11px;color:#adbdce;display:flex;align-items:baseline;gap:15px;padding:7px 0;border-bottom:1px solid #26334366}.event-panel li:last-child{border:0}.event-panel time{font:9px monospace;color:#6b8f83;white-space:nowrap}.event-panel li span{overflow-wrap:anywhere}.event-panel li.event-empty{color:#718398;padding:17px 0}.principle{padding:20px 23px;background:radial-gradient(ellipse at top right,#25483b55,transparent 90%),#131d28}.principle .eyebrow{font-size:8px}.principle h3{font-size:17px;margin:8px 0}.principle p{font-size:11px;color:#8fa59f;margin:10px 0}.principle a{font-size:10px;color:var(--mint)}.recent-section{margin-top:30px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-title h2{font-size:15px;font-weight:500;margin:0}.section-title span{color:var(--muted);font-size:10px}.section-title button{margin-left:auto;color:var(--muted);font-size:11px}.archives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archive{border:1px solid var(--line);background:#111b27;border-radius:9px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}.archive:hover{border-color:#5f8f7f;background:#182b2c}.archive strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.archive small{font:9px monospace;color:var(--muted)}.archive-label{color:var(--mint);font-size:10px;white-space:nowrap}footer{padding:30px 0;display:flex;justify-content:space-between;color:#64788d;font-size:10px;gap:15px}.footer-sep{margin:0 10px;color:#33475b}dialog{background:#111c28;color:var(--text);border:1px solid #42576a;border-radius:13px;width:min(850px,94vw);padding:0;max-height:85vh}dialog::backdrop{background:#02070cbf;backdrop-filter:blur(6px)}.dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:#162230;border-bottom:1px solid var(--line)}.dialog-head .eyebrow{font-size:8px}.dialog-head h2{font-size:19px;margin:0}.dialog-head button{font-size:20px;padding:7px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 -apple-system,"PingFang SC",sans-serif;margin:0;padding:25px 30px;color:#b6c6d6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@keyframes flow{to{stroke-dashoffset:-24}}@keyframes breathe{50%{box-shadow:0 0 24px #77e2bb2b}}
@media(min-width:1600px){.graph{height:520px}.node-title{font-size:12px}.node small{font-size:9px}.workspace{grid-template-columns:230px minmax(0,1fr) 310px}}
@media(max-width:1200px){main{padding:0 22px}.topbar{margin:0 22px}.workspace{grid-template-columns:180px minmax(0,1fr)}.inspector{grid-column:1/-1}.inspector-body{max-height:300px;min-height:130px}.empty-glyph{display:none}.inspector-body h3{margin-top:0}.topbar nav{gap:18px;margin-left:0}.system{font-size:10px}.brief-row,.muted{font-size:10px}.case-controls select{width:205px}.bottom-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){main{padding:0 14px}.topbar{margin:0 14px;height:73px;gap:12px;flex-wrap:wrap}.brand{font-size:18px}.brand-icon{width:32px;height:32px}.topbar nav{margin-left:auto;font-size:10px;gap:13px}.topbar nav a:nth-child(2){display:none}.system{display:none}.intro{padding:30px 0 24px}.intro-mark{display:none}h1{font-size:26px}h1 span{display:block}.eyebrow{font-size:8px}.intro-copy{font-size:12px;max-width:300px}.toolbar{display:block;padding:9px}.mode-switch{margin-bottom:10px}.mode-switch button{flex:1;padding:9px;font-size:12px}.case-controls{gap:8px}.case-controls label{display:none}.case-controls select{flex:1;width:0;min-width:0}.primary{padding:10px 12px;font-size:12px}.context{font-size:9px;flex-wrap:wrap;gap:3px}.context>span:last-child{margin-left:auto}.workspace{grid-template-columns:1fr;gap:10px}.brief{padding:14px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;column-gap:12px;align-items:center}.brief .panel-heading,.brief-line,.brief-row,.source-note,.text-link{display:none}.asset-symbol{grid-row:1/3;margin:0;min-width:45px;font-size:16px;min-height:45px;padding:7px}.brief h2{font-size:14px;margin:0}.brief .muted{margin:0;font-size:10px;grid-column:2}.stat-block{grid-column:3;grid-row:1/3;margin:0;padding:0;border:0}.stat-block>span,.stat-block p,.stat-grid small{display:none}.stat-grid{gap:12px;margin:0}.stat-grid strong{font-size:16px}.stat-grid>div:last-child{display:none}.stat-grid>div:first-child:after{content:'次实际调用';font-size:8px;color:var(--muted)}.graph{height:440px}.graph-panel .panel-heading{padding:13px;min-height:47px}.inspector{grid-column:auto}.inspector-body{padding:15px;max-height:300px}.inspector-body p{font-size:12px}.inspector-tabs{padding:0 15px}.bottom-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.principle{display:none}.event-panel ol{min-height:120px;max-height:150px}.archives{grid-template-columns:1fr}.archive{padding:12px 15px}.recent-section{margin-top:23px}footer{flex-direction:column;gap:6px;font-size:9px}.playback{padding:12px;gap:8px}.playback span{font-size:9px;min-width:65px}.search-form input{font-size:12px;width:0;flex:1}.node small{font-size:8px}.node-title{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mobile-hint{display:none}@media(max-width:760px){.mobile-hint{display:block;text-align:center;color:#71869a;font-size:9px;padding:6px;border-top:1px solid #25304088}}
/* v2: a miniature, articulated 3D research workshop. */
.workspace{grid-template-columns:minmax(0,1fr) 295px;gap:16px}.brief{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:15px 20px;min-height:84px}.brief .panel-heading,.brief-line,.source-note{display:none}.asset-symbol{margin:0;min-height:46px;min-width:48px;font-size:18px}.brief h2{margin:0;font-size:17px;max-width:220px}.brief .muted{margin:0;font-size:11px}.brief-row{margin:0;display:block;border-left:1px solid var(--line);padding-left:18px}.brief-row span,.brief-row strong{display:block;font-size:10px}.brief-row strong{font-size:12px;margin-top:3px}.stat-block{margin:0 0 0 auto;padding:0;border:0;display:flex;align-items:center;gap:14px}.stat-block>span{display:none}.stat-grid{display:flex;margin:0;gap:18px}.stat-grid strong{font-size:21px}.stat-grid small{font-size:9px}.stat-block p{margin:0;font-size:10px}.brief .text-link{font-size:10px;margin:0}.graph-panel{min-width:0}.toy-room{height:590px;position:relative;background:radial-gradient(ellipse at 50% 55%,#68827f 0,#3f595a 45%,#203b42 100%);overflow:hidden;isolation:isolate}.room-canvas{position:absolute;inset:22px 0 16px}.room-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-3px}.room-canvas canvas:active{cursor:grabbing}.room-labels{position:absolute;inset:22px 0 16px;pointer-events:none;overflow:hidden}.room-topline{position:absolute;top:17px;left:20px;right:20px;z-index:3;display:flex;justify-content:space-between;gap:10px;pointer-events:none;color:#c0d4c9;font-size:10px}.room-caption{font:8px monospace;letter-spacing:1.1px;color:#a8bdb5}.room-guide{position:absolute;bottom:12px;left:18px;right:18px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.room-guide>span{font-size:9px;color:#a7bbb1}.room-guide>div{display:flex;gap:5px;pointer-events:auto}.room-guide button{height:29px;width:29px;border:1px solid #8aa99a55;background:#1b373caa;color:#e3ebdc;border-radius:5px;font-size:16px}.room-guide button:hover{background:#476c65}.room-loading{position:absolute;inset:0;display:grid;place-items:center;color:#e3ebdc;background:#25444c;z-index:5;font-size:13px}.figure-label{position:absolute;top:0;left:0;font-size:9px;line-height:1.4;white-space:nowrap;color:#e0e9db;background:#203d40ba;border:1px solid #98c0ad44;padding:3px 6px;border-radius:4px;pointer-events:auto;opacity:.6;box-shadow:0 2px 4px #142d3033;transition:opacity .3s,background .3s}.figure-label.prominent{opacity:1;background:#204c42;border-color:#8ce3af;color:#e0f1c9}.figure-label.selected{border-color:#ffdf91;background:#5d5332;color:#fff0bf}.figure-label:hover{opacity:1;background:#547663}.toy-bubble{position:absolute;left:0;top:0;max-width:240px;padding:9px 12px;border-radius:10px 10px 10px 2px;background:#fbf2d9;color:#374c45;box-shadow:0 5px 15px #152d3566;font-size:11px;line-height:1.5;white-space:nowrap;z-index:5}.toy-bubble:before{content:'职责示意';display:block;font-size:7px;color:#8d937a;margin-bottom:2px;letter-spacing:1px}.roster-heading{display:flex;justify-content:space-between;padding:12px 16px 5px;font-size:11px;color:#d0d9dc}.roster-heading small{font-size:9px;margin-left:10px;color:#788f9e}.roster-legend{font-size:9px;color:#9db6a9}.roster-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:5px}.agent-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px 14px 13px}.agent-roster .node{position:static!important;inset:auto!important;width:100%!important;height:auto;min-height:59px;padding:7px 8px;border-radius:6px;transform:none}.agent-roster .node-title{font-size:10px}.agent-roster .node small{display:none}.agent-roster .node-status{font-size:8px;margin-top:3px}.agent-roster .node-icon{font-size:11px;margin-right:4px}.agent-roster .node.waiting{opacity:.6}.agent-roster .node.active{animation:none;box-shadow:none;background:#24473b}.agent-roster .node.selected{outline-offset:1px}.inspector-body{max-height:735px}.inspector .empty-glyph{margin-top:35px}.playback{height:54px}.bottom-grid{grid-template-columns:minmax(0,1fr) 330px}.intro-mark{font-size:13px}.intro-mark span{color:#dabf84}
@media(min-width:1600px){.toy-room{height:660px}.workspace{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1200px){.workspace{grid-template-columns:minmax(0,1fr) 260px}.inspector{grid-column:auto}.brief{gap:12px;flex-wrap:wrap}.brief h2{max-width:180px;font-size:15px}.brief-row{padding-left:12px}.brief .muted{font-size:10px}.brief .text-link{display:none}.stat-block p{display:none}.toy-room{height:540px}.room-caption{font-size:7px}.room-topline{left:14px;right:14px}.room-topline #roomActivity{font-size:9px}.roster-heading small{display:none}.agent-roster{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-roster .node{min-height:53px}.figure-label{font-size:8px}.bottom-grid{grid-template-columns:minmax(0,1fr) 270px}.inspector-body{max-height:730px}}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.inspector{grid-column:auto}.inspector-body{max-height:280px}.toy-room{height:580px}.brief{flex-wrap:nowrap}.brief .muted{display:none}.brief-row{display:block}.stat-block{margin-left:auto}.agent-roster{grid-template-columns:repeat(6,minmax(0,1fr))}.room-caption{font-size:8px}.room-topline #roomActivity{font-size:10px}}
@media(max-width:760px){.brief{padding:12px;gap:10px;min-height:72px}.brief h2{font-size:13px;flex:1}.brief-row{display:none}.brief .stat-block{display:block;margin:0}.stat-grid strong{font-size:18px}.brief .stat-grid>div:first-child:after{font-size:8px}.asset-symbol{font-size:15px;min-height:40px;padding:7px;min-width:40px}.toy-room{height:440px}.room-canvas,.room-labels{inset:30px 0 30px}.room-topline{top:12px;left:12px;right:12px;display:block}.room-caption{font-size:7px;display:block}.room-topline #roomActivity{font-size:9px;display:block;margin-top:4px;color:#d9e5d6}.room-guide{bottom:10px;left:12px;right:12px}.room-guide>span{font-size:8px;max-width:190px}.room-guide button{height:27px;width:27px}.figure-label{font-size:7px;padding:2px 4px}.figure-label:not(.prominent){opacity:0;pointer-events:none}.toy-bubble{font-size:9px;padding:6px 8px;max-width:200px}.toy-bubble:before{font-size:6px}.agent-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 10px 10px}.agent-roster .node{min-height:49px;padding:6px 4px}.agent-roster .node-title{font-size:9px}.agent-roster .node-icon{display:none}.agent-roster .node-status{font-size:7px}.roster-heading{padding:11px 12px 2px;font-size:10px}.roster-legend{font-size:8px}.workspace{gap:10px}.bottom-grid{grid-template-columns:1fr}.inspector-body{max-height:280px}}
/* Actual provider token usage and snapshotted model pricing. */
.usage-panel{margin-top:16px}.usage-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:18px;padding:20px 22px}.usage-summary>div{min-width:0}.usage-summary span{display:block;font-size:11px;color:#92a5b8}.usage-summary strong{display:block;font:23px/1.6 monospace;color:#e2ecee;overflow-wrap:anywhere}.usage-summary small{font-size:9px;color:#718b9c;display:block}.usage-summary .usage-cost strong{color:var(--mint);font-size:22px}.usage-cost{border-left:1px solid var(--line);padding-left:22px}.usage-note{margin:0 22px 16px;font-size:11px;color:#9db1bf;line-height:1.8}.usage-details{border-top:1px solid var(--line);padding:0 22px}.usage-details summary{cursor:pointer;font-size:11px;padding:13px 0;color:#c6d7db}.usage-table-wrap{overflow-x:auto;padding-bottom:12px}.usage-table-wrap table{width:100%;border-collapse:collapse;text-align:right;font-size:11px;white-space:nowrap}.usage-table-wrap th{font-weight:400;color:#839bac;background:#172532}.usage-table-wrap td,.usage-table-wrap th{padding:9px 12px;border-bottom:1px solid #25304088}.usage-table-wrap th:first-child,.usage-table-wrap td:first-child{text-align:left}.usage-table-wrap td:last-child{color:#9bcdb6;font-variant-numeric:tabular-nums}.usage-footer{border-top:1px solid var(--line);padding:12px 22px;color:#688598;font-size:9px;line-height:1.9}.usage-footer a{color:#a0b8b9}.usage-footer>span:last-child{display:block}.node-usage{font:8px/1.5 monospace;color:#8bb8a8;margin-top:3px;min-height:12px}.agent-roster .node{min-height:72px}.role-usage{padding:12px;margin:14px 0;border:1px solid #355046;border-radius:7px;background:#1a302a66}.role-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.role-usage small{font-size:9px;color:#91aa9e;display:block}.role-usage strong{display:block;color:#d0e6d8;font:12px/1.8 monospace;overflow-wrap:anywhere}.role-usage>small{font-size:9px;line-height:1.7}
@media(max-width:900px){.usage-summary{gap:12px;padding:17px}.usage-summary strong,.usage-summary .usage-cost strong{font-size:19px}.usage-cost{padding-left:13px}}
@media(max-width:760px){.usage-panel{margin-top:10px}.usage-summary{grid-template-columns:1fr 1fr;gap:17px;padding:16px}.usage-summary strong{font-size:21px}.usage-cost{border-left:0;padding:0}.usage-summary .usage-cost strong{font-size:17px;line-height:1.95}.usage-summary span{font-size:10px}.usage-summary small{font-size:8px}.usage-note{font-size:10px;margin:0 16px 14px}.usage-details{padding:0 16px}.usage-table-wrap table{font-size:10px}.usage-table-wrap td,.usage-table-wrap th{padding:8px}.usage-footer{padding:11px 16px;font-size:8px}.agent-roster .node{min-height:62px}.node-usage{font-size:7px;min-height:10px}.role-usage-grid{grid-template-columns:1fr 1fr}}
/* In-scene token tally: totals only change when recorded work is credited. */
.token-hud{position:absolute;left:18px;top:18px;width:228px;z-index:7;padding:14px 16px 12px;border:1px solid #9ddcc15c;border-radius:11px;background:linear-gradient(145deg,#122f30ed,#10272de8);box-shadow:0 12px 30px #102b3540;backdrop-filter:blur(12px);pointer-events:none;overflow:hidden;color:#e8f6e7}.token-hud-heading{display:flex;align-items:center;gap:7px;font:9px monospace;letter-spacing:.8px;color:#a9c7b9}.token-hud-heading i{width:5px;height:5px;background:#83e5b5;border-radius:50%}.token-hud-number{display:flex;align-items:baseline;gap:7px;margin:5px 0 3px}.token-hud-number strong{font:34px/1.25 monospace;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;color:#dcf7ce}.token-hud-number small{font:9px monospace;color:#87b4a0}.token-hud-split{display:flex;gap:16px;font-size:9px;color:#88a99c}.token-hud-split b{font-weight:400;font-family:monospace;color:#bdd5c8}.token-hud-cost{font:9px/1.7 monospace;color:#d4c798;margin-top:6px}.token-hud-delta{margin-top:8px;padding-top:7px;border-top:1px solid #6b9d8b33;font-size:10px;color:#93b9a2;min-height:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-hud-track{height:2px;background:#a2d6bd18;margin-top:6px;overflow:hidden}.token-hud-track span{display:block;height:100%;width:0;background:#91e6b3;transition:width .15s linear}.token-hud.counting{border-color:#b4edbc;box-shadow:0 0 24px #82dca92e,0 12px 30px #102b3540}.token-hud.counting .token-hud-number strong{color:#baffac}.token-hud.counting .token-hud-delta{color:#b7f0b1}.token-transfer{position:absolute;z-index:8;pointer-events:none;border:1px solid #c8eeb59c;background:#1d493be8;color:#dcffbd;border-radius:15px;padding:3px 9px;font:12px monospace;box-shadow:0 3px 15px #162f3680;white-space:nowrap}.room-topline{left:auto;right:20px;max-width:calc(100% - 280px);text-align:right}.room-topline .room-caption{display:none}
@media(max-width:1200px){.token-hud{width:205px;left:14px;top:14px;padding:12px 13px}.token-hud-number strong{font-size:30px}.room-topline{max-width:calc(100% - 245px);right:14px}}
@media(max-width:760px){.token-hud{left:10px;top:10px;width:173px;padding:10px 11px 8px;border-radius:9px}.token-hud-heading{font-size:7px;letter-spacing:.2px}.token-hud-number{margin:5px 0 3px;gap:5px}.token-hud-number strong{font-size:27px;letter-spacing:-1px}.token-hud-number small{font-size:7px}.token-hud-split{font-size:7px;gap:10px}.token-hud-cost{font-size:7px;margin-top:5px}.token-hud-delta{font-size:8px;min-height:22px;margin-top:5px;padding-top:5px}.token-hud-track{margin-top:4px}.room-topline{top:13px;right:12px;max-width:calc(100% - 205px)}.room-topline #roomActivity{font-size:8px;margin:0}.token-transfer{font-size:9px;padding:3px 7px}}
/* Separate a character's identity from its current physical activity. */
.figure-label:after{content:attr(data-action-label);display:block;font-size:7px;line-height:1.5;color:#b3cfbd;font-weight:400}.figure-label[data-action=walk]{border-color:#92c3df88;background:#21414d}.figure-label[data-action=deliver]{border-color:#dfc48b;background:#4d4931}.figure-label[data-action=deliver]:after{color:#f3dfae}.figure-label[data-action=error]{border-color:#dd9696;background:#553536}.playback #stageText{min-width:91px;font-variant-numeric:tabular-nums;font-family:monospace}
@media(max-width:760px){.figure-label:after{font-size:6px}.playback #stageText{min-width:79px;font-size:8px}}
/* v6: upstream Pixel Agents Canvas 2D office replaces the entire 3D scene. */
.pixel-office{height:640px;background:#151925;border-radius:0}.pixel-office .room-canvas,.pixel-office .room-labels{inset:24px 0 24px}.pixel-office canvas{image-rendering:pixelated;cursor:grab;touch-action:pan-y}.pixel-office .room-loading{background:#191d2c;color:#ddd6bb;font-family:monospace}.pixel-office .room-topline{color:#c3c1ae}.pixel-office .figure-label{border-radius:2px;border:1px solid #818c9a;background:#1d2335ec;box-shadow:2px 2px 0 #080d16;backdrop-filter:none;color:#f5e8bc;padding:2px 5px;font-size:9px}.pixel-office .figure-label.active{border-color:#92d58c;background:#243d34}.pixel-office .figure-label.selected{border-color:#f0d47b;background:#4b4129}.pixel-office .figure-label[data-action=walk]{background:#293c54;border-color:#8bacce}.pixel-office .figure-label:after{font-size:7px;color:#b9bdc9}.pixel-office .token-hud{border-radius:3px;border:2px solid #6e9b8f;background:#141e2bf2;box-shadow:4px 4px 0 #060c1780;backdrop-filter:none}.pixel-office .toy-bubble{border-radius:2px;border:2px solid #6a6050;box-shadow:3px 3px 0 #1119268c;background:#f5edcc;color:#443e35;font:11px/1.5 monospace;max-width:250px;white-space:normal;text-align:left}.pixel-office .room-guide button{border-radius:2px;background:#242b3c;color:#d6d6bc;border-color:#6e7b8c}.pixel-attribution{padding:8px 14px;border-top:1px solid var(--line);font-size:9px;line-height:1.7;color:#7c91a0;background:#101824}.pixel-attribution a{color:#b5c9bc}.office-zone{position:absolute;left:0;top:0;color:#c8c7b6;font:9px/1 monospace;letter-spacing:1px;padding:4px 7px;background:#1a2233e6;border:1px solid #7a819044;white-space:nowrap;pointer-events:none}.pixel-office .figure-label:not(.prominent){opacity:.65}.pixel-office .room-guide>span{font-size:9px}.pixel-office .room-labels{pointer-events:none}.pixel-office .room-labels .figure-label{pointer-events:auto}
@media(min-width:1600px){.pixel-office{height:680px}}
@media(max-width:1200px){.pixel-office{height:590px}}
@media(max-width:900px){.pixel-office{height:620px}}
@media(max-width:760px){.pixel-office{height:490px}.pixel-office .room-canvas,.pixel-office .room-labels{inset:140px 0 34px}.pixel-office .figure-label{font-size:7px;padding:2px 3px}.pixel-office .figure-label:after{font-size:6px}.pixel-office .figure-label:not(.prominent){opacity:0;pointer-events:none}.pixel-office .toy-bubble{font-size:9px;max-width:180px;padding:5px 8px}.office-zone{font-size:7px;padding:3px 4px;letter-spacing:0}.pixel-attribution{font-size:8px;padding:8px 11px}.pixel-office .room-guide>span{font-size:8px}}
@media(min-width:761px){.pixel-office .room-canvas,.pixel-office .room-labels{inset:96px 0 24px}}

/* Recording mode replaces identities before rendering, including report text. */
.recording-toggle{padding:8px 12px;border:1px solid #526275;border-radius:7px;font-size:12px;white-space:nowrap;flex-shrink:0;color:#a7b5c8;background:#0e1723}.recording-toggle[aria-pressed=true]{color:#b6efd9;border-color:#4f9b80;background:#17332b}.toolbar{flex-wrap:wrap}.recording-masked .asset-symbol{font-size:24px;letter-spacing:2px}.recording-masked #assetName{letter-spacing:2px}.recording-masked #query{-webkit-text-security:disc}.recording-masked #reportText{overflow-wrap:anywhere}
@media(max-width:760px){.recording-toggle{font-size:11px;padding:7px 10px}.toolbar .case-controls{flex-basis:100%}.recording-masked .asset-symbol{font-size:20px}}
