@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:bootstrap-icons;src:url(data:font/woff2;base64,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) format("woff2")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-app:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-bar-chart:before{content:""}.bi-bezier2:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-broadcast:before{content:""}.bi-bullseye:before{content:""}.bi-card-text:before{content:""}.bi-cash-coin:before{content:""}.bi-check-circle:before{content:""}.bi-check-lg:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-right:before{content:""}.bi-circle:before{content:""}.bi-circle-fill:before{content:""}.bi-clipboard:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-code:before{content:""}.bi-copy:before{content:""}.bi-crosshair2:before{content:""}.bi-dash:before{content:""}.bi-dash-lg:before{content:""}.bi-diagram-3:before{content:""}.bi-display:before{content:""}.bi-download:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-eye:before{content:""}.bi-eye-slash:before{content:""}.bi-file:before{content:""}.bi-file-binary:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-plus:before{content:""}.bi-files:before{content:""}.bi-folder:before{content:""}.bi-folder-fill:before{content:""}.bi-fullscreen:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-globe:before{content:""}.bi-graph-up:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-grid:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grip-vertical:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack:before{content:""}.bi-house:before{content:""}.bi-info-circle:before{content:""}.bi-journal-text:before{content:""}.bi-key:before{content:""}.bi-layout-sidebar:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge:before{content:""}.bi-line:before{content:""}.bi-link:before{content:""}.bi-link-45deg:before{content:""}.bi-list:before{content:""}.bi-list-ol:before{content:""}.bi-list-ul:before{content:""}.bi-lock:before{content:""}.bi-map:before{content:""}.bi-pencil:before{content:""}.bi-pencil-square:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person:before{content:""}.bi-person-gear:before{content:""}.bi-person-plus:before{content:""}.bi-plus:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-lg:before{content:""}.bi-puzzle:before{content:""}.bi-question:before{content:""}.bi-search:before{content:""}.bi-server:before{content:""}.bi-shield-lock:before{content:""}.bi-sliders:before{content:""}.bi-speedometer2:before{content:""}.bi-stop-circle:before{content:""}.bi-table:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-textarea:before{content:""}.bi-three-dots:before{content:""}.bi-trash:before{content:""}.bi-tree:before{content:""}.bi-type:before{content:""}.bi-view-list:before{content:""}.bi-watch:before{content:""}.bi-x:before{content:""}.bi-x-lg:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.help-icon[data-v-855d2970]{font-size:var(--fs-2xs);color:var(--accent-dim);cursor:pointer;margin-left:4px}.help-icon[data-v-855d2970]:hover{color:var(--link)}.name-hint[data-v-58c79d0e]{max-width:260px;font-size:var(--fs-xs);color:var(--warn)}.name-hint--float[data-v-58c79d0e]{position:absolute;left:0;right:0;top:100%;z-index:20;max-width:none;padding:4px 8px;background:#111;border:1px solid #2a2a2a;border-radius:3px}.cx-modal-overlay[data-v-79aef101]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.cx-modal-overlay--centered[data-v-79aef101]{align-items:center;padding-top:0}.cx-modal-dialog[data-v-79aef101]{width:500px;max-width:calc(100vw - 32px)}@media (max-width: 767px){.cx-modal-overlay[data-v-79aef101]{padding-top:20px}.cx-modal-overlay--centered[data-v-79aef101]{padding-top:0}}.dc-wrap[data-v-77221112]{max-height:60vh;overflow-y:auto;min-width:420px}.dc-note[data-v-77221112]{font-size:var(--fs-md);color:var(--text-2);margin-bottom:10px}.dc-error[data-v-77221112]{color:var(--error)}.dc-problem[data-v-77221112]{flex:1;min-width:0;color:var(--text-2)}.dt-row[data-v-1ba3bf04]{margin:0 4px;padding-top:1px;padding-bottom:1px;gap:4px}.dt-chevron[data-v-1ba3bf04]{font-size:var(--fs-2xs);color:var(--text-4);flex-shrink:0;width:12px;text-align:center}.dt-chevron[data-v-1ba3bf04]:hover{color:var(--text-strong)}.dt-none[data-v-1ba3bf04]{visibility:hidden}.dt-icon[data-v-1ba3bf04]{flex-shrink:0;font-size:var(--fs-xs);width:12px;text-align:center}.dt-text[data-v-1ba3bf04]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;color:var(--text-2)}.dt-section .dt-text[data-v-1ba3bf04]{color:var(--text-3)}.dt-row:hover .dt-text[data-v-1ba3bf04],.fo-current .dt-text[data-v-1ba3bf04]{color:var(--text-strong)}.dt-section .dt-text[data-v-1ba3bf04]{margin-left:16px}.fo-menu[data-v-477cf49e]{position:fixed;background:#111;border:1px solid #333;border-radius:5px;min-width:160px;z-index:100;box-shadow:0 4px 16px #0009;padding:4px 0}.fo-menu-item[data-v-477cf49e]{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text-2);font-size:var(--fs-sm);padding:6px 14px;cursor:pointer;text-align:left;white-space:nowrap}.fo-menu-item[data-v-477cf49e]:hover{background:#1e1e1e;color:var(--text-strong)}.fo-menu-item i[data-v-477cf49e]{font-size:var(--fs-sm);color:var(--text-4);width:14px}.fo-menu-item:hover i[data-v-477cf49e]{color:var(--text-3)}.fo-menu-danger[data-v-477cf49e]{color:var(--error-dim)}.fo-menu-danger[data-v-477cf49e]:hover{color:var(--error);background:#1a0808}.fo-menu-danger i[data-v-477cf49e],.fo-menu-danger:hover i[data-v-477cf49e]{color:inherit}.fo-menu-sep[data-v-477cf49e]{height:1px;background:#2a2a2a;margin:4px 0}.fo-name-input[data-v-477cf49e]{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.01em;padding:2px 5px;outline:none;text-overflow:ellipsis;transition:border-color .15s,background .15s}.fo-name-input[data-v-477cf49e]:hover{border-color:#333;background:#000}.fo-name-input[data-v-477cf49e]:focus{border-color:#555;background:#000;color:var(--text)}.fo-name-input.dirty[data-v-477cf49e]{border-color:#6a5010}.fo-name-input.saving[data-v-477cf49e]{opacity:.6}.fo-name-input.error[data-v-477cf49e]{border-color:#7a2020}.fo-link-badge{color:var(--text-4);font-size:var(--fs-xs);flex-shrink:0}.fo-file-row .fo-unlink{margin-left:auto;font-size:var(--fs-xs);opacity:0;flex-shrink:0;padding:0 2px;height:14px;min-height:0;min-width:0;line-height:1}.fo-file-row:hover .fo-unlink{opacity:1}.fo-file-row{display:flex;align-items:center;gap:6px;margin:2px 4px;padding:2px 10px;font-size:var(--fs-sm);cursor:pointer;border-radius:3px}.fo-file-row:hover{background:#111}.fo-file-row[draggable=true]{cursor:grab}.fo-insert-before{box-shadow:inset 0 2px #5da6e3}.fo-insert-after{box-shadow:inset 0 -2px #5da6e3}.fo-current{background:#16222e}.fo-drop-target{background:#16324a!important;outline:1px dashed #5da6e3;outline-offset:-1px}.name-input[data-v-d64b61b4]{min-width:0;flex:1;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text);font-size:var(--fs-sm);padding:2px 6px;outline:none;text-overflow:ellipsis;transition:border-color .15s,background .15s}.name-input[data-v-d64b61b4]:hover{border-color:#333;background:#000}.name-input[data-v-d64b61b4]:focus{border-color:#555;background:#000;color:var(--text-strong)}.name-input.dirty[data-v-d64b61b4]{border-color:#6a5010}.name-input.saving[data-v-d64b61b4]{opacity:.6}.name-input.error[data-v-d64b61b4]{border-color:#7a2020}.el-wrap[data-v-b0bcf244]{display:inline-flex;align-items:center;gap:5px}.el-zone[data-v-b0bcf244]{font-size:var(--fs-2xs);color:var(--text-3)}.el-input[data-v-b0bcf244]{color-scheme:dark;font-variant-numeric:tabular-nums}.el-input--date[data-v-b0bcf244],.el-input--month[data-v-b0bcf244]{width:140px}.el-input--utc[data-v-b0bcf244]{width:220px}.el-input--number[data-v-b0bcf244]{width:100px}.el-input.invalid[data-v-b0bcf244]{border-color:#a04040}.pop-backdrop[data-v-682d5029]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}.pop-panel[data-v-682d5029]{position:fixed;z-index:501;width:296px;background:#0e0e0e;border:1px solid #333;border-radius:6px;box-shadow:0 8px 32px #000000d9;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 60px);outline:none}.pop-handle-bar[data-v-682d5029]{display:none}.pop-header[data-v-682d5029]{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 8px 12px;border-bottom:1px solid #1e1e1e;flex-shrink:0}.pop-title[data-v-682d5029]{font-size:var(--fs-md);color:var(--text-strong)}.pop-subtitle[data-v-682d5029]{font-size:var(--fs-2xs);color:var(--text-4);margin-top:2px}.pop-close[data-v-682d5029]{font-size:var(--fs-lg);color:var(--text-4)}.pop-body[data-v-682d5029]{padding:10px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.pop-row[data-v-682d5029-s]{display:flex;align-items:center;gap:8px;min-height:24px}.pop-label[data-v-682d5029-s]{font-size:var(--fs-xs);color:var(--text-4);min-width:58px;flex-shrink:0}.pop-footer[data-v-682d5029]{display:flex;align-items:center;padding:8px 12px;border-top:1px solid #1e1e1e;gap:8px;flex-shrink:0}@media (max-width: 767px){.pop-backdrop[data-v-682d5029]{background:#0000008c}.pop-handle-bar[data-v-682d5029]{display:block;width:36px;height:4px;background:#3a3a3a;border-radius:2px;margin:10px auto 0;flex-shrink:0}.pop-panel[data-v-682d5029]{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;border-radius:14px 14px 0 0;max-height:80vh}.pop-title[data-v-682d5029]{font-size:var(--fs-lg)}.pop-subtitle[data-v-682d5029]{font-size:var(--fs-xs)}.pop-footer[data-v-682d5029]{padding:12px 16px}.pop-row[data-v-682d5029-s]{min-height:36px}.pop-label[data-v-682d5029-s]{font-size:var(--fs-md);min-width:72px}}.dfp-toggles .toggle-btn[data-v-19f53b44]{padding:2px 7px;font-size:var(--fs-xs)}.dfp-sub[data-v-19f53b44]{padding-left:66px}.dfp-sub--row[data-v-19f53b44]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dfp-sub--col[data-v-19f53b44]{display:flex;flex-direction:column;gap:4px}.dfp-to[data-v-19f53b44]{color:var(--text-4);font-size:var(--fs-xs);flex-shrink:0}.dfp-elem-select[data-v-19f53b44]{flex:1;min-width:80px}.dfp-element-list[data-v-19f53b44]{max-height:160px;overflow-y:auto;border:1px solid #1e1e1e;border-radius:3px;background:#080808}.dfp-element-row[data-v-19f53b44]{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);-webkit-user-select:none;user-select:none}.dfp-element-row[data-v-19f53b44]:hover{background:#111;color:var(--text-strong)}.dfp-radio[data-v-19f53b44]{accent-color:#5da6e3;flex-shrink:0}.dfp-error[data-v-19f53b44]{font-size:var(--fs-xs);color:var(--error)}.dfp-unavail[data-v-19f53b44]{font-size:var(--fs-xs);color:var(--text-4);font-style:italic}.dfp-clear-btn[data-v-19f53b44]{font-size:var(--fs-xs);color:var(--text-4)}.dfp-clear-btn[data-v-19f53b44]:hover{color:var(--error);border-color:#6a3030}@media (max-width: 767px){.dfp-toggles .toggle-btn[data-v-19f53b44]{padding:4px 10px;font-size:var(--fs-sm)}.dfp-sub[data-v-19f53b44] .el-input{font-size:var(--fs-xl)}.dfp-element-list[data-v-19f53b44]{max-height:220px}.dfp-element-row[data-v-19f53b44]{padding:10px 12px;font-size:var(--fs-lg);min-height:44px}.dfp-clear-btn[data-v-19f53b44]{font-size:var(--fs-md);padding:5px 12px;min-height:36px}}.dim-proc[data-v-9b725a6e]{color:#1a8}.dim-use[data-v-9b725a6e]{color:#d7c;align-self:center}.dim-selected[data-v-9b725a6e]{color:var(--accent);font-size:var(--fs-2xs)}.dim-clear-btn[data-v-9b725a6e]{background:none;border:none;cursor:pointer;color:var(--accent);font-size:var(--fs-sm);padding:0 2px;margin-left:1px;line-height:1;display:flex;align-items:center;opacity:.8}.dim-clear-btn[data-v-9b725a6e]:hover{color:var(--error);opacity:1}.chart-frame--fill[data-v-0488dbbc]{display:flex;flex-direction:column;width:100%;height:100%}.chart-bar[data-v-0488dbbc]{display:flex;align-items:center;gap:10px;height:22px;margin-bottom:4px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.cb-unit[data-v-0488dbbc]{flex-shrink:0;color:var(--text-3)}.cb-info[data-v-0488dbbc]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;cursor:default}.cb-right[data-v-0488dbbc]{flex-shrink:0;display:flex;align-items:center;gap:2px}.cb-select[data-v-0488dbbc]{height:18px;margin-right:4px;padding:0 2px;border:0;border-radius:3px;background:none;color:var(--text-3);font:inherit;cursor:pointer}.cb-select[data-v-0488dbbc]:hover{background:#1a1a1a;color:var(--text-strong)}.cb-select option[data-v-0488dbbc]{background:#111}.cf-plot[data-v-0488dbbc]{position:relative;width:100%;height:320px;max-height:50vh}.chart-frame--fill .cf-plot[data-v-0488dbbc]{flex:1;min-height:0;height:auto;max-height:none}.cf-plot canvas[data-v-0488dbbc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cf-overlay[data-v-0488dbbc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cf-xtitle[data-v-0488dbbc]{position:absolute;transform:translate(-50%);color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.cf-legend[data-v-0488dbbc]{position:absolute;transform:translate(-100%);display:flex;flex-direction:column;max-width:45%;padding:4px 0;overflow-y:auto;background:#121212e6;border:1px solid #2a2a2a;border-radius:4px;pointer-events:auto}.cf-legend-item[data-v-0488dbbc]{display:flex;align-items:center;gap:7px;padding:2px 10px;border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-xs);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cf-legend-item[data-v-0488dbbc]:hover{background:#1e1e1e;color:var(--text-strong)}.cf-legend-item.off[data-v-0488dbbc]{opacity:.4}.cf-swatch[data-v-0488dbbc]{flex-shrink:0;width:10px;height:3px;border-radius:1px}.cf-hint[data-v-0488dbbc]{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:4px;background:#121212e6;color:var(--text-2);font-size:var(--fs-sm)}.oc-status[data-v-d0f0126d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:var(--fs-sm);pointer-events:none}.oc-error[data-v-d0f0126d]{color:var(--error)}.chart-panel[data-v-b1763d35]{box-sizing:border-box;width:100%;height:100%;padding:10px 14px 4px}.chart-type-card[data-v-b1763d35]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:var(--fs-md);transition:border-color .15s,color .15s;min-width:90px}.chart-type-card[data-v-b1763d35]:hover{border-color:#555;color:var(--text-strong)}.chart-type-card.active[data-v-b1763d35]{border-color:#5da6e3;color:var(--accent)}.chart-type-card--sm[data-v-b1763d35]{padding:10px 18px;min-width:74px;font-size:var(--fs-sm)}.graph-panel[data-v-c637f01a]{display:flex;flex-direction:column;width:100%;height:100%;background:#000}.graph-canvas[data-v-c637f01a]{position:relative;flex:1;min-height:0}.graph-toolbar[data-v-c637f01a]{flex-shrink:0;display:flex;align-items:center;gap:2px;height:32px;padding:0 10px;border-top:1px solid #333}.graph-filter-btn[data-v-c637f01a]{background:none;border:none;padding:2px 5px;font-size:var(--fs-xl);line-height:1;color:var(--text-5);cursor:pointer}.graph-filter-btn.active[data-v-c637f01a]{color:var(--fc)}.graph-around[data-v-c637f01a]{display:flex;align-items:center;gap:4px;margin-left:12px;font-size:var(--fs-sm);color:var(--text-3)}.graph-around .cx-name[data-v-c637f01a]{color:var(--text)}.graph-view-controls[data-v-c637f01a]{margin-left:auto;display:flex;align-items:center;gap:2px}.graph-tool-btn[data-v-c637f01a]{background:none;border:none;padding:2px 5px;font-size:var(--fs-xl);line-height:1;color:var(--text-3);cursor:pointer}.graph-tool-btn[data-v-c637f01a]:hover:not(:disabled){color:var(--text-strong)}.graph-tool-btn[data-v-c637f01a]:disabled{opacity:.3;cursor:default}.graph-depth[data-v-c637f01a]{min-width:16px;text-align:center;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.graph-filter-btn[data-v-c637f01a]:hover{color:var(--text-3)}.graph-filter-btn.active[data-v-c637f01a]:hover{filter:brightness(1.3)}.se-wrap[data-v-b0a4afa8]{display:flex;flex-direction:column;border:1px solid #2a2a2a;border-radius:3px;overflow:hidden;background:#000;flex:1;min-height:0}.se-wrap[data-v-b0a4afa8]:focus-within{border-color:#444}.se-main[data-v-b0a4afa8]{display:flex;align-items:stretch;flex:1;min-height:0}.se-auto[data-v-b0a4afa8],.se-auto .se-main[data-v-b0a4afa8]{flex:none}.se-auto .se-highlight[data-v-b0a4afa8]{position:relative;inset:auto;min-height:24px}.se-auto .se-textarea[data-v-b0a4afa8]{overflow:hidden}.se-actions[data-v-b0a4afa8]{flex-shrink:0;align-self:flex-start;display:flex;padding-right:2px}.se-action-btn[data-v-b0a4afa8]{background:none;border:none;color:var(--text-3);font-size:var(--fs-md);line-height:16px;padding:4px 5px;cursor:pointer}.se-action-btn[data-v-b0a4afa8]:hover:not(:disabled){color:var(--text)}.se-action-btn[data-v-b0a4afa8]:disabled{cursor:default}.se-run-spinner[data-v-b0a4afa8]{width:11px;height:11px;border-width:1.5px}.se-result[data-v-b0a4afa8]{border-top:1px solid #181818;padding:4px 8px 5px;color:var(--text-strong);font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;word-break:break-word}.se-result.se-result-error[data-v-b0a4afa8]{color:var(--error);white-space:pre-wrap;font-size:var(--fs-sm);font-weight:400}.se-gutter[data-v-b0a4afa8]{background:#000;color:var(--text-5);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:16px;padding:4px 4px 4px 2px;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none;min-width:26px;border-right:1px solid #181818;flex-shrink:0}.se-gutter div[data-v-b0a4afa8]{height:16px}.se-code-area[data-v-b0a4afa8]{position:relative;flex:1;min-width:0;overflow:hidden}.se-highlight[data-v-b0a4afa8]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:4px 6px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:16px;white-space:pre-wrap;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text);background:transparent;box-sizing:border-box;word-break:break-all}.se-highlight.se-ro[data-v-b0a4afa8]{pointer-events:auto;-webkit-user-select:text;user-select:text;overflow:auto}.se-ro[data-v-b0a4afa8] .hl-link{cursor:pointer}.se-textarea[data-v-b0a4afa8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:4px 6px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:16px;white-space:pre-wrap;word-break:break-all;color:transparent;caret-color:#ccc;background:transparent;border:none;outline:none;resize:none;overflow:auto;box-sizing:border-box}@media (max-width: 767px){.se-gutter[data-v-b0a4afa8]{font-size:var(--fs-lg);line-height:22px}.se-gutter div[data-v-b0a4afa8]{height:22px}.se-highlight[data-v-b0a4afa8],.se-textarea[data-v-b0a4afa8]{font-size:var(--fs-xl);line-height:22px}}.desc-row[data-v-7a715e90]{margin-bottom:6px}.desc-input-wrap[data-v-7a715e90]{position:relative;flex:1;display:flex;align-items:center}.desc-input[data-v-7a715e90]{width:100%;padding-right:22px;box-sizing:border-box;font-family:var(--font-ui)}.desc-expand-btn[data-v-7a715e90]{position:absolute;right:4px;background:none;border:none;color:var(--text-4);font-size:var(--fs-xs);cursor:pointer;padding:0;line-height:1;display:flex;align-items:center}.desc-expand-btn[data-v-7a715e90]:hover{color:var(--text-2)}.desc-popout[data-v-7a715e90]{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:#0a0a0a;border:1px solid #333;border-radius:3px;padding:6px;box-shadow:0 4px 16px #000000b3}.desc-textarea[data-v-7a715e90]{width:100%;resize:vertical;min-height:80px;font-family:var(--font-ui)}.upgrade-banner[data-v-4e4a5c48]{display:flex;align-items:center;gap:6px;margin:4px 0 6px;padding:4px 8px;background:#1a1200;border:1px solid #664400;border-radius:3px;color:var(--warn);font-size:var(--fs-xs)}.tbl-panel[data-v-1b889cb0]{height:100%;display:flex;flex-direction:column;overflow:hidden}.script-section[data-v-1b889cb0]{flex:1;min-height:0;display:flex;flex-direction:column}.dim-name-edit[data-v-1b889cb0]{background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text);font-size:var(--fs-xs);padding:1px 4px;outline:none;min-width:30px;transition:border-color .15s,background .15s}.dim-name-edit[data-v-1b889cb0]:hover{border-color:#333;background:#0a0a0a}.dim-name-edit[data-v-1b889cb0]:focus{border-color:#555;background:#000;color:var(--text-strong)}.convert-warning[data-v-1b889cb0]{display:flex;align-items:flex-start;gap:6px;margin:4px 0 6px;padding:6px 8px;background:#1a0d00;border:1px solid #804000;border-radius:3px;color:var(--text-strong);font-size:var(--fs-xs);line-height:1.5}.refresh-line[data-v-1b889cb0]{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:var(--text-3)}.refresh-line.refresh-ok[data-v-1b889cb0]{color:var(--ok)}.domain-row[data-v-1b889cb0]{display:flex;align-items:center;gap:5px}.domain-row .prop-select[data-v-1b889cb0]{min-width:140px}.domain-auto[data-v-1b889cb0]{font-size:var(--fs-2xs);color:var(--text-4);font-style:italic}.domain-reset-btn[data-v-1b889cb0]{font-size:var(--fs-2xs);padding:1px 5px;color:var(--text-3)}.cg-grid{position:relative;overflow:hidden;background:#000;color:var(--text-2);font:12px var(--font-mono);font-size:var(--cg-fs, 12px);font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none}.cg-body,.cg-colhdr,.cg-rowhdr{position:absolute;overflow:hidden;contain:strict}.cg-body{left:var(--cg-rw);top:var(--cg-hh);right:var(--cg-sbv);bottom:calc(var(--cg-sbh) + var(--cg-status-h, 22px))}.cg-colhdr{left:var(--cg-rw);top:0;right:var(--cg-sbv);height:var(--cg-hh);box-sizing:border-box;border-bottom:1px solid #444}.cg-rowhdr{left:0;top:var(--cg-hh);width:var(--cg-rw);bottom:calc(var(--cg-sbh) + var(--cg-status-h, 22px));box-sizing:border-box;border-right:1px solid #333}.cg-corner{position:absolute;left:0;top:0;width:var(--cg-rw);height:var(--cg-hh);box-sizing:border-box;border-right:1px solid #333;border-bottom:1px solid #444;padding:0 4px;line-height:calc(var(--cg-hh) - 1px);color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cg-inner{position:absolute;left:0;top:0;will-change:transform}.cg-row{position:absolute;left:0;top:0;height:var(--cg-rh)}.cg-cell,.cg-ch,.cg-rh{position:absolute;left:0;top:0;box-sizing:border-box;padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cg-cell{width:var(--cg-cw);height:var(--cg-rh);line-height:calc(var(--cg-rh) - 1px);text-align:right;border-right:1px solid #2c2c2c;border-bottom:1px solid #1e1e1e}.cg-text .cg-cell{text-align:left}.cg-text .cg-st-places{display:none}.cg-ch{width:var(--cg-cw);height:var(--cg-hh);line-height:calc(var(--cg-hh) - 1px);text-align:center;border-right:1px solid #2c2c2c}.cg-rh{width:var(--cg-rw);height:var(--cg-rh);line-height:calc(var(--cg-rh) - 1px);color:var(--text-3);border-bottom:1px solid #1e1e1e}.cg-ch.cg-hl,.cg-rh.cg-hl{background:#16222e;color:var(--text-strong)}.cg-cell.cg-dirty{color:var(--warn)}.cg-cell.cg-loading{background:#0b0b0b}.cg-ov{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cg-sel,.cg-active{position:absolute;left:0;top:0;box-sizing:border-box}.cg-sel{border:1px solid #5da6e3;background:#5da6e324}.cg-active{border:2px solid #5da6e3}.cg-grid:not(:focus-within) .cg-sel{border-color:#4a4a4a;background:#ffffff0d}.cg-grid:not(:focus-within) .cg-active{border-color:#4a4a4a}.cg-scroller{position:absolute;left:0;top:0;right:var(--cg-sbv);bottom:calc(var(--cg-sbh) + var(--cg-status-h, 22px));overflow:scroll;overscroll-behavior:contain;scrollbar-width:none;z-index:2;outline:none}.cg-scroller::-webkit-scrollbar{display:none}.cg-vbar,.cg-hbar,.cg-sbcorner{position:absolute;z-index:3;background:#0a0a0a}.cg-vbar{right:0;top:var(--cg-hh);bottom:calc(var(--cg-sbh) + var(--cg-status-h, 22px));width:var(--cg-sbv)}.cg-hbar{left:var(--cg-rw);right:var(--cg-sbv);bottom:var(--cg-status-h, 22px);height:var(--cg-sbh)}.cg-sbcorner{right:0;bottom:var(--cg-status-h, 22px);width:var(--cg-sbv);height:var(--cg-sbh)}.cg-thumb{position:absolute;left:0;top:0;background:#3a3a3a;border-radius:4px}.cg-vbar .cg-thumb{left:1px;right:1px}.cg-hbar .cg-thumb{top:1px;bottom:1px}.cg-thumb:hover{background:#555}.cg-editor{position:absolute;left:0;top:0;z-index:3;display:none;box-sizing:border-box;margin:0;padding:0 3px;border:2px solid #5da6e3;border-radius:0;outline:none;background:#000;color:var(--text-strong);font:inherit;text-align:right}.cg-editor.cg-invalid{border-color:#e06c75}.cg-sink{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;margin:0;opacity:0;resize:none;overflow:hidden;pointer-events:none}.cg-ants{position:absolute;left:0;top:0;box-sizing:border-box;background-image:linear-gradient(90deg,#5da6e3 50%,transparent 50%),linear-gradient(90deg,#5da6e3 50%,transparent 50%),linear-gradient(0deg,#5da6e3 50%,transparent 50%),linear-gradient(0deg,#5da6e3 50%,transparent 50%);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:8px 2px,8px 2px,2px 8px,2px 8px;background-position:0 0,0 100%,0 0,100% 0;animation:cg-ants .6s linear infinite}@keyframes cg-ants{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}.cg-menu{position:absolute;z-index:5;display:none;min-width:180px;padding:4px 0;background:#161616;border:1px solid #333;border-radius:4px;box-shadow:0 4px 16px #0009}.cg-menu-item{display:flex;justify-content:space-between;gap:24px;width:100%;padding:5px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cg-menu-item:hover:not(:disabled){background:#1f3346;color:var(--text-bright)}.cg-menu-item:disabled{color:var(--text-4);cursor:default}.cg-menu-key{color:var(--text-4)}.cg-menu-sep{height:1px;margin:4px 0;background:#2a2a2a}.cg-status{position:absolute;left:0;right:0;bottom:0;height:var(--cg-status-h, 22px);box-sizing:border-box;display:flex;justify-content:space-between;gap:16px;padding:0 8px;line-height:calc(var(--cg-status-h, 22px) - 1px);border-top:1px solid #333;background:#050505;color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden}.cg-st-info{overflow:hidden;text-overflow:ellipsis}.cg-st-info.cg-unsaved{color:var(--warn)}.cg-st-info.cg-err{color:var(--error)}.cg-st-right{flex-shrink:0;display:flex;align-items:center;gap:14px}.cg-st-stats{white-space:pre}.cg-st-group{display:flex;align-items:center;gap:1px}.cg-st-btn{height:20px;min-width:20px;padding:0 4px;border:0;border-radius:3px;background:none;color:var(--text-3);font:inherit;line-height:20px;cursor:pointer}.cg-st-btn:hover{background:#1c1c1c;color:var(--text-strong)}.cg-st-dec{letter-spacing:-.5px}.cg-st-readout{color:var(--text-2)}.cg-st-readout:empty{display:none}.cg-st-zoom{min-width:42px;text-align:center}.ghost[data-v-dc82259b]{opacity:.4}.mod-panel[data-v-a2942ea6]{height:100%;display:flex;flex-direction:column;overflow:hidden}.fp-row select[data-v-35394f2d]{flex:1}.fp-digits[data-v-35394f2d]{width:60px}.fp-row .prop-check[data-v-35394f2d]{white-space:nowrap}.obj-select-wrap[data-v-21ef7f3c]{flex:1;min-width:0}.obj-input-box[data-v-21ef7f3c]{position:relative;width:100%}.obj-input[data-v-21ef7f3c]{display:block;width:100%;box-sizing:border-box;border-color:#2a2a2a;padding-right:116px}.obj-input.valid[data-v-21ef7f3c]{border-color:#2a5a2a;background:#0b120b}.obj-input.invalid[data-v-21ef7f3c]{border-color:#5a2a2a;background:#120b0b}.obj-input[readonly][data-v-21ef7f3c]{cursor:default;caret-color:transparent}.obj-status[data-v-21ef7f3c]{position:absolute;top:50%;right:7px;transform:translateY(-50%);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-3xs);line-height:1;color:var(--text-4);font-family:var(--font-mono);text-align:right;pointer-events:none;cursor:default}.obj-status-ok[data-v-21ef7f3c]{color:var(--ok)}.obj-status-err[data-v-21ef7f3c]{color:var(--error-dim)}.tp-wrap[data-v-1280f8bb]{position:relative}.tp-chips[data-v-1280f8bb]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;padding:3px 6px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:3px}.tp-chips[data-v-1280f8bb]:focus-within{border-color:#444}.tp-chip[data-v-1280f8bb]{display:inline-flex;align-items:center;gap:3px;background:#1a1a1a;color:var(--text);border-radius:8px;padding:1px 6px 1px 8px;font-size:var(--fs-xs);white-space:nowrap}.tp-chip i[data-v-1280f8bb]{cursor:pointer;color:var(--text-3);font-size:var(--fs-sm)}.tp-chip i[data-v-1280f8bb]:hover{color:var(--text-strong)}.tp-input[data-v-1280f8bb]{flex:1;min-width:60px;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-sm);padding:2px 0}.tp-dropdown[data-v-1280f8bb]{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:#111;border:1px solid #333;border-radius:4px;max-height:180px;overflow-y:auto;z-index:50;box-shadow:0 4px 16px #0009}.tp-option[data-v-1280f8bb]{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:var(--fs-sm);padding:6px 10px;cursor:pointer}.tp-option[data-v-1280f8bb]:hover{background:#1e1e1e}.tp-option-create[data-v-1280f8bb]{color:var(--link)}.tp-note[data-v-1280f8bb]{margin-top:4px;font-size:var(--fs-xs);color:var(--warn)}.ve-subtabs[data-v-cd0a28f7]{display:flex;align-items:stretch;gap:2px;height:30px;padding:0 10px;border-bottom:1px solid #333}.ve-subtab[data-v-cd0a28f7]{padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-3);font-size:var(--fs-sm);cursor:pointer}.ve-subtab[data-v-cd0a28f7]:hover{color:var(--text-strong)}.ve-subtab.active[data-v-cd0a28f7]{color:var(--text-strong);border-bottom-color:#4a7ab8}.ve-first-section[data-v-cd0a28f7]{margin-top:0}.ve-block[data-v-cd0a28f7]{background:#0a0a0a;border:1px solid #222;border-radius:4px;padding:6px 8px 8px;margin-bottom:6px}.ve-block-head[data-v-cd0a28f7]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ve-drag[data-v-cd0a28f7]{color:var(--text-4);cursor:grab;font-size:var(--fs-md)}.ve-drag[data-v-cd0a28f7]:hover{color:var(--text-3)}.ve-block-remove[data-v-cd0a28f7]{margin-left:auto}.ve-badge[data-v-cd0a28f7]{font-size:var(--fs-2xs);padding:1px 7px;border-radius:8px;background:#1a1a1a;color:var(--text-3);letter-spacing:.02em}.ve-badge-heading[data-v-cd0a28f7]{color:#a8935f;background:#221d10}.ve-badge-prose[data-v-cd0a28f7]{color:#6f96bd;background:#131c26}.ve-badge-bulletlist[data-v-cd0a28f7]{color:#7ba87b;background:#131e14}.ve-badge-chart[data-v-cd0a28f7]{color:#b17bb1;background:#1e151e}.ve-badge-equation[data-v-cd0a28f7]{color:#5a8fd6;background:#131a26}.ve-slot-name[data-v-cd0a28f7]{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-strong)}.ve-slot-expr-preview[data-v-cd0a28f7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3)}.ve-slot-value[data-v-cd0a28f7]{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35%;flex-shrink:0;text-align:right}.ve-slot-value-new[data-v-cd0a28f7]{color:var(--text-4);font-style:italic}.ve-slot-refresh[data-v-cd0a28f7]{font-size:var(--fs-xs);color:var(--text-4);flex-shrink:0;margin:0 4px}.ve-slot-refresh-label[data-v-cd0a28f7]{font-size:var(--fs-sm);color:var(--text-3);margin:0 4px}.ve-slot-value-err[data-v-cd0a28f7]{color:var(--error-dim)}.ve-slot-modal-body[data-v-cd0a28f7]{display:flex;flex-direction:column}.ve-slot-modal-editor[data-v-cd0a28f7]{display:flex;height:180px}.ve-slot-modal-editor+.prop-row[data-v-cd0a28f7]{margin-top:10px}.ve-fields[data-v-cd0a28f7]{display:flex;flex-direction:column;gap:6px}.ve-fields>.prop-row[data-v-cd0a28f7]{margin-bottom:0}.ve-number[data-v-cd0a28f7]{width:80px}.ve-bullets[data-v-cd0a28f7]{display:flex;flex-direction:column;gap:4px}.ve-head-cell[data-v-cd0a28f7]{font-weight:600}.ve-bullet-row[data-v-cd0a28f7]{display:flex;align-items:center;gap:6px}.ve-add-sub[data-v-cd0a28f7]{align-self:flex-start;background:none;border:1px dashed #333;border-radius:3px;color:var(--text-3);font-size:var(--fs-2xs);padding:2px 8px;margin-top:2px;cursor:pointer}.ve-add-sub[data-v-cd0a28f7]:hover{color:var(--text);border-color:#555}.ghost[data-v-cd0a28f7]{opacity:.4}.ve-publish-link[data-v-cd0a28f7]{color:var(--link);text-decoration:none}.ve-publish-link[data-v-cd0a28f7]:hover{text-decoration:underline}.ve-publish-link .bi[data-v-cd0a28f7]{font-size:var(--fs-2xs)}.ve-pub-on .bi[data-v-cd0a28f7]{color:var(--link)}.ve-warn[data-v-cd0a28f7]{color:var(--warn)}.ve-publish-error[data-v-cd0a28f7]{font-size:var(--fs-xs);color:var(--error);margin-bottom:8px}.ve-sheets[data-v-cd0a28f7]{flex-wrap:wrap;gap:4px}.ve-sheet-btn[data-v-cd0a28f7]{background:#1a1a1a;border:1px solid #333;color:var(--text-2);border-radius:3px;padding:1px 8px;font-size:var(--fs-sm);cursor:pointer}.ve-sheet-btn.active[data-v-cd0a28f7]{border-color:#4a7ab8;color:var(--text-strong)}.view-chart-block[data-v-a9c32dc1]{margin:22px 0}.view-chart-head[data-v-a9c32dc1]{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:20px}.view-chart-caption[data-v-a9c32dc1]{margin:0 0 10px;font-size:var(--fs-md);font-weight:600;color:var(--text-strong)}.sv-bar[data-v-52f82522]{display:flex;align-items:center;gap:2px;height:22px;margin-bottom:2px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.sv-head[data-v-52f82522]{display:flex;align-items:center;gap:5px;min-width:0}.sv-title[data-v-52f82522]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.sv-note[data-v-52f82522]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:8px}.sv-tabs[data-v-52f82522]{display:flex;gap:10px;margin-right:6px}.sv-tab[data-v-52f82522]{height:18px;padding:0 1px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:var(--text-3);font:inherit;cursor:pointer}.sv-tab[data-v-52f82522]:hover{color:var(--text-2)}.sv-tab.active[data-v-52f82522]{color:var(--text-2);border-bottom-color:var(--accent-dim);cursor:default}.sv-math[data-v-52f82522]{border:1px solid #2a2a2a;border-radius:3px;background:#000;padding:8px 14px;color:var(--text);overflow-x:auto}.sv-math-name[data-v-52f82522]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);margin:10px 0 2px}.sv-math-name[data-v-52f82522]:first-child{margin-top:0}.sv-math-eq[data-v-52f82522]>math{font-family:"Latin Modern Math","STIX Two Math","Cambria Math","DejaVu Math TeX Gyre",math;font-size:1.15em;margin:6px 0}.sv-math-eq[data-v-52f82522] .katex-display{margin:6px 0}.sv-math-message[data-v-52f82522]{font-size:var(--fs-sm);color:var(--text-3)}.vsc-card[data-v-5562b46b]{min-width:200px;max-width:320px;font-size:var(--fs-sm)}.vsc-card.vsc-editing[data-v-5562b46b]{min-width:min(440px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px))}.vsc-head[data-v-5562b46b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.vsc-name[data-v-5562b46b]{color:var(--text-4);font-size:var(--fs-2xs)}.vsc-edit-btn[data-v-5562b46b]{color:var(--text-4);font-size:var(--fs-sm);cursor:pointer;padding:2px 4px;margin-left:auto}.vsc-edit-btn[data-v-5562b46b]:hover{color:var(--text)}.vsc-editor[data-v-5562b46b]{margin-bottom:6px}.vsc-expr[data-v-5562b46b]{display:block;color:var(--link);background:#14161a;border-radius:4px;padding:4px 6px;margin-bottom:6px;word-break:break-word;white-space:pre-wrap;font-size:var(--fs-xs)}.vsc-expr[data-v-5562b46b] .expr-dep{color:var(--link);text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.vsc-expr[data-v-5562b46b] .expr-dep:hover{color:var(--link-hover)}.vsc-value[data-v-5562b46b]{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:var(--fs-xl);font-weight:600;margin-bottom:4px}.vsc-unit[data-v-5562b46b]{color:var(--text-3);margin-bottom:4px}.vsc-error[data-v-5562b46b]{color:var(--error);margin-bottom:4px}.view-image[data-v-192f6910]{margin:14px 0}.view-image img[data-v-192f6910]{max-width:100%;height:auto;display:block;border-radius:4px}.view-image figcaption[data-v-192f6910]{font-size:var(--fs-sm);color:var(--text-3);margin-top:6px}.view-image-missing[data-v-192f6910]{font-size:var(--fs-sm);color:var(--text-3);padding:16px;border:1px dashed #333;border-radius:4px}.view-live[data-v-7bad1b30]{margin:14px 0}.view-live-body[data-v-7bad1b30]{display:flex;align-items:flex-end;gap:4px}.view-live-grid[data-v-7bad1b30]{box-sizing:border-box;min-width:0;border:1px solid #262626;border-radius:4px;overflow:hidden}.view-live figcaption[data-v-7bad1b30]{font-size:var(--fs-sm);color:var(--text-3);margin-top:6px}.view-live-open[data-v-7bad1b30]{flex:none;height:20px;padding:0 4px;border:0;border-radius:3px;background:none;color:var(--text-4);font-size:var(--fs-xs);cursor:pointer}.view-live-open[data-v-7bad1b30]:hover{background:#1a1a1a;color:var(--text-strong)}.view-live-missing[data-v-7bad1b30]{font-size:var(--fs-sm);color:var(--text-3);padding:12px;border:1px dashed #333;border-radius:4px}.view-tryit[data-v-8f1d2f31]{margin:14px 0}.view-tryit-grid[data-v-8f1d2f31]{box-sizing:border-box;min-width:0;margin-top:6px;border:1px solid #262626;border-radius:4px;overflow:hidden}.view-source[data-v-b9c54579]{margin:12px 0}.view-source figcaption[data-v-b9c54579]{font-size:var(--fs-sm);color:var(--text-3);margin-top:6px}.view-set[data-v-b9c54579]{display:flex;flex-wrap:wrap;gap:4px}.view-set-el[data-v-b9c54579]{padding:1px 8px;border:1px solid #333;border-radius:10px;background:#111;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.view-source-missing[data-v-b9c54579]{font-size:var(--fs-sm);color:var(--text-3);padding:12px;border:1px dashed #333;border-radius:4px}.view-contents[data-v-f76a1fe4]{margin:12px 0;padding:10px 14px;border-left:2px solid #2a3a4a;background:#0b0f13;border-radius:0 4px 4px 0}.view-contents-item[data-v-f76a1fe4]{display:block;color:var(--link);text-decoration:none;font-size:var(--fs-md);padding:2px 0}.view-contents-item[data-v-f76a1fe4]:hover{color:var(--link-hover)}.view-contents-item.current[data-v-f76a1fe4]{color:var(--text-strong);font-weight:600}.view-contents-empty[data-v-f76a1fe4]{font-size:var(--fs-sm);color:var(--text-3)}.view-contents[data-v-f76a1fe4] .view-contents-list{list-style:none;margin:0;padding:0}.view-contents[data-v-f76a1fe4] .view-contents-list .view-contents-list{padding-left:14px}.view-contents[data-v-f76a1fe4] .view-contents-item{display:block;color:var(--link);text-decoration:none;font-size:var(--fs-md);padding:2px 0}.view-contents[data-v-f76a1fe4] .view-contents-item:hover{color:var(--link-hover)}.view-contents[data-v-f76a1fe4] .view-contents-item.current{color:var(--text-strong);font-weight:600}.view-contents[data-v-f76a1fe4] .view-contents-section{display:block;color:var(--text-3);font-weight:600;font-size:var(--fs-sm);margin-top:6px}.money-btn .bi-cash-coin[data-v-5207917b]{margin-right:4px;color:#e0b050}.money-btn-real[data-v-5207917b]{color:var(--accent);font-size:var(--fs-2xs)}.money-select[data-v-5207917b]{flex:1}.money-hint[data-v-5207917b]{margin:0}.money-problem[data-v-5207917b]{color:var(--warn);font-size:var(--fs-xs)}.money-sources[data-v-5207917b]{font-size:var(--fs-xs);color:var(--text-3)}.money-sources a[data-v-5207917b]{color:var(--link);margin-left:6px}.money-sources a[data-v-5207917b]:hover{color:var(--link-hover)}.view-list[data-v-47f90721] ul,.view-list[data-v-47f90721] ol{margin:6px 0;padding-left:22px;line-height:1.6}.view-list[data-v-47f90721] ul ul,.view-list[data-v-47f90721] ol ol{margin:2px 0}.view-code-block[data-v-47f90721]{margin:12px 0}.view-note[data-v-47f90721]{display:flex;gap:9px;align-items:flex-start;margin:12px 0;padding:8px 12px;border-radius:4px;border-left:3px solid #4a7aa8;background:#0c141c;font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.view-note>i[data-v-47f90721]{font-size:var(--fs-lg);color:var(--accent)}.view-note-tip[data-v-47f90721]{border-left-color:#4a9a6a;background:#0c1a12}.view-note-tip>i[data-v-47f90721]{color:var(--ok)}.view-note-warning[data-v-47f90721]{border-left-color:#b08a30;background:#1c160a}.view-note-warning>i[data-v-47f90721]{color:var(--warn)}.view-table-wrap[data-v-47f90721]{overflow-x:auto;margin:12px 0}.view-table[data-v-47f90721]{border-collapse:collapse;font-size:var(--fs-md)}.view-table th[data-v-47f90721],.view-table td[data-v-47f90721]{border:1px solid #2a2a2a;padding:5px 10px;text-align:left;vertical-align:top}.view-table th[data-v-47f90721]{background:#111;color:var(--text);font-weight:600}.view-pager[data-v-47f90721]{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:14px;border-top:1px solid #2a2a2a}.view-pager-link[data-v-47f90721]{display:flex;flex-direction:column;color:var(--link);text-decoration:none;font-size:var(--fs-md);max-width:48%}.view-pager-link[data-v-47f90721]:hover{color:var(--link-hover)}.view-pager-next[data-v-47f90721]{text-align:right;margin-left:auto}.view-pager-dir[data-v-47f90721]{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.view-money[data-v-47f90721]{display:flex;justify-content:flex-end;margin-bottom:12px}.view-sheets[data-v-47f90721]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px;border-bottom:1px solid #2a2a2a}.view-sheet[data-v-47f90721]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-3);padding:4px 10px;cursor:pointer;font-size:var(--fs-md)}.view-sheet.active[data-v-47f90721]{color:var(--text-strong);border-bottom-color:#4a7ab8}.view-blocks[data-v-47f90721] .view-code{font-family:var(--font-mono);background:#1c1c1c;border:1px solid #2c2c2c;border-radius:3px;padding:0 4px;font-size:.92em}.view-blocks[data-v-47f90721] .view-link-broken{color:var(--error-dim);text-decoration:line-through}.view-page[data-v-47f90721]{max-width:820px;margin:0 auto;padding:20px 16px 40px;font-size:var(--fs-lg);color:var(--text);line-height:1.55}.view-empty[data-v-47f90721]{padding:40px 0;text-align:center;color:var(--text-3);font-size:var(--fs-md)}.view-error[data-v-47f90721]{color:var(--error)}.view-banner[data-v-47f90721]{background:#14161a;border:1px solid #333;border-radius:4px;padding:8px 12px;margin-bottom:14px;font-size:var(--fs-sm);color:var(--warn)}.view-banner-error[data-v-47f90721]{color:var(--error);border-color:#4a2a2a}.view-title[data-v-47f90721]{font-size:var(--fs-3xl);font-weight:600;margin:0 0 14px;color:var(--text-bright)}.view-heading[data-v-47f90721]{color:var(--text-strong);font-weight:600;line-height:1.3}h1.view-heading[data-v-47f90721]{font-size:var(--fs-3xl);margin:4px 0 12px;color:var(--text-bright)}h2.view-heading[data-v-47f90721]{font-size:var(--fs-xl);margin:24px 0 8px}h3.view-heading[data-v-47f90721]{font-size:var(--fs-lg);margin:18px 0 6px;color:var(--text-strong)}.view-prose[data-v-47f90721]{margin:0 0 12px}.view-bullets[data-v-47f90721]{margin:0 0 12px;padding-left:20px}.view-bullets li[data-v-47f90721]{margin-bottom:6px}.view-blocks[data-v-47f90721] .view-slot{color:var(--link);font-variant-numeric:tabular-nums;cursor:pointer}.view-blocks[data-v-47f90721] .view-slot:hover{color:var(--link-hover)}.view-blocks[data-v-47f90721] .view-slot-none,.view-blocks[data-v-47f90721] .view-slot-none:hover{color:var(--text-4);cursor:help}.view-blocks[data-v-47f90721] .view-link{color:var(--link);text-decoration:underline;cursor:pointer}.view-blocks[data-v-47f90721] .view-link:hover{color:var(--link-hover)}.view-slot-pop-backdrop[data-v-47f90721]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.view-slot-pop[data-v-47f90721]{position:absolute;background:#1c1e22;border:1px solid #3a3d42;border-radius:6px;padding:10px 12px;box-shadow:0 4px 16px #0006}.view-equation-block[data-v-47f90721]{margin:18px 0;display:flex;flex-direction:column;align-items:center}.view-equation-block[data-v-47f90721] .vsc-card{width:min(560px,100%);min-width:0;max-width:100%}.view-equation-missing[data-v-47f90721]{color:var(--error);font-size:var(--fs-sm);font-style:italic}.view-equation-caption[data-v-47f90721]{margin:8px 0 0;font-size:var(--fs-xs);color:var(--text-3);font-style:italic;text-align:center}.tab-bar{display:flex;align-items:center;gap:4px;flex-shrink:0;height:38px;border-bottom:1px solid #333;padding:0 10px;box-sizing:border-box}.tab-icon-btn{background:none;border:none;color:var(--text-3);font-size:var(--fs-xl);padding:2px 5px;cursor:pointer;line-height:1;border-radius:3px}.tab-icon-btn:hover:not(:disabled){color:var(--text)}.tab-icon-btn.active{color:var(--text-bright)}.tab-icon-btn:disabled{opacity:.25;cursor:default}.tab-icon-btn.copied{color:var(--ok)}.combo-icon{position:relative;display:inline-block;line-height:1}.combo-icon-badge{position:absolute;bottom:-3px;right:-4px;font-size:.4375rem;line-height:1}.spinner-border{display:inline-block;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.tab-bar{height:44px;overflow-x:auto}.tab-icon-btn{min-width:40px;min-height:44px;font-size:var(--fs-2xl);padding:0 6px;display:flex;align-items:center;justify-content:center}}.ro-note{font-size:var(--fs-sm);color:var(--text-3);padding:2px 4px 8px}.nf-col[data-v-8341e79a]{display:flex;flex-direction:column;gap:3px}.nf-input[data-v-8341e79a]{width:220px;font-size:var(--fs-md)}.obj-select-btn[data-v-7c23e272]{background:#0a0a0a;border:1px solid #2c2c34;border-radius:6px;color:var(--text-2);cursor:pointer;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;transition:border-color .12s,background .12s}.obj-select-btn[data-v-7c23e272]:hover{border-color:#5a6a8a;background:#10141a;color:var(--text-strong)}.obj-select-icon[data-v-7c23e272]{font-size:1.375rem;line-height:1}.obj-select-label[data-v-7c23e272]{font-size:var(--fs-sm);font-weight:600}.obj-select-desc[data-v-7c23e272]{font-size:var(--fs-2xs);color:var(--text-3);text-align:center;line-height:1.3}.new-object-grid[data-v-913dd88d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 520px){.new-object-grid[data-v-913dd88d]{grid-template-columns:repeat(2,1fr)}}.dim-note[data-v-913dd88d]{font-size:var(--fs-xs);color:var(--text-3)}.dim-note--error[data-v-913dd88d]{color:var(--error)}.modal-field[data-v-913dd88d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dropzone-area[data-v-913dd88d]{border:2px dashed #333;border-radius:4px;padding:24px;text-align:center;cursor:pointer;background:#060606}.dropzone-area[data-v-913dd88d]:hover{border-color:#555}.upload-progress[data-v-913dd88d]{height:8px;margin-top:8px;background:#222;border-radius:4px;overflow:hidden}.upload-progress-bar[data-v-913dd88d]{height:100%;background:#4a9eff;transition:width .3s ease}.help-drawer--over[data-v-184e403f]{z-index:2100}.help-drawer[data-v-184e403f]{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);z-index:1900;background:#050505;border-left:1px solid #2a2a2a;box-shadow:-8px 0 24px #00000080;display:flex;flex-direction:column}.help-drawer-bar[data-v-184e403f]{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 14px;border-bottom:1px solid #1e1e1e}.help-drawer-title[data-v-184e403f]{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-drawer-body[data-v-184e403f]{flex:1;min-height:0;overflow-y:auto}.help-drawer-body[data-v-184e403f]:after{content:"";display:block;height:80vh}.help-drawer-note[data-v-184e403f]{padding:20px;font-size:var(--fs-md);color:var(--text-3)}.login-overlay[data-v-2f0e0701]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center}.login-card[data-v-2f0e0701]{width:calc(100% - 32px);max-width:320px;display:flex;flex-direction:column;align-items:center;position:relative}.login-close[data-v-2f0e0701]{position:absolute;top:-28px;right:0;background:none;border:none;color:var(--text-4);font-size:var(--fs-lg);cursor:pointer;padding:4px}.login-close[data-v-2f0e0701]:hover{color:var(--text)}.login-logo[data-v-2f0e0701]{height:28px;width:auto;margin-bottom:32px;opacity:.85}.login-field[data-v-2f0e0701]{width:100%;margin-bottom:10px}.login-label[data-v-2f0e0701]{display:block;font-size:var(--fs-xs);color:var(--text-4);margin-bottom:4px}.login-input[data-v-2f0e0701]{width:100%;padding:5px 8px;font-size:var(--fs-md)}.login-input[data-v-2f0e0701]:-webkit-autofill,.login-input[data-v-2f0e0701]:-webkit-autofill:hover,.login-input[data-v-2f0e0701]:-webkit-autofill:focus,.login-input[data-v-2f0e0701]:-webkit-autofill:active{-webkit-text-fill-color:#ccc;caret-color:#ccc;-webkit-box-shadow:0 0 0 1000px #000 inset;box-shadow:0 0 0 1000px #000 inset;transition:background-color 600000s ease-in-out 0s}.login-remember[data-v-2f0e0701]{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:var(--fs-sm);color:var(--text-3);cursor:pointer}.login-remember input[type=checkbox][data-v-2f0e0701]{cursor:pointer;accent-color:#888}.login-error[data-v-2f0e0701]{font-size:var(--fs-xs);color:var(--error);margin-bottom:10px;text-align:center}.login-submit[data-v-2f0e0701]{width:100%;margin-top:4px;padding:6px 0;font-size:var(--fs-sm);justify-content:center}form[data-v-2f0e0701]{width:100%;display:flex;flex-direction:column;align-items:stretch}@media (max-width: 767px){.login-input[data-v-2f0e0701]{font-size:var(--fs-xl)}.login-submit[data-v-2f0e0701]{min-height:44px;font-size:var(--fs-xl)}.login-remember[data-v-2f0e0701]{font-size:var(--fs-lg);gap:10px}.login-remember input[type=checkbox][data-v-2f0e0701]{width:20px;height:20px}.login-label[data-v-2f0e0701]{font-size:var(--fs-md)}}.acct-value[data-v-cec54268]{font-size:var(--fs-sm);color:var(--text)}.acct-error[data-v-cec54268]{margin:4px 0 8px;font-size:var(--fs-xs);color:var(--error)}.acct-note[data-v-cec54268]{margin:2px 0 8px;font-size:var(--fs-xs);color:var(--text-3)}.acct-meter[data-v-cec54268]{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);color:var(--text)}.acct-bar[data-v-cec54268]{flex:0 1 140px;height:3px;border-radius:2px;background:#333;overflow:hidden}.acct-fill[data-v-cec54268]{display:block;height:100%;background:var(--accent)}.acct-fill.near[data-v-cec54268]{background:var(--warn)}.acct-fill.over[data-v-cec54268]{background:var(--error)}.acct-num[data-v-cec54268]{min-width:110px;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-num.over[data-v-cec54268]{color:var(--error)}.prop-field-pair .acct-limit[data-v-cec54268]{width:120px}.acct-unit[data-v-cec54268]{font-size:var(--fs-xs);color:var(--text-4);white-space:nowrap}.acct-plan[data-v-cec54268]{justify-self:start}.acct-new-token[data-v-cec54268]{background:#10151a;border:1px solid #2a3a4a;border-radius:3px;padding:8px 10px 2px;margin-bottom:8px}.acct-warn[data-v-cec54268]{margin:0 0 6px;font-size:var(--fs-xs);color:var(--warn)}.acct-token-value[data-v-cec54268]{flex:1;min-width:0;font-size:var(--fs-xs);color:var(--ok);background:#000;border:1px solid #222;border-radius:3px;padding:4px 7px;overflow-x:auto;white-space:nowrap}.admin-chart[data-v-f0384bca]{background:#111;border:1px solid #1d1d1d;border-radius:4px;padding:6px 8px}.admin-chart-title[data-v-f0384bca]{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-3);margin-bottom:4px}.admin-chart-last[data-v-f0384bca]{color:var(--text)}.admin-chart-svg[data-v-f0384bca]{width:100%;height:60px;display:block}.admin-chart-axis[data-v-f0384bca]{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--text-4);margin-top:2px}.admin-panel[data-v-00ec5a3c]{padding:14px 20px;font-size:var(--fs-sm);color:var(--text)}.admin-header[data-v-00ec5a3c]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin-title[data-v-00ec5a3c]{font-size:var(--fs-lg);color:var(--text-strong)}.admin-tabs[data-v-00ec5a3c]{display:flex;gap:4px;margin-left:16px}.admin-tab[data-v-00ec5a3c]{background:none;border:1px solid #2a2a2a;color:var(--text-3);font-size:var(--fs-xs);padding:3px 10px;border-radius:3px;cursor:pointer}.admin-tab.active[data-v-00ec5a3c]{border-color:#5da6e3;color:var(--text-strong)}.admin-updated[data-v-00ec5a3c]{font-size:var(--fs-xs);color:var(--text-4)}.admin-error[data-v-00ec5a3c]{color:var(--error);margin-bottom:10px}.engine-card[data-v-00ec5a3c]{background:#0d0d0d;border:1px solid #1d1d1d;border-radius:5px;padding:10px 12px;margin-bottom:12px}.engine-head[data-v-00ec5a3c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engine-name[data-v-00ec5a3c]{font-size:var(--fs-md);color:var(--text-strong)}.engine-addr[data-v-00ec5a3c]{font-size:var(--fs-xs);color:var(--text-4)}.engine-badge[data-v-00ec5a3c]{font-size:var(--fs-2xs);color:var(--warn);border:1px solid #4a3a1a;border-radius:3px;padding:0 5px}.engine-note[data-v-00ec5a3c]{font-size:var(--fs-xs);color:var(--link);margin-top:6px}.engine-down[data-v-00ec5a3c]{color:var(--error);margin-top:8px}.engine-ok[data-v-00ec5a3c]{color:var(--ok);margin-top:8px;font-size:var(--fs-xs)}.engine-flags[data-v-00ec5a3c]{margin-top:8px}.engine-flag[data-v-00ec5a3c]{border-left:3px solid #e0b060;padding:3px 8px;margin-bottom:4px;background:#151208}.engine-flag.critical[data-v-00ec5a3c]{border-left-color:#e05555;background:#180b0b}.engine-flag-action[data-v-00ec5a3c]{color:var(--text-3);font-size:var(--fs-xs)}.engine-figures[data-v-00ec5a3c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin-top:10px}.fig[data-v-00ec5a3c]{display:flex;flex-direction:column}.fig-label[data-v-00ec5a3c]{font-size:var(--fs-2xs);color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;margin-right:8px}.engine-running[data-v-00ec5a3c]{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.running-task[data-v-00ec5a3c]{background:#161616;border-radius:3px;padding:1px 6px;font-size:var(--fs-xs)}.engine-history[data-v-00ec5a3c]{margin-top:10px;border-top:1px solid #1a1a1a;padding-top:8px}.history-range[data-v-00ec5a3c]{display:flex;align-items:center;gap:4px;margin-bottom:8px}.chart-grid[data-v-00ec5a3c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.engine-status[data-v-00ec5a3c]{margin-top:10px;background:#0a0a0a;border:1px solid #1d1d1d;padding:8px;font-size:var(--fs-xs);color:var(--text-2);white-space:pre-wrap}.users-table[data-v-00ec5a3c]{width:100%;border-collapse:collapse}.users-table th[data-v-00ec5a3c]{text-align:left;font-size:var(--fs-2xs);color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #1d1d1d;padding:4px 6px}.users-table td[data-v-00ec5a3c]{padding:5px 6px;border-bottom:1px solid #141414}.users-table td.banned[data-v-00ec5a3c]{color:var(--error)}.user-actions[data-v-00ec5a3c]{display:flex;gap:4px;align-items:center}.admin-input[data-v-00ec5a3c]{background:#111;border:1px solid #333;color:var(--text-strong);font-size:var(--fs-xs);padding:2px 6px;width:150px}.admin-number[data-v-00ec5a3c]{width:110px;text-align:right}.hs-wrap[data-v-71584db3]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:16px 20px;box-sizing:border-box}.hs-search-row[data-v-71584db3]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;flex-shrink:0;max-width:480px;margin:0 auto 16px;width:100%}.hs-search-input[data-v-71584db3]{flex:1;background:transparent;border:none;outline:none;font-size:var(--fs-md);color:var(--text)}@media (max-width: 767px){.hs-search-row[data-v-71584db3]{width:auto;margin:0 0 16px 32px}}.hs-not-found[data-v-71584db3]{flex-shrink:0;max-width:480px;margin:0 auto 16px;color:var(--warn);font-size:var(--fs-sm);text-align:center}.hs-heading[data-v-71584db3]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;flex-shrink:0;margin-bottom:18px}.hs-tagline[data-v-71584db3]{font-size:var(--fs-sm);color:var(--text-3);max-width:420px;margin:0}.hs-scroll[data-v-71584db3]{flex:1;min-height:0;overflow-y:auto}.hs-hint[data-v-71584db3]{padding:24px 0;text-align:center;color:var(--text-4);font-size:var(--fs-sm)}.hs-grid[data-v-71584db3]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 480px){.hs-grid[data-v-71584db3]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.hs-grid[data-v-71584db3]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1100px){.hs-grid[data-v-71584db3]{grid-template-columns:repeat(6,1fr)}}.hs-card[data-v-71584db3]{display:flex;flex-direction:column;gap:6px;background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:10px 12px;text-decoration:none;min-height:90px;transition:border-color .15s}.hs-card[data-v-71584db3]:hover{border-color:#444}.hs-card-tags[data-v-71584db3]{display:flex;flex-wrap:wrap;gap:4px}.hs-card-tag[data-v-71584db3]{font-size:var(--fs-3xs);color:var(--text-3);background:#161616;border-radius:6px;padding:1px 6px;white-space:nowrap}.hs-card-title[data-v-71584db3]{font-size:var(--fs-sm);color:var(--text-strong);font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hs-card-summary[data-v-71584db3]{font-size:var(--fs-2xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hs-sentinel[data-v-71584db3]{height:1px}.sm-wrap[data-v-20c777be]{min-width:320px;display:flex;flex-direction:column;gap:8px}.sm-hint[data-v-20c777be]{padding:12px 0;text-align:center;color:var(--text-4);font-size:var(--fs-xs)}.sm-grants[data-v-20c777be]{display:flex;flex-direction:column}.sm-grant-name[data-v-20c777be]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-grant-perms[data-v-20c777be]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-2xs);flex-shrink:0}.sm-divider[data-v-20c777be]{height:1px;background:#222;margin:2px 0}.sm-add-row[data-v-20c777be]{display:flex;align-items:center;gap:8px}.sm-perm-check[data-v-20c777be]{display:flex;align-items:center;gap:2px;font-size:var(--fs-2xs);color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none}.sm-perm-check input[data-v-20c777be]{margin:0;accent-color:#5da6e3}.oip-wrap[data-v-efdd690c]{padding:8px 10px;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:4px}.oip-row[data-v-efdd690c]{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3);overflow:hidden}.oip-row i[data-v-efdd690c]{flex-shrink:0;font-size:var(--fs-xs);width:12px;text-align:center}.oip-row span[data-v-efdd690c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oip-action[data-v-efdd690c]{cursor:pointer;color:var(--link)}.oip-action[data-v-efdd690c]:hover{color:var(--link-hover)}html{color-scheme:dark}:root{--bottom-bar-h: 34px;--cg-status-h: var(--bottom-bar-h);--font-ui: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-3xs: .5625rem;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .8125rem;--fs-lg: .875rem;--fs-xl: 1rem;--fs-2xl: 1.125rem;--fs-3xl: 1.25rem;--fs-4xl: 1.5rem;--text-bright: #fff;--text-strong: #e6e6e6;--text: #ccc;--text-2: #aaa;--text-3: #888;--text-4: #666;--text-5: #444;--link: #7cb8ff;--link-hover: #a5d0ff;--accent: #5da6e3;--accent-dim: #5a7a9a;--error: #e08080;--error-dim: #b05050;--warn: #e0b060;--ok: #6ac08a;--syn-keyword: #569cd6;--syn-this: #c586c0;--syn-type: #9cdcfe;--syn-number: #b5cea8;--syn-string: #ce9178;--syn-unit: #4ec9b0;--syn-index: #d7ba7d;--syn-comment: #5c7060}.hl-c{color:var(--syn-comment)}.hl-s{color:var(--syn-string)}.hl-u{color:var(--syn-unit)}.hl-n{color:var(--syn-number)}.hl-k{color:var(--syn-keyword)}.hl-t{color:var(--syn-type)}.hl-this{color:var(--syn-this)}.hl-i{color:var(--syn-index)}.hl-link{color:var(--link);text-decoration:underline dotted;text-underline-offset:2px}.bottom-bar{height:var(--bottom-bar-h);box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{background-color:#000;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md)}button,input,select,textarea{font-family:inherit;font-size:inherit}.ve-empty{padding:16px 0;text-align:center;color:var(--text-4);font-size:var(--fs-xs)}.cx-name{font-family:var(--font-mono)}.bg-dark{background-color:#000!important}.cx-modal-content{background:#0a0a0a;border:1px solid #333;border-radius:5px;color:var(--text);overflow:hidden}.cx-modal-header{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #1e1e1e}.cx-modal-title{font-size:var(--fs-sm);color:var(--text-2);flex:1}.cx-modal-close{background:none;border:none;color:var(--text-4);font-size:var(--fs-xl);cursor:pointer;padding:0 2px;line-height:1}.cx-modal-close:hover{color:var(--text)}.cx-modal-body{padding:12px 14px;font-size:var(--fs-sm)}.cx-modal-error{margin-top:8px;color:var(--error);font-size:var(--fs-xs);white-space:pre-wrap}.cx-modal-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #1e1e1e}.form-control{color:var(--text-bright)}.form-control:focus{background-color:#111;color:var(--text-bright);border-color:#555;box-shadow:none}textarea.form-control{background-color:#000!important;color:var(--text-bright)!important;font-family:var(--font-mono)}.ghost{opacity:.5}.sidebar-panel{position:relative;width:192px;min-width:192px;border-right:1px solid #333;transition:width .2s ease,min-width .2s ease;overflow:hidden}.sidebar-panel.resizing{transition:none;-webkit-user-select:none;user-select:none}.sidebar-resize{position:absolute;top:0;bottom:0;right:0;width:5px;cursor:col-resize;z-index:10}.sidebar-resize:hover,.resizing .sidebar-resize{background:#444}.sidebar-panel.collapsed{width:40px;min-width:40px}.collapsed-object{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 0;border-top:1px solid #333;border-bottom:1px solid #333;cursor:pointer}.collapsed-object:hover{background:#161616}.collapsed-object.no-expand{cursor:default;background:none}.collapsed-name{writing-mode:vertical-lr;transform:rotate(180deg);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;letter-spacing:.3px;max-height:120px;overflow:hidden;-webkit-user-select:none;user-select:none}.sidebar-header{display:flex;align-items:center;height:38px;padding:0 4px 0 10px;flex-shrink:0;border-bottom:1px solid #333;box-sizing:border-box}.sidebar-icon-btn{background:none;border:none;color:var(--text-3);font-size:var(--fs-xl);padding:2px 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.sidebar-icon-btn:hover{color:var(--text)}.cb-btn{height:20px;padding:0 5px;border:0;border-radius:3px;background:none;color:var(--text-3);font:inherit;line-height:20px;cursor:pointer}.cb-btn:hover:not(:disabled){background:#1a1a1a;color:var(--text-strong)}.cb-btn:disabled{cursor:default}.cb-icon{padding:0 4px}.cb-icon i{font-size:var(--fs-xs)}.home-showcase-wrap{position:relative;height:100%;min-height:0}.preview-banner{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 12px;background:#2a2410;border-bottom:1px solid #4a3f20;color:var(--warn);font-size:var(--fs-xs)}.preview-banner-btn{margin-left:auto;background:none;border:1px solid #4a3f20;border-radius:3px;color:var(--warn);font-size:var(--fs-xs);padding:2px 8px;cursor:pointer}.preview-banner-btn:hover{background:#3a3010}.mobile-only{display:none!important}.no-obj-menu-btn{position:absolute;top:0;left:0;width:44px;height:44px;font-size:var(--fs-3xl);color:var(--text-4)}.CXFormLabel{font-size:var(--fs-sm);color:var(--text-2);margin:15px 0 5px 5px}.props-panel{padding:8px 10px;max-width:640px;box-sizing:border-box}.prop-row{display:flex;align-items:center;gap:8px;min-height:22px;margin-bottom:6px}.prop-label{font-size:var(--fs-xs);color:var(--text-3);min-width:72px;flex-shrink:0}.prop-field-pair{display:grid;grid-template-columns:72px auto;grid-auto-rows:minmax(22px,auto);align-items:center;gap:6px 8px;margin-bottom:6px}.prop-field-pair .prop-input{width:100%}.prop-field-pair .dim-row{min-height:22px;margin-bottom:0}.prop-section{display:flex;align-items:center;gap:4px;margin:12px 0 4px;font-size:var(--fs-xs);color:var(--text-3)}.prop-section-note{color:var(--text-4);font-size:var(--fs-2xs);margin-left:2px}.prop-section-end{margin-left:auto;display:flex;align-items:center;gap:4px}.prop-icon-btn{padding:0 3px;font-size:var(--fs-md)}.prop-section-icon{color:var(--text-4);font-size:var(--fs-sm);margin-right:2px}.prop-hint{margin:0 0 8px;color:var(--text-4);font-size:var(--fs-xs);line-height:1.5}.prop-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.prop-check input{accent-color:var(--accent)}.toggle-group{display:flex}.toggle-btn{min-height:22px;background:none;border:1px solid #444;color:var(--text-2);font-size:var(--fs-xs);padding:2px 8px;cursor:pointer;line-height:1.4}.toggle-btn:first-child{border-radius:3px 0 0 3px}.toggle-btn:last-child{border-radius:0 3px 3px 0}.toggle-btn:only-child{border-radius:3px}.toggle-btn:not(:first-child){border-left:none}.toggle-btn.active{background:#1e2a38;color:var(--text);border-color:#4a6a8a}.toggle-btn:hover:not(.active){color:var(--text);background:#111}.prop-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);padding-left:7px}.prop-input{height:22px;background:#000;border:1px solid #2a2a2a;border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 6px;outline:none;box-sizing:border-box}.prop-input:focus{border-color:#444}.prop-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.prop-input[type=number]::-webkit-outer-spin-button,.prop-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prop-select{height:22px;background:#000;border:1px solid #2a2a2a;border-radius:3px;color:var(--text);font-size:var(--fs-xs);padding:2px 6px;outline:none;cursor:pointer;max-width:220px}.prop-select:focus{border-color:#444}.toolbar-select{height:22px;padding:0 4px;font-size:var(--fs-xs);width:auto}.dim-btn{background:none;border:1px solid #555;border-radius:4px;cursor:pointer;padding:0;color:var(--text);display:flex;align-items:stretch;transition:border-color .12s,background .12s}.dim-btn:hover{background:#1a1a1a;border-color:#888}.dim-btn--active{border-color:#5da6e3}.dim-btn--active:hover{border-color:#7dc0f5}.dim-btn:disabled{opacity:.5;cursor:default;background:none;border-color:#555}.dim-section{display:flex;align-items:baseline;gap:4px;height:20px;padding:0 5px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:20px;white-space:nowrap}.dim-section--left{border-right:1px solid #3d3d3d}.dim-section--left:last-child{border-right:none}.prop-textarea{background:#000;border:1px solid #2a2a2a;border-radius:3px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);padding:4px 6px;width:100%;resize:vertical;outline:none;box-sizing:border-box}.prop-textarea:focus{border-color:#444}:is(input:not([type=checkbox],[type=radio],.obj-input),select,textarea):is([readonly],:disabled){background:transparent;border-color:transparent;color:var(--text);opacity:1;cursor:default;caret-color:transparent;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(input,textarea):is([readonly],:disabled)::placeholder{color:transparent}label:has(>input:disabled){cursor:default}.toggle-btn:disabled{cursor:default}.toggle-btn:disabled:not(.active){display:none}.toggle-btn.active:disabled{background:none;border-color:transparent;color:var(--text)}.dim-row{display:flex;align-items:center;gap:6px;min-height:24px;box-sizing:border-box;background:#080808;border:1px solid #222;border-radius:3px;margin-bottom:3px;padding:2px 8px;cursor:default;font-size:var(--fs-xs)}.dim-row.dim-link{cursor:pointer}.dim-row.dim-link:hover{border-color:#444}.dim-idx{color:var(--text-4);min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.dim-action{color:var(--text-4);cursor:pointer;font-size:var(--fs-xs)}.dim-action:hover{color:var(--text-2)}.dim-actions{margin-left:auto;display:flex;gap:8px}.dim-name{color:var(--text)}.dim-set{color:var(--text-3);flex:1}.dim-range{color:var(--text-3);font-size:var(--fs-2xs)}.cx-btn{background:none;border:1px solid #444;border-radius:3px;color:var(--text-2);font-size:var(--fs-xs);padding:3px 12px;cursor:pointer;line-height:1.4}.cx-btn:hover{color:var(--text);background:#111}.cx-btn-primary{background:#1e2a38;border-color:#4a6a8a;color:var(--text)}.cx-btn-primary:hover{background:#253347;color:var(--text-strong)}.cx-btn:disabled,.cx-btn:disabled:hover{opacity:.4;cursor:not-allowed;background:transparent;color:var(--text-3)}.cx-btn-danger{background:#2a1010;border-color:#7a3030;color:var(--error)}.cx-btn-danger:hover{background:#3a1515}.mobile-backdrop{display:none}@media (max-width: 767px){:root{--bottom-bar-h: 45px}.mobile-only{display:flex!important}.sidebar-panel{position:fixed!important;left:0;top:0;bottom:0;z-index:200;width:260px!important;min-width:260px!important;transform:translate(-100%);transition:transform .25s ease}.sidebar-panel.mobile-open{transform:translate(0);box-shadow:4px 0 24px #000000d9}.sidebar-resize{display:none}.sidebar-panel.collapsed{width:260px!important;min-width:260px!important}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0009}.sidebar-icon-btn{min-width:44px;min-height:44px;font-size:var(--fs-2xl);padding:0}.sidebar-header{height:44px;padding:0 6px}.props-panel{max-width:100%;padding:10px 12px}.prop-label{font-size:var(--fs-md)}.prop-input{font-size:var(--fs-xl);padding:5px 8px}.prop-select{font-size:var(--fs-xl);padding:5px 8px;max-width:100%}.prop-textarea{font-size:var(--fs-xl)}.CXFormLabel{font-size:var(--fs-lg)}.dim-row{font-size:var(--fs-md);padding:8px 10px;min-height:44px}.dim-action{font-size:var(--fs-xl);padding:4px 6px}.cx-modal-body{font-size:var(--fs-lg);overflow-y:auto;max-height:calc(100vh - 200px)}.cx-modal-title{font-size:var(--fs-lg)}.cx-btn{font-size:var(--fs-md);padding:6px 14px;min-height:36px}.toggle-btn{font-size:var(--fs-sm);padding:3px 10px}}
