html{height:100%;overflow:hidden}#stp-loading{display:none;position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:3000;background:#1e1e1eeb;color:#fff;padding:10px 20px;border-radius:6px;font-size:13px;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 2px 10px #00000080}#stp-loading.visible{display:flex}#stp-loading .stp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:stp-spin .8s linear infinite;flex-shrink:0}@keyframes stp-spin{to{transform:rotate(360deg)}}#css3d-root *{pointer-events:none}body{margin:0;height:100%;background-color:#000;color:#fff;font-family:Monospace;font-size:13px;line-height:24px;overflow:hidden;overscroll-behavior:none}a{color:#ff0;text-decoration:none}a:hover{text-decoration:underline}#about-dialog{background:#2a2a2a;color:#eee;padding:32px 44px;border-radius:10px;text-align:center;font-family:sans-serif;box-shadow:0 8px 32px #00000080;width:fit-content;max-width:min(480px,calc(100vw - 150px));margin:auto;border:none}#about-dialog::backdrop{background:#00000073}#about-dialog h2{margin:0 0 12px}#about-dialog p{margin:0 0 18px;font-size:15px}#about-dialog button{padding:6px 24px;cursor:pointer;border:none;border-radius:4px;background:#555;color:#eee;font-size:14px;text-transform:none}#bom-dialog{background:#2a2a2a;color:#eee;padding:20px 28px;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;box-shadow:0 8px 32px #00000080;border:none;min-width:460px;max-width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 80px)}#bom-dialog[open]{display:flex;flex-direction:column;gap:0}#bom-dialog::backdrop{background:#00000073}.bom-header{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.bom-header h2{margin:0;font-size:15px;color:#fff;letter-spacing:.5px}.bom-row-count{font-size:12px;color:#777}#bom-root-name{margin:0 0 12px;font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bom-options{display:flex;gap:20px;margin-bottom:8px;font-size:12px;color:#ccc}.bom-export-cols-wrap{margin-bottom:10px;padding:7px 10px;background:#222;border:1px solid #3a3a3a;border-radius:4px}#bom-export-cols-list{display:flex;flex-direction:column;gap:2px;margin-top:5px}.bom-col-item{display:flex;align-items:center;gap:4px}.bom-col-btn{width:20px;height:18px;padding:0;border:none;border-radius:3px;background:#383838;color:#999;font-size:11px;line-height:1;cursor:pointer;text-transform:none;flex-shrink:0}.bom-col-btn:hover:not(:disabled){background:#555;color:#eee}.bom-col-btn:disabled{opacity:.25;cursor:default}.bom-col-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none}.bom-options-label{color:#777;font-size:11px;align-self:center;white-space:nowrap}.bom-options label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.bom-options input[type=checkbox]{accent-color:#c00;cursor:pointer}.bom-table-wrap{overflow-y:auto;max-height:52vh;border:1px solid #3a3a3a;border-radius:4px;flex:1 1 auto}#bom-table{width:100%;border-collapse:collapse;font-size:12px}#bom-table th{position:sticky;top:0;background:#333;color:#aaa;padding:6px 10px;text-align:left;border-bottom:1px solid #4a4a4a;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px}#bom-table td{padding:5px 10px;border-bottom:1px solid #333;color:#ddd}#bom-table tr:last-child td{border-bottom:none}#bom-table tbody tr:hover td{background:#333}.bom-footer{display:flex;align-items:center;gap:8px;margin-top:14px;flex-shrink:0}.bom-footer-spacer{flex:1}.bom-group-row td{font-weight:600;color:#ccc;background:#2f2f2f}.bom-footer button{padding:5px 14px;border:none;border-radius:4px;background:#484848;color:#ddd;font-size:12px;font-family:inherit;cursor:pointer;text-transform:none;transition:background .15s}.bom-footer button:hover{background:#606060}#bom-close{background:#3a3a3a}button{cursor:pointer;text-transform:uppercase}canvas{display:block}#fs-btn{position:fixed;bottom:36px;left:8px;z-index:1002;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:#111111bf;color:#aaa;font-size:18px;line-height:32px;text-align:center;cursor:pointer;transition:background .15s,color .15s}#fs-btn:hover{background:#2a2a2ae6;color:#ddd}#fs-btn.active{background:#000000e6;color:red}#section-btn{position:fixed;bottom:36px;left:48px;z-index:1002;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:#111111bf;color:#aaa;font-size:18px;line-height:32px;text-align:center;cursor:pointer;transition:background .15s,color .15s}#section-btn:hover{background:#2a2a2ae6;color:#ddd}#section-btn.active{background:#000000e6;color:#4af}#status-bar{position:fixed;bottom:0;left:0;right:0;height:32px;line-height:32px;background:#111;border-top:1px solid #333;z-index:1002;display:flex;align-items:center;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;color:#ffffff8c;-webkit-user-select:none;user-select:none;gap:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#444 transparent;white-space:nowrap;flex-wrap:nowrap}.status-brand{color:#ffffffa6}.status-copy{color:#fff6}.status-version{color:#ffffff59}.status-left{display:flex;align-items:center;gap:8px}.status-right{margin-left:auto;display:flex;align-items:center;gap:16px}.status-label{font-size:11px;font-weight:600;color:#0f0;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.status-sep{color:#ffffff4d;font-size:13px;-webkit-user-select:none;user-select:none;margin:0 2px}.status-mode{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;letter-spacing:.02em;color:#ffffff8c}.status-mode:before{content:"●";font-size:9px;line-height:1}.status-mode.mode-navigate{color:#ffffff8c}.status-mode.mode-navigate:before{color:#ffffff59}.status-mode.mode-active{color:#fc4}.status-mode.mode-active:before{color:#fc4}.status-mode.mode-assembly{color:#6cf}.status-mode.mode-assembly:before{color:#6cf}.status-mode.mode-noselect{color:#ff7070}.status-mode.mode-noselect:before{content:"⊘";font-size:13px}.status-mode.mode-select{color:#ffffffa6}.status-select{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);outline:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;height:22px;padding:0 14px 0 2px;appearance:none;-webkit-appearance:none;color:#ffffff8c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='rgba(255,255,255,0.35)' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:8px 5px}.status-select option{background:#1a1a1a;color:#ffffffd9;font-size:12px}.status-select:disabled{opacity:.5;cursor:default}.status-select.mode-navigate{color:#ffffff8c;border-bottom-color:#ffffff26}.status-select.mode-active{color:#fc4;border-bottom-color:#fc46}.status-select.mode-assembly{color:#6cf;border-bottom-color:#6cf6}.status-select.mode-noselect{color:#ff7070;border-bottom-color:#ff707066}.status-select.mode-select{color:#ffffffa6;border-bottom-color:#ffffff26}.status-circle-detect{position:fixed;bottom:36px;left:88px;z-index:1002;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:4px;background:#111111bf;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:11px;font-weight:700;color:#f44;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.status-circle-detect input[type=checkbox]{accent-color:#ffcc44;cursor:pointer;margin:0;width:13px;height:13px}#info{position:absolute;top:0;width:100%;padding:10px;box-sizing:border-box;text-align:left;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:1}a,button,input,select{pointer-events:auto}.dg.ac{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:2!important}#overlay{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:1;background-color:#000;color:#fff}#overlay>div{text-align:center}#overlay>div>button{height:20px;background:transparent;color:#fff;outline:1px solid #ffffff;border:0px;cursor:pointer}#overlay>div>p{color:#777;font-size:12px}#gui-toolbar{position:fixed;top:0;left:0;right:0;z-index:1002;display:flex;flex-direction:row;background:#111;border-bottom:1px solid #333;height:28px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#444 transparent}.gui-toolbar-btn{padding:0 16px;height:28px;line-height:28px;border:none;flex-shrink:0;border-left:1px solid #333;background:#1a1a1a;color:#aaa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;letter-spacing:.5px;transition:background .15s,color .15s}.gui-toolbar-btn:hover{background:#2a2a2a;color:#ddd}.gui-toolbar-btn.active{background:#000;color:red}.outliner-toolbar-btn{margin-right:0}#toolbar-filename-input{height:20px;margin:4px auto 4px 6px;padding:0 8px;flex-shrink:1;min-width:80px;max-width:220px;border:1px solid #444;border-radius:3px;background:#222;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;outline:none}#toolbar-filename-input:focus{border-color:#666;color:#eee}#gui-container{position:fixed;top:28px;right:0;z-index:1001;display:flex;flex-direction:row-reverse;align-items:flex-start}#gui-container>.lil-gui{width:300px!important;flex:0 0 auto;max-height:calc(100vh - 60px);overflow-y:auto}#gui-container>.lil-gui>.lil-title{display:none!important}#gui-container .lil-gui .lil-gui>.lil-title{background-color:#333!important;font-weight:600!important;text-transform:none!important;color:#c8a96e!important;border-left:3px solid #c8a96e!important;padding-left:6px!important}#gui-container .lil-gui .lil-gui .lil-gui{margin-left:12px}#gui-container .lil-gui .controller.function.mode-active>button{background:#2a7a2a!important;color:#fff!important}.ctx-menu{position:fixed;z-index:1000;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:4px 0;min-width:180px;box-shadow:3px 3px 10px #0009;font-family:Monospace;font-size:12px;color:#ddd;-webkit-user-select:none;user-select:none}.ctx-menu.hidden{display:none}.ctx-item{display:flex;align-items:center;padding:1px 12px;cursor:pointer;white-space:nowrap;position:relative}.ctx-item:hover{background:#333}.ctx-item.has-sub:after{content:"▶";margin-left:auto;padding-left:10px;font-size:9px;color:#888}.ctx-separator{height:1px;background:#444;margin:4px 0}.ctx-label{color:#888;padding:4px 14px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ctx-item input[type=checkbox]{margin-right:7px;accent-color:#e44;cursor:pointer}.ctx-submenu{position:absolute;left:100%;top:-4px;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:4px 0;min-width:180px;box-shadow:3px 3px 10px #0009;display:none}.ctx-item:hover>.ctx-submenu{display:block}#outliner-panel{position:fixed;top:28px;left:0;bottom:29px;width:260px;background:#1a1a1a;border-right:1px solid #333;z-index:1001;display:flex;flex-direction:column;transition:transform .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;color:#ccc;-webkit-user-select:none;user-select:none}#outliner-panel.outliner-closed{transform:translate(-100%)}.outliner-header{padding:6px 10px;background:#111;border-bottom:1px solid #333;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aaa;flex:0 0 auto}.outliner-search{display:flex;align-items:center;padding:4px 6px;background:#111;border-bottom:1px solid #333;flex:0 0 auto;gap:2px}.outliner-search-input{flex:1 1 auto;min-width:0;background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-size:11px;padding:3px 6px;outline:none;font-family:inherit}.outliner-search-input:focus{border-color:#666;color:#fff}.outliner-search-input::placeholder{color:#555}.outliner-search-clear{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#888;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.outliner-search-clear:hover{color:#ddd}.outliner-search-rename{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#888;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.outliner-search-rename:hover{color:#ddd}.outliner-search-select{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#7aad7a;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.outliner-search-select:hover{color:#aee8ae}.outliner-ctx-menu{position:fixed;z-index:9990;background:#252525;border:1px solid #444;border-radius:4px;padding:3px 0;min-width:140px;box-shadow:0 4px 12px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;color:#ccc;-webkit-user-select:none;user-select:none}.outliner-ctx-item{padding:5px 14px;cursor:pointer;white-space:nowrap}.outliner-ctx-item:hover{background:#383838;color:#fff}.outliner-ctx-item.outliner-ctx-danger{color:#e06c6c}.outliner-ctx-item.outliner-ctx-danger:hover{background:#5a2020;color:#ff9090}.outliner-ctx-sep{height:1px;background:#383838;margin:3px 0}.outliner-inline-rename{background:#1a1a2e;border:1px solid #4a8;color:#eee;font-size:12px;font-family:inherit;padding:0 3px;width:100%;box-sizing:border-box;outline:none}.outliner-rename-overlay{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center}.outliner-rename-modal{background:#1e1e1e;border:1px solid #444;border-radius:6px;padding:16px;min-width:360px;min-height:300px;width:90vw;box-shadow:0 8px 32px #000000b3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;color:#ccc;display:flex;flex-direction:column;gap:10px;resize:both;overflow:hidden}.outliner-rename-title{font-weight:600;font-size:13px;color:#eee}.outliner-rename-tabs{display:flex;gap:4px}.outliner-rename-tab{flex:1;background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#888;font-size:11px;padding:5px 8px;cursor:pointer;font-family:inherit}.outliner-rename-tab-active{background:#3a3a5a;border-color:#5a5a9a;color:#ddd}.outliner-rename-panel{display:flex;flex-direction:column;gap:6px}.outliner-rename-row{display:flex;align-items:center;gap:8px}.outliner-rename-row label{flex:0 0 72px;color:#aaa;font-size:11px;text-align:right}.outliner-rename-input{flex:1 1 auto;min-width:0;background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-size:12px;padding:4px 7px;outline:none;font-family:inherit}.outliner-rename-input:focus{border-color:#666;color:#fff}.outliner-rename-input-error{border-color:#a04040!important;background:#2a1a1a}.outliner-rename-regex-btn{flex:0 0 auto;background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#888;font-size:11px;font-family:monospace;padding:3px 6px;cursor:pointer;line-height:1}.outliner-rename-regex-btn:hover{border-color:#666;color:#ddd}.outliner-rename-regex-btn-active{background:#3a3a5a;border-color:#5a5a9a;color:#aaf}.outliner-rename-select{flex:1 1 auto;min-width:0;background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-size:11px;padding:3px 6px;outline:none;font-family:inherit;cursor:pointer}.outliner-rename-select:focus{border-color:#666}.outliner-rename-hint{font-size:10px;color:#666;padding-left:80px}.outliner-rename-match-count{font-size:10px;color:#7a9;white-space:nowrap;padding-left:4px;display:none}.outliner-rename-preview{background:#151515;border:1px solid #333;border-radius:3px;padding:6px 8px;min-height:60px;flex:1 1 0;overflow-y:auto;font-size:11px}.outliner-rename-preview-row{display:flex;align-items:center;gap:5px;padding:1px 0;overflow:hidden}.outliner-rename-preview-old{color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}.outliner-rename-preview-arrow{color:#555;flex-shrink:0}.outliner-rename-preview-new{color:#7ec87e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}.outliner-rename-preview-more{color:#555;font-size:11px;margin-top:3px}.outliner-rename-btns{display:flex;gap:8px;justify-content:flex-end}.outliner-rename-btn{background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-size:12px;padding:5px 14px;cursor:pointer;font-family:inherit}.outliner-rename-btn:hover{border-color:#666;color:#fff}.outliner-rename-btn-primary{background:#2a4a7a;border-color:#4a6aaa;color:#ddf}.outliner-rename-btn-primary:hover{background:#3a5a9a;border-color:#6a8aca}.outliner-tree{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0;padding:4px 0;list-style:none}.outliner-tree ul{list-style:none;margin:0;padding:0}.outliner-node{list-style:none}.outliner-row{display:flex;align-items:center;height:24px;cursor:default;white-space:nowrap}.outliner-row:hover{background:#2a2a2a}.outliner-node.outliner-selected>.outliner-row{background:#3a3a5a}.outliner-node.outliner-group-member>.outliner-row{background:#0d3a42}.outliner-arrow{flex:0 0 16px;text-align:center;font-size:9px;color:#888;cursor:pointer;line-height:24px}.outliner-arrow:hover{color:#ddd}.outliner-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;padding:0 4px;cursor:pointer;line-height:24px}.outliner-label:hover{color:#fff}.outliner-eye{flex:0 0 28px;text-align:center;cursor:pointer;font-size:13px;line-height:24px;opacity:.6}.outliner-eye:hover{opacity:1}.outliner-drag-source>.outliner-row{opacity:.35}.outliner-node.outliner-drop-before>.outliner-row{box-shadow:inset 0 2px #4a9adf}.outliner-node.outliner-drop-after>.outliner-row{box-shadow:inset 0 -2px #4a9adf}.outliner-node.outliner-drop-into>.outliner-row{background:#1a4a6a;outline:1px solid #4a9adf;outline-offset:-1px}.outliner-resize{position:absolute;top:0;right:-8px;width:16px;height:100%;cursor:col-resize;z-index:2}.outliner-tree::-webkit-scrollbar{width:6px}.outliner-tree::-webkit-scrollbar-track{background:#111}.outliner-tree::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.outliner-tree::-webkit-scrollbar-thumb:hover{background:#666}.ctx-input-row{display:flex;align-items:center;padding:4px 10px;gap:6px;white-space:nowrap}.ctx-input-row label{color:#aaa;min-width:28px;font-size:11px}.ctx-input-row input[type=number]{width:72px;background:#2a2a2a;border:1px solid #555;border-radius:3px;color:#eee;font-family:Monospace;font-size:11px;padding:2px 5px;outline:none}.ctx-input-row input[type=number]:focus{border-color:#e44}.doc-overlay{position:fixed;inset:0;z-index:1050;--doc-bg-opacity: 1;background:rgba(26,26,26,var(--doc-bg-opacity));display:none;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#ddd}.doc-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#bdbdbd;border-bottom:1px solid rgba(51,51,51,calc(.4 + var(--doc-bg-opacity) * .6));flex:0 0 auto;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#444 transparent}.doc-title-input{flex:1 1 auto;max-width:165px;background:#fff;border:1px solid #999;border-radius:4px;color:#111;padding:4px;outline:none}.doc-title-input:focus{border-color:#555}.doc-title-input[readonly]{background:#fff;border-color:transparent;color:#111;cursor:default}.doc-btn{padding:4px 12px;border:1px solid #888;border-radius:4px;background:#bdbdbd;color:#111;font-size:12px;cursor:pointer;white-space:nowrap;text-transform:none;font-family:inherit;transition:background .15s,color .15s}.doc-btn:hover{background:#a0a0a0;color:#000}.doc-btn-delete{border-color:#c66;color:#c00}.doc-btn-delete:hover{background:#b08080;color:#800}.doc-btn-save{border-color:#6c6;color:#060}.doc-btn-save:hover{background:#80b080;color:#040}.doc-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 10px;background:#bdbdbd;border-bottom:1px solid rgba(51,51,51,calc(.4 + var(--doc-bg-opacity) * .6));flex:0 0 auto}.doc-toolbar-btn{min-width:28px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:#333;font-size:13px;cursor:pointer;text-transform:none;font-family:inherit;transition:background .1s,color .1s}.doc-toolbar-btn:hover{background:#d0d0d0;color:#000}.doc-toolbar-btn.active{background:#ccc;color:#000;border-color:#888}.doc-toolbar-sep{width:1px;height:20px;background:#999;margin:0 4px;flex-shrink:0}.doc-body{flex:1 1 0;min-height:0;display:flex;flex-direction:row;overflow:hidden}.doc-toc{width:220px;flex-shrink:0;overflow-y:auto;background:rgba(34,34,34,var(--doc-bg-opacity));border-right:1px solid rgba(68,68,68,calc(.4 + var(--doc-bg-opacity) * .6));padding:8px 0}.doc-toc ul{list-style:none;margin:0;padding:0}.doc-toc li{margin:0}.doc-toc a{display:block;padding:4px 14px;color:#bbb;text-decoration:none;font-size:12px;border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;transition:background .1s,color .1s}.doc-toc a:hover{background:#ffffff12;color:#fff}.doc-toc a.active{border-left-color:#5af;color:#5af;background:#55aaff14}.doc-toc .toc-level-1>a{font-weight:600;padding-left:8px;color:#ddd}.doc-toc .toc-level-2>a{padding-left:22px}.doc-toc .toc-level-3>a{padding-left:36px;font-size:11px;color:#999}.doc-toc .toc-level-4>a{padding-left:50px;font-size:11px;color:#888}.doc-editor-content{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;padding:0;background:rgba(200,200,200,var(--doc-bg-opacity));color:#111;--doc-para-spacing: 8px;--doc-width: 794px;--doc-table-border: 1px solid #ccc;display:flex;flex-direction:column}.doc-bg-wrap{display:flex;align-items:center;gap:5px;flex-shrink:0}.doc-bg-label{font-size:11px;color:#333;white-space:nowrap;-webkit-user-select:none;user-select:none}.doc-bg-slider{width:80px;height:4px;cursor:pointer;accent-color:#5af;opacity:.7;transition:opacity .15s}.doc-bg-slider:hover{opacity:1}.doc-font-wrap{display:flex;align-items:center;gap:5px;flex-shrink:0}.doc-font-label{font-size:11px;color:#333;white-space:nowrap;-webkit-user-select:none;user-select:none}.doc-font-select{background:#bdbdbd;border:1px solid #999;border-radius:4px;color:#111;font-size:12px;padding:2px 6px;cursor:pointer;outline:none}.doc-font-select:hover{border-color:#555}.doc-font-select:focus{border-color:#333}.doc-btn-nav3d.active{border-color:#fa0;color:#fa0;background:#ffaa001f}.doc-btn-toc{padding:4px 8px;min-width:unset;flex-shrink:0}.doc-body{position:relative}.doc-toc{transition:width .25s,padding .25s,border-color .25s}.doc-toc.toc-hidden{width:0!important;padding:0!important;overflow:hidden!important;border-right-color:transparent!important}.doc-toc-backdrop{display:none;position:absolute;inset:0;background:#00000080;z-index:10}.doc-toc-backdrop.visible{display:block}@media(max-width:768px){.doc-toc{position:absolute!important;left:0;top:0;bottom:0;width:220px!important;padding:8px 0!important;overflow-y:auto!important;border-right:1px solid rgba(68,68,68,.8)!important;z-index:20;transform:translate(-100%);transition:transform .25s}.doc-toc.toc-hidden{transform:translate(-100%);width:220px!important;padding:8px 0!important;overflow-y:auto!important;border-right-color:#444c!important}.doc-toc.toc-open{transform:translate(0);box-shadow:4px 0 16px #0006}}.doc-editor-content .ProseMirror{flex:1 1 auto;padding:32px 48px;outline:none;font-family:inherit;font-size:15px;line-height:inherit;color:#111;box-sizing:border-box;width:var(--doc-width, 794px);max-width:100%;margin-left:auto;margin-right:auto;background:rgba(255,255,255,var(--doc-bg-opacity))}.doc-editor-content .ProseMirror h1{font-size:2em;margin:.6em 0 .3em}.doc-editor-content .ProseMirror h2{font-size:1.5em;margin:.6em 0 .3em}.doc-editor-content .ProseMirror h3{font-size:1.2em;margin:.6em 0 .3em}.doc-editor-content .ProseMirror p{margin:0 0 var(--doc-para-spacing)}.doc-editor-content .ProseMirror ul,.doc-editor-content .ProseMirror ol{padding-left:2em;margin:0 0 .8em}.doc-editor-content .ProseMirror blockquote{border-left:4px solid #ccc;margin:.8em 0;padding:.2em 1em;color:#555}.doc-editor-content .ProseMirror code{font-family:Courier New,Courier,monospace;font-size:.9em;background:#f0f0f0;padding:1px 4px;border-radius:3px}.doc-editor-content .ProseMirror pre{background:#f5f5f5;padding:12px 16px;border-radius:4px;overflow-x:auto;font-size:13px}.doc-editor-content .ProseMirror pre code{background:none;padding:0}.doc-editor-content .ProseMirror hr{border:none;border-top:1px solid #ccc;margin:1.2em 0}.doc-editor-content .ProseMirror img{max-width:100%;height:auto;display:inline-block;vertical-align:top;margin:.4em 4px}.doc-editor-content .ProseMirror[contenteditable=false]{cursor:default}.doc-editor-content .ProseMirror a{color:#1a6fc4;text-decoration:underline;cursor:pointer;position:relative}.doc-editor-content .ProseMirror a:hover{color:#1254a0;text-decoration:underline}.doc-editor-content .ProseMirror a[href]:hover:after{content:attr(href);position:absolute;left:0;top:calc(100% + 4px);background:#222;color:#fff;font-size:11px;font-style:normal;font-weight:400;text-decoration:none;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;padding:3px 7px;border-radius:4px;box-shadow:0 2px 6px #0000004d;pointer-events:none;z-index:9999}.doc-editor-content::-webkit-scrollbar{width:8px}.doc-editor-content::-webkit-scrollbar-track{background:#f0f0f0}.doc-editor-content::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.doc-editor-content::-webkit-scrollbar-thumb:hover{background:#999}.doc-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:fixed;overflow:hidden}.doc-editor-content .ProseMirror table td,.doc-editor-content .ProseMirror table th{border:var(--doc-table-border, 1px solid #ccc);padding:6px 10px;vertical-align:top;min-width:40px;position:relative;box-sizing:border-box}.doc-editor-content .ProseMirror table th{background:#f0f0f0;font-weight:600;text-align:left}.doc-editor-content .ProseMirror table .selectedCell:after{content:"";position:absolute;inset:0;background:#6496ff33;pointer-events:none}.doc-editor-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#adf;cursor:col-resize;pointer-events:all}.doc-editor-content .ProseMirror.resize-cursor{cursor:col-resize}.doc-editor-content .ProseMirror div[style*="z-index: 999"]{display:none!important}.doc-editor-content .ProseMirror .image-resizer{position:relative;display:inline-block}.doc-editor-content .ProseMirror div:has(>.image-resizer){display:block!important}.doc-editor-content .ProseMirror .image-resizer .resize-trigger{position:absolute;width:10px;height:10px;background:#4a90e2;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 3px #0006}.doc-editor-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid #4a90e2}.img-dialog-backdrop{position:fixed;inset:0;background:#0000008c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.img-dialog{background:#fff;border-radius:8px;padding:20px 24px;width:min(720px,100%);max-height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.img-dialog-title{font-size:16px;font-weight:600;color:#222}.img-dialog-info{display:flex;gap:16px;font-size:12px;color:#555}.img-dialog-preview-info{color:#2a8a2a;font-weight:500}.img-dialog-previews{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.img-dialog-thumb-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.img-dialog-thumb{max-width:min(220px,40vw);max-height:160px;border:1px solid #ddd;border-radius:4px;object-fit:contain;background:#f8f8f8}.img-dialog-thumb-label{font-size:11px;color:#666}.img-dialog-controls{display:flex;flex-direction:column;gap:8px}.img-dialog-row{display:flex;align-items:center;gap:10px}.img-dialog-label{width:90px;font-size:13px;color:#444;flex-shrink:0}.img-dialog-slider{flex:1;accent-color:#4a90e2}.img-dialog-val{width:64px;text-align:right;font-size:12px;color:#333}.img-dialog-radios{display:flex;gap:14px}.img-dialog-radio-label{font-size:13px;color:#444;cursor:pointer;display:flex;align-items:center;gap:4px}.img-dialog-btns{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.img-dialog-btn{padding:6px 14px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer;font-size:13px}.img-dialog-btn:hover{background:#e8e8e8}.img-dialog-btn-primary{background:#4a90e2;color:#fff;border-color:#3578c8;font-weight:600}.img-dialog-btn-primary:hover:not(:disabled){background:#3578c8}.img-dialog-btn-primary:disabled{background:#aac4e8;border-color:#aac4e8;cursor:not-allowed}
