:root{--editor-bg-primary:#1a1a2e;--editor-bg-secondary:#16213e;--editor-bg-tertiary:#0f0f1a;--editor-border-color:#30475e;--editor-text-primary:#e0e0e0;--editor-text-secondary:#888;--editor-accent-color:#1890ff;--editor-success-color:#52c41a;--editor-warning-color:#faad14;--editor-error-color:#ff4d4f}.editor-container{background:var(--editor-bg-primary);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.editor-toolbar{background:var(--editor-bg-secondary);border-bottom:1px solid var(--editor-border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.editor-toolbar-group{align-items:center;gap:4px;display:flex}.editor-toolbar-menu{cursor:pointer;color:var(--editor-text-primary);padding:0 8px;transition:background-color .2s}.editor-toolbar-menu:hover{background:#ffffff1a;border-radius:4px}.editor-panel{border-right:1px solid var(--editor-border-color);background:#1a1a2e;flex-direction:column;min-height:0;display:flex;overflow:hidden}.property-tree-nav .ant-tree-treenode{border-bottom:1px solid #30475e80;padding:2px 0;width:100%!important}.property-tree-nav .ant-tree-treenode:last-child{border-bottom:none}.property-tree-nav .ant-tree-node-content-wrapper{flex:1}.editor-panel-header{border-bottom:1px solid var(--editor-border-color);color:var(--editor-text-secondary);padding:8px 12px;font-size:12px;font-weight:600}.editor-panel-content{flex:1;overflow:auto}.editor-tree{font-size:12px}.editor-tree .ant-tree-node-content-wrapper{align-items:center;padding:4px 8px;display:flex}.editor-tree .ant-tree-node-selected{background:#1890ff1a}.editor-ruler{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}.editor-ruler-corner{background:var(--editor-bg-tertiary);border-right:1px solid var(--editor-border-color);border-bottom:1px solid var(--editor-border-color);width:24px;height:24px}.editor-ruler-horizontal{background:var(--editor-bg-tertiary);border-bottom:1px solid var(--editor-border-color);height:24px;position:relative;overflow:hidden}.editor-ruler-vertical{background:var(--editor-bg-tertiary);border-right:1px solid var(--editor-border-color);flex-shrink:0;width:24px;position:relative;overflow:hidden}.editor-status-bar{background:var(--editor-bg-tertiary);border-top:1px solid var(--editor-border-color);height:28px;color:var(--editor-text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.editor-center-viewport{background:#2a2a3c;flex:1;position:relative}.editor-status-item{align-items:center;gap:8px;display:flex}.editor-button{transition:all .2s}.editor-button:hover{background:#ffffff1a}.editor-button:active{transform:scale(.98)}.editor-tooltip{font-size:12px}.editor-fade-enter{opacity:0;transform:translateY(-10px)}.editor-fade-enter-active{opacity:1;transition:opacity .2s,transform .2s;transform:translateY(0)}.editor-fade-exit{opacity:1;transform:translateY(0)}.editor-fade-exit-active{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-10px)}.editor-resize-handle{cursor:col-resize;background:0 0;width:4px;transition:background-color .2s}.editor-resize-handle:hover{background:var(--editor-accent-color)}.editor-panel::-webkit-scrollbar{width:6px;height:6px}.editor-panel::-webkit-scrollbar-track{background:0 0}.editor-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.editor-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes dtwin-img-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-panel .ant-space-compact>.ant-input-number{flex:auto;min-width:0}
