.python-editor[data-v-1b81443f]{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f5f6fb}.toolbar[data-v-1b81443f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e8e8e8;background:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.header-left[data-v-1b81443f],.toolbar[data-v-1b81443f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-1b81443f]{gap:16px}.header-left h2[data-v-1b81443f]{margin:0;color:#1890ff;font-size:18px;font-weight:600;white-space:nowrap}.header-actions[data-v-1b81443f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.workspace[data-v-1b81443f]{overflow:hidden;min-height:0}.editor-pane[data-v-1b81443f],.workspace[data-v-1b81443f]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.editor-pane[data-v-1b81443f]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.editor-wrapper[data-v-1b81443f]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;min-width:0;position:relative}.editor-wrapper[data-v-1b81443f] :deep(.monaco-editor){width:100%!important;height:100%!important}.editor-dark[data-v-1b81443f]{background:#1e1e1e}.editor-light[data-v-1b81443f]{background:#fff}.output-pane[data-v-1b81443f]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid #e8e8e8;background:#fafbff;padding:16px;overflow:auto;min-width:0;flex-direction:column}.output-pane[data-v-1b81443f],.output-pane[data-v-1b81443f] :deep(.ant-card){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.output-pane[data-v-1b81443f] :deep(.ant-card){height:100%;flex-direction:column}.output-pane[data-v-1b81443f] :deep(.ant-card-body){-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px 0 0 0}.canvas-wrapper[data-v-1b81443f]{position:relative;width:100%;height:220px;background:#f0f5ff;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.canvas-wrapper canvas[data-v-1b81443f]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:6px}.canvas-placeholder[data-v-1b81443f]{color:#7c8db5;z-index:1}.text-output[data-v-1b81443f]{max-height:260px;overflow:auto;background:#1f2430;color:#cdd9f5;border-radius:6px;padding:12px;font-family:Fira Code,Consolas,monospace;-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05)}.log-content[data-v-1b81443f]{white-space:pre-wrap;word-break:break-word;margin:0}.empty-output[data-v-1b81443f]{color:#8a97b9;text-align:center}