:root{--body:#1e2328;--panel:#252b31;--raised:#2e353c;--raised-hi:#374049;--display:#101417;--line:#3a434b;--line-soft:#2f363d;--ink:#e7eaed;--ink-2:#98a1aa;--ink-3:#6b747d;--amber:#ffb020;--amber-soft:#ffb02024;--go:#2fb36d;--go-hi:#3ccb7f;--stop:#e5484d;--copper:#d0864a;--radius-s:5px;--radius-m:8px;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{color:var(--ink);background:var(--body);font-variant-numeric:tabular-nums;grid-template-rows:auto minmax(0,1fr);font:400 14px/1.4 Barlow,system-ui,sans-serif;display:grid;overflow:hidden}h2,h3,h4{letter-spacing:.01em;margin:0;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-weight:600}h2{font-size:15px}h3{align-items:center;gap:8px;margin-bottom:12px;font-size:15.5px;display:flex}h3:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff08}h4{color:var(--ink-2);margin:16px 0 8px;font-size:13px;font-weight:500}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{background:var(--amber);color:#1a1a1a}*{scrollbar-width:thin;scrollbar-color:#444d56 transparent}.top{z-index:10;background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 3px),linear-gradient(#2f363d,#252b31);border-bottom:1px solid #14181b;align-items:center;gap:14px;padding:8px 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 2px 10px #00000040}.brand{white-space:nowrap;color:#dfe4e8;align-items:center;gap:9px;font:700 18px Barlow Semi Condensed,sans-serif;display:flex}.project-name{border-radius:var(--radius-s);width:190px;color:var(--ink);background:0 0;border:1px solid #0000;padding:6px 9px;font-weight:500}.project-name:hover,.project-name:focus{border-color:var(--line);background:var(--display)}.top-actions{gap:6px;display:flex}.top-right{align-items:center;gap:12px;margin-left:auto;display:flex}.top-dro{background:var(--display);border-radius:var(--radius-s);border:1px solid #0a0d0f;gap:2px;padding:4px 6px;display:flex;box-shadow:inset 0 2px 6px #0009,0 1px #ffffff0d}.top-dro span{color:var(--ink-3);align-items:baseline;gap:6px;padding:0 8px;font:600 11px Barlow,sans-serif;display:flex}.top-dro span+span{border-left:1px solid #20262b}.top-dro b{color:var(--amber);text-align:right;text-shadow:0 0 8px #ffb02059;min-width:58px;font:600 16px Barlow Semi Condensed,sans-serif}.btn{border-radius:var(--radius-s);background:linear-gradient(180deg, var(--raised-hi), var(--raised));cursor:pointer;white-space:nowrap;color:var(--ink);transition:background .15s var(--ease), transform 80ms, box-shadow 80ms;border:1px solid #444d56;padding:6px 13px;font-weight:500;box-shadow:inset 0 1px #ffffff12,0 2px #15191c,0 3px 6px #00000040}.btn:hover:not(:disabled){background:linear-gradient(#3f4952,#333b43)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff0d,0 0 #15191c}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{color:#1d1608;background:linear-gradient(#ffc24d,#f0a312);border-color:#b98010;font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(#ffcd66,#ffae1f)}.btn.go{color:#fff;background:linear-gradient(180deg, var(--go-hi), var(--go));border-color:#1f7a4b;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 2px #145233,0 0 16px #2fb36d47}.btn.go:hover:not(:disabled){background:linear-gradient(#4ad68c,#34bd75)}.btn.stop{color:#fff;background:linear-gradient(180deg, #f0585d, var(--stop));border-color:#9e2c30;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 2px #6e1d20}.btn.hold{color:#1d1608;background:linear-gradient(#ffc24d,#f0a312);border-color:#b98010;font-weight:600}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.btn.danger{color:#ff8a8d}.btn.small{padding:4px 10px;font-size:13px}.btn.tiny{padding:1px 7px;font-size:12px;box-shadow:inset 0 1px #ffffff0f,0 1px #15191c}.btn.ghost-dark{color:#e8efeb;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}#btnCarve{letter-spacing:.02em;padding:8px 30px;font-size:15.5px}.pill{white-space:nowrap;background:var(--display);color:var(--ink-2);border:1px solid #0a0d0f;border-radius:99px;align-items:center;gap:8px;padding:5px 11px;font-size:12.5px;display:inline-flex;box-shadow:inset 0 1px 3px #00000080}.led{background:#4a525a;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 -1px 1px #0006}.pill.on{color:#c9f0da}.pill.on .led{background:var(--go-hi);box-shadow:0 0 8px var(--go-hi)}.pill.alarm{color:#ffc7c8}.pill.alarm .led{background:var(--stop);box-shadow:0 0 8px var(--stop);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.app{grid-template-columns:240px 1fr 350px;min-height:0;display:grid}.layers{background:var(--panel);border-right:1px solid #14181b;padding:16px 12px;overflow:hidden auto;box-shadow:inset -1px 0 #ffffff08}.layers h2{color:var(--ink-2);margin:0 4px 12px;font-weight:500}.layers ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.layer{border-radius:var(--radius-s);cursor:pointer;transition:background .15s var(--ease), border-color .15s;border:1px solid #0000;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.layer:hover{background:#ffffff09}.layer.sel{background:var(--amber-soft);border-color:#ffb0208c}.layer.hidden-layer{opacity:.45}.layer>div{min-width:0}.swatch{border-radius:3px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000059,0 0 0 1px #ffffff0f}.layer .name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.layer .role{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px;font-weight:400;display:block;overflow:hidden}.eye{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:4px;padding:3px}.eye:hover{color:var(--ink);background:#ffffff0f}.empty{border:1.5px dashed var(--line);border-radius:var(--radius-m);color:var(--ink-2);background:#0000001f;padding:16px;font-size:13px}.empty p{margin:0 0 6px}.muted{opacity:.75}.stage{background:#1d2226;min-width:0;position:relative;overflow:hidden}.stage canvas#canvas{touch-action:none;cursor:grab;position:absolute;inset:0}.stage canvas#canvas:active{cursor:grabbing}.view3d{position:absolute;inset:0}.view3d canvas{display:block}.stage-bar{color:#e8efeb;pointer-events:none;z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.stage-bar>*{pointer-events:auto}.seg,.coords,.chk.dark,.stats,.sim-bar{-webkit-backdrop-filter:blur(10px);background:#181c20c7;border:1px solid #ffffff14;box-shadow:0 6px 20px #0000004d}.seg{border-radius:var(--radius-s);gap:2px;padding:3px;display:flex}.seg button{color:#b7c0c8;cursor:pointer;transition:background .15s var(--ease), color .15s;background:0 0;border:0;border-radius:4px;padding:5px 14px;font-weight:500}.seg button:hover{color:#fff}.seg button.on{color:#1d1608;background:linear-gradient(#ffc24d,#f0a312);font-weight:600;box-shadow:inset 0 1px #ffffff4d}.seg.small button{padding:4px 10px;font-size:13px}.tools3d{align-items:center;gap:8px;display:flex}.coords{border-radius:var(--radius-s);pointer-events:none;color:var(--ink-2);margin-left:auto;padding:5px 10px;font-size:12.5px}.stats{color:#e6ece9;border-radius:var(--radius-m);z-index:1;max-width:360px;padding:11px 13px;font-size:13px;position:absolute;top:58px;left:12px}.stats b{color:var(--amber);font-weight:600}.stats ol{color:var(--ink-2);margin:6px 0 0;padding-left:18px}.warnings{z-index:1;gap:6px;max-width:380px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:76px;right:12px}.warnings li{color:#ffd98a;border-radius:var(--radius-s);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a2c0ceb;border:1px solid #ffb02059;padding:8px 11px;font-size:13px}.drop-hint{z-index:3;color:#fff;background:#ffb0201a;border:2px dashed #ffb020b3;border-radius:12px;place-items:center;font-size:21px;font-weight:600;display:grid;position:absolute;inset:14px}.chk{cursor:pointer;align-items:center;gap:7px;margin-top:6px;font-size:13.5px;display:flex}.chk input{accent-color:var(--amber)}.chk.dark{border-radius:var(--radius-s);color:#d5dce2;margin:0;padding:5px 10px}.panel{background:var(--panel);border-left:1px solid #14181b;flex-direction:column;min-height:0;display:flex}.tabs{background:linear-gradient(180deg, #2a3036, var(--panel));border-bottom:1px solid #14181b;gap:4px;padding:8px 10px 0;display:flex}.tabs button{cursor:pointer;color:var(--ink-2);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex:1;padding:10px;font-weight:600;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);background:var(--body);border-color:#14181b}.tabs button.on:after{content:"";background:var(--amber);height:2px;box-shadow:0 0 8px var(--amber);border-radius:2px;position:absolute;top:-1px;left:30%;right:30%}.tab{background:var(--body);flex:1;align-content:start;gap:12px;padding:12px;display:grid;overflow:auto}.card{border-radius:var(--radius-m);background:linear-gradient(#2a3036,#262c32);border:1px solid #14181b;padding:14px 15px;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #0000002e}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head h3{margin:0}label{color:var(--ink-2);gap:4px;margin-bottom:9px;font-size:12.5px;display:grid}label.chk{color:var(--ink);display:flex}input[type=number],input:not([type]),select{border-radius:var(--radius-s);background:var(--display);width:100%;color:var(--ink);border:1px solid #0d1013;padding:6px 8px;font-size:13.5px;transition:border-color .15s;box-shadow:inset 0 1px 3px #00000073}input[type=number]:focus,input:not([type]):focus,select:focus{border-color:#ffb02099;outline:none}.unit{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:0 8px;display:grid}.btn-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.btn-row.end{justify-content:flex-end}.btn-row select{width:auto}.hint{color:var(--ink-2);margin:6px 0 0;font-size:12.5px;line-height:1.45}.hint:empty{display:none}.bit-summary{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.bit-summary li{border-bottom:1px solid var(--line-soft);padding:4px 0}.bit-summary li:last-child{border-bottom:0}.bit-summary span{color:var(--ink-3)}.state{color:var(--ink-2);background:var(--display);border-radius:99px;padding:2px 9px;font-size:12.5px;font-weight:600}.state.Idle{color:var(--go-hi)}.state.Run,.state.Jog{color:#7cc0ff}.state.Alarm,.state.Hold{color:#ff9a9d}.dro{background:var(--display);border-radius:var(--radius-m);border:1px solid #0a0d0f;gap:5px;padding:8px;display:grid;box-shadow:inset 0 3px 10px #0009,0 1px #ffffff0d}.dro div{background:linear-gradient(90deg,#ffb0200d,#0000);border-radius:4px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:4px 6px;display:grid}.dro span{color:var(--ink-3);font-family:Barlow Semi Condensed,sans-serif;font-size:15px;font-weight:700}.dro b{text-align:right;color:var(--amber);text-shadow:0 0 10px #ffb02073;letter-spacing:.02em;font:600 27px/1.1 Barlow Semi Condensed,sans-serif}.jog{border-radius:var(--radius-m);border:1px solid var(--line-soft);background:#00000026;justify-content:center;align-items:center;gap:16px;margin-bottom:10px;padding:12px;display:flex}.pad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,52px);gap:6px;display:grid}.zpad{grid-template-rows:70px 70px;gap:6px;width:54px;display:grid}.pad button,.zpad button{cursor:pointer;color:var(--ink);background:linear-gradient(#414a53,#2f363d);border:1px solid #4a535c;border-radius:7px;font:700 15px Barlow Semi Condensed,sans-serif;transition:transform 60ms,box-shadow 60ms,color .15s;box-shadow:inset 0 1px #ffffff1f,0 3px #15191c,0 5px 10px #0000004d}.pad button:hover:not(:disabled),.zpad button:hover:not(:disabled){color:var(--amber)}.pad button:active:not(:disabled),.zpad button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff14,0 0 #15191c}.pad button:disabled,.zpad button:disabled{opacity:.4;cursor:not-allowed}.zpad button{background:linear-gradient(#3d4f5f,#2b3946);border-color:#4a5e70}.pad-mid{color:var(--ink-3);border:1px dashed var(--line);border-radius:50%;place-items:center;margin:6px;font-size:11px;display:grid}.jobs{gap:12px;margin:0;padding-left:20px;display:grid}.jobs li{border-bottom:1px solid var(--line-soft);padding:8px 0;font-size:13.5px}.jobs li::marker{color:var(--amber);font-weight:700}.jobs li:last-child{border-bottom:0}.jobs .meta{color:var(--ink-2);margin-top:2px;font-size:12.5px}.job-run{margin-top:12px}.progress{background:var(--display);border-radius:99px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.progress i{background:repeating-linear-gradient(-45deg, var(--go) 0 8px, var(--go-hi) 8px 16px);width:0;height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #2fb36d80}.console{background:var(--display);color:#b8c7bf;border-radius:var(--radius-s);white-space:pre-wrap;border:1px solid #0a0d0f;height:160px;margin:0 0 4px;padding:9px;font:12px/1.5 Consolas,Cascadia Mono,monospace;overflow:auto;box-shadow:inset 0 2px 8px #0009}.console .out{color:#ffcf70}.console .err{color:#ff8f80}#consoleForm input{flex:1}.dialog{color:var(--ink);background:linear-gradient(#2c3339,#252b31);border:1px solid #14181b;border-radius:12px;max-width:min(980px,96vw);padding:20px;box-shadow:inset 0 1px #ffffff0f,0 30px 80px #0000008c}.dialog[open]{animation:rise .22s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a0c99}.table-wrap{overflow:auto}.bits{border-collapse:collapse;font-size:13px}.bits th{text-align:left;color:var(--ink-2);white-space:nowrap;padding:4px 5px;font-weight:600}.bits td{padding:3px}.bits input,.bits select{padding:4px 5px}.bits td:first-child input{width:190px}.bits td input[type=number]{width:76px}.toast{z-index:10;color:#fff;border:1px solid #ffb02066;border-left:4px solid var(--amber);border-radius:var(--radius-m);background:#14181cf0;max-width:90vw;padding:11px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.sim-bar{z-index:1;color:#e6ece9;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.sim-play{color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--go-hi), var(--go));border:1px solid #1f7a4b;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 0 14px #2fb36d59}.sim-play:active{transform:translateY(1px)}.sim-bar input[type=range]{accent-color:var(--amber);flex:1;min-width:80px}.sim-bar select{color:#e6ece9;background:#0000004d;border-color:#ffffff1f;width:auto}.sim-info{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);font-size:13px;overflow:hidden}.zero-steps{gap:14px;margin:12px 0 4px;padding-left:22px;font-size:13.5px;display:grid}.zero-steps li::marker{color:var(--amber);font-weight:700}.zero-steps li>span{color:#d5dbe0;margin-bottom:6px;display:block}.zero-flag{color:var(--ink-3);margin-left:8px;font-size:12.5px;font-style:normal}.zero-flag.ok{color:var(--go-hi);font-weight:600}.zero-flag.ok:before{content:"● ";text-shadow:0 0 6px var(--go-hi)}.review{width:min(540px,94vw)}.review-list{gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.review-list li{border-radius:var(--radius-s);border:1px solid var(--line-soft);background:#00000026;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:8px 10px;font-size:14px;display:grid}.review-list li small{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.review-list .mark{color:#fff;background:var(--go);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 8px #2fb36d66}.review-list .warn .mark{background:var(--amber);color:#1d1608;box-shadow:0 0 8px #ffb02066}.review-list .bad .mark{background:var(--stop);box-shadow:0 0 8px #e5484d80}.tc-jog{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.tc-z{color:var(--ink-3);background:var(--display);border-radius:var(--radius-s);margin-right:6px;padding:4px 10px;font-size:13px}.tc-z b{color:var(--amber);text-shadow:0 0 8px #ffb02066;font:600 18px Barlow Semi Condensed,sans-serif}@media (width<=1300px){.project-name{width:130px}.top-actions .btn{padding-left:9px;padding-right:9px}#btnShare{font-size:0}#btnShare svg{margin-right:0!important}}@media (width<=1200px){.app{grid-template-columns:210px 1fr 320px}.top-dro{display:none}}@media (width<=820px){body{overflow:auto}.app{grid-template-rows:auto 62vh auto;grid-template-columns:1fr}.layers{border-bottom:1px solid #14181b;border-right:0}.top{flex-wrap:wrap}.project-name{width:140px}}@media (prefers-reduced-motion:reduce){.progress i,.btn,.layer,.seg button{transition:none}.dialog[open],.pill.alarm .led{animation:none}}.brand-name{font:inherit;margin:0}a.btn{text-decoration:none;display:inline-block}.lang-sel{width:auto;padding:5px 8px;font-size:13px}.project-name{flex:0 190px;min-width:130px}@media (width<=1500px){.top-dro{display:none}}.asst{z-index:50;pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:fixed;top:70%;left:18px}.asst.flip{flex-direction:row-reverse}.asst.animate{transition:left .6s var(--ease), top .6s var(--ease)}.asst-orb{cursor:grab;pointer-events:auto;touch-action:none;filter:drop-shadow(0 10px 22px #ff961459)drop-shadow(0 2px 4px #00000080);border-radius:50%;flex:none;width:92px;height:92px}.asst.dragging .asst-orb{cursor:grabbing}.asst-orb:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.asst-orb canvas{border-radius:50%;display:block}.asst-bubble{pointer-events:auto;width:min(330px,100vw - 130px);color:var(--ink);animation:rise .25s var(--ease);background:linear-gradient(#2f363d,#262c32);border:1px solid #ffb02059;border-radius:14px;margin-top:8px;padding:13px 15px 12px;position:relative;box-shadow:0 18px 50px #00000080,inset 0 1px #ffffff0f}.asst-bubble:before{content:"";background:#2e353c;border-bottom:1px solid #ffb02059;border-left:1px solid #ffb02059;width:12px;height:12px;position:absolute;top:26px;left:-7px;transform:rotate(45deg)}.asst.flip .asst-bubble:before{border-top:1px solid #ffb02059;border-bottom:0;border-left:0;border-right:1px solid #ffb02059;left:auto;right:-7px}.menu-pop .asst-toggle.on:after{content:"✓";color:var(--amber);font-weight:700}.asst-x{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.asst-x:hover{color:var(--ink);background:#ffffff14}.asst-name{color:var(--amber);letter-spacing:.02em;margin-bottom:4px;font:700 13px Barlow Semi Condensed,sans-serif}.asst-text{color:#e3e8ec;min-height:2.9em;margin:0 0 12px;font-size:14.5px;line-height:1.5}.asst-actions{flex-wrap:wrap;gap:6px;display:flex}.asst-progress{color:var(--ink-3);text-align:right;margin-top:8px;font-size:12px}.asst-progress:empty{display:none}.asst-spot{z-index:45;pointer-events:none;box-shadow:0 0 0 9999px #080a0c8c, 0 0 0 2px var(--amber), 0 0 24px 4px #ffb02073;transition:left .45s var(--ease), top .45s var(--ease), width .45s var(--ease), height .45s var(--ease);border-radius:10px;position:fixed}.share-pop{z-index:60;width:300px;animation:rise .2s var(--ease);background:linear-gradient(#2f363d,#262c32);border:1px solid #14181b;border-radius:12px;padding:14px;position:fixed;box-shadow:0 20px 50px #00000080}.share-title{margin:0 0 10px;font:600 15px Barlow Semi Condensed,sans-serif}.share-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.share-item{color:var(--ink);border:1px solid var(--line-soft);background:#0003;border-radius:8px;justify-items:center;gap:4px;padding:9px 4px;font-size:12px;text-decoration:none;transition:transform .12s,border-color .15s;display:grid}.share-item:hover{border-color:var(--amber);transform:translateY(-2px)}.share-item.x svg{color:#fff}.share-item.facebook svg{color:#4c8dff}.share-item.linkedin svg{color:#3a9ad9}.share-item.whatsapp svg{color:#34d07b}.share-item.telegram svg{color:#45b4ec}.share-item.reddit svg{color:#ff6a3d}.share-row{gap:6px;display:flex}.share-row input{flex:1;font-size:12.5px}.share-row .btn svg,.share-native svg{vertical-align:-3px}.share-native{width:100%;margin-top:8px}@media (prefers-reduced-motion:reduce){.asst-spot,.share-item{transition:none}.asst-bubble,.share-pop{animation:none}}.asst-orb{position:relative}.asst-zz{color:#ffd98a;opacity:0;pointer-events:none;text-shadow:0 0 8px #ffb02099;font:700 18px Barlow Semi Condensed,sans-serif;position:absolute;top:-4px;right:2px}.asst.sleeping .asst-zz{animation:2.4s ease-in-out infinite zz}@keyframes zz{0%{opacity:0;transform:translateY(6px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(14px,-22px)scale(1.25)}}@media (prefers-reduced-motion:reduce){.asst.sleeping .asst-zz{opacity:1;animation:none}}.panel{position:relative}.strip{background:var(--display);border-bottom:1px solid #14181b;padding:4px 0;display:grid}.strip-btn{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;grid-template-columns:74px minmax(0,1fr) 14px;grid-template-areas:"k v c""k s c";align-items:center;gap:2px 12px;padding:9px 16px;transition:background .15s;display:grid}.strip-btn+.strip-btn{border-top:1px solid var(--line-soft)}.strip-btn:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;transition:transform .15s var(--ease);grid-area:c;justify-self:center;transform:rotate(45deg)}.strip-btn.on:after{border-color:var(--amber);transform:rotate(-135deg)}.strip-btn:hover,.strip-btn.on{background:var(--raised)}.strip-btn.on{box-shadow:inset 3px 0 0 var(--amber)}.strip-btn small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-area:k;align-self:start;padding-top:2px;font-size:10.5px;font-weight:600}.strip-btn b{grid-area:v;font-size:13.5px;font-weight:600;line-height:1.3}.strip-btn span{color:var(--ink-2);grid-area:s;font-size:12px}.strip-btn span:empty{display:none}.pop{z-index:5;border-radius:var(--radius-m);background:var(--raised);border:1px solid #0d1013;max-height:calc(100% - 70px);padding:4px 14px 12px;position:absolute;top:140px;left:8px;right:8px;overflow:auto;box-shadow:0 14px 34px #00000080}.pop h4:first-child{margin-top:10px}.depth-row{grid-template-columns:64px 1fr;align-items:start;gap:12px;display:grid}.gauge{cursor:ns-resize;touch-action:none;background:linear-gradient(90deg,#8a6a43,#b48a58);border:1px solid #0d1013;border-radius:3px;height:112px;margin:2px 0 9px 26px;position:relative;box-shadow:inset 0 1px 3px #0006}.gauge-cut{border-bottom:2px solid var(--amber);background:#101417d9;position:absolute;top:0;left:0;right:0}.gauge-cut.through{border-bottom-color:var(--stop)}.gauge-ticks i{width:24px;color:var(--ink-3);text-align:right;font:500 10px Barlow,sans-serif;position:absolute;left:-27px;transform:translateY(-50%)}.align-row{gap:4px;margin:2px 0 6px;display:flex}.align-row button{border-radius:var(--radius-s);cursor:pointer;background:var(--display);color:var(--ink-2);border:1px solid #0d1013;flex:1;place-items:center;padding:5px 0;display:grid}.align-row button:hover{color:var(--ink);border-color:#ffb02080}.align-row svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.ctx{z-index:20;border-radius:var(--radius-m);background:var(--raised);border:1px solid #0d1013;min-width:190px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 34px #00000080}.ctx button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:16px;padding:6px 10px;font-size:13px;display:flex}.ctx button:hover,.ctx button:focus-visible{background:var(--amber-soft);outline:none}.ctx kbd{color:var(--ink-3);font:500 11px Barlow,sans-serif}.ctx hr{border:0;border-top:1px solid var(--line-soft);margin:4px 2px}.seg button:disabled{opacity:.35;cursor:default}.tool-rail{z-index:2;border-radius:var(--radius-m);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181c20d9;border:1px solid #ffffff14;gap:2px;padding:4px;display:grid;position:absolute;top:60px;left:12px;box-shadow:0 6px 20px #0000004d}.tool-rail>button{color:#c4ccd3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.tool-rail>button:hover{color:#fff;background:#ffffff12}.tool-rail>button.on{background:var(--amber);color:#1d1608}.tool-rail svg,.rail-menu svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:19px;height:19px}.rail-menu{border-radius:var(--radius-m);background:var(--raised);border:1px solid #0d1013;min-width:160px;padding:5px;display:grid;position:absolute;top:0;left:46px;box-shadow:0 14px 34px #00000080}.rail-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.rail-menu button:hover{background:var(--amber-soft)}.stage canvas#canvas.drawing{cursor:crosshair}textarea{border-radius:var(--radius-s);background:var(--display);width:100%;font:inherit;color:var(--ink);resize:vertical;border:1px solid #0d1013;padding:6px 8px;font-size:13.5px;box-shadow:inset 0 1px 3px #00000073}textarea:focus{border-color:#ffb02099;outline:none}input.narrow{width:70px}.btn.on{border-color:var(--amber);color:var(--amber)}.ovr{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px;font-size:12.5px;display:flex}.ovr span{margin-left:4px}.ovr b{color:var(--amber);font-weight:600}.dialog.apps{width:min(720px,100vw - 32px)}.app-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:10px 0;display:grid}.app-card{text-align:left;border-radius:var(--radius-m);cursor:pointer;background:var(--display);color:var(--ink);border:1px solid #0d1013;gap:3px;padding:10px 12px;display:grid}.app-card b{font-size:13.5px;font-weight:600}.app-card span{color:var(--ink-2);font-size:12px;line-height:1.35}.app-card:hover,.app-card.on{border-color:#ffb02099}.app-card.on{background:var(--amber-soft)}.menu{position:relative}.menu-btn .caret{vertical-align:2px;border:4px solid #0000;border-top-color:currentColor;border-bottom:0;width:0;height:0;margin-left:6px;display:inline-block}.menu-btn[aria-expanded=true]{color:var(--ink);background:#ffffff0f}.menu-pop{z-index:30;border-radius:var(--radius-m);background:var(--raised);border:1px solid #0d1013;min-width:230px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #00000080}.menu-pop>button,.menu-pop>a{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu-pop>button:hover,.menu-pop>a:hover,.menu-pop>button:focus-visible{background:var(--amber-soft);outline:none}.menu-pop small{color:var(--ink-3);font-size:11.5px}.menu-pop hr{border:0;border-top:1px solid var(--line-soft);margin:4px 2px}.icon-btn{border-radius:var(--radius-s);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.icon-btn:hover{color:var(--ink);background:#ffffff0f}.icon-btn.danger:hover{color:#ff9a9d;border-color:#e5484d66}#objCard .card-head{margin-bottom:10px}#objTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subtabs{border-radius:var(--radius-s);background:var(--display);border:1px solid #0d1013;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-bottom:12px;padding:3px;display:grid}.subtabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:13px;font-weight:500}.subtabs button:hover{color:var(--ink)}.subtabs button.on{background:var(--raised-hi);color:var(--ink);box-shadow:inset 0 -2px 0 var(--amber)}details.more{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}details.more>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:500;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.fold>summary::-webkit-details-marker{display:none}details.more>summary:before,details.fold>summary:before{content:"";width:6px;height:6px;transition:transform .15s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}details[open].more>summary:before,details[open].fold>summary:before{transform:rotate(45deg)}details.more>summary:hover{color:var(--ink)}details.more[open]>summary{margin-bottom:10px}details.more>summary b{color:var(--ink);font-weight:600}details.fold>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:10px;list-style:none;display:flex}details.fold>summary h3{margin:0}details.fold>summary h3:before{display:none}details.fold[open]>summary{margin-bottom:12px}.step h3:before{display:none}.num{background:var(--amber);color:#1d1608;vertical-align:1px;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:9px;font:700 12px Barlow,sans-serif;display:inline-grid}.how{counter-reset:how;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.how li{counter-increment:how;grid-template-columns:22px 1fr;column-gap:10px;font-size:13px;display:grid}.how li:before{content:counter(how);background:var(--display);border:1px solid var(--line);width:22px;height:22px;color:var(--amber);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.how b{color:var(--ink);font-weight:600}.how span{color:var(--ink-2);line-height:1.4}.empty-stage{z-index:2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181c20e6;border:1px solid #ffffff14;border-radius:12px;width:min(440px,100% - 120px);padding:26px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #0006}.empty-stage h2{color:var(--ink);margin:0 0 6px;font:600 20px Barlow Semi Condensed,sans-serif}.empty-stage p{color:var(--ink-2);margin:0 0 14px;font-size:13.5px}.empty-stage .btn-row{justify-content:center;margin:0 0 14px}.empty-stage .hint{margin:0}.empty-stage a,#zeroCard a{color:var(--amber)}#zeroCard .dro{grid-template-columns:repeat(3,1fr);margin-bottom:10px;padding:6px}#zeroCard .dro div{grid-template-columns:auto 1fr;gap:6px;padding:4px 6px}#zeroCard .dro span{font-size:13px}#zeroCard .dro b{font-size:18px}#zeroCard .jog{gap:12px;padding:8px}#zeroCard .pad{grid-template-rows:repeat(3,36px);grid-template-columns:repeat(3,44px);gap:5px}#zeroCard .zpad{grid-template-rows:56px 56px;gap:5px;width:46px}#zeroCard .zero-steps{gap:10px}.zero-at{color:var(--ink-2);margin:0 0 2px;font-size:13px}.zero-at b{color:var(--ink);font-weight:600}.layers-head{justify-content:space-between;align-items:center;gap:6px;margin:0 0 12px;display:flex}.layers-head h2{margin:0 4px}.layers-head .icon-btn svg{transition:transform .2s var(--ease)}.app.layers-collapsed{grid-template-columns:44px 1fr 350px}.app.layers-collapsed .layers{padding:10px 6px;overflow:hidden}.app.layers-collapsed .layers>:not(.layers-head),.app.layers-collapsed .layers-head h2{display:none}.app.layers-collapsed .layers-head{justify-content:center}.app.layers-collapsed .layers-head .icon-btn svg{transform:rotate(180deg)}@media (width<=1200px){.app.layers-collapsed{grid-template-columns:44px 1fr 320px}}@media (width<=820px){.app.layers-collapsed{grid-template-columns:1fr}}.stage.with-rulers .stage-bar{top:28px;left:30px}.stage.with-rulers .tool-rail,.stage.with-rulers .stats{top:76px;left:30px}.menu-pop [role=menuitemcheckbox],.menu-pop [role=menuitemradio]{justify-content:flex-start;padding-left:30px;position:relative}.menu-pop [aria-checked=true]:before{content:"✓";color:var(--amber);font-weight:700;position:absolute;left:10px}.menu-pop [role=menuitemradio][aria-checked=true]:before{content:"●";font-size:10px;top:10px}.dialog.about{width:min(460px,100vw - 32px)}.about-head{color:#dfe4e8;align-items:center;gap:14px;margin-bottom:12px;display:flex}.about-head h3{margin:0;font:700 22px Barlow Semi Condensed,sans-serif}.about-head h3:before{display:none}.about-version{color:var(--ink-2);margin:2px 0 0;font-size:13px}.about-version b{color:var(--amber)}.dialog.about>form>p{color:#d5dbe0;font-size:13.5px;line-height:1.5}.about-list{grid-template-columns:90px 1fr;gap:6px 12px;margin:12px 0;font-size:13.5px;display:grid}.about-list dt{color:var(--ink-3)}.about-list dd{color:var(--ink);margin:0}.about-list a{color:var(--amber)}.tab{gap:14px;padding:16px 14px}.card{padding:16px 18px}.card label{margin-bottom:11px}.pop{padding:6px 16px 14px}.op-info{border-radius:var(--radius-m);background:var(--display);border:1px solid #0d1013;grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:-2px 0 14px;padding:10px 12px;display:grid}.op-info p{color:#cfd6dc;margin:0;font-size:12.5px;line-height:1.45}.op-info.off{border-color:#e5484d59}.op-pic svg{width:76px;height:50px;display:block}.op-pic .d-shape{fill:none;stroke:#8f99a3;stroke-width:1.6px}.op-pic .d-dash{stroke-dasharray:3 3}.op-pic .d-fill{fill:#5a4a35;stroke:#8f99a3;stroke-width:1.2px}.op-pic .d-fill-line{fill:none;stroke:#8f99a3;stroke-width:1.6px}.op-pic .d-path{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.op-pic .d-bit{fill:var(--amber)}.op-pic .d-axis{stroke:#ffffff40;stroke-dasharray:2 2}.op-pic .d-off{stroke:var(--stop);stroke-width:2px;stroke-linecap:round}.field-hint{color:var(--ink-3);margin-top:1px;font-size:11.5px;line-height:1.4;display:block}.field-hint:empty{display:none}label[title]{cursor:help}label[title] input,label[title] select{cursor:auto}
