.cd-mask[data-v-3e5aaba9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#0000006b;animation:cd-mask-in-3e5aaba9 var(--dur) var(--ease)}@keyframes cd-mask-in-3e5aaba9{0%{opacity:0}to{opacity:1}}.cd-modal[data-v-3e5aaba9]{width:420px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--glass-shadow-lg);font-family:var(--ui);color:var(--text);padding:0;overflow:hidden}.cd-head[data-v-3e5aaba9]{background:var(--head-bg);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--pad-x);height:46px}.cd-title[data-v-3e5aaba9]{font-size:var(--fs-dialog);font-weight:var(--fw-t);letter-spacing:.2px}.cd-body[data-v-3e5aaba9]{padding:var(--sp-5) var(--pad-x);font-size:var(--fs-body);line-height:1.7;color:var(--muted);word-break:break-word;white-space:pre-wrap}.cd-foot[data-v-3e5aaba9]{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--pad-x) var(--pad-x)}.cd-btn[data-v-3e5aaba9]{min-width:var(--btn-min-w);min-height:var(--btn-h-lg);padding:0 var(--btn-pad-x-lg);font-size:var(--fs-body);font-family:var(--ui);font-weight:500;line-height:1;border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);cursor:pointer;color:var(--text);background:var(--btn-bg);border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.cd-btn[data-v-3e5aaba9]:hover{background:var(--btn-bg-hover);box-shadow:var(--shadow)}.cd-btn[data-v-3e5aaba9]:active{transform:translateY(1px)}.cd-btn.primary[data-v-3e5aaba9]{color:var(--on-accent);background:var(--accent);font-weight:600}.cd-btn.primary[data-v-3e5aaba9]:hover{background:var(--accent-h);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent)}.cd-btn.primary[data-v-3e5aaba9]:active{background:var(--accent-d)}.cd-btn.primary.danger[data-v-3e5aaba9]{background:var(--red);color:#fff}.cd-btn.primary.danger[data-v-3e5aaba9]:hover{background:color-mix(in srgb,var(--red) 86%,#000);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--red) 30%,transparent)}.cd-fade-enter-active[data-v-3e5aaba9],.cd-fade-leave-active[data-v-3e5aaba9]{transition:opacity var(--dur) var(--ease)}.cd-fade-enter-active .cd-modal[data-v-3e5aaba9],.cd-fade-leave-active .cd-modal[data-v-3e5aaba9]{transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease)}.cd-fade-enter-from[data-v-3e5aaba9],.cd-fade-leave-to[data-v-3e5aaba9]{opacity:0}.cd-fade-enter-from .cd-modal[data-v-3e5aaba9],.cd-fade-leave-to .cd-modal[data-v-3e5aaba9]{transform:translateY(6px) scale(.985);opacity:0}.ui-icon[data-v-af5a77c5]{display:block;flex:none}.ribbon-title[data-v-308e2c27]{flex:0 0 auto;padding:0 var(--sp-2) 0 var(--sp-3);font-size:var(--fs-h);font-weight:600;color:var(--text);white-space:nowrap}.view-switch[data-v-308e2c27]{border:1px solid var(--border)}.view-switch.on[data-v-308e2c27]{background:var(--accent);color:#fff;border-color:transparent}.view-switch.on[data-v-308e2c27]:hover{background:var(--accent-d);color:#fff}.app.sim-dark .view-switch.on[data-v-308e2c27]{background:var(--accent);border-color:transparent}.app.sim-dark .view-switch.on[data-v-308e2c27]:hover{background:var(--accent-d)}.sp-wrap[data-v-e0ba254c]{flex:1;min-height:0;display:flex;flex-direction:column}.sp-search[data-v-e0ba254c]{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;flex:0 0 auto}.sp-search-box[data-v-e0ba254c]{flex:1;min-width:0;display:flex;align-items:center;gap:5px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:0 7px;height:24px;transition:border-color .15s,box-shadow .15s}.sp-search-box.active[data-v-e0ba254c]{border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l)}.search-ic[data-v-e0ba254c]{color:var(--faint);flex:0 0 auto}.sp-input[data-v-e0ba254c]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:12px;padding:0;height:100%}.sp-input[data-v-e0ba254c]::placeholder{color:var(--faint)}.sp-search-box .x-btn[data-v-e0ba254c]{flex:0 0 auto}.sp-scene[data-v-e0ba254c]{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 7px;border:1px solid var(--border);border-radius:6px;white-space:nowrap;transition:all .15s;line-height:1}.sp-scene input[data-v-e0ba254c]{display:none}.sp-scene[data-v-e0ba254c]:hover{color:var(--text)}.sp-scene.on[data-v-e0ba254c]{color:var(--accent-d);border-color:var(--accent-l);background:var(--accent-l)}.sp-body[data-v-e0ba254c]{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 12px}.sp-group[data-v-e0ba254c]{margin-top:2px}.sp-group-title[data-v-e0ba254c]{display:flex;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.sp-group-title[data-v-e0ba254c]:hover{color:var(--text);background:var(--panel-2)}.sp-group-name[data-v-e0ba254c]{flex:1}.sp-count[data-v-e0ba254c]{font-size:11px;color:var(--faint);font-weight:400}.sp-items[data-v-e0ba254c]{padding-left:6px}.sp-item[data-v-e0ba254c]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text);-webkit-user-select:none;user-select:none;min-width:0}.sp-item[data-v-e0ba254c]:hover{background:var(--panel-2)}.sp-item.active[data-v-e0ba254c]{background:var(--accent-l);color:var(--accent-d)}.sp-item-ic[data-v-e0ba254c]{flex:0 0 auto;color:var(--accent2);opacity:.85}.sp-item-name[data-v-e0ba254c]{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item-sub[data-v-e0ba254c]{flex:0 1 auto;font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item-live[data-v-e0ba254c]{flex:0 0 auto;font-size:11px;color:var(--accent2);font-variant-numeric:tabular-nums}.sp-body.scrolling[data-v-e0ba254c]{scrollbar-width:thin}.empty-hint[data-v-e0ba254c]{padding:14px 10px;color:var(--faint);font-size:12px;line-height:1.7}.scn-wrap[data-v-bfd3f204]{flex:1;min-height:0;display:flex;flex-direction:column}.scn-wrap.drop-back[data-v-bfd3f204]{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-l)}.scn-body[data-v-bfd3f204]{flex:1;min-height:0;overflow-y:auto;padding:6px 6px 12px}.scn-body.scrolling[data-v-bfd3f204]{scrollbar-width:thin}.scn-body .tch.sub .tch-tt[data-v-bfd3f204]{font-weight:400;letter-spacing:.08px}.empty-hint[data-v-bfd3f204]{padding:14px 10px;color:var(--faint);font-size:12px;line-height:1.7}.empty-hint.sm[data-v-bfd3f204]{padding:6px 10px;font-size:11px}.adj-badge[data-v-bfd3f204]{flex:0 0 auto;font-size:10px;line-height:1.7;color:var(--accent-d);background:var(--accent-l);border-radius:5px;padding:0 5px}.dev-live[data-v-bfd3f204]{margin-left:auto;font-size:11px;color:var(--accent2);font-variant-numeric:tabular-nums;flex:0 0 auto}.dev-unit[data-v-bfd3f204]{margin-left:2px;color:var(--faint);font-size:10px}.dev-leaf[data-v-bfd3f204]{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:element}.dev-leaf[data-v-bfd3f204]:active{cursor:grabbing}.dev-leaf.drag-src[data-v-bfd3f204]{opacity:.45}.head-ic[data-v-ed74fa50]{flex:0 0 auto;color:var(--accent2);opacity:.9}.sb-spacer[data-v-ed74fa50]{flex:1}.sb-more[data-v-ed74fa50]{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;background:transparent;color:var(--muted);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sb-more[data-v-ed74fa50]:hover{background:var(--hover);color:var(--text)}.sb-more[data-v-ed74fa50]:active{transform:translateY(1px)}.sb-secs[data-v-ed74fa50]{flex:1;min-height:0;display:flex;flex-direction:column}.sb-sec[data-v-ed74fa50]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sb-sec.collapsed[data-v-ed74fa50]{flex:0 0 auto}.sb-sec+.sb-sec[data-v-ed74fa50]{border-top:1px solid var(--border)}.sb-sec-hd[data-v-ed74fa50]{flex:0 0 auto;height:24px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--pad-x);background:var(--head-bg);cursor:pointer;-webkit-user-select:none;user-select:none}.sb-sec-tt[data-v-ed74fa50]{font-size:var(--fs-body2);font-weight:600;letter-spacing:.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-sec-hd:hover .sb-sec-tt[data-v-ed74fa50]{color:var(--text)}.sb-sec-hd .twisty.sm[data-v-ed74fa50]{width:12px;height:12px}.sb-sec-bd[data-v-ed74fa50]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tab svg[data-v-ed74fa50]{flex:0 0 auto;opacity:.7}.tab.active svg[data-v-ed74fa50]{opacity:1}.tch-count[data-v-ed74fa50]{font-size:10px;color:var(--muted);background:#8080801f;min-width:16px;height:16px;padding:0 5px;border-radius:8px;font-weight:500;line-height:16px;text-align:center;flex:0 0 auto;font-variant-numeric:tabular-nums}.tch-dot[data-v-ed74fa50]{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto;opacity:.85}.dev-leaf .tc-tt[data-v-ed74fa50]{font-weight:400}.tch.sub2[data-v-ed74fa50]{padding-left:0;height:24px;gap:6px}.tch.sub2 .tch-tt[data-v-ed74fa50]{font-size:12px;font-weight:400;letter-spacing:.08px;color:var(--text)}.tch.sub2 .twisty[data-v-ed74fa50]{width:14px}.tc-tag[data-v-ed74fa50]{font-size:10px;color:#fff;padding:1px 5px;border-radius:4px;white-space:nowrap;flex:0 0 auto}.tc-tag.pre[data-v-ed74fa50]{background:var(--accent)}.tc-tag.saved[data-v-ed74fa50]{background:var(--green)}.tchild .x-btn.danger[data-v-ed74fa50]{display:none;flex:0 0 auto}.tchild:hover .x-btn.danger[data-v-ed74fa50],.tchild.active .x-btn.danger[data-v-ed74fa50]{display:inline-grid}.empty-hint[data-v-ed74fa50]{font-size:10px;color:var(--faint);padding:10px 14px;line-height:1.6}.csec[data-v-92ad2b11]{margin:0;border-radius:0;overflow:visible;background:transparent;border:none}.csec[data-v-92ad2b11]:first-child{margin-top:0}.csec[data-v-92ad2b11]:last-child{margin-bottom:0}.csec.open[data-v-92ad2b11]{background:transparent}.csec.drop-before[data-v-92ad2b11]{box-shadow:0 -2px 0 0 var(--accent)}.csec.drop-after[data-v-92ad2b11]{box-shadow:0 2px 0 0 var(--accent)}.csec.dragging[data-v-92ad2b11]{opacity:.5}.chead[data-v-92ad2b11]{display:flex;align-items:center;gap:4px;width:100%;background:transparent;border:none;cursor:pointer;padding:0 6px 0 4px;height:24px;text-align:left;color:var(--text);position:relative;-webkit-user-select:none;user-select:none;border-radius:3px}.csec:not(.open) .chead[data-v-92ad2b11]{background:transparent}.chead[data-v-92ad2b11]:hover{background:var(--panel-3)}.chev[data-v-92ad2b11]{font-size:10px;line-height:1;color:var(--muted);transition:transform .15s ease;flex:0 0 auto;width:10px;text-align:center}.chev.flipped[data-v-92ad2b11]{transform:rotate(-90deg)}.ctitle[data-v-92ad2b11]{flex:1;min-width:0;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-grip[data-v-92ad2b11]{flex:0 0 auto;width:14px;height:16px;display:grid;place-items:center;font-size:11px;line-height:1;color:var(--muted);cursor:grab;border-radius:3px;opacity:0;transition:opacity .12s,background .12s,color .12s;-webkit-user-select:none;user-select:none}.chead:hover .drag-grip[data-v-92ad2b11]{opacity:.7}.drag-grip[data-v-92ad2b11]:hover{opacity:1;background:var(--hover);color:var(--text)}.drag-grip[data-v-92ad2b11]:active{cursor:grabbing}.chead-actions[data-v-92ad2b11]{display:inline-flex;align-items:center;gap:4px}.cbody[data-v-92ad2b11]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.cbody.on[data-v-92ad2b11]{grid-template-rows:1fr}.cbody-in[data-v-92ad2b11]{overflow:hidden;min-height:0;padding:4px 6px 6px;transition:padding .18s ease,opacity .18s ease;opacity:1}.csec:not(.open) .cbody-in[data-v-92ad2b11]{padding:0 6px;opacity:0}.csec:not(.open) .cbody[data-v-92ad2b11]{pointer-events:none}.app.sim-dark .csec[data-v-92ad2b11]{background:transparent;border-color:transparent}.app.sim-dark .csec.open[data-v-92ad2b11]{background:transparent}.app.sim-dark .csec:not(.open) .chead[data-v-92ad2b11]{background:transparent}.app.sim-dark .chead[data-v-92ad2b11]:hover{background:#2a2e2a}.app.sim-dark .ctitle[data-v-92ad2b11]{color:#e2e0da}.app.sim-dark .chev[data-v-92ad2b11],.app.sim-dark .drag-grip[data-v-92ad2b11]{color:#8e8c84}.app.sim-dark .drag-grip[data-v-92ad2b11]:hover{background:#f5a90a2e;color:#ffc42e}.app.sim-dark .csec.drop-before[data-v-92ad2b11],.app.sim-dark .csec.drop-after[data-v-92ad2b11]{box-shadow:0 -2px 0 0 var(--accent)}.other-unit-panel[data-v-51fc6525]{display:flex;flex-direction:column;gap:10px}.ou-head[data-v-51fc6525]{padding:2px 2px 4px}.ou-name[data-v-51fc6525]{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.ou-sub[data-v-51fc6525]{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.ou-type[data-v-51fc6525]{font-size:11px;color:var(--muted)}.ou-tag[data-v-51fc6525]{font-size:10px;color:var(--brand2, #3a7bd5);background:color-mix(in srgb,var(--brand2, #3a7bd5) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand2, #3a7bd5) 30%,transparent);padding:1px 6px;border-radius:8px}.ou-desc[data-v-51fc6525]{font-size:11px;color:var(--muted);line-height:1.7;white-space:pre-line}.group-detail[data-v-fc5c5afc]{padding:0 2px}.inspector-body[data-v-aa0ca5be]{position:relative}.te-row[data-v-aa0ca5be]{align-items:flex-start;padding-top:9px;padding-bottom:9px}.te-row[data-v-aa0ca5be]:first-child{padding-top:2px}.plant-tabs[data-v-aa0ca5be]{display:flex;gap:2px;margin:0 0 7px;padding:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px}.plant-tab[data-v-aa0ca5be]{flex:1;min-width:0;height:22px;padding:0 2px;border:none;background:transparent;border-radius:3px;color:var(--muted);font-size:10px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.plant-tab[data-v-aa0ca5be]:hover{background:var(--panel-3);color:var(--text)}.plant-tab.on[data-v-aa0ca5be]{background:var(--accent);color:var(--on-accent);font-weight:600}.plant-note[data-v-aa0ca5be]{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 6px}.cmp-row[data-v-aa0ca5be]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.cmp-row .chip2 b[data-v-aa0ca5be]{font-size:12px;font-weight:500}.chip2 b.better[data-v-aa0ca5be]{color:var(--green)}.chip2 b.worse[data-v-aa0ca5be]{color:var(--red)}.chip2 b.flat[data-v-aa0ca5be]{color:var(--muted)}.plant-foot[data-v-aa0ca5be]{margin-top:6px;font-size:10px;line-height:1.5;color:var(--muted)}.chip2.tog[data-v-aa0ca5be]{cursor:pointer;transition:border-color .15s,background .15s}.chip2.tog[data-v-aa0ca5be]:hover{border-color:var(--accent)}.chip2.tog.open[data-v-aa0ca5be]{border-color:var(--accent);background:var(--accent-l, var(--fill-1))}.chip2.tog .caret[data-v-aa0ca5be]{font-style:normal;font-size:10px;margin-left:2px}.cost-detail[data-v-aa0ca5be]{margin-top:6px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2, rgba(0,0,0,.02));padding:5px 7px}.cd-head[data-v-aa0ca5be]{font-size:10px;color:var(--accent2);margin-bottom:4px;line-height:1.5}.cd-row[data-v-aa0ca5be]{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:10px}.cd-row+.cd-row[data-v-aa0ca5be]{border-top:1px dashed var(--line)}.cd-name[data-v-aa0ca5be]{flex:0 0 auto;font-size:10px;color:#fff;border-radius:3px;padding:1px 5px}.cd-qty[data-v-aa0ca5be]{flex:1;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-amt[data-v-aa0ca5be]{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.cd-amt b[data-v-aa0ca5be]{font-weight:600}.cd-amt i[data-v-aa0ca5be],.cd-qty i[data-v-aa0ca5be]{font-style:normal;color:var(--muted)}.cd-empty[data-v-aa0ca5be]{justify-content:center;color:var(--muted);border-top:none!important}.cd-note[data-v-aa0ca5be]{margin-top:4px;font-size:10px;line-height:1.5;color:var(--muted);border-top:1px dashed var(--line);padding-top:4px}.emi-detail .meth-line[data-v-aa0ca5be]{font-size:10px;line-height:1.6;color:var(--text);padding:2px 0}.quota-bar[data-v-aa0ca5be]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px}.quota-bar .qk[data-v-aa0ca5be]{font-size:10px;color:var(--muted)}.quota-bar b[data-v-aa0ca5be]{font-size:12px}.sec[data-v-aa0ca5be]{display:flex;align-items:center;gap:5px;margin:7px 0 3px;font-size:10px;color:var(--muted);letter-spacing:.5px}.sec[data-v-aa0ca5be]:before{display:none!important}.sec .dot[data-v-aa0ca5be]{width:6px;height:6px;border-radius:50%;display:inline-block}.sec .d-prod[data-v-aa0ca5be]{background:var(--text)}.sec .d-ene[data-v-aa0ca5be]{background:var(--yellow)}.sec .d-co2[data-v-aa0ca5be]{background:var(--red)}.meth-line[data-v-aa0ca5be]{display:flex;align-items:baseline;gap:6px;font-size:10px;line-height:1.6;color:var(--text);padding:2px 0}.meth-line .ml[data-v-aa0ca5be]{flex:1;min-width:0}.meth-line .mval[data-v-aa0ca5be]{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.meth-line.sub[data-v-aa0ca5be]{font-size:10px;color:var(--muted);border-top:1px dashed var(--line);margin-top:4px;padding-top:4px}.rev-sel[data-v-aa0ca5be]{width:100%;height:20px}.carb-edit[data-v-aa0ca5be]{display:flex;gap:12px;flex-wrap:wrap;padding:6px 0 4px}.carb-edit label[data-v-aa0ca5be]{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.q-in[data-v-aa0ca5be]{width:110px;height:20px;padding:0 6px;font-size:11px;border:1px solid var(--line);border-radius:3px;background:var(--input-bg, #fff);color:var(--text)}.q-in[data-v-aa0ca5be]:focus{outline:none;border-color:var(--accent)}.carb-detail .cd-row b.worse[data-v-aa0ca5be]{color:var(--red);font-weight:700}.carb-detail .cd-row b.better[data-v-aa0ca5be]{color:var(--green);font-weight:700}.app.sim-dark .chip2.tog.open[data-v-aa0ca5be]{background:var(--fill-2)}.scope-legend em[data-v-aa0ca5be]{font-style:normal;color:var(--muted)}.scope-legend .dot[data-v-aa0ca5be]{margin-left:0}.app.sim-dark .plant-tab[data-v-aa0ca5be]:hover{background:#2a2e2a;color:#e2e0da}.app.sim-dark .plant-tab.on[data-v-aa0ca5be]{background:var(--accent);color:var(--on-accent)}.te-bar[data-v-aa0ca5be]{display:block;height:4px;border-radius:2px;background:var(--panel-2);overflow:hidden;margin-top:5px}.te-bar>i[data-v-aa0ca5be]{display:block;height:100%;border-radius:2px}.te-pct[data-v-aa0ca5be]{flex:0 0 44px;text-align:right;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.strat-cmp[data-v-aa0ca5be]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 0}.sc-item[data-v-aa0ca5be]{border:1px solid var(--line);border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:var(--panel-2, rgba(0,0,0,.03))}.sc-item span[data-v-aa0ca5be]{font-size:10px;color:var(--muted)}.sc-item b[data-v-aa0ca5be]{font-size:16px;font-variant-numeric:tabular-nums}.sc-item b.good[data-v-aa0ca5be]{color:var(--green, var(--green))}.sc-item i[data-v-aa0ca5be]{font-style:normal;font-size:10px;color:var(--muted)}.vw-tabs[data-v-7cfc6d6d]{grid-area:toolbar;display:flex;align-items:stretch;height:var(--bar-h);background:var(--panel-2);border-left:1px solid var(--border);border-right:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-user-select:none;user-select:none}.vw-tabs[data-v-7cfc6d6d]::-webkit-scrollbar{height:0}.vw-tab[data-v-7cfc6d6d]{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;max-width:220px;height:100%;padding:0 var(--sp-4);font-family:var(--ui);font-size:var(--fs-t);color:var(--muted);background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.vw-tab[data-v-7cfc6d6d]:hover{color:var(--text);background:var(--hover)}.vw-tab.on[data-v-7cfc6d6d]{color:var(--text);background:var(--panel);font-weight:500}.vw-tab.on[data-v-7cfc6d6d]:hover{color:var(--text);background:var(--panel)}.vw-t[data-v-7cfc6d6d]{overflow:hidden;text-overflow:ellipsis}.vw-x[data-v-7cfc6d6d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:var(--fs-s);line-height:1;color:var(--muted);opacity:.7}.vw-x[data-v-7cfc6d6d]:hover{color:#fff;background:var(--red, #e5484d);opacity:1}.vw-star[data-v-7cfc6d6d]{flex:0 0 auto;margin-left:-2px;font-size:var(--fs-h);font-style:normal;line-height:1;color:inherit}.vw-scene[data-v-7cfc6d6d]{padding:0 var(--sp-4)}.wv[data-v-c32c93aa]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:auto;padding:28px;background:#fff;--panel: #FFFFFF;--panel-2: #F2F3F4;--panel-3: #E9EAEC;--text: #1E1F22;--muted: #6B6E76;--faint: #9A9DA3;--line: #D9DADE;--line-soft: rgba(0,0,0,.07);--hover: rgba(255,255,255,.9);--shadow: 0 1px 2px rgba(0,0,0,.08)}.wv-panel[data-v-c32c93aa]{margin:auto;width:100%;max-width:720px;background:var(--panel-2);border:0;border-radius:var(--r-lg);padding:30px 28px 20px;box-shadow:none}.wv-brand[data-v-c32c93aa]{display:flex;flex-direction:column;align-items:center;text-align:center}.wv-mark[data-v-c32c93aa]{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;letter-spacing:0}.wv-title[data-v-c32c93aa]{margin:14px 0 0;font-size:20px;font-weight:600;letter-spacing:.3px;color:var(--text)}.wv-sub[data-v-c32c93aa]{margin:8px 0 0;max-width:460px;font-size:var(--fs-body2);color:var(--muted);line-height:1.7}.wv-h[data-v-c32c93aa]{margin:0 0 8px;font-size:var(--fs-caption);font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.wv-list[data-v-c32c93aa]{list-style:none;margin:0;padding:0}.wv-starts[data-v-c32c93aa]{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 620px){.wv-starts[data-v-c32c93aa]{grid-template-columns:minmax(0,1fr)}}.wv-start[data-v-c32c93aa]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:104px;padding:14px;text-align:left;cursor:pointer;background:var(--panel);border:0;border-radius:var(--r-md);color:var(--text);font-size:var(--fs-body);box-shadow:0 1px 2px #0000000d;transition:background var(--dur-fast, .12s) var(--ease),box-shadow var(--dur-fast, .12s) var(--ease),transform var(--dur-fast, .12s) var(--ease)}.wv-start[data-v-c32c93aa]:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.wv-start[data-v-c32c93aa]:active{transform:translateY(1px)}.ws-ic[data-v-c32c93aa]{flex:0 0 auto;color:var(--muted);margin-bottom:2px;transition:color var(--dur-fast, .12s) var(--ease)}.wv-start:hover .ws-ic[data-v-c32c93aa]{color:var(--text)}.wv-start b[data-v-c32c93aa]{font-weight:500;font-size:var(--fs-body)}.wv-start em[data-v-c32c93aa]{font-style:normal;font-size:var(--fs-caption);color:var(--muted);line-height:1.6}.wv-recent[data-v-c32c93aa]{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-soft)}.wv-rec[data-v-c32c93aa]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r);cursor:pointer;transition:background var(--dur-fast, .12s) var(--ease)}.wv-rec[data-v-c32c93aa]:hover{background:var(--hover)}.wv-rec.off[data-v-c32c93aa]{opacity:.55;cursor:not-allowed}.wr-ic[data-v-c32c93aa]{flex:0 0 auto;color:var(--muted)}.wv-rec:hover .wr-ic[data-v-c32c93aa]{color:var(--text)}.wr-tx[data-v-c32c93aa]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wr-tx b[data-v-c32c93aa]{font-weight:400;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-tx em[data-v-c32c93aa]{font-style:normal;font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-time[data-v-c32c93aa]{flex:0 0 auto;font-size:var(--fs-caption);color:var(--faint);font-variant-numeric:tabular-nums}.wr-x[data-v-c32c93aa]{flex:0 0 auto;width:20px;height:20px;padding:0;line-height:1;border:0;border-radius:var(--r-xs, 3px);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;opacity:0;transition:opacity var(--dur-fast, .12s) var(--ease),background var(--dur-fast, .12s) var(--ease)}.wv-rec:hover .wr-x[data-v-c32c93aa]{opacity:1}.wr-x[data-v-c32c93aa]:hover{background:var(--hover);color:var(--text)}.wv-empty[data-v-c32c93aa]{font-size:var(--fs-body2);color:var(--muted);line-height:1.7;padding:4px 12px}.wv-busy[data-v-c32c93aa]{margin:24px 0 0;font-size:var(--fs-body2);color:var(--muted)}.wv-file[data-v-c32c93aa]{display:none}:root{--bg: #EDEEF0;--panel: #FFFFFF;--panel-2: #F6F6F7;--panel-3: #EBEBED;--btn-bg: #E3E3E6;--btn-bg-hover: #D7D7DB;--bar: #F7F7F8;--bar-d: #EDEEF0;--input: #FFFFFF;--border: rgba(0,0,0,.13);--line: rgba(0,0,0,.13);--line-soft: rgba(0,0,0,.07);--hairline: rgba(0,0,0,.09);--head-bg: var(--panel-2);--fill-1: rgba(0,0,0,.045);--fill-2: rgba(0,0,0,.07);--fill-3: rgba(0,0,0,.1);--fill-4: rgba(0,0,0,.15);--hover: rgba(0,0,0,.07);--active: rgba(0,0,0,.11);--selected: rgba(0,0,0,.085);--stroke-soft: rgba(0,0,0,.07);--stroke: rgba(0,0,0,.14);--stroke-strong: rgba(0,0,0,.24);--glass-bg: rgba(255,255,255,.72);--glass-bg-strong: rgba(255,255,255,.9);--glass-blur: 16px;--glass-stroke: rgba(255,255,255,.55);--glass-shadow: 0 8px 28px rgba(0,0,0,.14), 0 1px 2px rgba(0,0,0,.06);--glass-shadow-lg: 0 16px 48px rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.08);--text: #1E1F22;--muted: #6B6E76;--faint: #9A9DA3;--accent: #F0A500;--accent-d: #A87200;--accent-h: #D18F00;--accent2: #8A8F97;--accent-l: rgba(240,165,0,.14);--sel: rgba(0,0,0,.085);--on-accent: #151617;--green: #2E8B57;--yellow: #A8811A;--red: #BC3B30;--orange: #A85E2A;--rail: #1F2023;--topbar-bg: #E7E8EA;--topbar-fg: #212226;--topbar-fg-mute: #55585F;--topbar-hover-bg: rgba(0,0,0,.07);--topbar-hover-fg: #000000;--topbar-line: rgba(0,0,0,.12);--topbar-sep: rgba(0,0,0,.16);--sb-bg: #E9EAEC;--sb-fg: #45484E;--sb-fg-strong: #1E1F22;--sb-fg-faint: #8B8E94;--sb-hover-bg: rgba(0,0,0,.06);--sb-open-bg: rgba(0,0,0,.1);--sb-line: rgba(0,0,0,.12);--sb-icon: #45484E;--sb-ok: #1E7A52;--sb-err: #BC3B30;--sb-warn: #8A6100;--feed-init: rgba(0,0,0,.35);--feed-open: #2E8B57;--feed-closed: rgba(0,0,0,.28);--feed-error: var(--sb-err);--gas: #35808F;--ok: #2E8B57;--warn: #8F6509;--warn-l: rgba(184,134,11,.08);--warn-b: rgba(184,134,11,.26);--purple: #6B5BD2;--shadow: 0 1px 2px rgba(0,0,0,.08);--radius: 6px;--r-xs: 3px;--r-sm: 4px;--r: 6px;--r-md: 8px;--r-lg: 10px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Cascadia Code", "JetBrains Mono", "Courier New", monospace;--ui: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--head: "Montserrat", "Source Sans Pro", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--sp-section: var(--sp-5);--sp-card: var(--sp-4);--sp-row: var(--sp-3);--sp-hint: var(--sp-2);--fs-dialog: 15px;--fs-head: 14px;--fs-title: 13px;--fs-body: 12px;--fs-body2: 11px;--fs-caption: 10px;--fs-h: var(--fs-title);--fs-t: var(--fs-body);--fs-b: var(--fs-body2);--fs-s: var(--fs-caption);--fs-xl: var(--fs-head);--fw-t: 600;--fw-m: 500;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--ctl-h: 22px;--btn-h: 24px;--btn-h-sm: 20px;--btn-h-lg: 28px;--btn-pad-x: 8px;--btn-pad-x-sm: 6px;--btn-pad-x-lg: 12px;--btn-min-w: 76px;--row-h: 26px;--head-h: 28px;--bar-h: 32px;--pad-x: 12px;--k-adj: #55585F;--k-sen: #6E7178;--k-if: #8A8F97;--k-loop: #A2A6AC}.sim-dark{--bg: #1B1C1E;--panel: #242528;--panel-2: #2A2B2E;--panel-3: #313236;--btn-bg: #3A3B3F;--btn-bg-hover: #45474C;--bar: #202124;--bar-d: #17181A;--border: rgba(255,255,255,.1);--line: rgba(255,255,255,.1);--line-soft: rgba(255,255,255,.055);--hairline: rgba(255,255,255,.075);--head-bg: var(--panel-2);--fill-1: rgba(255,255,255,.045);--fill-2: rgba(255,255,255,.07);--fill-3: rgba(255,255,255,.11);--fill-4: rgba(255,255,255,.16);--hover: rgba(255,255,255,.08);--active: rgba(255,255,255,.12);--selected: rgba(255,255,255,.09);--stroke-soft: rgba(255,255,255,.06);--stroke: rgba(255,255,255,.12);--stroke-strong: rgba(255,255,255,.2);--glass-bg: rgba(28,29,32,.66);--glass-bg-strong: rgba(34,35,38,.86);--glass-blur: 18px;--glass-stroke: rgba(255,255,255,.09);--glass-shadow: 0 10px 32px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.35);--glass-shadow-lg: 0 18px 52px rgba(0,0,0,.58), 0 1px 2px rgba(0,0,0,.4);--text: #D8DADB;--muted: #9A9DA3;--faint: #6E7178;--accent: #F5A90A;--accent-d: #E8A000;--accent-h: #DB9200;--accent2: #9AA0A8;--accent-l: rgba(245,169,10,.15);--sel: rgba(255,255,255,.09);--on-accent: #151617;--green: #43C98B;--yellow: #C9A02C;--red: #E86666;--orange: #DE8A4A;--rail: #141518;--sb-bg: #1C1D1F;--sb-fg: #B6B9BE;--sb-fg-strong: #EDEEF0;--sb-fg-faint: #7C7F86;--sb-hover-bg: rgba(255,255,255,.08);--sb-open-bg: rgba(255,255,255,.14);--sb-line: rgba(255,255,255,.12);--sb-icon: #B6B9BE;--sb-ok: #43C98B;--sb-err: #E86666;--sb-warn: #C9A02C;--feed-init: rgba(255,255,255,.35);--feed-open: #43C98B;--feed-closed: rgba(255,255,255,.28);--topbar-bg: #1C1D1F;--topbar-fg: rgba(255,255,255,.92);--topbar-fg-mute: rgba(255,255,255,.62);--topbar-hover-bg: rgba(255,255,255,.1);--topbar-hover-fg: #fff;--topbar-line: rgba(255,255,255,.07);--topbar-sep: rgba(255,255,255,.16);--gas: #3FC0D4;--ok: #3EDC9B;--warn: #C9A02C;--warn-l: rgba(201,160,44,.1);--warn-b: rgba(201,160,44,.28);--purple: #A78BFA;--input: #1A1B1D;--sec-bg: #242528;--sec-bg-o: #2A2B2E;--sec-line: #3A3B3F;--shadow: 0 1px 2px rgba(0,0,0,.45), 0 6px 18px rgba(0,0,0,.4);--k-adj: #C3C6CB;--k-sen: #A7ABB2;--k-if: #8B8F96;--k-loop: #71747B}.app.sim-dark .menu-drop{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.app.sim-dark .menu-drop .mi:hover{background:var(--hover)}.app.sim-dark .ribbon{background:var(--panel)}.app.sim-dark .cmdwin,.app.sim-dark .cmd-input-row{background:var(--bg)}.app.sim-dark .tab.active,.app.sim-dark .sidebar-head,.app.sim-dark .inspector-head{background:var(--panel)}.app.sim-dark .cmd-log{color:#fff;background:var(--panel)}.app.sim-dark .cmd-log .ln,.app.sim-dark .cmd-log .ln.cmd,.app.sim-dark .cmd-log .ln.guide,.app.sim-dark .cmd-log .ln.err,.app.sim-dark .cmd-log .ln.bot{color:#fff}.app.sim-dark .cmd-log .ln.cmd:before,.app.sim-dark .cmd-log .ln.bot:before{color:#fff}.sim-dark input[type=range]{accent-color:var(--accent-d)}.app.sim-dark .num,.app.sim-dark .num-input{background:var(--input);border-color:#44464b;color:var(--text);color-scheme:dark}.app.sim-dark .num:focus,.app.sim-dark .num-input:focus{background:var(--input);border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l)}.app.sim-dark select{background-color:var(--input);border-color:#44464b;color:var(--text)}.app.sim-dark .pv-cell .pv-tag{border-color:#44464b}.app.sim-dark .pv-cell .pv-x{color:#f08585;background:#f0858524}.app.sim-dark .pv-cell .pv-y{color:#8fce6e;background:#8fce6e24}.app.sim-dark .pv-cell .pv-z{color:#5fb6c9;background:#5fb6c924}.app.sim-dark .pv-cell .pv-btn{background:var(--btn-bg);border-color:#44464b;color:var(--muted)}.app.sim-dark .pv-cell .pv-btn:hover{background:var(--hover);color:var(--text)}.app.sim-dark .tiny-btn{background:var(--btn-bg);border-color:transparent;color:var(--muted)}.app.sim-dark .tiny-btn:hover{background:var(--hover);color:var(--text)}.app.sim-dark .sub-label{color:var(--muted)}.app.sim-dark .sub-label:before{background:var(--accent);opacity:.75}.app.sim-dark .chip2{background:var(--panel-2);border-color:var(--border)}.app.sim-dark .note-box{background:transparent;border:none;color:#8c97a8}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{font-family:var(--ui);font-size:12px;color:var(--text);-webkit-font-smoothing:antialiased;background:var(--bg)}b,strong{font-weight:400}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button b,button strong,.rbtn b,.rbtn strong,.mbar-item b,.mbar-item strong,.tbtn b,.tbtn strong{font-weight:500}.app{display:grid;grid-template-columns:48px var(--lw, 286px) minmax(0,1fr) var(--rw, 372px);grid-template-rows:30px var(--bar-h) minmax(0,1fr) var(--cmd-h, 132px) 22px;grid-template-areas:"topbar topbar topbar topbar" "act    left   toolbar right" "act    left   stage  right" "act    left   cmd    right" "status status status status";height:100vh;gap:0;background:var(--bg);color:var(--text);transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1),grid-template-rows .22s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.app{transition:none}}body.panel-dragging .app{transition:none}.app.left-collapsed{--lw: 0px}.app.right-collapsed{--rw: 0px}.app.left-collapsed .sidebar,.app.right-collapsed .inspector{visibility:hidden;pointer-events:none}.app.bottom-collapsed{grid-template-rows:30px var(--bar-h) 1fr 0 22px}.app.bottom-collapsed .cmdwin{visibility:hidden;pointer-events:none;transition:visibility .22s}.app.welcome-on{--rw: 0px;grid-template-rows:30px 0 minmax(0,1fr) 0 22px}.view-window{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}.view-window>*{pointer-events:auto}.view-window .ribbon{grid-area:auto;flex:0 0 auto;width:100%;border-left:none;border-right:none}.vw-body{position:relative;flex:1 1 auto;min-height:0}.vw-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--panel);border:none;box-shadow:none}.view-window.on-scene .vw-body{pointer-events:none}.view-window .vw-pane.flow-pane{top:0;right:0;bottom:0;left:0;border:none;border-radius:0;box-shadow:none;background:var(--bg)}.view-window .vw-pane.flush-pane{top:0;right:0;bottom:0;left:0;border:none;border-radius:0;box-shadow:none}.view-window .vw-pane.flush-pane .grp-view{padding:0}.view-window .vw-pane.flush-pane .agc-aside,.view-window .vw-pane.flush-pane .agc-main{padding-right:0}.app.fullscreen-on{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"stage"}.app.fullscreen-on .topbar,.app.fullscreen-on .activitybar,.app.fullscreen-on .sidebar,.app.fullscreen-on .ribbon,.app.fullscreen-on .inspector,.app.fullscreen-on .cmdwin,.app.fullscreen-on .statusbar{display:none!important}.app.fullscreen-on .stage{border:none}.app.fullscreen-on .view-window .vw-pane{top:0;right:0;bottom:0;left:0;border:none;border-radius:0;box-shadow:none}.fs-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:transform .12s,border-color .12s,color .12s,background .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.fs-tool-btn:active{transform:scale(.95)}@media (hover: hover){.fs-tool-btn:hover{background:var(--panel-3);border-color:transparent;color:var(--accent-d)}}.topbar{grid-area:topbar;display:flex;align-items:stretch;height:30px;background:var(--topbar-bg);color:var(--topbar-fg);position:relative;z-index:60;font-family:var(--ui)}.menubar{display:flex;align-items:center;gap:2px;height:100%;padding:0 var(--sp-2)}.mbar-item{position:relative;display:flex;align-items:center;padding:0 var(--sp-3);height:var(--ctl-h);font-size:var(--fs-t);color:var(--topbar-fg-mute);cursor:pointer;font-family:var(--ui);background:transparent;-webkit-user-select:none;user-select:none;border-radius:var(--radius);transition:background .1s}.mbar-item:hover{background:var(--hover);color:var(--topbar-hover-fg)}.mbar-item.open{background:var(--topbar-hover-bg);color:var(--topbar-hover-fg)}.menu-drop{position:absolute;top:calc(100% + var(--sp-1));left:0;min-width:220px;background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);padding:var(--sp-1);z-index:80;border-radius:var(--radius)}.menu-drop .mi{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-t);cursor:pointer;white-space:nowrap;border-radius:2px}.menu-drop .mi:hover{background:var(--hover)}.menu-drop .mi.disabled{color:var(--faint);cursor:default}.menu-drop .mi.disabled:hover{background:none}.menu-drop .mi .tick{width:14px;text-align:center;font-size:var(--fs-s);color:var(--muted)}.menu-drop .mi .tx{flex:1}.menu-drop .mi .accel{color:var(--muted);font-size:var(--fs-s);font-family:var(--mono);margin-left:var(--sp-5)}.menu-drop .sep{height:1px;background:var(--border);margin:var(--sp-1) 2px}.menu-drop .mi-sel{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-t);white-space:nowrap}.menu-drop .mi-sel .tx{color:var(--muted);letter-spacing:.3px;font-size:var(--fs-s)}.menu-drop .mi-select{flex:1;min-width:120px;font-size:var(--fs-b);color:var(--text);background:var(--input, #fff);border:1px solid var(--border);border-radius:var(--radius);padding:3px var(--sp-2);cursor:pointer;outline:none}.menu-drop .mi-select:focus{border-color:var(--accent-d)}.menu-drop .mi-sub{position:relative}.menu-drop .mi-sub .arrow{margin-left:auto;color:var(--muted);font-size:var(--fs-h);line-height:1}.menu-drop .mi.checked .tx{color:var(--accent-d)}.menu-drop.sub{position:absolute;top:calc(-1 * var(--sp-1));left:calc(100% + var(--sp-1));min-width:180px;box-shadow:var(--shadow);z-index:60}.topbar .spacer{flex:1}.top-actions{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);height:100%}.tdiv{width:1px;height:var(--sp-4);background:var(--topbar-sep);margin:0 var(--sp-1)}.tbtn{display:flex;align-items:center;gap:var(--sp-1);height:var(--btn-h);padding:0 var(--sp-3);font-size:var(--fs-t);background:transparent;border:1px solid transparent;color:var(--text);border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-family:var(--ui);transition:background .12s,color .12s,border-color .12s,transform .08s}.tbtn:hover{background:var(--hover);color:var(--text)}.tbtn:active{background:var(--sel);transform:translateY(1px)}.tbtn.on{color:var(--accent-d);background:var(--accent-l)}.topbar .tbtn{height:var(--ctl-h);font-size:var(--fs-b);color:var(--topbar-fg-mute)}.topbar .tbtn:hover{background:var(--topbar-hover-bg);color:var(--topbar-hover-fg)}.topbar .tbtn:active{background:var(--topbar-hover-bg);transform:translateY(1px)}.topbar .tbtn.on{color:var(--accent-d);background:var(--accent-l)}.tbtn:disabled,.tbtn.disabled{color:var(--faint);cursor:default;opacity:.55}.tbtn:disabled:hover,.tbtn.disabled:hover{background:transparent;color:var(--faint)}.tbtn .ui-icon{width:15px;height:15px}.topbar .tbtn .ui-icon{width:13px;height:13px}.topbar .tb-clock{font-family:var(--mono);font-size:var(--fs-b);color:var(--topbar-fg-mute);letter-spacing:.2px;cursor:default;padding:0 var(--sp-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.topbar .tb-clock:hover{background:none;color:var(--topbar-fg-mute)}.topbar .tb-clock:active{background:none;transform:none}.ribbon{grid-area:toolbar;height:var(--bar-h);display:flex;flex-direction:row;align-items:center;overflow:visible;background:var(--panel);padding:0 var(--sp-3);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}.rdiv{width:1px;height:var(--sp-5);background:var(--hairline);margin:0 var(--sp-1);flex:0 0 auto}.ribbon-body{flex:1;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;padding:0;gap:var(--sp-1);min-width:0}.ribbon-body::-webkit-scrollbar{height:4px}.rbtns{display:flex;align-items:center;gap:var(--sp-1)}.rbtn{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--btn-h);padding:0 var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;color:var(--text);font-size:var(--fs-t);font-family:var(--ui);white-space:nowrap;line-height:1;transition:background .1s,color .1s,border-color .1s}.rbtn svg{flex:0 0 auto}.rbtn:hover{background:var(--hover);color:var(--text)}.rbtn:active{background:var(--sel)}.rbtn.on{background:var(--accent-l);color:var(--accent-d)}.rbtn.disabled,.rbtn:disabled{color:var(--faint);cursor:default;opacity:.55}.rbtn.disabled:hover,.rbtn:disabled:hover{background:transparent;border-color:transparent}.rbtn.primary{height:var(--btn-h);padding:0 var(--sp-4);font-size:var(--fs-t);font-weight:600;background:var(--accent);border-color:transparent;color:var(--on-accent);transition:background .12s,transform .08s}.rbtn.primary:hover{background:var(--accent-h);color:var(--on-accent)}.rbtn.primary:active{background:var(--accent-d);transform:translateY(1px)}.rbtn.primary.on{background:var(--accent-d);color:var(--on-accent)}.rbtn.icon{width:var(--btn-h);padding:0;justify-content:center}.rbtn.icon svg{margin:0 auto}.rbtn.sim-btn{width:var(--btn-h);height:var(--btn-h);padding:0;justify-content:center;align-items:center;background:var(--accent);border:1px solid transparent;border-radius:3px;color:var(--on-accent);transition:background .1s}.rbtn.sim-btn svg{margin:0 auto}.rbtn.sim-btn:hover{background:var(--accent-h)}.rbtn.sim-btn:active{background:var(--accent-d)}.rbtn.sim-btn.on{background:var(--green);color:#fff}.rbtn.sim-btn.on:hover{background:var(--green)}.app.sim-dark .rdiv{background:#ffffff1f}.app.sim-dark .rbtn.primary{background:var(--accent);color:var(--on-accent)}.app.sim-dark .rbtn.primary:hover{background:var(--accent-h);color:var(--on-accent)}.app.sim-dark .rbtn.primary.on{background:var(--accent-d);color:var(--on-accent)}.app.sim-dark .group-scene-bar{background:#141517c7;border-color:#7fc8e659}.app.sim-dark .gs-title{color:#eaf1f7}.stage{grid-area:stage;position:relative;background:var(--bg);overflow:hidden;min-width:0;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}.area-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);overflow:hidden}.area-side{grid-area:side;background:var(--panel);overflow-y:auto;display:flex;flex-direction:column}.sidebar,.inspector{background:var(--panel);overflow:hidden;min-width:0;display:flex;flex-direction:column}.sidebar{grid-area:left;position:relative}.inspector{grid-area:right;position:relative}.activitybar{grid-area:act;position:relative;min-width:0;overflow:hidden;background:var(--panel-2);color:var(--text);display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:2px}.act-btn{width:40px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;color:var(--muted);cursor:pointer;position:relative;transition:background .12s,color .12s}.act-btn svg{width:20px;height:20px}.act-btn:hover{background:var(--hover);color:var(--text)}.act-btn:active{background:var(--active)}.act-btn.on{color:var(--accent-d)}.act-badge{position:absolute;right:3px;top:4px;min-width:15px;height:15px;padding:0 var(--sp-1);border-radius:6px;background:var(--red);color:#fff;font-size:var(--fs-s);line-height:15px;text-align:center}.sidebar-rsz{position:absolute;top:0;right:0;width:6px;height:100%;cursor:ew-resize;z-index:6}.sidebar-rsz.dragging{background:#146eb440}.inspector-rsz{position:absolute;top:0;left:0;width:6px;height:100%;cursor:ew-resize;z-index:60}.inspector-rsz.dragging{background:#146eb440}.sidebar-head,.inspector-head{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--pad-x);font-size:var(--fs-b);color:var(--text);background:var(--head-bg);flex:0 0 auto;height:var(--bar-h);font-weight:600;letter-spacing:.4px;font-family:var(--head)}.sidebar-head .ttl,.inspector-head .ttl{font-size:var(--fs-b);color:var(--text);letter-spacing:.4px;font-family:var(--head)}.sidebar-body,.inspector-body{flex:1;overflow-y:auto;padding:var(--sp-1) var(--pad-x) var(--sp-4)}.inspector-body{padding:var(--sp-1) var(--pad-x) var(--sp-4)}.inspector{background:var(--panel)}.inspector-head{background:var(--head-bg);padding:0 var(--pad-x)}.inspector .insp-head{margin-bottom:var(--sp-1);padding:0}.inspector-body>.csec+.csec{margin-top:4px}.inspector b,.inspector strong{font-weight:400}.inspector .ctitle{font-size:var(--fs-b);color:var(--text);font-weight:600;letter-spacing:.4px}.inspector .ttl{font-size:var(--fs-t);color:var(--text)}.inspector .insp-title{font-size:var(--fs-h);color:var(--text);font-weight:600;letter-spacing:.2px}.app.sim-dark .inspector{background:var(--panel)}.app.sim-dark .inspector-head{background:var(--head-bg)}.tabbar{display:flex;flex:0 0 auto;background:var(--head-bg)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);position:relative;height:var(--head-h);font-size:var(--fs-t);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.2px;transition:color .15s,background .15s}.tab:hover{color:var(--text);background:var(--hover)}.tab.active{color:var(--text);background:var(--panel)}.tab:last-child{border-right:none}.tab .ic{font-size:var(--fs-t)}.tab svg{flex:0 0 auto;transition:opacity .15s}.tree{padding:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-t)}.tnode{margin-bottom:0}.tch{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3) 0 var(--sp-2);height:var(--row-h);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;border-radius:0}.tch:hover{background:var(--hover)}.tch:active{background:var(--sel)}.tch.on{background:var(--sel);color:var(--accent-d)}.tch.sub{padding-left:var(--sp-3)}.tch.sub .tch-tt{font-size:var(--fs-t);font-weight:500}.tch.hdr{height:var(--ctl-h);padding:0 var(--sp-3) 0 var(--sp-2);gap:var(--sp-2);font-size:var(--fs-s);font-weight:600;letter-spacing:.6px;color:var(--muted)}.tch.hdr:hover{background:transparent;color:var(--text)}.tch.hdr .tch-tt{font-size:var(--fs-s);font-weight:600;letter-spacing:.6px;color:inherit}.tch.hdr .twisty{width:14px}.tch.hdr .tch-count{opacity:.8}.twisty{width:16px;height:20px;display:grid;place-items:center;color:var(--text);flex:0 0 auto;cursor:pointer;opacity:1;transition:transform .15s ease}.twisty:hover{opacity:1}.twisty.open{transform:rotate(90deg)}.twisty svg{display:block}.tch-ic{width:18px;display:grid;place-items:center;color:var(--accent2);flex:0 0 auto;opacity:.78}.tch-tt{flex:1;min-width:0;font-size:var(--fs-t);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.15px}.tchildren{padding-left:var(--sp-5);overflow:hidden}.tchild{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-2);height:var(--row-h);cursor:default;position:relative;font-size:var(--fs-t);border-radius:0}.tchild:has(.twisty){padding-left:0}.tchild:hover{background:var(--hover)}.tchild:active{background:var(--sel)}.tchild.active{background:var(--sel);color:var(--accent-d)}.tchild.click{cursor:pointer}.tchild.leaf{padding-left:var(--sp-5)}.tchild.drag{cursor:grab}.tchild.drag:active{cursor:grabbing}.tchild.drag:hover{background:var(--hover)}.tc-tt{flex:1;min-width:0;font-size:var(--fs-t);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;letter-spacing:.08px}.tc-sq{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.t-scene{width:13px;height:13px;color:var(--accent2);flex:0 0 auto;margin-left:5px;opacity:.85}.cmdwin{grid-area:cmd;background:var(--panel);display:flex;flex-direction:column;overflow:hidden;position:relative;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline)}.cmd-rsz{position:absolute;top:0;left:0;right:0;height:5px;cursor:ns-resize;z-index:6}.cmd-rsz:hover,.cmd-rsz.dragging{background:var(--accent);opacity:.35}.cmd-tabs{display:flex;align-items:stretch;gap:0;padding:0 var(--pad-x);background:var(--head-bg);flex:0 0 auto;height:var(--head-h)}.cmd-tab{position:relative;display:inline-flex;align-items:center;border:none;background:transparent;color:var(--muted);font-size:var(--fs-t);letter-spacing:.2px;font-weight:400;height:100%;padding:0 var(--sp-4);cursor:pointer}.cmd-tab:hover{color:var(--text);background:var(--hover)}.cmd-tab.on{color:var(--text);font-weight:500}.cmd-tab.on{color:var(--text);background:transparent}.cmd-log{flex:1;overflow-y:auto;padding:var(--sp-2) var(--pad-x) var(--sp-1);font-family:var(--mono);font-size:var(--fs-t);line-height:1.6;color:var(--text)}.cmd-log .ln{white-space:pre-wrap;word-break:break-word;animation:cmd-ln-in .18s ease}@keyframes cmd-ln-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.cmd-log .ln.cmd{color:var(--text)}.cmd-log .ln.cmd:before{content:"> ";color:var(--accent-d);font-weight:700}.cmd-log .ln.guide{color:var(--muted)}.cmd-log .ln.err{color:var(--red)}.cmd-log .ln.bot{color:var(--text)}.cmd-log .ln.bot:before{content:"· ";color:var(--accent-d)}.cmd-log .ln.out,.cmd-log .ln.sys{color:var(--muted)}.cmd-log .ln.tip{color:var(--yellow)}.cmd-log .ln.warn,.cmd-log .ln.err{color:var(--red)}.cmd-log .ln.sim{color:var(--green)}.cmd-log .ln.sim:before{content:"［仿真］";color:var(--green);font-weight:600;margin-right:4px}.cmd-log .ln.msg{display:flex;align-items:baseline;gap:8px;color:var(--text)}.cmd-log .ln.msg .ln-ts{flex:none;color:var(--faint);font-variant-numeric:tabular-nums}.cmd-log .ln.msg .ln-topic{flex:none;color:var(--accent-d)}.cmd-log .ln.msg .ln-payload{min-width:0;color:var(--muted)}.cmd-log .sim-compare-empty{padding:14px 16px;color:var(--faint);font-size:12px;line-height:1.8}.cmd-log .sim-cmp-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:6px 12px 2px}.cmd-log .sim-cmp-gname{font-size:10px;color:var(--faint);letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:3px 4px 5px}.cmd-log .sim-cmp-row{display:flex;align-items:baseline;gap:8px;padding:4px;font-size:12px}.cmd-log .sim-cmp-name{flex:0 0 auto;color:var(--muted);font-size:11px}.cmd-log .sim-cmp-fv{flex:1 1 auto;display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.cmd-log .sim-cmp-fv i{color:var(--faint);font-style:normal;font-size:11px}.cmd-log .sim-cmp-fv em{color:var(--faint);font-style:normal;font-size:10px}.cmd-log .sim-cmp-fv b{color:var(--text);font-weight:700}.cmd-log .sim-cmp-fv small{color:var(--faint);font-size:10px}.cmd-log .sim-cmp-delta{flex:0 0 auto;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.2px;padding:1px 6px;border-radius:3px}.cmd-log .sim-cmp-delta.good{color:#2e9e63;background:#2e9e631a}.cmd-log .sim-cmp-delta.bad{color:#d0524a;background:#d0524a1a}.cmd-log .sim-cmp-delta.neu{color:var(--muted)}.cmd-log .sim-cmp-changes{padding:4px 12px 8px}.cmd-log .sim-cmp-changes-t{font-size:10px;color:var(--faint);letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:6px 4px 4px;border-top:1px dashed var(--border)}.cmd-log .sim-citem{display:flex;align-items:baseline;gap:7px;padding:2px 4px;font-size:12px;color:var(--text)}.cmd-log .sim-citem:hover{background:var(--panel-2)}.cmd-log .sim-ctag{flex:0 0 auto;font-size:10px;padding:0 6px;border-radius:3px;color:var(--accent-d);border:1px solid currentColor;text-transform:uppercase;letter-spacing:.4px}.cmd-log .sim-clabel{font-weight:600}.cmd-log .sim-cdetail{color:var(--muted)}.cmd-input-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--pad-x);background:var(--head-bg)}.cmd-input-row .pmt{color:var(--accent-d);font-family:var(--mono);font-size:var(--fs-t);font-weight:700;font-variant-numeric:tabular-nums}.cmd-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--mono);font-size:var(--fs-t);color:var(--text)}.cmd-input::placeholder{color:var(--faint)}.app.sim-dark .cmd-tab.on{color:var(--accent-d);background:var(--panel);border-color:var(--line) var(--line) var(--panel)}.app.sim-dark .cmd-log .ln.out,.app.sim-dark .cmd-log .ln.sys{color:var(--faint)}.app.sim-dark .cmd-log .sim-citem:hover{background:var(--panel-3)}.app.sim-dark .cmd-log .sim-ctag{color:var(--accent-d)}.app.sim-dark .cmd-log .sim-cmp-fv b{color:#e6ecf0}.app.sim-dark .cmd-log .sim-cmp-delta.good{color:#43c07a;background:#43c07a1f}.app.sim-dark .cmd-log .sim-cmp-delta.bad{color:#e06b62;background:#e06b621f}.lazy-view-fallback{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--muted);background:var(--panel);font-size:var(--fs-body);font-family:var(--ui)}.lazy-view-fallback.error{flex-direction:column;color:var(--red)}.lazy-view-fallback.error span{max-width:70%;color:var(--muted);font-size:var(--fs-caption);word-break:break-word}.scene-load-spinner{display:inline-block;flex:none;width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:scene-load-spin .72s linear infinite}@keyframes scene-load-spin{to{transform:rotate(360deg)}}.statusbar{grid-area:status;display:flex;align-items:stretch;height:22px;overflow:hidden;background:var(--sb-bg);border-top:1px solid var(--sb-line);font-size:var(--fs-b);color:var(--sb-fg);font-family:var(--mono);letter-spacing:.1px}.statusbar .st{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);border-right:1px solid var(--sb-line);white-space:nowrap;cursor:default}.statusbar .st:hover{background:var(--sb-hover-bg)}.statusbar .st .v{color:var(--sb-fg-strong)}.statusbar .scene-loading{color:var(--sb-fg-strong);font-family:var(--ui);gap:var(--sp-2);padding-right:var(--sp-3)}.statusbar .scene-loading .scene-load-spinner{width:9px;height:9px}.statusbar .scene-loading.done{color:var(--sb-ok)}.statusbar .scene-loading.fail{color:var(--sb-err)}.statusbar .scene-load-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:11px;height:11px}.statusbar .scene-load-ic svg{display:block}.statusbar .scene-load-label{white-space:nowrap}.statusbar .scene-load-track{flex:none;width:36px;height:2px;border-radius:1px;overflow:hidden;background:var(--sb-line)}.statusbar .scene-load-fill{display:block;height:100%;width:0;background:currentColor;transition:width var(--dur-slow, .26s) var(--ease-out, ease-out)}@media (prefers-reduced-motion: reduce){.statusbar .scene-load-fill{transition:none}}.statusbar .st.spacer{flex:1;border-right:none}.statusbar .st.spacer:hover{background:none}.statusbar .st-notif{margin-left:auto}.statusbar .news-ticker{min-width:0;overflow:hidden;gap:0}.statusbar .nt-label{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;padding-right:var(--sp-3);white-space:nowrap;font-family:var(--ui)}.statusbar .news-scroll{flex:1;min-width:0;overflow:hidden;position:relative;height:100%;display:flex;align-items:center}.statusbar .news-track{display:inline-flex;align-items:center;white-space:nowrap;transform:translateZ(0);backface-visibility:hidden;will-change:transform;animation:news-marquee var(--news-dur, 60s) linear infinite}.statusbar .news-track:hover{animation-play-state:paused}.statusbar .news-list{display:inline-flex;align-items:center}.statusbar .news-item{padding-right:var(--sp-5);font-size:var(--fs-b);font-family:var(--ui);-webkit-font-smoothing:antialiased}.statusbar .news-item .news-time{color:var(--sb-fg-strong);margin-right:var(--sp-2)}.statusbar .nt-empty{color:var(--sb-fg-faint);padding-left:4px;font-family:var(--ui)}@keyframes news-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.statusbar .ok{color:var(--sb-ok)}.statusbar .err{color:var(--sb-err)}.statusbar .warnc{color:var(--sb-warn)}.statusbar .mono{font-family:var(--mono)}.feed-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--feed-init);transition:background .15s}.feed-open{background:var(--feed-open)}.feed-closed{background:var(--feed-closed)}.feed-error{background:var(--feed-error)}.feed-init{background:var(--feed-init)}.statusbar .st-notif{position:relative;padding:0 var(--sp-4);border-right:none;cursor:pointer}.statusbar .st-notif svg{width:15px;height:15px;fill:var(--sb-icon);display:block}.statusbar .st-notif .ntf-badge{position:absolute;top:2px;right:4px;min-width:12px;height:12px;padding:0 3px;background:var(--red);color:#fff;border-radius:6px;font-size:var(--fs-s);line-height:12px;font-family:var(--ui);display:flex;align-items:center;justify-content:center}.statusbar .st-notif.open{background:var(--sb-open-bg)}.notif-center{position:fixed;right:8px;bottom:30px;width:372px;max-width:calc(100vw - 16px);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:150;display:flex;flex-direction:column;overflow:hidden;font-family:var(--ui);font-size:12px;animation:ntf-in .16s ease}@keyframes ntf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--pad-x);background:var(--head-bg)}.notif-head .ntf-title{font-size:var(--fs-t);font-weight:600;letter-spacing:.3px;flex:1}.notif-head .ntf-actions{display:flex;gap:var(--sp-2)}.notif-head .ntf-btn{background:var(--btn-bg);border:1px solid transparent;border-radius:4px;color:var(--muted);font-size:var(--fs-b);padding:2px var(--sp-3);cursor:pointer}.notif-head .ntf-btn:hover:not(:disabled){background:var(--btn-bg-hover);color:var(--accent-d)}.notif-head .ntf-btn:disabled{opacity:.4;cursor:default}.notif-list{max-height:300px;overflow-y:auto;padding:4px}.notif-list::-webkit-scrollbar{width:8px}.notif-list::-webkit-scrollbar-thumb{background:#c3d0dc;border-radius:4px}.app.sim-dark .notif-list::-webkit-scrollbar-thumb{background:#3a3b3f}.ntf-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;color:var(--faint)}.ntf-empty svg{width:26px;height:26px;fill:currentColor;opacity:.55}.ntf-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:5px;cursor:default;border:1px solid transparent}.ntf-item:hover{background:var(--panel-2);border-color:var(--border)}.ntf-item.unread{background:var(--fill-2);border-color:transparent}.ntf-item .ntf-dot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--faint)}.ntf-item.lv-info .ntf-dot{background:var(--accent)}.ntf-item.lv-success .ntf-dot{background:var(--green)}.ntf-item.lv-warn .ntf-dot{background:var(--yellow)}.ntf-item.lv-error .ntf-dot{background:var(--red)}.ntf-item .ntf-main{flex:1;min-width:0}.ntf-item .ntf-row{display:flex;align-items:baseline;gap:var(--sp-3)}.ntf-item .ntf-title2{font-weight:600;font-size:var(--fs-t);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-item .ntf-time{color:var(--faint);font-size:var(--fs-s);font-family:var(--mono);flex:none}.ntf-item .ntf-body{margin-top:2px;color:var(--muted);font-size:var(--fs-b);line-height:1.5;word-break:break-word}.ntf-item .x-btn.danger{display:none}.ntf-item:hover .x-btn.danger{display:flex}button{background:var(--btn-bg, var(--panel-3));color:var(--text);border:1px solid transparent;border-radius:var(--r);padding:0 var(--btn-pad-x);min-height:var(--btn-h);font-size:var(--fs-body);font-weight:500;cursor:pointer;font-family:var(--ui);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap;line-height:1;width:fit-content;max-width:100%;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button>svg,button>.ui-icon{flex:0 0 auto}button:hover{background:var(--btn-bg-hover, color-mix(in srgb, var(--panel-3) 76%, var(--text)));box-shadow:var(--shadow)}button:active{transform:translateY(1px);background:var(--fill-4, var(--btn-bg-hover))}button.primary{background:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover{background:var(--accent-h);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent)}button.primary:active{background:var(--accent-d);transform:translateY(1px)}button.danger{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font-weight:600}button.danger:hover{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red);box-shadow:0 2px 8px color-mix(in srgb,var(--red) 26%,transparent)}button.danger:active{background:color-mix(in srgb,var(--red) 28%,transparent);transform:translateY(1px)}button.danger.solid{background:var(--red);color:#fff}button.danger.solid:hover{background:color-mix(in srgb,var(--red) 88%,#000);color:#fff}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ico-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h);height:var(--btn-h);padding:0;flex:0 0 auto;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;border-radius:var(--r);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.ico-btn:hover{background:var(--hover);color:var(--text)}.ico-btn:active{transform:translateY(1px);background:var(--active)}.ico-btn.on{background:var(--accent-l);color:var(--accent-d)}.ico-btn.danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.ico-btn.lg{width:32px;height:32px}.ico-btn.sm{width:var(--btn-h-sm);height:var(--btn-h-sm)}.link-btn{background:transparent;border:1px solid transparent;color:var(--accent-d);min-height:var(--btn-h);padding:0 var(--sp-2);border-radius:var(--r);cursor:pointer;font-family:var(--ui);display:inline-flex;align-items:center;gap:var(--sp-1);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.link-btn:hover{background:var(--hover)}.link-btn.muted{color:var(--muted)}.link-btn.muted:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 var(--btn-pad-x);font-family:var(--ui);font-size:var(--fs-body);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;width:fit-content;max-width:100%;background:var(--btn-bg);color:var(--text);border:1px solid transparent;border-radius:var(--r);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn+.btn{margin-left:var(--sp-2)}.btn:hover{background:var(--btn-bg-hover);box-shadow:var(--shadow)}.btn:active{background:var(--fill-4);transform:translateY(1px)}.btn.sm{min-height:var(--btn-h-sm);padding:0 var(--btn-pad-x-sm);font-size:var(--fs-body2)}.btn.lg{min-height:var(--btn-h-lg);padding:0 var(--btn-pad-x-lg);min-width:var(--btn-min-w);font-size:var(--fs-body)}.btn.icon{width:var(--btn-h);padding:0}.btn.icon.sm{width:var(--btn-h-sm)}.btn.icon.lg{width:var(--btn-h-lg);min-width:0}.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:var(--accent-h);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent)}.btn.primary:active{background:var(--accent-d);color:var(--on-accent)}.btn.danger{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font-weight:600}.btn.danger:hover{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red);box-shadow:0 2px 8px color-mix(in srgb,var(--red) 26%,transparent)}.btn.danger:active{background:color-mix(in srgb,var(--red) 28%,transparent);color:var(--red)}.btn.danger.solid{background:var(--red);color:#fff}.btn.danger.solid:hover{background:color-mix(in srgb,var(--red) 86%,#000);color:#fff}.btn.ghost{background:transparent;color:var(--text)}.btn.ghost:hover{background:var(--hover);box-shadow:none}.btn.ghost:active{background:var(--active)}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.on{background:var(--accent-l);color:var(--accent-d)}.tbtn,.rbtn,.tiny-btn,.x-btn,.act-btn,.cbx-op,.cbx-btn,.pv-btn,.x,.add,.reset,.del-node,.gs-back,.mi,.fs-tool-btn,.twin-tool-btn,.rp-btn,.cc-btn,.sf-btn,.cw-btn,.ov-theme,.ov-back,.view-switch{font-family:var(--ui);font-weight:500;line-height:1;border-radius:var(--r)!important;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.cd-btn,.sf-btn,.cw-btn,.kb-btn,.om-btn,.am-btn,.sm-btn,.ab-btn,.ss-btn,.mk-btn,.tad-btn,.audit-btn,.chd-btn,.cbx-dlg-actions>button,.dlg-foot>button,.pnl-foot>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h-lg);padding:0 var(--btn-pad-x-lg);min-width:var(--btn-min-w);font-family:var(--ui);font-size:var(--fs-body);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;width:fit-content;background:var(--btn-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.cd-btn:hover,.sf-btn:hover,.cw-btn:hover,.kb-btn:hover,.om-btn:hover,.am-btn:hover,.sm-btn:hover,.ab-btn:hover,.ss-btn:hover,.mk-btn:hover,.tad-btn:hover,.audit-btn:hover,.chd-btn:hover,.cbx-dlg-actions>button:hover,.dlg-foot>button:hover{background:var(--btn-bg-hover);border-color:var(--stroke-strong)}.cd-btn:active,.sf-btn:active,.cw-btn:active,.cbx-dlg-actions>button:active{transform:translateY(1px)}.cd-btn.primary,.sf-btn.primary,.cw-btn.primary,.kb-btn.primary,.om-btn.primary,.am-btn.primary,.sm-btn.primary,.ss-btn.primary,.mk-btn.primary,.tad-btn.primary,.cbx-dlg-actions>button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.cd-btn.primary:hover,.sf-btn.primary:hover,.cw-btn.primary:hover,.kb-btn.primary:hover,.om-btn.primary:hover,.am-btn.primary:hover,.sm-btn.primary:hover,.ss-btn.primary:hover,.mk-btn.primary:hover,.tad-btn.primary:hover,.cbx-dlg-actions>button.primary:hover{background:var(--accent-h);color:var(--on-accent);border-color:var(--accent-h)}.cd-btn.primary.danger,.cbx-dlg-actions>button.danger,.dlg-foot>button.danger{background:var(--red);color:#fff;border-color:var(--red);font-weight:600}.cd-btn.primary.danger:hover,.cbx-dlg-actions>button.danger:hover,.dlg-foot>button.danger:hover{background:color-mix(in srgb,var(--red) 86%,#000);color:#fff}.cd-btn:disabled,.sf-btn:disabled,.cw-btn:disabled,.cbx-dlg-actions>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tbtn:active,.rbtn:active,.tiny-btn:active,.x-btn:active,.act-btn:active,.cbx-op:active,.cbx-btn:active,.pv-btn:active,.gs-back:active{transform:translateY(1px)}.del-node,.x.danger,.x-btn.danger,.cbx-op.danger,.rp-btn.danger,.om-btn.om-danger,.lk.danger,.rf-b.danger{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.del-node:hover,.x.danger:hover,.x-btn.danger:hover,.cbx-op.danger:hover,.rp-btn.danger:hover,.om-btn.om-danger:hover,.lk.danger:hover,.rf-b.danger:hover{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.del-node:active,.cbx-op.danger:active,.rp-btn.danger:active,.om-btn.om-danger:active{background:color-mix(in srgb,var(--red) 28%,transparent);transform:translateY(1px)}.tbtn,.rbtn,.mbar-item,.tiny-btn,.x-btn,.cbx-op,.chip2,.tab,.vw-tab,.ico-btn,.fs-tool-btn,.twin-tool-btn,.pv-btn,.view-switch,.mi,.gs-back{white-space:nowrap}select,input,textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-t);width:100%;font-family:var(--ui);transition:border-color .12s,box-shadow .12s}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l)}textarea{resize:vertical;font-family:inherit;min-height:56px}.sim-dark select,.sim-dark input,.sim-dark textarea{background:var(--input, #1A1B1D);border-color:#44464b;color:var(--text)}.sim-dark select:focus,.sim-dark input:focus,.sim-dark textarea:focus{border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l)}.app.sim-dark .sec{color:var(--muted)}.app.sim-dark .sec:before{background:var(--accent);opacity:.75}.app.sim-dark .card{background:transparent;border:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:3px;background:var(--panel-3);outline:none;margin:9px 0 5px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer;box-shadow:0 1px 3px #00000047}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent);cursor:pointer;box-shadow:0 1px 3px #00000047}input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--panel-3)}.sec{font-size:10px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-weight:500;margin:var(--sp-section) 0 6px;display:flex;align-items:center;gap:6px}.sec:first-child{margin-top:0}.sec+.sec{margin-top:var(--sp-section)}.sec:before{content:"";width:3px;height:10px;border-radius:2px;background:var(--accent2);opacity:.55}.card{background:transparent;border:none;border-radius:0;padding:0}.card+.card{margin-top:var(--sp-card)}.kv2{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-b);align-items:baseline}.kv2+.kv2{border-top:1px solid var(--line-soft)}.kv2 span{color:var(--muted)}.kv2 b{color:var(--text);text-align:right;font-weight:400;font-variant-numeric:tabular-nums}.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.chip2{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:3px var(--sp-2);display:flex;flex-direction:row;align-items:baseline;gap:var(--sp-1);min-width:0;overflow:hidden;text-overflow:ellipsis}.chip2 span{font-size:var(--fs-s);color:var(--muted);white-space:nowrap;flex:0 0 auto}.chip2 b{font-size:var(--fs-b);color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.chip2 i{font-size:var(--fs-s);color:var(--muted);font-style:normal;white-space:nowrap}.num,.num-input{box-sizing:border-box;background:var(--input, var(--bg));border:1px solid var(--line);color:var(--text);border-radius:3px;height:20px;padding:0 6px;font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--ui);outline:none;text-align:right;transition:border-color .12s,box-shadow .12s,background .12s;width:100%;min-width:0}.num:focus,.num-input:focus{border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l);background:var(--panel)}.num:disabled,.num-input:disabled{opacity:.5;cursor:default}.num-row{display:flex;align-items:center;gap:5px}.num-row .num,.num-row .num-input{flex:1 1 auto;min-width:0}.num-row>.num-unit{flex:0 0 auto}.num-unit{font-size:11px;color:var(--muted);white-space:nowrap;letter-spacing:.2px;font-style:normal}.num-unit.right{margin-left:-3px}.num-with-unit{position:relative}.num-with-unit .num,.num-with-unit .num-input{padding-right:22px}.num-with-unit .num-unit{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:10px;pointer-events:none;color:var(--muted)}.kv-edit{display:inline-flex;align-items:center;gap:6px}.kv-edit .num{width:92px;text-align:right}.pv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px;margin-bottom:5px}.pv-row:last-child{margin-bottom:0}.pv-cell{display:flex;align-items:center;gap:3px;min-width:0}.pv-cell .pv-tag{flex:0 0 14px;width:14px;height:22px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--muted);background:var(--fill-2);border-radius:3px 0 0 3px;margin-right:-1px;letter-spacing:.3px;border:1px solid var(--line);border-right:none}.pv-cell .pv-x{color:#b23b3b;background:#b23b3b1a}.pv-cell .pv-y{color:#5a8c3a;background:#5a8c3a1a}.pv-cell .pv-z{color:#2e7180;background:#2e71801a}.pv-cell .num,.pv-cell .num-input{flex:1 1 auto;border-radius:0 4px 4px 0;min-width:0}.pv-cell .pv-unit{flex:0 0 auto;font-size:10px;color:var(--muted);font-style:normal;margin-left:3px}.pv-cell .pv-btn{flex:0 0 var(--btn-h-sm);width:var(--btn-h-sm);height:var(--btn-h-sm);display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);border-left:none;color:var(--muted);font-size:11px;cursor:pointer;transition:background .12s,color .12s}.pv-cell .pv-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.pv-cell .pv-btn:hover{background:var(--hover);color:var(--text)}.pv-cell .pv-btn.on{color:var(--accent-d);background:var(--accent-l)}.pv-cell .pv-drag{flex:0 0 8px;width:8px;height:22px;display:grid;place-items:center;color:var(--faint);font-size:10px;cursor:grab;-webkit-user-select:none;user-select:none}.pv-cell .pv-drag:hover{color:var(--muted)}.sub-label{font-size:var(--fs-s);color:var(--muted);letter-spacing:.4px;text-transform:none;margin:var(--sp-3) 0 var(--sp-1);font-weight:500;display:flex;align-items:center;gap:var(--sp-2)}.sub-label:before{content:"";width:3px;height:10px;border-radius:2px;background:var(--accent2);opacity:.55}.param-row{margin-bottom:var(--sp-2)}.param-row:last-child{margin-bottom:0}.pr-top{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-b);margin-bottom:2px}.pr-top span{color:var(--muted)}.pr-top b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.pr-hint{font-size:var(--fs-s);color:var(--muted);margin-top:var(--sp-1);line-height:1.5}select{background:var(--input, var(--bg));border:1px solid var(--line);color:var(--text);border-radius:4px;height:auto;min-height:22px;padding:2px 22px 2px 7px;font-size:12px;line-height:1.5;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 11px) center,calc(100% - 7px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .12s,background-color .12s}select:focus{border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l);background-color:var(--panel)}.note-box{font-size:var(--fs-s);color:var(--muted);line-height:1.65;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-hint);white-space:pre-wrap}.x{background:none;border:1px solid var(--line);color:var(--muted);border-radius:4px;cursor:pointer;padding:0 var(--btn-pad-x-sm);min-height:var(--btn-h-sm);font-size:var(--fs-t);display:inline-flex;align-items:center;justify-content:center}.x:hover{color:var(--red);border-color:var(--red)}.add{background:var(--btn-bg, var(--panel-2));border:1px solid var(--line);color:var(--accent2);border-radius:4px;cursor:pointer;padding:0 var(--btn-pad-x);min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-t);width:auto;align-self:flex-start;margin-top:var(--sp-1)}.add:hover{border-color:var(--accent2)}.add:disabled{opacity:.4;cursor:default}.reset{background:var(--btn-bg, var(--panel-2));border:1px solid var(--line);color:var(--accent2);border-radius:4px;cursor:pointer;padding:0 var(--btn-pad-x);min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-t);margin-top:var(--sp-3)}.reset:hover{border-color:var(--accent2)}.del-node{margin-top:var(--sp-3);background:var(--btn-bg, var(--panel-2));border:1px solid var(--red);color:var(--red);border-radius:4px;padding:0 var(--btn-pad-x);min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-t);width:auto;align-self:flex-start}.del-node:hover{background:#c75a521f}.insp-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding:0 4px}.insp-title{font-size:13px;font-weight:600;letter-spacing:.2px}.insp-sub{font-size:10px;color:var(--muted);margin-top:2px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;margin:0;height:12px;border:none;outline:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--line);border-radius:2px;border:none}input[type=range]::-moz-range-track{height:3px;background:var(--line);border-radius:2px;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;background:var(--accent);border-radius:50%;margin-top:-4px;cursor:pointer;border:1px solid var(--accent-d)}input[type=range]::-moz-range-thumb{width:11px;height:11px;background:var(--accent);border-radius:50%;cursor:pointer;border:1px solid var(--accent-d)}.tiny-btn{width:var(--btn-h-sm);height:var(--btn-h-sm);display:inline-grid;place-items:center;background:var(--btn-bg);border:1px solid transparent;border-radius:3px;color:var(--muted);font-size:11px;cursor:pointer;padding:0;transition:background .12s,color .12s,border-color .12s}.tiny-btn:hover{background:var(--hover);color:var(--text)}.tiny-btn.on{background:var(--accent);color:var(--on-accent)}.tiny-btn.danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.tiny-btn-row{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.kv2c{display:grid;grid-template-columns:1fr;gap:5px}.kv2c>.kv2-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:12px}.kv2c .kv2-row .k{color:var(--muted);white-space:nowrap}.kv2c .kv2-row .v{min-width:0}.kv2c .kv2-row .u{color:var(--muted);font-size:10px;font-style:normal}.u{font-style:normal;color:var(--muted);font-size:10px}.lview{display:flex;flex-direction:column}.lrow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:var(--row-h);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-t);color:var(--text);transition:background-color .08s ease}.lrow+.lrow{border-top:1px solid var(--line-soft)}.lrow.click:hover{background:var(--panel-2)}.lrow.active{background:var(--sel)}.lrow .l-ic{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;color:var(--accent2);font-size:var(--fs-t)}.lrow .l-sq{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.lrow .l-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lrow .l-tt{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow .l-sub{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow .l-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.lrow .l-dot.run{background:var(--green)}.lrow .l-dot.stop{background:var(--muted)}.lrow .l-seq{width:18px;height:18px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:10px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line)}.lrow .l-handle{color:var(--muted);font-size:12px;cursor:grab;flex:0 0 auto;-webkit-user-select:none;user-select:none}.lrow .l-tag{font-size:var(--fs-s);line-height:1;padding:2px var(--sp-2);border-radius:4px;flex:0 0 auto;background:var(--panel-2);color:var(--muted);white-space:nowrap}.lrow .l-tag.on{color:var(--green);background:#2e8b571f}.lrow .l-tag.iso{color:var(--yellow);background:#c99a2e24}.lrow .l-trail{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto;text-align:right}.lrow .l-badge{font-size:10px;line-height:1;padding:2px 6px;border-radius:4px;flex:0 0 auto;white-space:nowrap}.lrow .l-badge.adj{background:#005e941f;color:var(--accent-d)}.lrow .l-badge.met{background:#6a6a6a24;color:var(--muted)}.lrow.dragging{opacity:.45}.lrow.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.kind-badge{display:inline-block;font-size:10px;line-height:1;padding:2px 5px;border-radius:4px;flex:0 0 auto}.badge-met{background:#6b778529;color:var(--muted)}.badge-adj{background:#0e6cc224;color:var(--accent-d)}.group-h{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-t);color:var(--text)}.group-h:first-of-type{margin-top:4px}.group-h .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.group-h .cnt{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}.role{font-size:var(--fs-s);padding:0 var(--sp-2);border-radius:4px;flex:0 0 auto}.role.start{background:#2e8b5724;color:#1f7d50;border:1px solid rgba(46,139,87,.4)}.role.end{background:#0e6cc21f;color:#0a4f93;border:1px solid rgba(14,108,194,.35)}.role.iso{background:#c99a2e24;color:#9a731f;border:1px solid rgba(201,154,46,.42)}.tag{font-size:var(--fs-s);padding:1px var(--sp-2);border-radius:4px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.live-badge{display:inline-block;font-size:var(--fs-s);padding:0 var(--sp-1);border-radius:4px;background:#2e8b5724;color:var(--green);border:1px solid rgba(46,139,87,.4)}.muted{color:var(--muted);font-size:var(--fs-s)}.note{font-size:var(--fs-s);color:var(--muted);line-height:1.6;font-weight:400;margin-top:var(--sp-2)}.warn{color:var(--yellow);font-size:var(--fs-s)}.op{font-size:var(--fs-s);padding:3px var(--sp-2);background:var(--panel-2);border-radius:4px}.empty{text-align:center;color:var(--muted);font-size:var(--fs-s);padding:var(--sp-5) var(--sp-3);line-height:1.6}.link-btn{background:none;border:none;color:var(--accent-d);cursor:pointer;font-size:var(--fs-s);padding:2px 0}.link-btn:hover{text-decoration:underline}.mini-tools{display:flex;gap:var(--sp-1);flex-wrap:wrap}.x-btn{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:3px;cursor:pointer;font-size:12px;padding:0;width:22px;height:22px;display:inline-grid;place-items:center;transition:background .12s,color .12s,border-color .12s;line-height:1}.x-btn:hover{color:var(--text);background:var(--hover)}.app.sim-dark .x-btn:hover{color:#fff;background:var(--hover)}.x-btn.lg{width:24px;height:24px;font-size:14px;border-radius:4px}.x-btn.sm{width:16px;height:16px;font-size:10px}.x-btn.danger:hover{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.app.sim-dark .x-btn.danger:hover{color:#f38a82;background:#e8666624;border-color:var(--red)}.x-btn.on-dark{color:#fff9}.x-btn.on-dark:hover{color:#fff;background:#ffffff24;border-color:#ffffff4d}.bar-cmp{height:4px;border-radius:2px;background:var(--panel-2);overflow:hidden}.bar-cmp>i{display:block;height:100%}.trend{width:100%;display:block;border:1px solid var(--border);border-radius:4px;background:var(--panel)}.kv{display:flex;justify-content:space-between;font-size:var(--fs-t);padding:2px 0}.kv b{color:var(--text);font-weight:400}.legend{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:10px;color:var(--text);box-shadow:var(--shadow)}.legend-title{margin-bottom:4px;font-size:10px}.legend-scale{display:flex;gap:6px;align-items:center}.scale-bar{flex:1;height:11px;border-radius:4px;background:linear-gradient(to right,#3d6e8c,#c9a23b,#c0564c)}.scale-min,.scale-max{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:18px}.scale-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}.legend-sub{margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:.4px}.legend-item{display:flex;align-items:center;gap:7px;margin-top:3px;line-height:1.4;font-size:10px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:0 0 auto}.sw-co2{background:#c0564c;border-radius:50%}.sw-smoke{background:#9aa3ad}.sw-ball{background:#b07a4a;border-radius:50%}.sw-glow{background:#b08a2e;border-radius:50%}.sw-label{background:#6f97b5}.sw-start{background:var(--green)}.sw-end{background:#6f97b5}.sw-iso{background:var(--yellow)}.legend-feed{margin-top:8px}.scope{margin-top:10px}.scope-bar{height:4px;border-radius:2px;overflow:hidden;display:flex;background:var(--panel-2)}.scope-direct{background:var(--red);min-width:2px}.scope-indirect{background:var(--accent2);min-width:2px}.scope-legend{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--muted)}.scope-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.scope-legend .dot.d{background:var(--red)}.scope-legend .dot.i{background:var(--accent2)}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--rail);color:#eaf1f7;padding:9px 16px;border-radius:4px;z-index:200;font-size:12px;box-shadow:var(--shadow);max-width:80vw}.scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:30px;text-align:center;background:#141518}.scene-fallback .fb-title{font-size:14px;color:#e8ecf2}.scene-fallback .fb-msg{font-size:12px;color:#7fc4d4;max-width:520px;word-break:break-word}.scene-fallback .fb-hint{font-size:12px;color:#8c97a8;max-width:480px}.scene-fallback .fb-retry{margin-top:6px;padding:6px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:4px;cursor:pointer;font-size:12px}.scene-fallback .fb-retry:hover{background:var(--accent-h);border-color:var(--accent-h)}.sidebar-body,.inspector-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-body.scrolling,.inspector-body.scrolling{scrollbar-color:rgba(170,180,190,.7) transparent}.sidebar ::-webkit-scrollbar,.inspector ::-webkit-scrollbar{width:3px;height:3px}.sidebar ::-webkit-scrollbar-track,.inspector ::-webkit-scrollbar-track{background:transparent}.sidebar ::-webkit-scrollbar-thumb,.inspector ::-webkit-scrollbar-thumb{background:transparent;border-radius:1.5px}.sidebar-body.scrolling ::-webkit-scrollbar-thumb,.inspector-body.scrolling ::-webkit-scrollbar-thumb{background:#aab4beb3}.panel-scroll ::-webkit-scrollbar,.cmd-log::-webkit-scrollbar,.ribbon-body::-webkit-scrollbar{width:8px;height:8px}.panel-scroll ::-webkit-scrollbar-thumb,.cmd-log::-webkit-scrollbar-thumb,.ribbon-body::-webkit-scrollbar-thumb{background:#c3d0dc;border-radius:4px}.cmd-log::-webkit-scrollbar-track{background:transparent}.app.sim-dark .panel-scroll ::-webkit-scrollbar-thumb,.app.sim-dark .cmd-log::-webkit-scrollbar-thumb,.app.sim-dark .ribbon-body::-webkit-scrollbar-thumb{background:#3a3b3f}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.3,1)}.pop-leave-active{transition:opacity .15s ease,transform .15s ease}.pop-enter-from,.pop-leave-to{opacity:0}.pop-enter-from .modal,.pop-leave-to .modal{transform:translateY(8px) scale(.98)}.slide-enter-active{transition:opacity .2s ease,transform .2s ease}.slide-leave-active{transition:opacity .12s ease,transform .12s ease}.slide-enter-from{opacity:0;transform:translate(-8px)}.slide-leave-to{opacity:0;transform:translate(8px)}.rise-enter-active{transition:opacity .22s ease,transform .22s ease}.rise-enter-from{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion: reduce){.fade-enter-active,.fade-leave-active,.pop-enter-active,.pop-leave-active,.slide-enter-active,.slide-leave-active,.rise-enter-active{transition:none}.pop-enter-from .modal,.pop-leave-to .modal,.slide-enter-from,.slide-leave-to,.rise-enter-from{transform:none}.scene-load-spinner{animation:none;border-right-color:currentColor;opacity:.7}}:focus-visible{outline:1.5px solid var(--accent);outline-offset:-1px;border-radius:2px}select:focus-visible,button:focus-visible,input:focus-visible{outline:none}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input:not([type]):focus,textarea:focus{border-color:var(--accent-d);box-shadow:0 0 0 1px var(--accent-l);outline:none}*{scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#78828c59;border-radius:4px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#78828c8c;border:2px solid transparent;background-clip:content-box}.sim-dark *::-webkit-scrollbar-thumb{background:#8c9baa4d;border:2px solid transparent;background-clip:content-box}.sim-dark *::-webkit-scrollbar-thumb:hover{background:#8c9baa80;border:2px solid transparent;background-clip:content-box}input[type=text],input[type=number],input[type=password],input:not([type]),textarea{font-family:var(--ui);font-size:var(--fs-t);color:var(--text);background:var(--input, var(--bg));border:1px solid var(--line);border-radius:4px;height:var(--ctl-h);padding:0 var(--sp-2);transition:border-color .12s,box-shadow .12s,background-color .12s}textarea{height:auto;padding:var(--sp-1) var(--sp-2);resize:vertical;line-height:1.5}input[type=number]{font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--accent-d);cursor:pointer}.stage{contain:layout paint}.scene-host>canvas{display:block;width:100%!important;height:100%!important}button,.rbtn,.tbtn,.mi,.act-btn,.tiny-btn{transition-timing-function:ease;will-change:auto}.app .rsz-l,.app .rsz-r,.app .cmd-rsz{-webkit-user-select:none;user-select:none;touch-action:none}.toast-layer{position:fixed;bottom:46px;left:50%;transform:translate(-50%);z-index:220;display:flex;align-items:center;gap:9px;max-width:min(78vw,560px);padding:10px 12px 10px 10px;background:var(--rail);color:#f4f6f8;border:1px solid rgba(255,255,255,.1);border-radius:5px;box-shadow:0 4px 16px #00000047;font-size:12px;line-height:1.45;cursor:pointer;overflow:hidden;font-family:var(--ui);animation:tst-in .22s cubic-bezier(.2,.9,.3,1.2)}.toast-layer.tst-success{border-left:3px solid var(--green)}.toast-layer.tst-info{border-left:3px solid var(--accent)}.toast-layer.tst-warn{border-left:3px solid var(--yellow)}.toast-layer.tst-error{border-left:3px solid var(--red)}.tst-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.tst-success .tst-ico{color:var(--green);background:#2e8b572e}.tst-info .tst-ico{color:var(--accent);background:#f0a5002e}.tst-warn .tst-ico{color:var(--yellow);background:#b8860b33}.tst-error .tst-ico{color:var(--red);background:#bc3b302e}.tst-txt{flex:1 1 auto;word-break:break-word}.tst-bar{position:absolute;left:0;bottom:0;height:2px;background:currentColor;opacity:.85;animation:tst-countdown 3.4s linear forwards}.toast-layer.tst-success .tst-bar{color:var(--green)}.toast-layer.tst-info .tst-bar{color:var(--accent)}.toast-layer.tst-warn .tst-bar{color:var(--yellow)}.toast-layer.tst-error .tst-bar{color:var(--red)}@keyframes tst-countdown{0%{width:100%}to{width:0}}@keyframes tst-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.tst-leave-active{transition:opacity .18s,transform .18s}.tst-leave-to{opacity:0;transform:translate(-50%) translateY(6px)}.task-progress{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:219;width:min(46vw,420px);background:var(--panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 16px #00000029;padding:9px 12px;font-family:var(--ui);animation:tp-in .22s cubic-bezier(.2,.9,.3,1.15)}.tp-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.tp-dot{flex:0 0 auto;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-accent);background:var(--accent);animation:tp-pulse 1.2s ease-in-out infinite}.tp-dot.done{background:var(--green);color:#fff;animation:none}.tp-dot.fail{background:var(--red);color:#fff;animation:none}.tp-label{flex:1 1 auto;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-pct{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--accent-d);font-family:var(--mono)}.tp-track{height:5px;border-radius:3px;background:var(--panel-3);overflow:hidden}.tp-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.task-progress.tp-done .tp-fill{background:var(--green)}.task-progress.tp-done .tp-pct{color:var(--green)}.task-progress.tp-fail .tp-fill{background:var(--red)}.task-progress.tp-fail .tp-pct{color:var(--red)}@keyframes tp-pulse{0%,to{box-shadow:0 0 #f0a50073}50%{box-shadow:0 0 0 5px #f0a50000}}@keyframes tp-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tp-leave-active{transition:opacity .16s,transform .16s}.tp-leave-to{opacity:0;transform:translate(-50%) translateY(6px)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app.sim-dark .toast-layer{box-shadow:0 4px 20px #00000080}.app.sim-dark .task-progress{border-color:var(--border)}*{border-radius:0!important}[class*=dot],.msg-avatar,.ai-logo,.kpi-ring,.cw-n,.tft-adv-dir,.dv-del,.ds-map-del,.rp-opt-dot,.rp-spinner,.spinner{border-radius:50%!important}input[type=range]::-webkit-slider-thumb,input[type=range]::-moz-range-thumb{border-radius:50%!important}button,input,select,textarea,.num,.num-input,.num-with-unit,.tag,.l-tag,.badge,.kind-badge,.role,.live-badge,.chip2,.op,.cbx-op,.tbtn,.rbtn,.tiny-btn,.x-btn,.ico-btn,.act-btn,.tab,.vw-tab,.cmd-tab,.mi,.x,.add,.reset,.del-node,.link-btn,.fs-tool-btn,.twin-tool-btn,.pv-btn,.menu-drop,.notif-center,.ntf-item,.toast-layer,.task-progress,.legend,.trend,.note-box,.card,.bar-cmp,.tst-ico,.scope-bar,.cbx-card,.kpi,.module,.ov-aside,.dt-dev,.dt-unit,.as-item,.adv-item,.adv-kpi,.pnl,.mcard,.grp-card,.cc-card,.ef-chart,.cc-detail{border-radius:var(--r)!important}.tag,.l-tag,.badge,.kind-badge,.role,.live-badge,.op{border-radius:var(--r-sm)!important}.tag,.l-tag,.badge,.kind-badge,.role,.live-badge,.op,.cbx-tag,.cbx-badge,.cbx-topo-mod-badge,.cc-tag,.dv-tag,.grp-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:var(--fs-s);line-height:1.6;font-weight:400;font-style:normal;letter-spacing:.1px;color:var(--muted);background:var(--fill-2);border:1px solid transparent;white-space:nowrap;flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.l-tag.on,.badge.on,.role.start,.live-badge,.badge.run{border-color:transparent}.menu-drop,.notif-center,.toast-layer,.task-progress,.legend,.context-menu,.cm-menu,.tooltip,.twin-tool-pop,.group-scene-bar,.cbx-topo-tip,.ov-glass,.glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}.menu-drop{background:var(--glass-bg-strong)!important;border-color:var(--glass-stroke)!important;box-shadow:var(--glass-shadow)!important}.fs-tool-btn,.twin-tool-btn{background:var(--glass-bg)!important;border-color:var(--glass-stroke)!important;box-shadow:var(--glass-shadow)!important}.fs-tool-btn:hover,.twin-tool-btn:hover{background:var(--glass-bg-strong)!important}.cmd-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);z-index:1}.tab.active:after{content:none}.vw-tab.on:after{content:none}.notif-center{background:var(--glass-bg-strong)!important;border-color:var(--glass-stroke)!important;box-shadow:var(--glass-shadow-lg)!important}.legend{background:var(--glass-bg)!important;border-color:var(--glass-stroke)!important;box-shadow:var(--glass-shadow)!important}.toast-layer,.task-progress{background:var(--glass-bg-strong)!important;color:var(--text)!important;border:1px solid var(--glass-stroke)!important;box-shadow:var(--glass-shadow)!important}.app.sim-dark .toast-layer{color:var(--text)!important}.toast-layer .tst-txt{color:var(--text)}.toast-layer.tst-success .tst-ico{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.toast-layer.tst-warn .tst-ico{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.toast-layer.tst-error .tst-ico{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.toast-layer.tst-info .tst-ico{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-d)}[class*=-mask],[class$=mask]{background:#00000061!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app.sim-dark [class*=-mask],.app.sim-dark [class$=mask]{background:#0000008c!important}.note-box{background:var(--fill-1);border-color:var(--stroke-soft)!important}.bar-cmp,.tp-track,.scope-bar{background:var(--fill-2)}.lrow.active,.tch.on,.tchild.active,.lrow.on{background:var(--selected)!important}.ab-modal,.am-modal,.cbx-dialog,.chd-panel,.cd-modal,.audit-modal,.kb-modal,.om-modal,.sf-modal,.sm-modal,.cw-card,.mk-dlg,.ss-modal,.tad-modal{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--glass-shadow-lg)!important;animation:dlg-in var(--dur-slow) var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.cbx-dialog-head,.sf-head,.kb-head,.om-head,.am-head,.sm-head,.ab-head,.ss-head{font-size:var(--fs-dialog);font-weight:var(--fw-t)}.inspector-head,.insp-head,.pnl-head,.flow-insp .fi-head,.mat-insp .mi-head{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--pad-x);font-size:var(--fs-head)!important;font-weight:var(--fw-t)!important;color:var(--text);background:var(--head-bg);flex:0 0 auto}.insp-head,.pnl-head,.flow-insp .fi-head,.mat-insp .mi-head{height:var(--head-h)}.sec,.pnl-sec,.grp-title,.att-sec{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-section) 0 var(--sp-row)!important;font-size:var(--fs-body)!important;font-weight:var(--fw-t)!important;color:var(--text)!important;letter-spacing:.2px;line-height:1.4!important}.sec:before,.pnl-sec:before{content:"";width:3px;height:12px;border-radius:var(--r-xs);background:var(--accent);flex:0 0 auto;opacity:.9}.sec-desc,.pnl-desc{font-size:var(--fs-body2)!important;line-height:1.5!important;color:var(--muted)!important;margin:0 0 var(--sp-row)!important;padding:0!important}.att-row,.lrow,.kv2,.pnl-row,.param-row,.dh-row,.cb-row,.io-row{min-height:var(--row-h);font-size:var(--fs-body);transition:background var(--dur-fast) var(--ease)}.att-row .k,.param-row .k,.pnl-row .k{font-size:var(--fs-body2);color:var(--muted);font-weight:400}.att-row .v,.param-row .v,.pnl-row .v{font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums}.pnl-foot,.insp-foot,.pnl-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--pad-x);background:var(--head-bg)}@media (min-resolution: 2dppx){.stage{border-left-width:.5px;border-right-width:.5px}.ribbon{border-bottom-width:.5px;border-left-width:.5px;border-right-width:.5px}.cmdwin{border-top-width:.5px;border-left-width:.5px;border-right-width:.5px}.rdiv{width:.5px}.statusbar{border-top-width:.5px}.statusbar .st{border-right-width:.5px}.lrow+.lrow,.kv2+.kv2,.att-row+.att-row,.param-row+.param-row{border-top-width:.5px!important}}.card,.grp-card,.cbx-card,.cc-card,.mcard,.pnl,.cbx-topo-mod,.ef-chart{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover,.grp-card:hover,.cbx-card:hover,.cc-card:hover,.mcard:hover{border-color:var(--stroke-strong);box-shadow:0 2px 10px #0000001a}.lrow:not(.active):hover,.kv2:hover,.att-row:hover,.param-row:hover{background:var(--hover)!important}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-drop{animation:pop-in var(--dur) var(--ease-out)}.notif-center,.toast-layer,.task-progress{animation:pop-in var(--dur-slow) var(--ease-out)}.sidebar,.inspector,.bottom-panel{transition:width var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease)}.view-window{animation:view-in var(--dur-slow) var(--ease-out)}@keyframes view-in{0%{opacity:0}to{opacity:1}}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-xs)}button:focus-visible,.ico-btn:focus-visible,.tbtn:focus-visible,.rbtn:focus-visible,.tab:focus-visible,.vw-tab:focus-visible,.cmd-tab:focus-visible{outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app[data-accent=blue],body[data-accent=blue]{--accent: #2F6FED;--accent-d: #1E4FAD;--accent-h: #275FD2;--accent2: #6E86B8;--accent-l: rgba(47,111,237,.14);--sel: rgba(0,0,0,.085);--on-accent: #FFFFFF}.app.sim-dark[data-accent=blue]{--accent: #5B8DEF;--accent-d: #8FB4F5;--accent-h: #4A7DE6;--accent2: #9FB6DC;--accent-l: rgba(91,141,239,.18);--sel: rgba(255,255,255,.09);--on-accent: #0B1220}.app[data-accent=green],body[data-accent=green]{--accent: #2E9E6B;--accent-d: #1E7A52;--accent-h: #278A5C;--accent2: #6FA98C;--accent-l: rgba(46,158,107,.14);--sel: rgba(0,0,0,.085);--on-accent: #FFFFFF}.app.sim-dark[data-accent=green]{--accent: #43C98B;--accent-d: #7FE3B1;--accent-h: #36B87B;--accent2: #9CCFB8;--accent-l: rgba(67,201,139,.18);--sel: rgba(255,255,255,.09);--on-accent: #062014}.app[data-accent=red],body[data-accent=red]{--accent: #D64545;--accent-d: #A83232;--accent-h: #BD3A3A;--accent2: #C08080;--accent-l: rgba(214,69,69,.14);--sel: rgba(0,0,0,.085);--on-accent: #FFFFFF}.app.sim-dark[data-accent=red]{--accent: #E86666;--accent-d: #F09A9A;--accent-h: #DB5454;--accent2: #D8A0A0;--accent-l: rgba(232,102,102,.18);--sel: rgba(255,255,255,.09);--on-accent: #FFFFFF}
