.works-tree[data-v-9bdff86a]{flex-direction:column;height:100%;min-height:0;display:flex}.tree-header[data-v-9bdff86a]{border-bottom:1px solid #edecf8;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.tree-title-wrap[data-v-9bdff86a]{cursor:help;flex-direction:column;gap:1px;min-width:0;display:flex}.tree-title[data-v-9bdff86a]{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:700;overflow:hidden}.tree-subtitle[data-v-9bdff86a]{color:#9aa3b2;white-space:nowrap;font-size:10px}.tree-actions[data-v-9bdff86a]{gap:0;display:flex}.tree-body[data-v-9bdff86a]{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.work-node[data-v-9bdff86a],.folder-node[data-v-9bdff86a]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:30px;padding:0 8px 0 12px;transition:background .1s;display:flex;position:relative}.work-node[data-v-9bdff86a]:hover,.folder-node[data-v-9bdff86a]:hover{background:#f0f4ff}.work-node.active[data-v-9bdff86a]{background:#d2e3fc}.toggle[data-v-9bdff86a]{color:#909399;text-align:center;flex-shrink:0;width:14px;font-size:10px}.node-icon[data-v-9bdff86a]{flex-shrink:0;align-items:center;display:flex}.node-name[data-v-9bdff86a]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.new-badge[data-v-9bdff86a]{color:#67c23a;background:#f0f9eb;border-radius:6px;flex-shrink:0;padding:3px 5px;font-size:10px;font-weight:700;line-height:1}.count-badge[data-v-9bdff86a]{color:#9aa3b2;background:#f4f4f5;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.node-actions[data-v-9bdff86a]{flex-shrink:0;align-items:center;gap:0;display:none}.work-node:hover .node-actions[data-v-9bdff86a],.folder-node:hover .node-actions[data-v-9bdff86a]{display:flex}.action-btn[data-v-9bdff86a]{color:#888;width:20px!important;height:20px!important;min-height:unset!important;padding:2px!important}.action-btn[data-v-9bdff86a]:hover{color:#409eff}.action-btn.danger[data-v-9bdff86a]:hover{color:#f56c6c}.inline-input[data-v-9bdff86a]{background:#fff;border:1px solid #409eff;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 6px;font-family:inherit;font-size:13px}.work-node.indented[data-v-9bdff86a]{padding-left:34px}.folder-empty[data-v-9bdff86a]{color:#bbb;padding:4px 0 4px 34px;font-size:12px}.move-menu[data-v-9bdff86a]{z-index:20;position:absolute;top:0;right:0}.move-backdrop[data-v-9bdff86a]{z-index:19;position:fixed;inset:0}.move-popover[data-v-9bdff86a]{z-index:20;background:#fff;border:1px solid #dcdfe6;border-radius:8px;min-width:180px;max-width:240px;max-height:260px;padding:4px;position:absolute;top:28px;right:4px;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.move-item[data-v-9bdff86a]{color:#333;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:6px 10px;font-size:13px;overflow:hidden}.move-item[data-v-9bdff86a]:hover{background:#f0f4ff}.move-item.current[data-v-9bdff86a]{color:#67c23a;font-weight:600}.move-empty[data-v-9bdff86a]{color:#9aa3b2;padding:8px 10px;font-size:12px}.tree-empty[data-v-9bdff86a]{flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.empty-create-btn[data-v-9bdff86a]{color:#5a6270;cursor:pointer;background:#fff;border:1.5px dashed #c0c4cc;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.empty-create-btn[data-v-9bdff86a]:hover{color:#409eff;border-color:#409eff}.template-selector[data-v-ad96903b]{min-height:300px}.template-filters[data-v-ad96903b]{margin-bottom:16px}.template-loading[data-v-ad96903b]{padding:20px 0}.template-list[data-v-ad96903b]{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.template-card[data-v-ad96903b]{cursor:pointer;border:1px solid #e8e8e8;border-radius:8px;padding:12px 16px;transition:all .15s}.template-card[data-v-ad96903b]:hover{background:#f5f8ff;border-color:#409eff}.template-card.selected[data-v-ad96903b]{background:#ecf5ff;border-color:#409eff}.template-card-header[data-v-ad96903b]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.template-title[data-v-ad96903b]{color:#333;font-size:15px;font-weight:600}.template-desc[data-v-ad96903b]{color:#888;margin-bottom:8px;font-size:13px;line-height:1.5}.template-tags[data-v-ad96903b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-tag-item[data-v-ad96903b]{font-size:11px}.template-difficulty[data-v-ad96903b]{align-items:center;gap:1px;margin-left:auto;display:flex}.template-preview[data-v-ad96903b]{border-top:1px dashed #d0e3f7;margin-top:12px;padding-top:10px}.preview-header[data-v-ad96903b]{color:#666;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.preview-code[data-v-ad96903b]{color:#d4d4d4;white-space:pre;background:#1e1e1e;border-radius:6px;max-height:240px;margin:0;padding:12px 16px;font-size:13px;line-height:1.6;overflow:auto}.preview-code code[data-v-ad96903b]{font-family:Consolas,Monaco,Courier New,monospace}.creation-editor-page[data-v-703d425b]{height:calc(100vh - calc(56px * var(--ui-scale,1)));background:#f0f2f5;display:flex}.creation-editor-page.editor-immersive[data-v-703d425b]{z-index:1000;width:100vw;height:100dvh;position:fixed;top:0;left:0}.sidebar[data-v-703d425b]{flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;position:relative}.sidebar[data-v-703d425b]:not(.collapsed){width:calc(168px * var(--ui-scale,1))}.sidebar.collapsed[data-v-703d425b]{width:calc(30px * var(--ui-scale,1))}.sidebar-content[data-v-703d425b]{height:100%;width:calc(168px * var(--ui-scale,1));flex-direction:column;display:flex;overflow-y:auto}.sidebar-toggle[data-v-703d425b]{width:calc(26px * var(--ui-scale,1));height:calc(72px * var(--ui-scale,1));border-radius:calc(8px * var(--ui-scale,1)) 0 0 calc(8px * var(--ui-scale,1));color:#3373cc;cursor:pointer;z-index:10;background:#d9ecff;border:1px solid #b3d8ff;border-right:none;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar-toggle[data-v-703d425b]:hover{color:#fff;background:#409eff;border-color:#409eff}.editor-main[data-v-703d425b]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.toolbar-text-btn[data-v-703d425b]{background:var(--student-color-bg-card)!important;color:#4d98ff!important;border-radius:calc(4px * var(--ui-scale,1))!important;font-size:calc(13px * var(--ui-scale,1))!important;padding:calc(4px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1))!important;height:auto!important;min-height:calc(28px * var(--ui-scale,1))!important;border:1px solid #d3d8e0!important}.pa-group[data-v-703d425b]{align-items:center;gap:calc(6px * var(--ui-scale,1));display:inline-flex}.pa-divider[data-v-703d425b]{width:1px;height:calc(22px * var(--ui-scale,1));margin:0 calc(3px * var(--ui-scale,1));background:#e2e8f0;flex-shrink:0;display:inline-block}.title-label[data-v-703d425b]{font-size:calc(12px * var(--ui-scale,1));color:#5a6472;white-space:nowrap;font-weight:700}.save-hint[data-v-703d425b]{font-size:calc(12px * var(--ui-scale,1));border-radius:calc(12px * var(--ui-scale,1));padding:calc(2px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1));white-space:nowrap;font-weight:800;animation:.4s ease-out save-pop-703d425b}.save-hint.saved[data-v-703d425b]{color:#2f7d1f;border:calc(1.5px * var(--ui-scale,1)) solid #b7eb8f;background:#e8f8e3}.save-hint.dirty[data-v-703d425b]{color:#b06a00;border:calc(1.5px * var(--ui-scale,1)) solid #ffd591;background:#fff7e6}@keyframes save-pop-703d425b{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.title-input[data-v-703d425b]{width:calc(150px * var(--ui-scale,1))}.kid-btn[data-v-703d425b]{border-radius:calc(16px * var(--ui-scale,1));color:#fff;font-size:calc(13px * var(--ui-scale,1));padding:calc(5px * var(--ui-scale,1)) calc(13px * var(--ui-scale,1));cursor:pointer;font-weight:700;font-family:var(--student-font-family-title,"Nunito", "Comic Neue", system-ui, sans-serif);white-space:nowrap;border:none;line-height:1.4;transition:transform .15s,box-shadow .15s,opacity .15s}.kid-btn[data-v-703d425b]:hover{box-shadow:0 calc(4px * var(--ui-scale,1)) calc(12px * var(--ui-scale,1)) #0000002e;transform:translateY(-1px)scale(1.04)}.kid-btn[data-v-703d425b]:active{transform:scale(.96)}.kid-btn[data-v-703d425b]:disabled{opacity:.6;cursor:not-allowed}.kid-btn-back[data-v-703d425b]{width:calc(30px * var(--ui-scale,1));height:calc(30px * var(--ui-scale,1));min-height:unset;border:calc(1.5px * var(--ui-scale,1)) solid #dcdfe6;color:#5a6472;font-size:calc(15px * var(--ui-scale,1));background:#f5f7fa;border-radius:50%;padding:0;position:relative}.kid-btn-back[data-v-703d425b]:hover{color:#3373cc;background:#ecf5ff;border-color:#4d98ff}.kid-btn-back .back-icon[data-v-703d425b]{line-height:1}.kid-btn-back.has-unsaved[data-v-703d425b]{background:#fff7e6;border-color:#ffd591}.back-unsaved-dot[data-v-703d425b]{top:calc(-2px * var(--ui-scale,1));right:calc(-2px * var(--ui-scale,1));width:calc(10px * var(--ui-scale,1));height:calc(10px * var(--ui-scale,1));border:calc(2px * var(--ui-scale,1)) solid #fff;background:#f56c6c;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #f56c6c59}.kid-btn-save[data-v-703d425b]{background:linear-gradient(#4caf50,#388e3c)}.kid-btn-judge[data-v-703d425b]{background:linear-gradient(#ff7043,#e64a19)}.kid-btn-publish[data-v-703d425b]{background:linear-gradient(#ff9800,#f57c00)}.kid-btn-share[data-v-703d425b]{background:linear-gradient(#ab47bc,#8e24aa)}.kid-btn-unpublish[data-v-703d425b]{background:linear-gradient(#9e9e9e,#757575)}.toolbar-text-btn[data-v-703d425b]:hover{background:#ecf5ff!important;border-color:#4d98ff!important}.toolbar-text-btn.turbo-active[data-v-703d425b]{color:#e6a23c!important;background:#fdf6ec!important;border-color:#e6a23c!important}.toolbar-divider[data-v-703d425b]{width:1px;height:calc(20px * var(--ui-scale,1));margin:0 calc(6px * var(--ui-scale,1));background:#dcdfe6;display:inline-block}.project-editor-page[data-v-226395aa]{flex-direction:column;height:calc(100vh - 112px);min-height:560px;display:flex}.editor-topbar[data-v-226395aa]{background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:8px;flex-shrink:0;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.topbar-info[data-v-226395aa]{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title[data-v-226395aa]{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.topbar-tip[data-v-226395aa]{color:var(--el-text-color-secondary);margin-left:auto;font-size:12px}.editor-body[data-v-226395aa]{flex:1;min-height:0;overflow:hidden}
