.node-workbench-page .student-layout.ai-workspace{grid-template-columns:minmax(0,1fr) 252px;gap:14px}.node-workbench-page .page-wrap{padding:18px 20px}.node-workbench-page .workbench-title{margin-bottom:10px}.node-workbench-page .workbench-title h1{font-size:22px}.node-workbench-page .case-context{margin-bottom:10px}.node-workbench-page .exam-banner{margin-bottom:12px}.node-workbench-page .workbench-requirements{margin-bottom:12px}.node-workbench-page .legacy-node-params{display:none!important}.node-studio{overflow:hidden;border:1px solid #d9e1ec!important}.node-studio-toolbar{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e2e8f0;background:#fff;min-height:58px}.node-studio-toolbar>div{display:flex;align-items:center;gap:9px}.node-studio-toolbar strong{font-size:13px;color:#314661}.node-studio-icon{color:#5c7da9;display:flex}.node-studio-icon .icon{width:18px;height:18px}.node-program-version{font-size:10px;color:#8a98ab;background:#f1f5fa;padding:4px 6px;border-radius:4px}.node-studio-toolbar .btn{font-size:11px;height:31px;padding:0 10px;white-space:nowrap}.node-studio-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-width:0}.node-editor-area{min-width:0;border-right:1px solid #e0e6ee;background:#f6f8fb}.node-library{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 14px;background:#fcfdff;border-bottom:1px solid #e5eaf1}.node-library>span{font-size:10px;color:#8592a6;margin-right:4px}.node-library button{font-size:10px;padding:5px 7px;color:#5c7395;border:1px solid #dfe6ef;background:#fff;border-radius:4px}.node-library button:hover:enabled{border-color:#8da9d1;background:#eff5ff}.node-library button:disabled{opacity:.55;cursor:not-allowed}.node-canvas-tools{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:10px;color:#7a8ca5;border-bottom:1px solid #e6ecf4}.node-canvas-tools>div{display:flex;gap:10px}.node-canvas-tools button{background:transparent;font-size:10px;color:#5275a3;padding:0}.node-canvas-tools button:disabled{color:#a0aab8}.node-canvas-scroll{overflow:auto;height:612px;max-width:100%;background-color:#f5f7fa;background-image:radial-gradient(#bfcbdc 1px,transparent 1px);background-size:18px 18px;overscroll-behavior:contain}.node-canvas{position:relative;width:660px;min-width:660px;height:700px}.node-wires{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.node-wires g>path{fill:none;stroke:#8ba3c2;stroke-width:1.6}.node-wires g>path.loop-wire{stroke:#9aafc7;stroke-dasharray:5 4;opacity:.65}.flow-node{position:absolute;width:184px;min-height:93px;border:1px solid #d4deeb;border-radius:7px;background:#fff;box-shadow:0 2px 5px #2b456510;z-index:2;user-select:none;transition:box-shadow .15s}.flow-node.selected{border-color:#6b94ce;box-shadow:0 0 0 2px #bed3ef66}.flow-node.executing{border-color:#4c957a;box-shadow:0 0 0 3px #91c4ab66}.flow-node.node-error{border-color:#c9975c;box-shadow:0 0 0 2px #dfc49a55}.flow-node-header{display:flex;align-items:center;gap:6px;padding:9px 9px 6px;cursor:grab;touch-action:none}.flow-node-header:active{cursor:grabbing}.flow-node-header b{font-size:11px;font-weight:500;color:#3c5679}.flow-node-header small{font-size:8px;color:#a1adbe;margin-left:auto}.node-type-symbol{width:17px;height:17px;display:grid;place-items:center;border-radius:4px;color:#607fa7;background:#eef3fa;font-size:12px}.flow-node.grip .node-type-symbol{background:#f5f0e9;color:#a48b66}.flow-node.logic .node-type-symbol{background:#edf3f2;color:#699586}.flow-node.flow .node-type-symbol{background:#edf0f5;color:#7a879b}.flow-node>p{margin:0;padding:0 10px 6px;font-size:9px;line-height:1.5;color:#8798ae;min-height:20px;white-space:nowrap}.node-ports{display:flex;align-items:center;justify-content:space-between;padding:0 7px 7px;min-height:22px;gap:2px}.node-ports>span{display:flex;gap:4px}.node-ports button{display:flex;align-items:center;gap:4px;font-size:8px;background:transparent;color:#8b9eb6;padding:2px}.node-ports i{width:7px;height:7px;border:1px solid #8da4c3;border-radius:50%;background:#fff;display:block;flex-shrink:0}.node-ports button:hover:enabled i,.node-ports button.pending i{background:#4b79bb;box-shadow:0 0 0 3px #d6e4f9}.node-ports button:disabled{cursor:default}.node-board-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;font-size:9px;color:#7d8fa7;background:#fff;border-top:1px solid #e1e7ef;gap:10px}.node-board-footer span:last-child{white-space:nowrap}.node-validation{font-size:10px;line-height:1.8;background:#f9fbfd;padding:12px 14px;color:#7a8ea9;border-top:1px solid #e5eaf1;min-height:52px}.node-validation button{display:block;background:transparent;color:#a77c48;text-align:left;font-size:11px;line-height:1.8;padding:0}.node-valid{color:#54816d}.node-preview-column{min-width:0;background:#fff}.node-preview-heading{display:flex;justify-content:space-between;padding:12px 13px;font-size:11px;color:#4c6586}.node-preview-heading strong{font-weight:500}.node-preview-heading span{font-size:9px;color:#93a0b2}.node-workbench-page .node-preview-column .viewport,.node-workbench-page .node-preview-column .viewport canvas{height:245px!important;min-height:0!important;width:100%!important}.node-preview-column .scene-label{top:10px;left:10px;font-size:8px!important}.node-preview-column .scene-help{display:none}.node-preview-column .viewportbadge{font-size:8px!important;right:10px;bottom:8px}.node-live-status{padding:13px;background:#f7f9fc;border-bottom:1px solid #e5ebf2;min-height:88px}.node-live-status b{display:block;font-size:11px;font-weight:500;color:#476487}.node-live-status span{display:block;font-size:10px;color:#8697af;margin-top:7px;line-height:1.8}.node-live-status small{display:block;font-size:9px;color:#8b9bb1;margin-top:7px}.node-inspector-heading{padding:14px 13px;font-size:11px;border-bottom:1px solid #edf0f6;color:#5a7395;display:flex;justify-content:space-between}.node-inspector-heading span{color:#98a6b9;font-size:9px}.node-inspector{padding:14px 13px}.node-property-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:17px;font-size:12px;color:#415f88}.node-property-title small{font-size:9px;color:#9caabe}.node-inspector label{display:block;font-size:10px;color:#7e8fa7;margin-bottom:13px}.node-inspector input,.node-inspector select{display:block;width:100%;margin-top:6px;height:30px;font-size:11px;border:1px solid #dce4ee;border-radius:5px;padding:5px 8px;color:#5d789c;background:#fff}.node-inspector input:disabled{background:#f7f9fc;color:#98a5b7}.node-property-note,.node-inspector-empty{font-size:10px;line-height:1.9;color:#8394ac}.node-edge-list{border-top:1px solid #e9eef4;padding-top:6px;margin-top:15px}.node-edge-list>div{display:flex;align-items:center;gap:5px;font-size:9px;padding:8px 0;color:#90a0b7}.node-edge-list b{font-size:9px;font-weight:400;color:#6d86a9;margin-left:auto;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-edge-list button{font-size:9px;color:#9aa7b9;background:transparent;padding:0}.node-delete{font-size:10px!important;width:100%;height:29px!important;margin-top:12px;color:#9a7b6b!important}.node-sim-note{margin:0;padding:12px 13px;font-size:9px;line-height:1.9;color:#98a5b7;border-top:1px solid #edf1f6}.node-evidence-table{margin:14px 0;border:1px solid #e0e6ef;background:#fff;border-radius:8px;overflow:hidden}.node-evidence-table summary{padding:13px 16px;font-size:11px;color:#6982a3;cursor:pointer}.node-evidence-table .table-scroll{max-height:none}.node-preview-column .exam-controls[hidden]{display:none!important}.node-ai-compact .ai-panel-head{padding:14px 12px;gap:7px}.node-ai-compact .ai-head-icon{width:27px;height:29px;border-radius:7px}.node-ai-compact .ai-head-icon .icon{width:18px;height:18px}.node-ai-compact .ai-panel-head h2{font-size:13px}.node-ai-compact .ai-panel-head p{font-size:9px}.node-ai-compact .ai-demo-badge{font-size:8px;padding:3px 4px}.node-ai-compact .ai-context{margin:11px 10px 0;padding:10px}.node-ai-compact .ai-context p{font-size:10px}.node-ai-compact .ai-chat-log{padding:16px 12px}.node-ai-compact .ai-welcome h3{font-size:14px}.node-ai-compact .ai-welcome p{font-size:11px}.node-ai-compact .ai-message p{font-size:11px}.node-ai-compact .ai-chat-bottom{padding:11px 10px}.node-ai-compact .ai-quick-actions button{font-size:9px}.node-ai-compact .ai-composer textarea{font-size:11px}.node-report{margin-top:16px;font-size:11px;color:#6982a3}.node-report h3{font-size:13px}.node-workbench-page.stage-focused .ai-workspace{grid-template-columns:1fr}.node-workbench-page.stage-focused .node-studio-body{grid-template-columns:minmax(0,1fr) 310px}@media(min-width:1700px){.node-workbench-page .student-layout.ai-workspace{grid-template-columns:minmax(0,1fr) 270px}.node-studio-body{grid-template-columns:minmax(0,1fr) 310px}.node-canvas-scroll{height:700px}.node-canvas{margin:auto}.node-workbench-page .node-preview-column .viewport,.node-workbench-page .node-preview-column .viewport canvas{height:285px!important}}
@media(max-width:1200px){.node-studio-body{grid-template-columns:minmax(0,1fr) 220px}.node-studio-toolbar{flex-wrap:wrap}.node-program-version{display:none}.node-workbench-page .student-layout.ai-workspace{grid-template-columns:minmax(0,1fr) 230px}.node-workbench-page .page-wrap{padding:16px}.node-ai-compact .ai-demo-badge{display:none}}
@media(max-width:1000px){.node-workbench-page .student-layout.ai-workspace{grid-template-columns:minmax(0,1fr)}.node-workbench-page .ai-copilot{position:static;height:580px!important;min-height:0!important}.node-studio-body{grid-template-columns:minmax(0,1fr) 250px}.node-workbench-page .node-preview-column .viewport,.node-workbench-page .node-preview-column .viewport canvas{height:245px!important}}
@media(max-width:600px){.node-studio-body{display:flex;flex-direction:column}.node-editor-area{border-right:0}.node-preview-column{border-top:1px solid #dce5f0}.node-studio-toolbar{padding:11px;gap:12px}.node-studio-toolbar .btn{font-size:10px;padding:0 9px}.node-canvas-scroll{height:500px}.node-library{padding:11px;gap:6px}.node-library button{font-size:10px}.node-canvas-tools{flex-wrap:wrap;gap:9px}.node-workbench-page .page-wrap{padding:12px}.node-board-footer{align-items:flex-start;line-height:1.8}.node-workbench-page .node-preview-column .viewport,.node-workbench-page .node-preview-column .viewport canvas{height:300px!important}.node-inspector{padding:15px}.node-inspector input,.node-inspector select{height:36px;font-size:12px}.node-inspector label{font-size:11px}.node-property-title{font-size:13px}.node-workbench-page .ai-copilot{height:620px!important}.node-canvas-scroll:before{content:'画布可横向拖动滚动条查看完整流程';position:sticky;left:10px;top:0;display:block;font-size:9px;color:#8394ac;background:#f5f7fa;padding:7px 10px;z-index:5}}
/* The experiment display leads; the node program sits directly underneath. */
.node-main-display{background:#fff;border-bottom:1px solid #dce4ef}.node-main-display .node-preview-heading{padding:15px 18px;font-size:13px;min-height:49px}.node-main-display .node-preview-heading span{font-size:11px}.node-workbench-page .node-main-display .viewport,.node-workbench-page .node-main-display .viewport canvas{width:100%!important;height:clamp(380px,43vh,510px)!important;min-height:0!important;display:block}.node-main-display .scene-label{font-size:11px!important;left:18px;top:15px}.node-main-display .scene-help{display:none}.node-main-display .viewportbadge{font-size:11px!important;right:18px;bottom:14px}.node-main-display .node-live-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;min-height:58px;padding:15px 18px}.node-main-display .node-live-status b{font-size:12px}.node-main-display .node-live-status span,.node-main-display .node-live-status small{font-size:11px;margin:0}.node-main-display .node-sim-note{padding:9px 18px;font-size:10px;border-top:0}.node-studio-toolbar{background:#fafbfd}.node-studio-body{grid-template-columns:minmax(0,1fr) 250px;min-height:0}.node-properties-column{background:#fff;min-width:0}.node-properties-column .node-inspector-heading{padding-top:17px}.node-properties-column .exam-controls[hidden]{display:none!important}.node-editor-area{border-right:1px solid #e0e6ee}.node-canvas-scroll{height:560px}.node-canvas{margin:0 auto}.node-workbench-page.stage-focused .node-studio-body{grid-template-columns:minmax(0,1fr) 250px}@media(min-width:1700px){.node-studio-body{grid-template-columns:minmax(0,1fr) 280px}.node-canvas-scroll{height:612px}}@media(max-width:1000px){.node-studio-body{grid-template-columns:minmax(0,1fr) 230px}.node-workbench-page .node-main-display .viewport,.node-workbench-page .node-main-display .viewport canvas{height:400px!important}}@media(max-width:600px){.node-workbench-page .node-main-display .viewport,.node-workbench-page .node-main-display .viewport canvas{height:300px!important}.node-main-display .node-preview-heading{padding:13px;font-size:12px}.node-main-display .node-live-status{display:block;padding:13px}.node-main-display .node-live-status span,.node-main-display .node-live-status small{display:block;margin-top:7px;line-height:1.8}.node-main-display .node-sim-note{padding:9px 13px}.node-studio-body{display:flex;flex-direction:column}.node-properties-column{border-top:1px solid #dce4ef}.node-canvas-scroll{height:460px}.node-editor-area{border-right:0}}
