.python-editor-page[data-v-3ac22b52]{min-height:calc(100vh - 150px);padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.py-toolbar[data-v-3ac22b52]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #ebeef5}.py-brand[data-v-3ac22b52]{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#1f2937}.py-brand-icon[data-v-3ac22b52]{color:#3776ab;font-size:18px}.py-file-group[data-v-3ac22b52]{display:inline-flex;align-items:center;gap:6px}.py-file-input[data-v-3ac22b52]{display:none}.py-filename[data-v-3ac22b52]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 10px;border:1px solid #e4e7ed;border-radius:4px;background:#f8f9fb;font-size:12px;color:#606266}.py-dirty[data-v-3ac22b52]{color:#e6a23c;font-style:normal;margin-left:2px}.py-spacer[data-v-3ac22b52]{flex:1 1 auto}.py-body[data-v-3ac22b52]{display:flex;gap:12px;margin-top:12px;align-items:flex-start}.py-editor-col[data-v-3ac22b52]{flex:1 1 58%;min-width:0;border:1px solid #ebeef5}.py-io-col[data-v-3ac22b52]{flex:1 1 42%;min-width:0}.py-io-tabs[data-v-3ac22b52]{margin-top:0}.io-title[data-v-3ac22b52]{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#606266;font-size:13px;font-weight:600}.io-title-tip[data-v-3ac22b52]{color:#909399;font-size:12px;font-weight:400}.io-none-btn[data-v-3ac22b52]{margin-left:auto;padding:0}.io-advanced[data-v-3ac22b52]{margin-top:12px;border-top:1px solid #ebeef5}.io-advanced[data-v-3ac22b52] .el-collapse-item__header{font-size:13px;color:#606266}.io-advanced[data-v-3ac22b52] .el-collapse-item__content{padding-bottom:6px}.py-result[data-v-3ac22b52]{min-height:260px}.run-meta[data-v-3ac22b52]{margin-top:4px;font-size:12px}.result-block[data-v-3ac22b52]{margin-top:14px}.result-title[data-v-3ac22b52]{margin-bottom:6px;color:#606266;font-weight:600}.result-block pre[data-v-3ac22b52]{min-height:70px;margin:0;padding:12px;border:1px solid #e4e7ed;background:#f7f8fa;color:#303133;white-space:pre-wrap;word-break:break-word}.result-block.error pre[data-v-3ac22b52]{color:#c45656;background:#fef0f0}@media (max-width:992px){.py-body[data-v-3ac22b52]{flex-direction:column}.py-editor-col[data-v-3ac22b52],.py-io-col[data-v-3ac22b52]{width:100%;flex:1 1 auto}}