:root{--bg:#f5f6f3;--paper:#fff;--ink:#25382f;--muted:#89928c;--line:#e4e8e1;--green:#246650;--green-light:#eaf3ec;--orange:#dc9a4b;--blue:#6785ab;--purple:#9c83ba;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.38}button{transition:background .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}a{color:inherit;text-decoration:none}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;justify-content:space-between;align-items:center;background:#fbfcfa}.brand{display:flex;align-items:center;gap:13px;font-weight:650;font-size:16px;letter-spacing:.5px}.brandmark{display:grid;place-items:center;background:var(--green);color:#fff;width:38px;height:38px;border-radius:11px;font:italic 32px Georgia;box-shadow:inset 0 0 0 5px #ffffff08}.brand small{display:block;font:9px var(--mono);letter-spacing:1.7px;color:#8b948d;margin-top:5px}.top-right{display:flex;gap:27px;align-items:center}.local-badge{font-size:11px;color:#768379;display:flex;align-items:center;gap:7px}.local-badge i,.live-label i{width:5px;height:5px;background:#679879;border-radius:50%}.version{font:11px var(--mono);color:#9ca59e;border:1px solid var(--line);border-radius:5px;padding:5px 8px}main{max-width:1780px;margin:auto;padding:30px 38px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font:9px var(--mono);letter-spacing:1.6px;color:#87968a}.page-heading h1{font-size:28px;font-weight:560;letter-spacing:.7px;margin:11px 0 10px}.title-dot{color:#539576;display:none}.page-heading p{margin:0;color:#8a938c;font-size:12px;letter-spacing:.3px}.secondary,.primary{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:6px;padding:11px 16px;font-size:12px;font-weight:550;white-space:nowrap}.secondary{background:#fff;color:#58665d;border:1px solid #dde3dc}.primary{background:var(--green);color:white;border:1px solid var(--green)}.text-btn{background:transparent;color:#647368;padding:6px 0;display:flex;align-items:center;gap:10px;font-size:12px}.text-btn.small{font-size:11px}.model-section{display:flex;align-items:center;gap:19px;margin-bottom:24px}.section-kicker{font-size:11px;color:#78867c}.model-switch{display:flex;gap:4px;background:#e9ede7;border:1px solid #e4e9e1;border-radius:8px;padding:4px}.model-button{background:transparent;color:#859085;border-radius:5px;padding:10px 20px;font-size:12px;display:flex;align-items:center;gap:10px}.model-button .number{font:10px var(--mono);opacity:.6}.model-button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #1b382512}.model-button.active .number{opacity:1}.model-note{font-size:11px;color:#8c958e;margin-left:auto}.workbench{display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;align-items:start}.configuration,.panel{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.panel-heading{min-height:63px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ea;gap:12px}.configuration .panel-heading{padding:22px 18px 18px}.panel-heading h2{font-size:14px;font-weight:600;margin:0}.configuration .panel-heading h2{margin-top:8px}.heading-inline{display:flex;align-items:center;gap:12px}.muted{color:#98a199;font-size:10px}.mono{font-family:var(--mono)}.config-content{padding:20px 17px}.taxonomy-heading{display:flex;align-items:center;gap:9px}.folder-icon{color:#52765d;font-size:22px}.taxonomy-heading strong{font-size:12px;font-weight:600}.taxonomy-heading small{display:block;font:8px var(--mono);margin-top:4px;color:#a1a89f}.pill{font:9px var(--mono);background:#f2f4ef;color:#87917f;padding:4px 6px;border-radius:4px;margin-left:auto}.helper{font-size:10px;color:#9ca59b;margin:13px 0;line-height:1.6}.taxonomy-strip{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px dashed var(--line);margin-bottom:15px}.taxonomy-strip span{font-size:9px;padding:4px 6px;background:#f3f5f0;border-radius:3px;color:#809178}.fu-card{border:1px solid var(--line);border-radius:7px;margin:10px 0;padding:12px 11px;background:#fdfefb}.fu-card-top{display:flex;align-items:center;gap:7px}.fu-card h4{font-size:11px;margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-card .unit-code{font:8px var(--mono);color:#8da18b;letter-spacing:.5px}.fu-card .edit-fu{margin-left:auto;background:transparent;font-size:10px;color:#8a9b8b;padding:2px 0 2px 7px}.fu-tags{font-size:9px;color:#87947f;line-height:1.6;margin:6px 0 11px;min-height:14px}.fu-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-field{display:flex;flex-direction:column;gap:6px;color:#899186;font-size:9px}.mini-field input,.global-field input{border:1px solid #e2e7dc;border-radius:4px;background:#fff;color:#54684e;height:29px;width:100%;padding:4px 7px;font:11px var(--mono);min-width:0}.fu-foot{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:#9ba493}.add-group{width:100%;border:1px dashed #d7dfd0;background:#fff;color:#78906c;font-size:10px;padding:10px;border-radius:5px;margin-top:4px}.config-divider{border-top:1px solid var(--line);margin:22px 0 16px}.config-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.config-subhead h3{font-size:11px;font-weight:600;margin:0}.config-subhead span{font-size:8px;color:#b0b8aa}.global-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:11px;color:#788473}.global-field input{width:59px;height:28px;text-align:center}.global-field label{display:flex;align-items:center;gap:6px}.global-field .field-hint{font-size:9px;color:#a5aea0}.info-note{font-size:9px;line-height:1.8;color:#9ca793;padding:9px 10px;background:#f5f7f2;border-radius:4px;margin-top:16px}.config-footer{padding:14px 17px 17px;border-top:1px solid var(--line);background:#fbfcf8}.config-footer>span{font-size:9px;color:#97a28f;display:block;margin-bottom:10px}.config-footer>span.dirty{color:#b78644}.config-footer .primary{width:100%;justify-content:space-between;font-size:11px}.workspace{min-width:0}.transport{display:flex;align-items:center;gap:22px;padding:13px 18px;background:white;border:1px solid var(--line);border-radius:9px 9px 0 0}.cycle-display{display:flex;align-items:baseline;gap:8px;position:relative;min-width:125px;padding-top:15px}.cycle-display .eyebrow{position:absolute;top:0;left:0;font-size:8px}.cycle-display strong{font:32px var(--mono);font-weight:500;line-height:1.2;color:#34634b}.cycle-label{font-size:10px;color:#a0aa9b}.playback{display:flex;align-items:center;gap:7px;padding-left:20px;border-left:1px solid var(--line)}.icon-btn{border:1px solid var(--line);border-radius:5px;background:#fff;color:#76866e;height:32px;width:32px;display:grid;place-items:center;font-size:21px;line-height:1}.play-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#28694f;color:white;border-radius:5px;height:32px;min-width:82px;font-size:10px}.playback select{background:transparent;border:0;color:#84917b;font:10px var(--mono);padding:5px}.run-state{font-size:10px;color:#8c9c82;margin-left:auto}.run-state span{display:flex;align-items:center;gap:7px}.run-state i{width:6px;height:6px;border-radius:50%;background:#91a484}.run-state .done i{background:#397552}.scrubber{display:flex;align-items:center;gap:14px;padding:0 18px 11px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px}.scrubber input{accent-color:#418062;width:100%;height:3px;cursor:pointer}.scrubber span{white-space:nowrap;font:9px var(--mono);color:#a2ac9c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 20px}.metric{padding:16px 18px;background:#edf1e9;border-radius:7px;position:relative}.metric span{color:#819178;font-size:10px}.metric strong{display:block;font:23px var(--mono);font-weight:500;color:#526f46;margin-top:8px}.metric small{position:absolute;right:15px;bottom:20px;color:#9eac94;font-size:9px}.metric:first-child{background:#e9f0e9}.metric:nth-child(2){background:#f3efe5}.metric:nth-child(2) strong{color:#a68c53}.metric:nth-child(3){background:#edf0f4}.metric:nth-child(3) strong{color:#7186a5}.metric:nth-child(4){background:#efedf3}.metric:nth-child(4) strong{color:#8d7ca5}.program-tools{display:flex;gap:10px;align-items:center}.program-tools select{max-width:180px;color:#78866e;background:#f9faf7;font-size:10px;padding:7px 8px;border:1px solid var(--line);border-radius:4px}.compact{padding:7px 10px;font-size:10px}.execution-body{display:grid;grid-template-columns:minmax(0,1fr) 234px}.timeline-wrap{min-width:0}.timeline-scroll{overflow:auto;max-height:382px;min-height:275px;scrollbar-width:thin;scrollbar-color:#c7d1c1 transparent}.timeline{border-collapse:separate;border-spacing:0;width:100%;font:10px var(--mono)}.timeline th{height:35px;color:#9ba692;font-size:9px;font-weight:400;background:#fafbf8;border-bottom:1px solid #ecf0e7;text-align:center;min-width:29px}.timeline th.current{background:#edf4e9;color:#3d754e;font-weight:700}.timeline .code-heading{position:sticky;left:0;z-index:3;text-align:left;padding-left:15px;width:205px;min-width:205px;border-right:1px solid #e9ede4}.timeline td{height:39px;border-bottom:1px solid #f0f2ed;text-align:center;color:#dbe2d6;padding:0 3px}.timeline td.current{background:#f4f8f0}.timeline tr.selected td{background:#f1f6ee}.timeline tr.selected .instruction-cell{background:#f1f6ee}.timeline .instruction-cell{position:sticky;left:0;z-index:2;background:#fff;padding:0 11px 0 15px;border-right:1px solid #e9ede4;text-align:left;white-space:nowrap;color:#6d7866;cursor:pointer}.instruction-cell .iid{font:9px var(--mono);color:#a3ae99;margin-right:12px}.instruction-cell .opcode{color:#536f47;font-weight:600}.timeline tr:hover .instruction-cell{background:#f4f7f0}.stage-cell{height:23px;min-width:22px;border-radius:4px;display:grid;place-items:center;font:9px var(--mono);font-weight:600;color:white}.stage-dispatch{background:#bac8ae}.stage-waiting{background:#e9bd77}.stage-executing{background:#78a087}.stage-complete{background:#acb9ce}.stage-writeback{background:#879fbe}.stage-committed{background:#ac96c3}.timeline-footer{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0e9;font-size:8px;min-height:43px}.legend{display:flex;gap:12px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px;color:#929e89;font-size:8px;white-space:nowrap}.legend i{width:6px;height:6px;border-radius:2px}.timeline-footer .muted{font-size:8px}.inspector{padding:19px 18px;background:#fafbf8;border-left:1px solid #e6ece1;min-height:320px}.inspector .eyebrow{font-size:8px}.inspect-code{font:12px var(--mono);line-height:1.6;color:#52684b;margin:15px 0 12px;overflow-wrap:anywhere}.inspect-id{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.inspect-id strong{font:22px var(--mono);font-weight:500}.status-pill{font-size:9px;padding:5px 8px;border-radius:4px;background:#eaf1e4;color:#74945d}.status-pill.waiting{background:#f6ecd7;color:#b39257}.inspect-reason{font-size:11px;line-height:1.9;color:#8e9a83;margin:13px 0 19px;padding-bottom:17px;border-bottom:1px solid #e6ecdf;min-height:60px}.operand{display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);margin:10px 0;color:#8d9b80}.operand .ready{color:#6f945d}.operand .dependency{color:#bc9556;background:transparent;font:10px var(--mono);padding:0}.inspect-label{font-size:9px;color:#a0ac93;margin:15px 0 8px}.inspect-time{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:9px;color:#9baa8b}.inspect-time b{font:10px var(--mono);font-weight:500;color:#75896a;margin-left:5px}.structure-panel{margin-top:20px}.live-label{font-size:9px;color:#9eaa94;display:flex;align-items:center;gap:6px}.view-toggle{background:#f1f4ed;padding:3px;border-radius:5px;display:flex;gap:2px}.view-toggle button{background:transparent;color:#9ba88f;padding:6px 10px;border-radius:3px;font-size:9px}.view-toggle button.active{background:white;color:#69805b;box-shadow:0 1px 2px #253b1b0c}.pipeline-flow{margin:21px 22px 18px;display:flex;align-items:center;gap:10px}.flow-node{flex:1;min-width:0;border:1px solid #dce6d5;background:#f9fcf6;border-radius:6px;padding:10px 13px;position:relative}.flow-node strong{display:block;font-size:10px;font-weight:500;color:#69855a}.flow-node small{font:8px var(--mono);color:#a1af96;display:block;margin-top:6px}.flow-node .node-count{position:absolute;right:12px;top:12px;font:14px var(--mono);color:#5f8250}.flow-node .node-bars{display:flex;gap:3px;margin-top:10px}.node-bars i{display:block;width:14px;height:4px;border-radius:2px;background:#e1e9da}.node-bars i.filled{background:#8bab78}.flow-arrow{color:#b7c6ad;font-size:17px}.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 22px 20px}.structure-box{min-width:0}.structure-box h3{font-size:10px;font-weight:500;color:#7c9070;margin:0 0 10px;display:flex;justify-content:space-between;gap:5px}.structure-box h3 span{font:8px var(--mono);color:#afbaa5}.small-table-wrap{overflow:auto;border:1px solid #e8eee1;border-radius:5px;max-height:203px;scrollbar-width:thin}.small-table{border-collapse:collapse;width:100%;font:9px var(--mono);white-space:nowrap}.small-table th{font-weight:400;text-align:left;color:#a6b39a;background:#f7faf3;padding:8px 9px;font-size:8px}.small-table td{padding:9px;color:#7f9270;border-top:1px solid #edf2e6}.small-table tr.focused{background:#f0f6e9}.small-table .empty{text-align:center;color:#bdc6b4;padding:19px;font:9px -apple-system,sans-serif}.small-table .tag{color:#ae995f}.fu-runtime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtime-unit{border:1px solid #e6eddf;border-radius:5px;padding:9px 10px;min-height:54px;background:#fcfef9}.runtime-unit header{display:flex;justify-content:space-between;align-items:center;gap:3px;font:8px var(--mono);color:#92a483}.runtime-unit .busy{color:#688d54}.runtime-unit .free{color:#bec8b3;font-size:8px}.runtime-unit p{font:9px var(--mono);color:#92a77f;margin:8px 0 0;line-height:1.5}.progress-track{height:3px;margin-top:9px;background:#e9efdf;border-radius:5px;overflow:hidden}.progress-track i{height:100%;background:#a3bc8b;display:block}.rob-section{padding:0 22px 20px}.rob-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;color:#80966d}.rob-title span{font:8px var(--mono);color:#a9b79c}.rob-track{display:flex;gap:6px;overflow:auto;padding-bottom:3px}.rob-slot{border:1px solid #e8eddf;min-width:66px;min-height:51px;border-radius:4px;padding:8px;font:9px var(--mono);color:#9aab8a;background:#fafcf6}.rob-slot.ready{background:#f0f6e9;border-color:#dbe8cb;color:#7e9868}.rob-slot.head{border-color:#a3bd8d}.rob-slot small{display:block;font:8px var(--mono);margin-top:6px;color:#aebda0}.rob-empty{font-size:10px;color:#aab69c;padding:12px 0}.event-bar{display:flex;align-items:flex-start;gap:15px;margin-top:15px;padding:13px 15px;border:1px solid #e1e7d9;border-radius:7px;background:#f0f4eb}.event-label{font-size:9px;color:#8b9d7d;white-space:nowrap;padding-top:2px}.event-bar #events{font-size:10px;color:#8a9e79;line-height:1.8}.event-item{display:inline;margin-right:16px}.workspace-footer{display:flex;justify-content:space-between;margin-top:16px;font-size:9px;color:#a7b39a}.register-view{padding:20px 22px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.register-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.register-tile{border:1px solid #e6ecdd;border-radius:4px;background:#fafcf7;padding:8px;min-width:0}.register-tile.active{border-color:#b9cea6;background:#f2f7eb}.register-tile span{font:8px var(--mono);color:#9bab8c}.register-tile strong{display:block;font:11px var(--mono);color:#70885e;margin-top:7px;overflow:hidden;text-overflow:ellipsis}.register-tile small{display:block;font:8px var(--mono);color:#ad9b65;margin-top:5px}.memory-list{max-height:310px;overflow:auto}.register-note{font-size:9px;line-height:1.8;color:#a5b298;margin-top:13px}.physical-grid{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.physical-grid span{padding:4px;font:8px var(--mono);background:#f0f4eb;color:#9eaf8c;border-radius:3px}.physical-grid span.allocated{background:#e1edd5;color:#789960}dialog{border:1px solid #dce5d5;border-radius:13px;box-shadow:0 30px 100px #102c2240;background:#fff;color:var(--ink);width:min(700px,calc(100vw - 32px));padding:27px;max-height:90vh;overflow:auto}dialog::backdrop{background:#172a2266;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between}.dialog-header h2{font-size:20px;font-weight:550;margin:9px 0}.dialog-header .icon-btn{border:0;color:#8a9b7d;font-size:25px}.dialog-description{font-size:11px;color:#8a997f;line-height:1.8;margin:15px 0}textarea{resize:vertical;outline-color:#8ba575}#code-editor{width:100%;min-height:250px;background:#f6f9f2;border:1px solid #e0e8d6;border-radius:7px;padding:18px;font:12px/1.9 var(--mono);color:#536d42;tab-size:2}.initial-state{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}.initial-state label{font-size:11px;color:#7e916e}.initial-state small{display:block;font-size:9px;color:#a0af91;margin:5px 0 9px}.initial-state textarea{width:100%;height:70px;font:10px/1.5 var(--mono);border:1px solid #e3e9da;border-radius:5px;padding:10px;color:#718861}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;align-items:center}.dialog-footer>div{display:flex;gap:8px}.dialog-error{font-size:11px;color:#b97965;line-height:1.7;margin:10px 0 0}.dialog-error:empty{display:none}#group-dialog{max-width:560px}#group-dialog .dialog-footer{justify-content:space-between}.danger-text{color:#b1907c;background:none;font-size:10px}.editor-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#849875;margin:17px 0}.editor-field input{border:1px solid #e0e9d5;border-radius:5px;padding:10px;color:#627a50;width:100%;background:#fcfef8}.category-tree{border:1px solid #e3ebd9;padding:14px;border-radius:7px;margin:16px 0}.category-tree h3{font-size:11px;font-weight:500;color:#718b60;margin:0 0 12px}.category-tree .branch-title{font-size:10px;color:#96a786;margin:10px 0 5px 12px}.category-checkbox{display:flex;gap:8px;align-items:center;font-size:11px;color:#7e936c;padding:8px 8px 8px 26px}.category-checkbox input{accent-color:#5e8447}.category-checkbox small{font:8px var(--mono);color:#acb89d;margin-left:auto}.category-tree>p{font-size:9px;line-height:1.8;color:#acb89c;margin:12px 0 0}.group-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.group-number-grid label{margin:0}.rules-list{padding:10px 0;margin:0;list-style:none}.rules-list li{font-size:12px;color:#8a9d77;line-height:1.9;margin:12px 0;padding-left:16px;position:relative}.rules-list li:before{content:'·';position:absolute;left:0;color:#7a9c5f}.rules-model{font-size:14px;color:#63814e;margin-top:24px}.rules-caption{font-size:11px;line-height:1.9;color:#9dab8e;padding:13px;background:#f5f9ef;border-radius:5px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:#2f5237;color:#fff;padding:12px 20px;border-radius:8px;font-size:12px;box-shadow:0 8px 30px #24402533;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90vw}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.error-state{color:#b78967;font-size:11px;line-height:1.8}.empty-view{font-size:11px;color:#a9b69e;padding:20px}
@media(min-width:1500px){.workbench{grid-template-columns:310px minmax(0,1fr)}.execution-body{grid-template-columns:minmax(0,1fr) 260px}.timeline .code-heading{min-width:232px}.timeline th{min-width:34px}.timeline td{height:43px}.timeline-scroll{min-height:310px}.fu-card{padding:14px}.configuration .panel-heading{padding:22px}.config-content{padding:21px}.config-footer{padding:17px 21px}}
@media(max-width:1170px){main{padding:25px 22px}.topbar{padding:0 22px}.workbench{grid-template-columns:260px minmax(0,1fr);gap:16px}.execution-body{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line);min-height:0;display:grid;grid-template-columns:100px 1fr 1fr;gap:0 20px;padding:16px}.inspector>.eyebrow{grid-column:1/-1}.inspect-reason{grid-column:2;grid-row:2/5;border:0;padding:0;margin:12px 0 0;min-height:0}.inspect-code{font-size:10px}.inspect-id{grid-column:1}.inspect-operands{grid-column:3;grid-row:2/5}.inspect-timing{display:none}.model-note{display:none}.metrics{gap:8px}.metric{padding:14px}.metric small{display:none}.run-state{display:none}.transport{gap:10px}.playback{padding-left:12px}.cycle-display{min-width:105px}.pipeline-flow{gap:6px}.flow-node{padding:9px}.flow-node .node-count{right:8px;font-size:12px}.structure-grid{gap:13px}.live-label{display:none}.timeline-scroll{max-height:350px;min-height:260px}.program-tools select{max-width:140px}}
@media(max-width:850px){.workbench{grid-template-columns:230px minmax(0,1fr);gap:12px}.config-content{padding:14px}.configuration .panel-heading{padding:17px 14px}.panel-heading{padding:14px}.program-tools select{max-width:112px}.program-tools{gap:5px}.compact{font-size:9px;padding:6px}.structure-grid,.register-view{grid-template-columns:1fr}.pipeline-flow{flex-wrap:wrap}.flow-node{min-width:37%}.flow-arrow:nth-of-type(4){display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:10px 14px}.metric strong{font-size:20px;margin-top:5px}.transport{flex-wrap:wrap}.transport>.text-btn{margin-left:auto}.playback{border:0;padding:0;margin-left:auto}.cycle-display{min-width:80px}.inspector{grid-template-columns:80px 1fr}.inspect-operands{display:none}.model-button{padding:9px 13px}.page-heading h1{font-size:24px}.structure-panel .panel-heading{align-items:flex-start;gap:8px}.view-toggle button{font-size:8px;padding:5px}.fu-runtime{grid-template-columns:repeat(2,1fr)}.top-right{gap:18px}.workspace-footer{line-height:1.8}.workspace-footer span:last-child{display:none}}
@media(max-width:650px){.topbar{height:66px;padding:0 18px}.brand{font-size:14px}.brandmark{width:32px;height:32px}.brand small{font-size:7px}.local-badge,.version{display:none}.top-right{gap:0}.top-right .text-btn{font-size:10px}main{padding:24px 15px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.page-heading h1{font-size:22px;line-height:1.45}.page-heading p{font-size:10px;line-height:1.8;max-width:245px}.page-heading .secondary{font-size:0;padding:9px}.page-heading .secondary span{font-size:15px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.model-section{display:block;margin-bottom:17px}.section-kicker{display:none}.model-switch{width:100%;display:grid;grid-template-columns:1fr 1fr 1.5fr}.model-button{padding:10px 5px;justify-content:center;font-size:10px;gap:4px}.model-button .number{font-size:8px}.workbench{display:flex;flex-direction:column;gap:18px}.workspace{width:100%;order:0}.configuration{width:100%;order:1}.configuration .config-content{padding:16px}#fu-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fu-card{margin:0;padding:11px}.fu-inputs{gap:5px}.config-footer .primary{max-width:280px}.metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px}.metric{padding:12px 8px}.metric span{font-size:8px}.metric strong{font-size:19px;margin-top:8px}.transport{padding:12px;gap:8px}.cycle-display strong{font-size:28px}.playback{gap:5px}.play-button{min-width:67px}.transport>.text-btn{font-size:9px}.scrubber{padding:0 12px 12px}.program-tools select{max-width:108px;font-size:9px}.panel-heading h2{font-size:12px}.panel-heading{padding:12px}.heading-inline{gap:6px}.timeline .code-heading{min-width:185px}.timeline th{min-width:28px}.timeline .instruction-cell{font-size:9px;padding-left:12px}.instruction-cell .iid{margin-right:9px;font-size:8px}.timeline-footer{padding:10px;display:block}.timeline-footer .muted{display:none}.legend{gap:10px}.inspector{padding:14px;grid-template-columns:95px 1fr}.inspect-reason{font-size:10px}.pipeline-flow{margin:16px}.structure-grid{padding:0 16px 18px;grid-template-columns:1fr}.rob-section{padding:0 16px 18px}.register-view{padding:16px}.initial-state{grid-template-columns:1fr}.dialog-header h2{font-size:18px}dialog{padding:20px}.group-number-grid{grid-template-columns:1fr 1fr}.dialog-footer .secondary,.dialog-footer .primary{font-size:10px;padding:9px 12px}.category-checkbox{font-size:10px}.category-checkbox small{font-size:7px}.event-bar{padding:12px}.event-label{font-size:8px}.event-bar #events{font-size:9px}.model-button:last-child{font-size:9px}.configuration .panel-heading h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(min-width:651px) and (max-width:1000px){.workbench{display:flex;flex-direction:column;gap:20px}.workspace{width:100%;order:0}.configuration{width:100%;order:1}#fu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fu-card{margin:0}.config-content{padding:20px}.metrics{grid-template-columns:repeat(4,1fr)}.transport{flex-wrap:nowrap}.transport>.text-btn{margin-left:auto}.cycle-display{min-width:120px}.playback{margin-left:5px}.structure-grid{grid-template-columns:1fr 1fr}.pipeline-flow{flex-wrap:nowrap}.flow-node{min-width:0}.configuration .config-footer .primary{max-width:300px}.initial-state{grid-template-columns:1fr 1fr}.taxonomy-heading .pill{margin-left:12px}.configuration .panel-heading{padding:20px}.configuration .panel-heading .eyebrow{white-space:nowrap}.configuration .panel-heading .text-btn{white-space:nowrap}.fu-inputs{gap:6px}.structure-panel .panel-heading{align-items:center}}

/* Preserve instruction details when the workbench is stacked. */
@media(max-width:1000px){.inspector{display:block;min-height:0;padding:17px 20px}.inspect-id{display:inline-flex;gap:13px;margin-top:12px;margin-right:18px}.inspect-code{display:inline-block;margin:12px 0;font-size:11px}.inspect-reason{margin:3px 0 12px;padding:0 0 12px;min-height:0;border-bottom:1px solid #e6ecdf;font-size:11px}.inspect-operands{display:block}.inspect-operands .operand{display:inline-flex;gap:20px;min-width:130px;margin:7px 20px 3px 0}.inspect-label{margin-top:7px}.inspect-timing{display:none}.inspect-id strong{font-size:20px}}
.helper,.mini-field,.fu-tags,.fu-foot,.info-note,.config-footer>span,.global-field,.model-note,.timeline-footer .muted,.legend span,.inspect-label,.inspect-reason,.event-bar #events,.register-note{color:#7a8872}.timeline .instruction-cell{font-size:11px}.timeline th{color:#7b8972}.small-table td{font-size:10px}.small-table th{color:#7e8c74}.category-checkbox{color:#627950}.category-tree>p,.dialog-description{color:#788b69}.page-heading p{color:#7b8874}

/* Independent instruction timing and finite machine resources. */
.instruction-settings{border:1px solid #dce8da;border-radius:7px;padding:13px;margin:16px 0 20px;background:#f3f8f0}.instruction-settings .config-subhead{margin:0 0 9px}.instruction-settings .helper{margin:0 0 10px;font-size:10px;line-height:1.7}.instruction-settings .text-btn{color:#346a4c;font-size:10px}.latency-formula{font-size:10px;color:#6c805f;display:flex;align-items:center;gap:10px}.latency-formula span{font:9px var(--mono);padding:4px 5px;background:#e5eedf;border-radius:3px;color:#476f3a}.parameter-heading{font-size:10px;color:#496d3d;font-weight:600;margin:17px 0 7px}.parameter-heading:first-child{margin-top:2px}.parameter-note{font-size:9px;color:#75886a;line-height:1.7;margin:1px 0 12px}.global-field .field-hint{font-size:8px}.global-field:has(input:disabled){opacity:.65}.inspect-latency{background:#f0f5e9;border:1px solid #e2ead9;border-radius:5px;padding:10px;margin-bottom:15px;display:flex;flex-direction:column;gap:7px;color:#678455}.inspect-latency>span{font-size:9px;color:#7a8f6a}.inspect-latency strong{font:10px var(--mono);line-height:1.7}.inspect-latency small{font-size:9px;line-height:1.7;color:#7c8f6d}.inspect-time{flex-wrap:wrap;row-gap:9px}.inspect-time>span{min-width:30%}.stage-address{background:#efe4ca!important;color:#95712f!important}.stage-memory{background:#dce8f0!important;color:#547b99!important}.legend{flex-wrap:wrap;row-gap:7px}.capacity-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 22px 16px;font-size:9px;color:#798e68}.capacity-summary>span{display:flex;gap:8px;align-items:center}.capacity-summary b{font:9px var(--mono);color:#577646}.latency-explainer{background:#eff6ed;border-left:3px solid #7da06e;border-radius:0 6px 6px 0;padding:12px 15px;display:flex;flex-direction:column;gap:7px;margin:18px 0;color:#60804d}.latency-explainer strong{font-size:12px;font-weight:550}.latency-explainer span{font-size:11px;line-height:1.8}.latency-category{border:1px solid #e1e9db;border-radius:7px;margin:10px 0;overflow:hidden}.latency-category summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:14px;background:#f8faf5;font-size:12px;color:#557147;list-style:none}.latency-category summary::before{content:'›';font-size:17px;font-weight:500;line-height:1;transform:rotate(0);transition:transform .15s}.latency-category[open] summary::before{transform:rotate(90deg)}.latency-category summary>span{flex:1}.latency-category summary small{font-size:10px;line-height:1.6;color:#7d8f70;text-align:right;max-width:70%}.latency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.latency-option{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px;border:1px solid #e6ebdf;border-radius:5px;padding:10px;background:#fff}.latency-op{font:11px var(--mono);color:#526e45}.latency-op small{display:block;font:9px -apple-system,sans-serif;margin-top:5px;color:#8c9a7e}.latency-option input{width:58px;min-width:0;padding:7px 4px 7px 7px;border:1px solid #dce6d4;border-radius:4px;font:11px var(--mono);color:#416831;background:#fbfdf9}.latency-option input::placeholder{color:#a2b196}.latency-effective{grid-column:1/-1;font-size:9px;line-height:1.6;color:#879877}.latency-effective.invalid{color:#a26249}.latency-option input[aria-invalid="true"]{border-color:#b98570}.latency-category:has([aria-invalid="true"]) summary{color:#9d624b}#latency-dialog .dialog-footer{justify-content:space-between;gap:12px}#latency-dialog .dialog-footer .text-btn{text-align:left;font-size:10px}#latency-editor{margin-top:17px}.physical-grid{max-height:210px;overflow:auto}.runtime-unit p{line-height:1.8}
@media(max-width:650px){.latency-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.latency-option{padding:9px;grid-template-columns:minmax(0,1fr) 50px}.latency-option input{width:50px}.latency-category summary{padding:12px;gap:8px}.latency-category summary small{font-size:8px}.latency-explainer{padding:11px}.latency-explainer span{font-size:10px}#latency-dialog .dialog-footer{flex-wrap:wrap}#latency-dialog .dialog-footer>div{margin-left:auto}.capacity-summary{padding:0 16px 15px;gap:9px 15px}.inspect-latency{max-width:100%;margin-top:12px}.instruction-settings{margin:14px 0 18px}.parameter-note{font-size:10px}.legend{gap:8px}.legend span{font-size:8px}}
.global-field label{flex-direction:column;align-items:flex-start;gap:4px;line-height:1.5}.global-field input{flex-shrink:0}.global-field{margin-bottom:13px}.inspect-time{row-gap:9px}

/* Load reservation and completed stores are separate finite buffers. */
.latency-formula+.latency-formula{margin-top:8px}.buffer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 22px 20px}.buffer-box{min-width:0}.buffer-box h3{color:#567a45;font-size:11px;margin-bottom:10px}.buffer-box h3 span{color:#839a70;font-size:9px}.buffer-table{min-width:330px}.buffer-table th,.buffer-table td{padding:9px 8px}.buffer-state{font:9px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.buffer-state.writing{color:#9a743c}.buffer-instruction{background:none;padding:0;color:#547c40;text-decoration:underline;text-underline-offset:3px;font:inherit}.buffer-note{font-size:9px;line-height:1.8;color:#839775;margin:8px 0 0}.buffer-draining{margin:0 22px 20px;padding:11px 13px;border:1px solid #e4ddc4;border-radius:6px;background:#faf6e9;color:#947642;font-size:10px;line-height:1.8;display:flex;align-items:center;gap:9px}.buffer-draining i{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#bf9b57}.stage-buffered{background:#e6e0f2!important;color:#80659c!important}.stage-store-memory{background:#f0e5cf!important;color:#9b7943!important;border:1px dashed #c7ad7b}.stage-stored{background:#e1edda!important;color:#64834c!important}.memory-confirmed{color:#60804c!important}.memory-pending{color:#a17b41!important}.store-timing{display:block!important;grid-column:1/-1}.store-timing .inspect-time{grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.8}.store-timing .inspect-time>span{font-size:8px}.run-state{max-width:175px;line-height:1.7}.buffer-box .small-table-wrap{max-height:240px}
@media(max-width:1170px){.store-timing .inspect-time{grid-template-columns:repeat(3,minmax(0,1fr))}.store-timing{margin-top:14px}.buffer-grid{gap:13px}}
@media(max-width:850px){.buffer-grid{grid-template-columns:1fr}}
@media(max-width:650px){.buffer-grid{padding:0 16px 18px;gap:18px}.buffer-draining{margin:0 16px 18px}.buffer-box h3{font-size:11px}.buffer-note{font-size:10px}.store-timing .inspect-time{grid-template-columns:repeat(2,minmax(0,1fr))}.store-timing .inspect-time>span{font-size:9px}.latency-formula{font-size:10px}}
