:root{--bg: #0b1014;--panel: #121a20;--panel-2: #172129;--border: #293640;--text: #e7eef2;--muted: #8fa0ab;--accent: #ffb000;--accent-soft: #382b0d;--cyan: #54d8d2;--green: #83d17d;--red: #ff706b;--blue: #78adff;--line-height: 1.55rem}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:32px 32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.topbar{height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#0b1014f0;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;color:#101010;background:var(--accent);font-weight:900;font-size:.78rem;letter-spacing:.06em;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}h1,h2,p{margin:0}h1{font-size:1.08rem;letter-spacing:.02em}.brand p{margin-top:3px;color:var(--muted);font-size:.78rem}.file-actions{display:flex;gap:9px}.button{border:1px solid var(--border);border-radius:6px;padding:9px 14px;background:var(--panel-2);cursor:pointer;font-weight:700;font-size:.82rem}.button:hover{border-color:#52636e;transform:translateY(-1px)}.button.primary{background:var(--accent);color:#17120a;border-color:var(--accent)}.button.check{color:var(--cyan);border-color:#2b6a69;background:#102827}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(360px,52vh) auto;gap:18px;padding:18px}.editor-card,.inspection-card{border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 50px #00000040;min-height:0}.editor-card{display:grid;grid-template-rows:54px auto minmax(0,1fr) 34px}.editor-toolbar,.inspection-heading{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border)}.filename{font-family:SFMono-Regular,Consolas,monospace;font-size:.84rem;font-weight:800}.dirty{margin-left:9px;color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.08em}.search-box{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.search-box input{width:190px;padding:7px 9px;color:var(--text);background:#0c1318;border:1px solid var(--border);border-radius:4px;outline:none}.search-box input:focus{border-color:var(--cyan)}kbd{min-width:24px;padding:2px 5px;border:1px solid var(--border);border-radius:3px;text-align:center}.code-shell{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:0;overflow:hidden;background:#0d1419}.line-numbers{padding:16px 12px;overflow:hidden;border-right:1px solid #223039;color:#586873;text-align:right;user-select:none;font:13px/var(--line-height) SFMono-Regular,Consolas,monospace;white-space:pre}.code-area{position:relative;min-width:0;overflow:hidden}.highlight,#editor{position:absolute;inset:0;margin:0;padding:16px 18px;border:0;outline:0;overflow:auto;white-space:pre;tab-size:2;font:13px/var(--line-height) SFMono-Regular,Consolas,Liberation Mono,monospace}.highlight{color:#c8d3d9;pointer-events:none}#editor{resize:none;color:transparent;caret-color:#fff;background:transparent;-webkit-text-fill-color:transparent}#editor::selection{background:#5c96d273}.tok-comment{color:#677984;font-style:italic}.tok-g{color:var(--cyan);font-weight:700}.tok-m{color:var(--accent);font-weight:700}.tok-axis{color:var(--blue)}.tok-tool{color:#ef8dd1}.tok-number{color:#b9db86}.tok-variable{color:#f5a76f}.tok-program{color:#fff;font-weight:800}.statusbar{padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);border-top:1px solid var(--border);font-size:.69rem}.inspection-card{display:flex;flex-direction:column;overflow:auto}.variable-panel{grid-column:1 / -1;min-width:0;padding:16px;border:1px solid var(--border);background:var(--panel)}.variable-panel h2{font-size:1rem}.variable-panel p{color:var(--muted);font-size:.875rem;margin:8px 0}#assignments,#calculationHistory{max-height:360px;overflow:auto}.macro-grid{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}.macro-grid th{position:sticky;top:0;background:var(--panel-2);z-index:1}.macro-grid td,.macro-grid th{padding:10px 12px;border:1px solid var(--border);vertical-align:top}.macro-grid code{white-space:pre-wrap;overflow-wrap:anywhere}.macro-grid .result{color:var(--cyan);font-weight:700}.macro-grid .unknown{color:var(--accent)}.macro-grid button{background:transparent;border:0;color:var(--cyan);cursor:pointer;text-decoration:underline}.variable-panel summary{cursor:pointer;margin:16px 0 10px;font-size:.875rem}.playback-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;font-size:14px}.playback-controls input{accent-color:var(--accent);width:180px}.playback-readout{display:flex;align-items:center;gap:28px;padding:14px;background:#0d151a;border:1px solid var(--border)}.playback-readout span{font-size:14px;color:var(--muted)}.playback-readout strong{display:block;font:700 36px monospace;color:var(--cyan)}#activeBlock{overflow-wrap:anywhere;font-size:14px}.executing-line{background:#46350b;outline:1px solid var(--accent)}button:disabled{opacity:.45;cursor:default}.plot-panel{margin:16px 0;border:1px solid var(--border);padding:14px}.plot-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px}.plot-toolbar strong{font-family:monospace;color:var(--cyan)}.plot-toolbar select{background:var(--panel-2);color:var(--text);padding:6px;border:1px solid var(--border)}#coordinatePlot{display:block;width:100%;max-height:440px;background:#0d151a}.rapid-key{color:var(--accent)}.feed-key{color:var(--cyan)}.move-table{overflow:auto;max-height:220px}.assignment-row{display:block;width:100%;padding:10px;text-align:left;border:1px solid var(--border);background:#0d151a;color:var(--text);cursor:pointer;margin-bottom:6px}.assignment-row code{display:block;overflow-wrap:anywhere;font-size:.875rem}.assignment-row small{display:block;margin-top:5px;color:var(--muted)}.inspection-heading{min-height:70px}.inspection-heading h2{font-size:1.16rem}.eyebrow{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.14em;margin-bottom:4px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.summary-grid div{padding:14px;border-right:1px solid var(--border)}.summary-grid div:last-child{border-right:0}.summary-grid span{display:block;color:var(--muted);font-size:.68rem}.summary-grid strong{display:block;margin-top:4px;font:800 1.35rem SFMono-Regular,Consolas,monospace}.issues{flex:1;min-height:120px;overflow:auto;padding:10px}.empty-state{min-height:180px;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center;font-size:.82rem}.empty-state span{margin-bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--green);border:1px solid #33563a}.issue{margin-bottom:8px;padding:11px;border-left:3px solid var(--accent);background:#182128;font-size:.78rem;cursor:pointer}.issue.error{border-color:var(--red)}.issue strong{display:block;margin-bottom:4px}.issue span{color:var(--muted)}.modal-state{padding:15px;border-top:1px solid var(--border)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 8px;border:1px solid var(--border);border-radius:3px;color:#b6c4cc;background:#0d151a;font:.68rem SFMono-Regular,Consolas,monospace}@media(max-width:900px){.workspace{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.editor-card{height:68vh}.inspection-card{min-height:360px}}@media(max-width:620px){.topbar{height:auto;padding:12px;gap:12px;align-items:flex-start}.brand p{display:none}.workspace{padding:8px}.search-box span{display:none}.search-box input{width:120px}}#coordinatePlot{touch-action:none;cursor:grab;min-height:300px}#coordinatePlot:active{cursor:grabbing}#plotOrigin{border-left:3px solid #7baaff;padding:10px;background:#15232e;color:#d8e6ee}.plot-toolbar{flex-wrap:wrap}.uploaded-programs{width:100%;padding:12px;border:1px solid #395363;border-radius:8px;margin-bottom:10px}.uploaded-programs select{max-width:100%;margin:8px}.uploaded-programs p{margin:6px 0}.replace-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px}.replace-tools small{width:100%}.find-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;min-height:32px}.find-actions>.button{padding:4px 10px;font-size:12px}#replacePanel[hidden]{display:none!important}#replacePanel{position:static;width:100%;padding:4px 0;gap:6px}#replacePanel label{display:flex;align-items:center;gap:8px}#replacePanel input{min-width:0;width:160px}#replacePanel small{font-size:11px}.find-actions button[aria-pressed=true]{background:#185c46;color:#fff;border-color:#79deb2}.dnc-panel{margin:8px 16px;padding:10px;border:1px solid #435360;border-radius:6px}.dnc-panel label{display:inline-block;margin:6px}.dnc-panel pre{max-height:200px;overflow:auto;white-space:pre-wrap}.dnc-panel button{margin:5px}.find-match-box{outline:1px solid #ffd166;background:#ffd16622;border-radius:2px}.replacement-changed,.replacement-changed *{color:#ff5252!important}.workspace{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.setup-card{min-width:0;min-height:0;overflow:auto;padding:14px;background:var(--panel);border:1px solid var(--border)}.setup-card h2{font-size:1rem}.setup-card p{color:var(--muted);font-size:.8rem;margin:8px 0}.setup-tool{padding:12px 0;border-bottom:1px solid var(--border)}.setup-tool strong{color:var(--cyan)}.setup-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem;margin:7px 0}.setup-card summary,.inspection-dropdown summary{cursor:pointer;padding:12px 0}.inspection-dropdown{display:block;margin-bottom:16px}.inspection-dropdown>summary{padding:12px}@media(max-width:900px){.workspace{grid-template-columns:1fr}.setup-card{max-height:420px}.inspection-dropdown{min-height:0}}.plot-source-segment{cursor:pointer;pointer-events:stroke}.plot-source-segment:hover{stroke:#ff706b;stroke-width:5}.plot-code-box{outline:2px solid #53ed87;background:#32d26e4d;border-radius:2px}.plot-selected-source::selection{color:#fff;background:#237d42}.inspection-badge{margin-left:12px;font-weight:700}.inspection-badge.ok{color:#53ed87}.inspection-badge.bad{color:#ff706b}.inspection-badge.warning{color:#ffd166}.inspection-badge.unchecked{color:var(--muted)}.run-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border)}.run-toolbar select{max-width:240px}#programOutline{display:flex;flex-direction:column;gap:5px}#programOutline button{text-align:left}.layout-settings{padding:8px 18px}.layout-settings label{display:inline-flex;align-items:center;gap:6px;margin:8px}.workspace{grid-template-columns:minmax(0,var(--editor-share,66fr)) minmax(260px,var(--setup-share,34fr));grid-template-rows:var(--editor-height,500px) auto}#coordinatePlot{height:var(--plot-height,350px)}@media(max-width:900px){.workspace{grid-template-columns:1fr;grid-template-rows:var(--editor-height,500px) auto}}#connectionBadge{font-size:.8rem;color:var(--cyan);max-width:420px;overflow-wrap:anywhere}.highlight,#editor,.line-numbers{font-size:var(--code-size,13px)}.shop-touch button,.shop-touch select,.shop-touch input:not([type=range]):not([type=checkbox]){min-height:44px;font-size:16px}.shop-touch input[type=checkbox]{width:22px;height:22px}#alarmHelp{padding:12px 18px;border:1px solid var(--red);color:#ffb3af}#draftStatus{font-size:.75rem;color:var(--muted)}.topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.file-actions{flex-wrap:wrap}.editor-card{position:relative}#panelDivider{position:absolute;right:-12px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:3;touch-action:none;border-radius:3px}#panelDivider:hover,#panelDivider:focus{background:var(--cyan)}@media(max-width:900px){#panelDivider{display:none}}#helpDialog{width:min(900px,94vw);max-height:88vh;overflow:auto;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px}#helpDialog::backdrop{background:#000a}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}#helpSearch{padding:8px;width:min(360px,100%)}.help-topic{padding:16px 0;border-bottom:1px solid var(--border)}.help-topic h2{font-size:1.05rem;margin-bottom:8px;color:var(--cyan)}.help-topic p{line-height:1.7}#setupSheet .setup-tool pre,#setupSheet .setup-tool button,#setupSheet p,#setupSheet summary{font-size:inherit}[data-development][hidden],#optionsPanel[hidden]{display:none!important}#piFileList{max-height:320px;overflow:auto;margin:10px 0}#piFileList button{margin:4px 0;text-align:left;overflow-wrap:anywhere}.dnc-action-buttons,.setup-section-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dnc-action-buttons button[aria-expanded=true]{border-color:#54d8d2;background:#163b40}.dnc-action-panel{padding:12px;border:1px solid #37505d;border-radius:8px}.dnc-action-panel[hidden],#setupOptionsPanel[hidden],.setup-card summary[hidden]{display:none!important}.setup-card .section-toggle{display:block;margin:8px 0;text-align:left}.setup-tool-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.setup-tool-comments{flex:1 1 140px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.setup-card .setup-section-buttons .section-toggle{display:inline-block;margin:0}.setup-card .setup-green{color:#d9ffe6;background:#175532;border-color:#43ba75}.setup-card .setup-green[aria-expanded=true]{background:#237746}.primary-section-button{background:#922f36;border:1px solid #ed727a;color:#fff;margin:8px 12px;padding:10px 18px;font-weight:700}.primary-section-button:hover,.primary-section-button[aria-expanded=true]{background:#ba3f48;border-color:#ffadb2}.main-button-panel>summary[hidden]{display:none!important}.shop-navigation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px}.shop-navigation .primary-section-button{margin:0}.program-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.program-identity .program-label{display:block;width:100%;color:var(--muted);font-size:.75rem;text-transform:uppercase}.program-identity #fileName{font-size:1.25rem;font-weight:750;overflow-wrap:anywhere}.program-identity #dirtyFlag{color:#ffe0a8;background:#633d15;border:1px solid #d9963b;padding:5px 8px;border-radius:5px}.recent-programs{margin:8px 12px}#recentProgramList{display:flex;flex-wrap:wrap;gap:8px}#helpTopicButtons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#helpTopicButtons button[aria-expanded=true]{background:#175532;border-color:#43ba75}#helpTopicButtons button[hidden],.help-topic[hidden]{display:none!important}.editor-card{grid-template-rows:auto auto auto minmax(0,1fr) 34px;height:100%;min-width:0}.editor-card>.recent-programs{max-height:110px;overflow:auto;margin:6px 12px;font-size:.8rem}.editor-toolbar{min-width:0;min-height:58px;gap:10px;flex-wrap:wrap;padding:8px 12px}.program-identity{flex:1 1 200px;min-width:0;gap:4px 8px}.program-identity .program-label{font-size:.68rem}.program-identity #fileName{font-size:1rem;line-height:1.3;min-width:0}.editor-toolbar .search-box{flex:0 1 230px;min-width:0}.editor-toolbar .search-box input{width:100%;min-width:60px}#setupSubprogramsPanel[hidden]{display:none!important}#setupPrintDialog{width:min(800px,94vw);max-height:90vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--border)}#browserLoginPanel[hidden]{display:none!important}#browserLoginPanel{padding:12px}#browserLoginAddress{color:#54d8d2;font-size:1.1rem;overflow-wrap:anywhere}.revision-badge{font:600 .65rem system-ui,sans-serif;color:var(--green);letter-spacing:.04em;white-space:nowrap}.virtual-code-shell{grid-template-columns:minmax(0,1fr)}.virtual-editor{position:absolute;inset:0;overflow:hidden}.virtual-editor .cm-editor{height:100%}.virtual-code-shell #editor,.virtual-code-shell #highlight,.virtual-code-shell #lineNumbers{display:none}.gpu-plot-wrapper{position:relative;background:#101610;min-width:0}.gpu-toolpath{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}#coordinatePlot.gpu-active{position:relative;background:transparent}.setup-tool{border-left:4px solid var(--tool-color,#b6c2cf);padding-left:10px}.setup-tool-heading button[data-tool-line]{border-color:var(--tool-color);color:var(--tool-color)}.tool-color-swatch{display:inline-block;width:.8em;height:.8em;border-radius:3px;background:var(--tool-color);margin-right:.5em}.rapid-key,.feed-key{color:inherit}.workspace.with-macros{grid-template-columns:minmax(320px,1.25fr) minmax(290px,1fr) minmax(350px,1.3fr)}.macro-live-panel{min-width:0;min-height:0;overflow:auto;padding:14px;background:var(--panel);border:1px solid var(--border)}.macro-live-panel[hidden]{display:none}.macro-panel-heading{display:flex;align-items:center;justify-content:space-between}.macro-live-panel h2{font-size:1rem}.macro-live-panel p{font-size:.8rem;color:var(--muted)}.macro-sheet-scroll{overflow:auto;max-height:330px;margin-top:12px;background:#fff;color:#172820}.macro-spreadsheet{border-collapse:separate;border-spacing:0;width:100%;font:13px Consolas,monospace;background:#fff;color:#172820}.macro-spreadsheet th,.macro-spreadsheet td{border-right:1px solid #c4cec8;border-bottom:1px solid #c4cec8;padding:6px 9px;white-space:nowrap;text-align:left}.macro-spreadsheet thead th{position:sticky;top:0;background:#dcebe1;color:#185636;z-index:1}.macro-spreadsheet tbody th{background:#edf2ee;color:#53665a;font-weight:400}.macro-spreadsheet tbody tr:nth-child(2n) td{background:#f5faf7}.macro-spreadsheet td:hover{outline:2px solid #218346;outline-offset:-2px}@media(max-width:1100px){.workspace.with-macros{grid-template-columns:minmax(290px,1fr) minmax(350px,1fr);grid-template-rows:var(--editor-height,500px) 500px auto}.with-macros .editor-card{grid-column:1/-1}.with-macros #panelDivider{display:none}}@media(max-width:650px){.workspace.with-macros{grid-template-columns:1fr;grid-template-rows:var(--editor-height,500px) auto 500px auto}}.virtual-editor[hidden],.path-workspace[hidden],.path-wait-review[hidden],.program-panes[hidden]{display:none!important}.path-workspace{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:#0d1419}.path-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;background:#18211b;font-size:.85rem}.program-panes{display:grid;grid-template-columns:repeat(var(--path-count,1),minmax(250px,1fr));min-height:0;overflow:auto}.program-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;border-right:1px solid #506054}.program-pane:focus-within{box-shadow:inset 0 3px #77c360}.program-pane header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:9px 12px;border-bottom:1px solid #334337;font-size:.85rem;background:#141c16}.path-playback-state{color:#ffd166}.save-path{margin-left:auto;font-size:.75rem;padding:3px 7px}.path-code{min-height:0;min-width:0;overflow:hidden}.path-code .cm-editor{height:100%}.path-wait-line{background:#ffd16616;border-left:3px solid #ffd166}.path-wait-problem{border-left-color:#ff947a;background:#ff785216}.path-wait-review{min-height:0;overflow:auto;padding:10px;border-top:1px solid #506054;font-size:.78rem}.path-wait-review p{margin:0 0 8px;color:#b6c2ba}.path-wait-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-content:start;gap:8px}.path-wait-jump{display:grid;gap:4px;text-align:left;padding:7px 10px;background:#17251c;color:#e8f3eb;border:1px solid #607451;max-width:100%}.path-wait-jump.needs-review{border-color:#d78d51}.path-wait-jump span{font-size:.75rem;color:#c4cec8;overflow-wrap:anywhere}#pathMessage{color:#ffbb91;font-size:.8rem}.workspace.with-paths,.workspace.with-paths.with-macros{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--editor-height,500px) auto}.with-paths .setup-card{max-height:500px}.with-paths #panelDivider{display:none}.cm-line.path-execution-line{background:#50be733d;box-shadow:inset 3px 0 #79d698}.program-pane[data-work-side=sub]>header{border-bottom:2px solid #b6a0ec}#uploadedTestPrograms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 18px 0;width:auto}#uploadedTestPrograms[hidden]{display:none!important}#uploadedTestPrograms label{font-weight:600}#uploadedProgramSearch{min-width:170px;flex:1}#uploadedTestPrograms select{min-width:0;flex:2 1 260px;margin:0}#uploadedProgramInfo{flex-basis:100%;font-size:.8rem;color:#b6c2ba;margin:0}.topbar{min-height:64px;padding:12px 16px;gap:12px 24px;background:var(--panel);align-items:center;border-bottom:1px solid var(--border)}.brand{flex-shrink:1;gap:10px;min-width:0}.brand-flag{width:42px;height:auto;flex:none;border:1px solid var(--border);border-radius:3px;opacity:.9}.brand h1{font-family:inherit;font-size:16px;font-weight:650;letter-spacing:-.02em;text-transform:none}.brand p{color:var(--muted);font-size:10px;letter-spacing:.04em;margin-top:2px}.revision-badge{color:var(--muted);font-size:10px;font-weight:500;margin-left:6px}.file-actions{flex:1 1 760px;justify-content:flex-start;gap:8px 0;align-items:center}#draftStatus{flex-basis:100%;font-size:10px}#draftStatus:empty{display:none}.shop-navigation{padding:6px 16px;gap:6px;background:#1c2026;border-bottom:1px solid var(--border)}.shop-navigation .primary-section-button{margin:0;background:transparent;border-color:transparent;color:var(--muted)}.shop-navigation .primary-section-button:hover,.shop-navigation .primary-section-button[aria-expanded=true]{background:var(--accent-soft);color:var(--text);border-color:var(--border)}#closeAllPanels{margin-left:auto;background:transparent;border-color:transparent;color:var(--muted)}.workspace,.workspace.with-macros{display:grid;grid-template-columns:minmax(0,var(--editor-share,60fr)) minmax(340px,var(--setup-share,40fr));grid-template-rows:var(--editor-height,500px) auto auto;gap:12px;padding:12px 16px 20px;align-items:start}.workspace>.editor-card{grid-column:1;grid-row:1;height:100%}.workspace>.variable-panel{grid-column:2;grid-row:1 / span 3;min-width:0}.workspace>.setup-card{grid-column:1;grid-row:2;max-height:420px}.workspace>.macro-live-panel{grid-column:1;grid-row:3;max-height:500px}.editor-card,.setup-card,.macro-live-panel,.plot-panel,.inspection-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow)}.editor-card{border-color:#4b586b}.editor-toolbar{background:var(--panel);border-color:var(--border);min-height:56px;padding:8px 12px}.program-identity #fileName{color:var(--text);font-weight:600;font-size:13px}.program-identity .program-label{color:var(--muted);letter-spacing:.06em;font-size:9px}.program-identity #dirtyFlag{background:#473e2b;color:#ead4a4;border:1px solid #746140;padding:2px 5px;font-size:9px}.search-box input,.code-shell,.path-workspace{background:var(--code-bg)}.editor-toolbar .search-box{flex:0 1 180px}.find-actions{border-bottom:1px solid var(--border);padding:6px 10px;gap:4px}.find-actions button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.statusbar{background:var(--panel);color:var(--muted);font-size:10px;border-radius:0 0 var(--ui-panel-radius) var(--ui-panel-radius)}.editor-card>.recent-programs{color:var(--muted);margin:6px 12px 0;font-size:11px}.line-numbers{background:var(--code-bg);color:var(--muted);border-color:var(--border)}.tok-comment{color:#8da995;font-style:normal}.tok-g{color:#8cc6f1}.tok-m{color:#d9b584}.tok-axis{color:#b7cbed}.tok-tool{color:#c5b4e5}.tok-number{color:#dae1eb}.tok-variable{color:#e9bc97}.setup-card,.macro-live-panel{padding:14px}.setup-card h2,.macro-live-panel h2,.plot-toolbar h2{font-size:12px;font-weight:600;text-transform:none;letter-spacing:.01em}.setup-tool{background:var(--code-bg);border:1px solid var(--border);border-left:3px solid var(--tool-color,var(--muted));padding:12px;border-radius:5px;margin:8px 0}.setup-tool-comments{color:var(--muted)}.setup-tool-heading>button{background:transparent;border-color:var(--border)}.setup-card .setup-green,.setup-card .setup-green[aria-expanded=true]{background:var(--panel-2);border-color:var(--border);color:var(--text)}.variable-panel{display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:0}.variable-panel>.run-toolbar{order:-3;margin:0;position:static}.variable-panel>.playback-readout{order:-2}.variable-panel>.plot-panel{order:-1}.run-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px;gap:6px;font-size:11px}.run-toolbar label{color:var(--muted);font-size:10px}#machineProfile{max-width:100%;flex:1 1 220px;min-width:0}#playSpeed{width:110px}#speedValue{font-size:10px;color:var(--muted)}#connectionBadge{flex-basis:100%;font-size:10px;color:var(--muted);max-width:none;border-top:1px solid var(--border);padding-top:6px}.playback-readout{border:1px solid var(--border);border-radius:5px;background:var(--code-bg);padding:8px 10px;gap:16px;min-width:0}.playback-readout strong{font-size:20px}.playback-readout p{font-size:11px;margin:0}#activeBlock{font-size:11px}.plot-panel{margin:0;padding:10px;min-width:0}.plot-toolbar{gap:6px;font-size:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.plot-toolbar h2{width:100%;margin-bottom:4px}.plot-toolbar label{color:var(--muted)}.plot-toolbar select{max-width:160px;min-width:0;font-size:11px;padding:5px}.plot-toolbar strong{width:100%;padding-top:4px;font-size:11px;font-weight:500;color:var(--muted)}.plot-panel p{font-size:11px;line-height:1.5}.gpu-plot-wrapper,#coordinatePlot{background:#181c22;border-radius:4px}#coordinatePlot{min-height:240px;max-height:none}#plotOrigin{background:var(--accent-soft);border-color:var(--accent);color:var(--text);border-radius:4px}.dnc-panel,.layout-settings,.dnc-action-panel,.uploaded-programs{background:var(--panel);border:1px solid var(--border);border-radius:8px}#uploadedTestPrograms{margin:10px 16px 0;padding:10px 12px;gap:8px}#uploadedProgramInfo{color:var(--muted);font-size:11px}#uploadedProgramSearch{min-width:0}.dnc-panel pre,.dnc-panel p{overflow-wrap:anywhere}#panelDivider{right:-9px;width:7px}.with-macros #panelDivider{display:block}.path-heading,.program-pane header{background:var(--panel);border-color:var(--border);font-size:11px}.program-pane{border-color:var(--border)}.program-pane:focus-within{box-shadow:inset 0 2px var(--accent)}.path-wait-review{border-color:var(--border)}.path-wait-review p{color:var(--muted)}.path-wait-jump{background:var(--panel-2);border-color:var(--border);border-radius:5px}.path-wait-jump span{color:var(--muted)}.workspace.with-paths,.workspace.with-paths.with-macros{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);grid-template-rows:var(--editor-height,500px) auto auto}.with-paths>.editor-card{grid-column:1/-1;grid-row:1}.with-paths>.variable-panel{grid-column:2;grid-row:2/span 2}.with-paths>.setup-card{grid-column:1;grid-row:2}.with-paths>.macro-live-panel{grid-column:1;grid-row:3}@media(max-width:900px){.workspace,.workspace.with-macros,.workspace.with-paths,.workspace.with-paths.with-macros{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--editor-height,500px) auto auto auto;padding:10px}.workspace>.editor-card{grid-column:1;grid-row:1}.workspace>.variable-panel{grid-column:1;grid-row:2}.workspace>.setup-card{grid-column:1;grid-row:3}.workspace>.macro-live-panel{grid-column:1;grid-row:4}.workspace #panelDivider{display:none}.topbar{padding:10px}.shop-navigation{padding:6px 10px}#uploadedTestPrograms{margin:10px 10px 0}}@media(max-width:620px){.topbar{align-items:center;gap:10px}.brand{width:100%}.brand p{display:block}.file-actions{flex-basis:100%;gap:6px}.brand h1{font-size:15px}.editor-toolbar{gap:8px}.editor-toolbar .search-box{flex:1 1 100%}.shop-navigation{gap:4px}.shop-navigation .button{font-size:11px}#closeAllPanels{margin-left:0}.run-toolbar{gap:6px}.plot-toolbar select{max-width:calc(100% - 64px)}.plot-panel{padding:8px}.program-panes{grid-template-columns:repeat(var(--path-count,1),minmax(230px,1fr))}}.main-button-panel:not([open]){display:none}#applicationMenu{display:flex;align-items:center;gap:2px}.application-menu-group{position:relative}#applicationMenu>.application-menu-group>button{background:transparent;border:1px solid transparent;box-shadow:none;padding:5px 12px;font-size:13px}#applicationMenu>.application-menu-group>button[aria-expanded=true],#applicationMenu>.application-menu-group>button:hover{background:var(--panel-2);border-color:var(--border)}.application-menu-popup{position:absolute;top:calc(100% + 5px);left:0;z-index:100;min-width:250px;max-width:calc(100vw - 16px);padding:5px;background:#292e36;border:1px solid #596474;border-radius:7px;box-shadow:0 12px 32px #0006}.application-menu-popup[hidden]{display:none}.application-menu-popup button{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;border:0;box-shadow:none;background:transparent;text-align:left;padding:8px 10px;white-space:nowrap}.application-menu-popup button:hover:not(:disabled),.application-menu-popup button:focus-visible{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.application-menu-popup kbd{border:0;padding:0;color:var(--muted);font:11px inherit}.application-menu-popup [aria-checked=true] .menu-label:after{content:" \2713";color:var(--accent)}.menu-separator{height:1px;margin:5px 6px;background:var(--border)}.application-menu-ready [data-menu-source]{display:none}.application-menu-ready .file-actions{flex:0 1 auto;margin-left:auto}.application-menu-ready .file-actions>.ui-toolbar-group{border:0;margin:0;padding:0}#menuStatus{margin:0;padding:6px 16px;color:var(--accent);font-size:12px}#menuStatus:empty{display:none}@media(max-width:620px){.application-menu-ready .topbar{gap:6px}.application-menu-ready .file-actions{flex-basis:100%;margin:0}#applicationMenu{width:100%}.application-menu-popup{min-width:230px}}
