.source-tree-node[data-v-ec8fc38c]{margin-top:4px}.node-row[data-v-ec8fc38c]{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.source-tree-node.is-source-mode>.node-row[data-v-ec8fc38c]{grid-template-columns:minmax(0,1fr) auto;gap:10px}.node-row.is-current .node-main[data-v-ec8fc38c],.node-row.is-partial .node-main[data-v-ec8fc38c],.node-main.is-open[data-v-ec8fc38c],.task-leaf-main.is-active[data-v-ec8fc38c]{border-color:#d7e0ea;background-color:#f3f7fb}.source-tree-node.is-source-mode>.node-row.is-current .node-main[data-v-ec8fc38c],.source-tree-node.is-source-mode>.node-row.is-partial .node-main[data-v-ec8fc38c],.source-tree-node.is-source-mode>.node-row .node-main.is-open[data-v-ec8fc38c],.source-tree-node.is-source-mode .task-leaf-main.is-active[data-v-ec8fc38c]{border-color:#d7e0ea;background:#f3f7fb}.node-row.is-drag-before[data-v-ec8fc38c]:before,.node-row.is-drag-after[data-v-ec8fc38c]:after{content:"";position:absolute;left:44px;right:6px;height:2px;background-color:#4d8eff;border-radius:999px;z-index:2}.node-row.is-drag-before[data-v-ec8fc38c]:before{top:-2px}.node-row.is-drag-after[data-v-ec8fc38c]:after{bottom:-2px}.node-row.is-current .node-main[data-v-ec8fc38c]{box-shadow:none}.task-leaf[data-v-ec8fc38c]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:4px}.node-expander[data-v-ec8fc38c]{position:relative;width:28px;height:28px;border:none;background:transparent;color:#496177;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.node-expander.is-hidden[data-v-ec8fc38c]{visibility:hidden}.node-expander[data-v-ec8fc38c]:before,.source-tree-toggle[data-v-ec8fc38c]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .16s ease}.node-expander.is-open[data-v-ec8fc38c]:before,.source-tree-toggle.is-open[data-v-ec8fc38c]:before{transform:rotate(45deg)}.node-select-box[data-v-ec8fc38c],.node-select-placeholder[data-v-ec8fc38c]{width:18px;display:flex;justify-content:center;flex-shrink:0}.node-select-box input[data-v-ec8fc38c]{accent-color:#4d8eff}.node-main[data-v-ec8fc38c],.task-leaf-main[data-v-ec8fc38c]{position:relative;display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;width:100%;min-height:42px;border:1px solid transparent;background:transparent;text-align:left;padding:0;border-radius:0;box-sizing:border-box}.node-main[data-v-ec8fc38c]{grid-column:2 / 3}.source-tree-node.is-source-mode>.node-row>.node-main[data-v-ec8fc38c]{grid-column:1 / 2;grid-template-columns:20px 20px minmax(0,1fr) auto;min-height:42px;border:1px solid transparent;border-radius:0;padding:0}.source-tree-node.is-source-mode>.node-row>.node-main[data-v-ec8fc38c]:hover,.node-main[data-v-ec8fc38c]:hover,.task-leaf-main[data-v-ec8fc38c]:hover,.source-tree-node.is-source-mode .task-leaf-main[data-v-ec8fc38c]:hover{border-color:#d7e0ea;background:#f3f7fb}.node-main.is-draggable[data-v-ec8fc38c]{cursor:grab}.node-main.is-draggable[data-v-ec8fc38c]:active{cursor:grabbing}.task-leaf-main[data-v-ec8fc38c]{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:0}.source-tree-node.is-source-mode .task-leaf-main[data-v-ec8fc38c]{grid-template-columns:20px minmax(0,1fr);min-height:42px;border:1px solid transparent;border-radius:0;padding:0}.task-leaf-preview[data-v-ec8fc38c]{justify-self:end;min-height:28px;border:1px solid #d7e4f7;border-radius:999px;padding:0 10px;background-color:#f6f9fd;color:#4d6785;font-size:12px;font-weight:800;cursor:pointer;opacity:0;transition:opacity .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.task-leaf:hover .task-leaf-preview[data-v-ec8fc38c],.task-leaf-preview.is-active[data-v-ec8fc38c],.task-leaf-preview[data-v-ec8fc38c]:focus-visible{opacity:1}.task-leaf-preview[data-v-ec8fc38c]:hover,.task-leaf-preview[data-v-ec8fc38c]:focus-visible{border-color:#9fc1ff;background-color:#eaf2ff;color:#2f67c8;box-shadow:0 4px 10px #356ac31f}.task-leaf-preview[data-v-ec8fc38c]:focus-visible{outline:2px solid rgba(77,142,255,.34);outline-offset:2px}.source-tree-toggle[data-v-ec8fc38c]{position:relative;width:28px;height:28px;min-width:28px;color:#496177;display:inline-flex;align-items:center;justify-content:center}.source-tree-toggle.is-hidden[data-v-ec8fc38c]{visibility:hidden}.node-main:hover .source-tree-toggle[data-v-ec8fc38c],.node-main.is-open .source-tree-toggle[data-v-ec8fc38c],.node-row:hover .node-expander[data-v-ec8fc38c]{color:#2f6fec}.tree-level-badge[data-v-ec8fc38c]{width:20px;height:20px;border-radius:4px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;flex-shrink:0}.tree-level-badge.is-course[data-v-ec8fc38c]{background-color:#2f6fec}.tree-level-badge.is-chapter[data-v-ec8fc38c]{background-color:#12a6a6}.tree-level-badge.is-section[data-v-ec8fc38c]{background-color:#e69b2e}.tree-level-badge.is-class[data-v-ec8fc38c]{background-color:#9c27b0}.tree-level-badge.is-session[data-v-ec8fc38c]{background-color:#607d8b}.tree-level-badge.is-task[data-v-ec8fc38c]{background-color:#e85d5d}.node-title-line[data-v-ec8fc38c],.task-leaf-title-line[data-v-ec8fc38c],.node-title[data-v-ec8fc38c],.task-leaf-title[data-v-ec8fc38c]{min-width:0}.node-title[data-v-ec8fc38c],.task-leaf-title[data-v-ec8fc38c]{font-size:13px;font-weight:700;color:#31445c;line-height:1.4;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.node-title-line[data-v-ec8fc38c],.task-leaf-title-line[data-v-ec8fc38c]{display:inline-flex;align-items:center;gap:8px;overflow:hidden}.node-title[data-v-ec8fc38c]{display:block;min-width:0}.source-tree-node.is-source-mode .node-title[data-v-ec8fc38c],.source-tree-node.is-source-mode .task-leaf-title[data-v-ec8fc38c]{font-size:13px;font-weight:700;color:#31445c}.task-leaf-title[data-v-ec8fc38c]{display:block;line-height:1.4}.node-meta-group[data-v-ec8fc38c]{display:inline-flex;align-items:center;gap:8px;justify-self:end}.node-current-pill[data-v-ec8fc38c],.node-empty-pill[data-v-ec8fc38c],.node-disabled-pill[data-v-ec8fc38c]{justify-self:start;flex-shrink:0;font-size:11px;font-weight:800;line-height:1;padding:4px 7px;white-space:nowrap}.node-current-pill[data-v-ec8fc38c]{border:1px solid #b8d0ff;background-color:#edf4ff;color:#356ac3}.node-empty-pill[data-v-ec8fc38c],.node-disabled-pill[data-v-ec8fc38c]{border:1px solid #d8e3f0;background-color:#f6f9fd;color:#7c8da1}.node-state[data-v-ec8fc38c]{padding:2px 8px;border-radius:999px;background-color:#dfeafe;color:#356ac3;font-size:11px;font-weight:700}.node-meta[data-v-ec8fc38c]{flex-shrink:0;font-size:11px;color:#8b9caf}.source-tree-node.is-source-mode .node-meta[data-v-ec8fc38c],.source-tree-node.is-source-mode .node-state[data-v-ec8fc38c]{color:#6f7d91}.source-tree-node.is-source-mode .node-state[data-v-ec8fc38c]{padding:0;border-radius:0;background:transparent;font-size:12px}.node-menu-trigger[data-v-ec8fc38c]{grid-column:3 / 4;justify-self:end;border:none;background:transparent;color:#7ea7ea;font-size:20px;line-height:1;padding:0 4px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.node-row:hover .node-menu-trigger[data-v-ec8fc38c],.node-menu-trigger.is-open[data-v-ec8fc38c]{opacity:1}.node-menu-trigger.is-open[data-v-ec8fc38c]{color:#4d8eff}.node-floating-menu[data-v-ec8fc38c]{position:absolute;top:calc(100% - 2px);right:0;z-index:20;min-width:144px;border-radius:0;background-color:#fff;border:1px solid #d8e0ea;box-shadow:0 12px 26px #1f2d3d24;overflow:hidden}.node-menu-button[data-v-ec8fc38c]{width:100%;border:none;background:#fff;padding:8px 10px;text-align:left;font:inherit;font-size:13px;color:#2f4560;font-weight:700;cursor:pointer}.node-menu-button[data-v-ec8fc38c]:hover{background-color:#f7faff}.node-children[data-v-ec8fc38c]{margin-left:29px;padding-left:18px;border-left:1px solid #d8e2ef}.source-tree-node.is-source-mode>.node-children[data-v-ec8fc38c]{display:grid;gap:6px;margin-left:22px;padding-left:16px;border-left:1px solid #d7e0ea}.node-empty-state[data-v-ec8fc38c]{border:1px dashed #cbd8e8;background-color:#f7fafddb;color:#6f7f93;font-size:12px;font-weight:700;line-height:1.5;padding:12px 14px}.node-children>.source-tree-node>.node-row[data-v-ec8fc38c]:before,.node-children>.task-leaf[data-v-ec8fc38c]:before{content:"";position:absolute;left:-18px;top:50%;width:12px;border-top:1px solid #d8e2ef;transform:translateY(-50%)}.drawer-shell[data-v-8cd5a3e4]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.drawer-shell.is-open[data-v-8cd5a3e4]{pointer-events:auto}.drawer-mask[data-v-8cd5a3e4]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1a252f2e}.drawer-launchers[data-v-8cd5a3e4]{position:absolute;bottom:36px;right:14px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;transition:right .28s ease}.drawer-launchers.is-open[data-v-8cd5a3e4]{right:404px}.drawer-launcher[data-v-8cd5a3e4]{border:1px solid rgba(255,255,255,.36);border-radius:18px 0 0 18px;padding:10px 12px 10px 10px;color:#fff;text-shadow:0 1px 2px rgba(10,28,64,.3);background:linear-gradient(180deg,#2f6ee4,#1f56c5 42%,#183f96);box-shadow:0 16px 28px #15347547;display:inline-flex;align-items:center;gap:8px;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.drawer-launcher.is-interaction[data-v-8cd5a3e4]{background:linear-gradient(180deg,#16a085,#0d7f6f 48%,#075f54);box-shadow:0 16px 28px #075f543d}.drawer-launcher[data-v-8cd5a3e4]:hover{transform:translate(-2px)}.drawer-launcher.is-active[data-v-8cd5a3e4]{border-color:#dbe5f0;color:#34475f;text-shadow:none;background:#fff;box-shadow:-8px 12px 20px #1a252f1f}.drawer-launcher-icon[data-v-8cd5a3e4]{width:26px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background-color:#fff3;font-size:24px;font-weight:900;line-height:1}.drawer-launcher.is-active .drawer-launcher-icon[data-v-8cd5a3e4]{background-color:#edf4ff;color:#2f6ee4}.drawer-launcher-text[data-v-8cd5a3e4]{display:grid;gap:2px;min-width:70px}.drawer-launcher-text strong[data-v-8cd5a3e4]{font-size:13px;font-weight:900;letter-spacing:.02em}.drawer-launcher-text small[data-v-8cd5a3e4]{font-size:11px;font-weight:700;opacity:.82}.drawer-panel[data-v-8cd5a3e4]{position:absolute;top:0;right:0;width:clamp(720px,50vw,calc(100vw - 96px));height:100%;background-color:#f5f8fc;box-shadow:-20px 0 34px #1a252f29;transform:translate(100%);transition:transform .28s ease;display:flex;flex-direction:column}.drawer-panel.is-open[data-v-8cd5a3e4]{transform:translate(0)}.drawer-header[data-v-8cd5a3e4]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px 14px}.drawer-title[data-v-8cd5a3e4]{font-size:18px;font-weight:800;color:#2f4158}.drawer-close[data-v-8cd5a3e4]{border:none;background-color:#e7edf5;color:#566b83;width:32px;height:32px;border-radius:10px;font-size:18px}.drawer-content[data-v-8cd5a3e4]{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.drawer-card[data-v-8cd5a3e4]{padding:16px;border-radius:18px;background-color:#fff;border:1px solid #dfe6f0;box-shadow:0 12px 20px #1a252f0f}.courseware-card[data-v-8cd5a3e4]{padding:0;overflow:hidden}.courseware-card .card-title[data-v-8cd5a3e4]{margin:0;padding:14px 14px 0;font-size:15px}.courseware-card .card-subtitle[data-v-8cd5a3e4]{margin:0;padding:6px 14px 0}.card-title[data-v-8cd5a3e4]{margin-bottom:6px;font-size:14px;font-weight:800;color:#34475f}.card-subtitle[data-v-8cd5a3e4]{margin-bottom:12px;font-size:12px;color:#7f92ab;line-height:1.5}.source-tabs[data-v-8cd5a3e4],.source-actions[data-v-8cd5a3e4]{display:flex;gap:8px}.source-tabs[data-v-8cd5a3e4]{padding:12px 14px 4px}.source-actions[data-v-8cd5a3e4]{padding:0 14px 14px}.teaching-group-picker[data-v-8cd5a3e4]{display:flex;align-items:center;gap:10px;padding:8px 14px 0}.teaching-group-label[data-v-8cd5a3e4]{font-size:12px;font-weight:900;color:#34475f;white-space:nowrap}.teaching-group-select[data-v-8cd5a3e4]{min-width:0;flex:1;border:1px solid #d7e0eb;border-radius:10px;padding:8px 10px;background-color:#fff;color:#34475f;font-size:12px;font-weight:800}.source-tab[data-v-8cd5a3e4],.source-action-primary[data-v-8cd5a3e4],.source-action-secondary[data-v-8cd5a3e4]{border:none;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800}.source-tab[data-v-8cd5a3e4]{border:1px solid #d7e0eb;background-color:#fff;color:#5f7087;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.source-tab.is-active[data-v-8cd5a3e4],.source-action-primary[data-v-8cd5a3e4]{background-color:#4d8eff;color:#fff}.source-action-secondary[data-v-8cd5a3e4]{background-color:#eef2f6;color:#5f7087}.source-tab[data-v-8cd5a3e4]:hover:not(.is-active),.source-tab[data-v-8cd5a3e4]:focus-visible:not(.is-active),.source-action-secondary[data-v-8cd5a3e4]:hover:not(:disabled),.source-action-secondary[data-v-8cd5a3e4]:focus-visible:not(:disabled){border-color:#c9d6e6;background-color:#f7faff;color:#31445c}.source-action-primary[data-v-8cd5a3e4]:hover:not(:disabled),.source-action-primary[data-v-8cd5a3e4]:focus-visible:not(:disabled){background-color:#2563eb}.source-tab[data-v-8cd5a3e4]:focus-visible,.source-action-primary[data-v-8cd5a3e4]:focus-visible,.source-action-secondary[data-v-8cd5a3e4]:focus-visible,.action-button[data-v-8cd5a3e4]:focus-visible{outline:2px solid rgba(77,142,255,.36);outline-offset:2px}.source-action-primary[data-v-8cd5a3e4]:disabled,.source-action-secondary[data-v-8cd5a3e4]:disabled{opacity:.45;cursor:not-allowed}.source-tree-shell[data-v-8cd5a3e4]{max-height:460px;overflow:auto;margin:10px 0 12px;padding:10px 12px 12px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#f8fbffdb,#fffffff5);scrollbar-gutter:stable}.source-empty-state[data-v-8cd5a3e4]{border:1px dashed #cbd8e8;background-color:#f7fafddb;color:#6f7f93;font-size:12px;font-weight:700;line-height:1.5;padding:16px 14px;text-align:center}.action-button[data-v-8cd5a3e4]{border:1px solid #cfe0ff;border-radius:12px;padding:12px 14px;background-color:#edf4ff;color:#356ac3;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.action-button[data-v-8cd5a3e4]:hover{border-color:#9fc1ff;background-color:#e6f0ff;box-shadow:0 8px 18px #356ac31f}.action-list[data-v-8cd5a3e4]{display:grid;gap:10px}.interaction-section[data-v-8cd5a3e4]{display:grid;gap:10px;padding-top:12px}.interaction-section+.interaction-section[data-v-8cd5a3e4]{margin-top:14px;border-top:1px solid #e5edf6}.section-title[data-v-8cd5a3e4]{font-size:13px;font-weight:900;color:#30445d}.action-label[data-v-8cd5a3e4]{display:block;font-weight:700;font-size:13px}.action-description[data-v-8cd5a3e4],.inbox-meta[data-v-8cd5a3e4],.empty-copy[data-v-8cd5a3e4]{display:block;margin-top:4px;font-size:12px;color:#7f92ab;line-height:1.5}.inbox-list[data-v-8cd5a3e4]{display:flex;flex-direction:column;gap:10px}.inbox-item[data-v-8cd5a3e4]{padding:12px;border-radius:14px;background-color:#f7f9fc;border:1px solid #e6edf5}.inbox-title[data-v-8cd5a3e4]{font-size:13px;font-weight:600;color:#31445c}.instruction-audio-block[data-v-065d12f4]{position:relative;margin:14px 0}.instruction-audio-shell[data-v-065d12f4]{border:1px solid #dbe4ef;border-radius:4px;background-color:#fff;overflow:hidden}.instruction-audio-block.is-selected .instruction-audio-shell[data-v-065d12f4]{border-color:#2563eb;outline:2px solid rgba(37,99,235,.26);outline-offset:3px;box-shadow:0 0 0 4px #2563eb1a}.instruction-audio-block.is-selected[data-v-065d12f4]:after{content:"已选中";position:absolute;top:-13px;right:12px;z-index:2;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1.35;font-weight:600;pointer-events:none}.instruction-audio-head[data-v-065d12f4]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 16px;background-color:#f7fafc;border-bottom:1px solid #e4ebf4}.instruction-audio-main[data-v-065d12f4]{display:flex;align-items:center;gap:12px;min-width:0}.instruction-audio-icon[data-v-065d12f4]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e2ef;background-color:#fff;color:#5576a3;font-size:22px;font-weight:700}.instruction-audio-copy[data-v-065d12f4]{min-width:0}.instruction-audio-title[data-v-065d12f4]{overflow:hidden;color:#33465d;font-size:17px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.instruction-audio-description[data-v-065d12f4]{margin-top:3px;color:#697d95;font-size:13px}.instruction-audio-actions[data-v-065d12f4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.instruction-audio-btn[data-v-065d12f4]{height:32px;border:1px solid #5f7bff;border-radius:4px;background:#5f7bff;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:0 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.instruction-audio-btn[data-v-065d12f4]:hover,.instruction-audio-btn[data-v-065d12f4]:focus-visible{border-color:#4f69e8;background:#4f69e8;box-shadow:0 6px 14px #5f7bff33}.instruction-audio-btn[data-v-065d12f4]:focus-visible,.instruction-audio-close[data-v-065d12f4]:focus-visible{outline:2px solid rgba(95,123,255,.32);outline-offset:2px}.instruction-audio-close[data-v-065d12f4]{width:30px;height:30px;border:none;background:transparent;color:#b8c6d8;cursor:pointer;font-size:22px;transition:background-color .16s ease,color .16s ease}.instruction-audio-close[data-v-065d12f4]:hover,.instruction-audio-close[data-v-065d12f4]:focus-visible{border-radius:999px;background-color:#f1f5f9;color:#7f92ab}.instruction-audio-player-shell[data-v-065d12f4]{padding:12px 16px 14px}.instruction-audio-player[data-v-065d12f4]{display:block;width:100%}.instruction-audio-empty[data-v-065d12f4]{margin:12px 16px 14px;padding:14px;border:1px dashed #d9e1eb;color:#93a3b7;font-size:13px;text-align:center}.instruction-formula-block[data-v-018caac2]{position:relative;display:inline-flex;margin:0 2px;vertical-align:baseline}.instruction-formula-block.is-single-line[data-v-018caac2]{display:flex;width:100%;justify-content:center;margin:10px 0;vertical-align:initial}.instruction-formula-content[data-v-018caac2]{position:relative;display:inline-flex}.instruction-formula-view[data-v-018caac2]{display:inline-flex;max-width:100%;padding:2px 3px;border:1px solid #d9e1eb;border-radius:4px;background-color:#fff}.instruction-formula-block.is-selected .instruction-formula-view[data-v-018caac2]{border-color:#2563eb;outline:2px solid rgba(37,99,235,.26);outline-offset:3px;box-shadow:0 0 0 4px #2563eb1a;background-color:#f7faff}.instruction-formula-block.is-selected[data-v-018caac2]:after{content:"已选中";position:absolute;top:-13px;right:0;z-index:2;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1.35;font-weight:600;pointer-events:none}.instruction-formula-actions[data-v-018caac2]{display:flex;align-items:center}.instruction-formula-render[data-v-018caac2],.instruction-formula-preview[data-v-018caac2]{margin:0;overflow-x:auto;color:#24374f}.instruction-formula-render.is-inline-render[data-v-018caac2] .katex-display{margin:0;text-align:left}.instruction-formula-block.is-single-line .instruction-formula-render[data-v-018caac2] .katex-display{margin:0;text-align:center}.instruction-formula-block.is-single-line .instruction-formula-editor[data-v-018caac2]{left:50%;margin-left:0;transform:translate(-50%)}.instruction-formula-empty[data-v-018caac2]{padding:3px 8px;border:1px dashed #d8e1eb;border-radius:4px;color:#93a3b7;font-size:13px;text-align:center}.instruction-formula-editor[data-v-018caac2]{position:absolute;z-index:260;top:calc(100% + 8px);left:100%;width:min(360px,72vw);margin-left:10px;padding:10px 12px;border:1px solid #d9e1eb;border-radius:8px;background-color:#fff;box-shadow:0 8px 18px #1c2c4614}.instruction-formula-editor-head[data-v-018caac2],.instruction-formula-preview-title[data-v-018caac2]{font-size:13px;font-weight:800;color:#42576f}.instruction-formula-editor-grid[data-v-018caac2]{display:grid;gap:12px;margin-top:12px}.instruction-formula-field[data-v-018caac2]{display:grid;gap:6px;color:#526780;font-size:12px;font-weight:700}.instruction-formula-field textarea[data-v-018caac2],.instruction-formula-field select[data-v-018caac2]{width:100%;border:1px solid #d7e0ea;border-radius:10px;padding:9px 10px;background-color:#fff;color:#30445c;font:inherit;font-size:13px;box-sizing:border-box}.instruction-formula-preview-title[data-v-018caac2]{margin-top:12px}.instruction-formula-actions[data-v-018caac2]{margin-top:12px;justify-content:flex-end}.instruction-formula-btn[data-v-018caac2]{min-width:92px;height:34px;border:1px solid #bfd0e2;border-radius:999px;background-color:#eef4fb;color:#46617f;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.instruction-formula-btn[data-v-018caac2]:hover,.instruction-formula-btn[data-v-018caac2]:focus-visible{border-color:#9eb7d6;background-color:#fff;color:#365170;box-shadow:0 3px 10px #475d801a}.instruction-formula-btn[data-v-018caac2]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.instruction-resource-card[data-v-90279c8d]{position:relative;margin:16px 0}.instruction-resource-card-view[data-v-90279c8d]{border:1px solid #d8e1eb;border-radius:14px;background-color:#fbfcfe;box-shadow:0 10px 22px #1c2c4614;padding:16px 18px}.instruction-resource-card.is-preview .instruction-resource-card-view[data-v-90279c8d]{padding:18px 20px;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.instruction-resource-card.is-selected .instruction-resource-card-view[data-v-90279c8d]{border-color:#2563eb;outline:2px solid rgba(37,99,235,.26);outline-offset:3px;box-shadow:0 0 0 4px #2563eb1a,0 14px 28px #1c2c461f}.instruction-resource-card.is-selected[data-v-90279c8d]:after{content:"已选中";position:absolute;top:-13px;right:12px;z-index:2;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1.35;font-weight:600;pointer-events:none}.instruction-resource-card-head[data-v-90279c8d],.instruction-resource-card-head-actions[data-v-90279c8d],.instruction-resource-card-actions[data-v-90279c8d],.instruction-resource-card-preview-toolbar[data-v-90279c8d],.instruction-resource-card-preview-toolbar-actions[data-v-90279c8d],.instruction-document-preview-head[data-v-90279c8d],.instruction-document-preview-actions[data-v-90279c8d]{display:flex;align-items:center}.instruction-resource-card-head[data-v-90279c8d],.instruction-resource-card-preview-toolbar[data-v-90279c8d],.instruction-document-preview-head[data-v-90279c8d]{justify-content:space-between;gap:12px}.instruction-resource-card-head-actions[data-v-90279c8d],.instruction-resource-card-actions[data-v-90279c8d],.instruction-resource-card-preview-toolbar-actions[data-v-90279c8d],.instruction-document-preview-actions[data-v-90279c8d]{gap:10px}.instruction-resource-card-badge[data-v-90279c8d],.instruction-resource-card-meta-chip[data-v-90279c8d]{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.instruction-resource-card-badge[data-v-90279c8d]{background-color:#edf3f9;color:#47617f}.instruction-resource-card-meta-chip[data-v-90279c8d]{background-color:#f0f6ec;color:#58734d}.instruction-resource-card-icon[data-v-90279c8d]{font-size:13px;line-height:1}.instruction-resource-card-source[data-v-90279c8d]{font-size:12px;color:#8092a8}.instruction-resource-card-close[data-v-90279c8d]{width:28px;height:28px;border:1px solid #d6dfeb;border-radius:999px;background-color:#fff;color:#7a8da5;font:inherit;font-size:18px;line-height:1;cursor:pointer}.instruction-resource-card-close[data-v-90279c8d]:hover{border-color:#d39fa3;background-color:#fff5f5;color:#b74d55}.instruction-resource-card-title[data-v-90279c8d]{margin-top:12px;font-size:17px;font-weight:800;color:#2e415a;line-height:1.5}.instruction-resource-card-description[data-v-90279c8d]{margin-top:10px;font-size:14px;line-height:1.7;color:#536880;white-space:pre-wrap}.instruction-resource-card-url[data-v-90279c8d],.instruction-resource-card-preview-tip[data-v-90279c8d],.instruction-resource-card-preview-status[data-v-90279c8d],.instruction-document-preview-meta[data-v-90279c8d],.instruction-resource-card-preview-hint[data-v-90279c8d]{font-size:12px;line-height:1.6;color:#8092a8}.instruction-resource-card-url[data-v-90279c8d]{margin-top:10px;word-break:break-all}.instruction-resource-card-preview-hint[data-v-90279c8d]{margin-top:10px;padding:10px 12px;border:1px dashed #d5deea;border-radius:12px;background-color:#f8fbfe}.instruction-resource-card-preview-panel[data-v-90279c8d]{margin-top:14px;padding:12px;border:1px solid #dbe5f1;border-radius:14px;background:linear-gradient(180deg,#f9fbfe,#f3f7fb)}.instruction-resource-card-preview-stage[data-v-90279c8d]{margin-top:10px;height:420px;border:1px solid #d2dce8;border-radius:12px;background-color:#fff;overflow:hidden;cursor:zoom-in}.instruction-resource-card-preview-frame[data-v-90279c8d],.instruction-document-preview-frame[data-v-90279c8d]{width:100%;height:100%;border:none;background-color:#fff}.instruction-resource-card-preview-frame[data-v-90279c8d]{pointer-events:none}.instruction-resource-card-preview-tip[data-v-90279c8d]{margin-top:8px}.instruction-resource-card-actions[data-v-90279c8d]{margin-top:14px;justify-content:flex-end;flex-wrap:wrap}.instruction-resource-card-btn[data-v-90279c8d],.instruction-resource-card-preview-btn[data-v-90279c8d],.instruction-document-preview-btn[data-v-90279c8d]{min-width:92px;height:34px;border:1px solid #cbd7e6;border-radius:999px;background-color:#fff;color:#45617f;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.instruction-resource-card-btn[data-v-90279c8d]:disabled,.instruction-resource-card-preview-btn[data-v-90279c8d]:disabled,.instruction-document-preview-btn[data-v-90279c8d]:disabled{opacity:.48;cursor:not-allowed}.instruction-resource-card-btn.is-primary[data-v-90279c8d],.instruction-resource-card-preview-btn.is-primary[data-v-90279c8d],.instruction-document-preview-btn.is-primary[data-v-90279c8d]{background-color:#eef4fb;border-color:#bfd0e2}.instruction-resource-card-btn[data-v-90279c8d]:not(:disabled):hover,.instruction-resource-card-btn[data-v-90279c8d]:not(:disabled):focus-visible,.instruction-resource-card-preview-btn[data-v-90279c8d]:not(:disabled):hover,.instruction-resource-card-preview-btn[data-v-90279c8d]:not(:disabled):focus-visible,.instruction-document-preview-btn[data-v-90279c8d]:not(:disabled):hover,.instruction-document-preview-btn[data-v-90279c8d]:not(:disabled):focus-visible{border-color:#9eb7d6;background-color:#fff;color:#365170;box-shadow:0 3px 10px #475d801a}.instruction-resource-card-btn:not(:disabled).is-primary[data-v-90279c8d]:hover,.instruction-resource-card-btn:not(:disabled).is-primary[data-v-90279c8d]:focus-visible,.instruction-resource-card-preview-btn:not(:disabled).is-primary[data-v-90279c8d]:hover,.instruction-resource-card-preview-btn:not(:disabled).is-primary[data-v-90279c8d]:focus-visible,.instruction-document-preview-btn:not(:disabled).is-primary[data-v-90279c8d]:hover,.instruction-document-preview-btn:not(:disabled).is-primary[data-v-90279c8d]:focus-visible{background-color:#e2edf9}.instruction-resource-card-btn[data-v-90279c8d]:focus-visible,.instruction-resource-card-preview-btn[data-v-90279c8d]:focus-visible,.instruction-document-preview-btn[data-v-90279c8d]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.instruction-document-preview-mask[data-v-90279c8d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:stretch;justify-content:center;padding:24px;background-color:#111827b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.instruction-document-preview-panel[data-v-90279c8d]{display:flex;flex-direction:column;width:min(1440px,100%);border-radius:18px;background:linear-gradient(180deg,#f9fbfe,#eef4fb);box-shadow:0 30px 90px #0f172a52;overflow:hidden}.instruction-document-preview-head[data-v-90279c8d]{padding:16px 20px;border-bottom:1px solid #dbe4ef;background-color:#fffffff0}.instruction-document-preview-copy[data-v-90279c8d]{min-width:0}.instruction-document-preview-title[data-v-90279c8d]{font-size:18px;font-weight:800;color:#24364d;line-height:1.5}.instruction-document-preview-stage[data-v-90279c8d]{flex:1;min-height:0;background-color:#f4f7fb}@media(max-width:960px){.instruction-resource-card-preview-stage[data-v-90279c8d]{height:320px}.instruction-document-preview-mask[data-v-90279c8d]{padding:12px}.instruction-document-preview-head[data-v-90279c8d]{flex-direction:column;align-items:flex-start}.instruction-document-preview-actions[data-v-90279c8d],.instruction-resource-card-preview-toolbar[data-v-90279c8d],.instruction-resource-card-preview-toolbar-actions[data-v-90279c8d]{flex-wrap:wrap}}.instruction-video-block[data-v-a79c1624]{position:relative;margin:14px 0}.instruction-video-shell[data-v-a79c1624]{border:1px solid #dbe4ef;border-radius:4px;background-color:#fff;box-shadow:none;overflow:hidden}.instruction-video-block.is-selected .instruction-video-shell[data-v-a79c1624]{border-color:#2563eb;outline:2px solid rgba(37,99,235,.26);outline-offset:3px;box-shadow:0 0 0 4px #2563eb1a}.instruction-video-block.is-selected[data-v-a79c1624]:after{content:"已选中";position:absolute;top:-13px;right:12px;z-index:2;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1.35;font-weight:600;pointer-events:none}.instruction-video-summary[data-v-a79c1624],.instruction-video-head-actions[data-v-a79c1624]{display:flex;align-items:center}.instruction-video-summary[data-v-a79c1624]{justify-content:space-between;gap:12px;min-height:72px;padding:0 16px 0 18px;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.instruction-video-summary.is-expandable[data-v-a79c1624]{cursor:pointer}.instruction-video-summary.is-expanded[data-v-a79c1624]{border-bottom:1px solid #e4ebf4}.instruction-video-summary-main[data-v-a79c1624]{display:flex;align-items:center;gap:12px;min-width:0}.instruction-video-summary-copy[data-v-a79c1624]{display:grid;gap:2px;min-width:0}.instruction-video-title-row[data-v-a79c1624]{display:flex;align-items:center;gap:10px;min-width:0}.instruction-video-icon[data-v-a79c1624]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;color:#93a5bd;flex-shrink:0}.instruction-video-icon-svg[data-v-a79c1624]{width:100%;height:100%;fill:currentColor}.instruction-video-icon-svg .is-cutout[data-v-a79c1624]{fill:#fff}.instruction-video-icon-svg .is-line[data-v-a79c1624]{fill:none;stroke:#ffffffdb;stroke-linecap:round;stroke-width:1.25}.instruction-video-title[data-v-a79c1624]{font-size:17px;font-weight:700;line-height:1.35;color:#33465d;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instruction-video-tip-chip[data-v-a79c1624]{min-width:0;max-width:min(260px,38vw);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #dbe5f0;border-radius:999px;background-color:#fff;color:#647892;flex-shrink:1}.instruction-video-tip-chip-label[data-v-a79c1624]{flex-shrink:0;font-size:10px;font-weight:800;color:#90a0b5}.instruction-video-tip-chip-text[data-v-a79c1624]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2}.instruction-video-head-actions[data-v-a79c1624]{gap:10px;flex-shrink:0}.instruction-video-head-btn[data-v-a79c1624]{height:34px;border:1px solid transparent;border-radius:999px;background-color:transparent;color:#4a647f;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0 14px}.instruction-video-head-btn.is-ghost[data-v-a79c1624]{padding:0 4px;color:#5e7190}.instruction-video-head-btn.is-outline[data-v-a79c1624]{border-color:#8db8ff;background-color:#fff;color:#4b72d6}.instruction-video-head-btn.is-primary[data-v-a79c1624]{border-color:#5f7bff;background:linear-gradient(135deg,#6f8cff,#5873ec);box-shadow:0 8px 18px #5f7bff2e;color:#fff}.instruction-video-head-btn[data-v-a79c1624]:disabled{opacity:.48;cursor:not-allowed}.instruction-video-head-btn[data-v-a79c1624]:hover:not(:disabled){color:#2e63c9}.instruction-video-head-btn.is-outline[data-v-a79c1624]:hover:not(:disabled){border-color:#6f9eff;background-color:#f5f9ff}.instruction-video-head-btn.is-primary[data-v-a79c1624]:hover:not(:disabled){color:#fff;filter:brightness(1.02)}.instruction-video-close[data-v-a79c1624]{width:34px;height:34px;border:none;background-color:transparent;color:#c3cfe0;font:inherit;font-size:24px;line-height:1;cursor:pointer}.instruction-video-close[data-v-a79c1624]:hover{color:#93a4bb}.instruction-video-expanded[data-v-a79c1624],.instruction-video-empty[data-v-a79c1624]{margin-top:0}.instruction-video-player-shell[data-v-a79c1624]{width:100%;padding:14px 16px 16px;background-color:#fff}.instruction-video-player[data-v-a79c1624]{display:block;width:100%;aspect-ratio:16 / 9;max-height:320px;border-radius:0;background-color:#09111d}.instruction-video-empty[data-v-a79c1624]{padding:18px 16px;border:1px dashed #d9e1eb;border-radius:4px;color:#93a3b7;font-size:13px;text-align:center;margin:14px 16px 16px}@media(max-width:980px){.instruction-video-summary[data-v-a79c1624]{align-items:flex-start;flex-direction:column;padding:12px 14px}.instruction-video-title-row[data-v-a79c1624]{flex-wrap:wrap}.instruction-video-tip-chip[data-v-a79c1624]{max-width:100%}.instruction-video-head-actions[data-v-a79c1624]{width:100%;justify-content:flex-end;flex-wrap:wrap}.instruction-video-player-shell[data-v-a79c1624]{width:100%;padding:12px 14px 14px}}.instruction-editor-shell[data-v-920a9b4c]{position:relative;min-height:240px;display:flex;flex-direction:column;background-color:#fff;overflow:visible}.editor-upload-feedback[data-v-920a9b4c]{position:absolute;top:12px;right:12px;max-width:min(420px,calc(100% - 24px));padding:10px 12px;border:1px solid #d9e2ee;border-radius:12px;background-color:#fffffff5;box-shadow:0 12px 26px #1c2c4629;color:#566a83;font-size:12px;line-height:1.6;z-index:60}.editor-upload-feedback.is-success[data-v-920a9b4c]{border-color:#bfdcba;color:#2f6c39}.editor-upload-feedback.is-error[data-v-920a9b4c]{border-color:#f0c6c8;color:#b24a55}.editor-confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:grid;place-items:center;padding:24px;background:#0f172a61}.editor-confirm-dialog{width:min(420px,calc(100vw - 48px));border:1px solid #d8e0ea;background:#fff;box-shadow:0 24px 56px #0f172a38;padding:18px;color:#24384f}.editor-confirm-title{margin-bottom:8px;font-size:18px;font-weight:800}.editor-confirm-copy{color:#607086;font-size:14px;line-height:1.6}.editor-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.editor-confirm-btn{min-width:86px;border:1px solid #cfd9e8;background:#fff;color:#33475f;padding:8px 14px;font-weight:800;cursor:pointer}.editor-confirm-btn.is-secondary:hover{background:#f6f9fc}.editor-confirm-btn.is-danger{border-color:#c53030;background:#c53030;color:#fff}.editor-confirm-btn.is-danger:hover{background:#a92525}.instruction-editor-shell.is-readonly[data-v-920a9b4c]{min-height:220px}.instruction-editor[data-v-920a9b4c]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.instruction-editor[data-v-920a9b4c] .instruction-prosemirror{flex:1;min-height:240px;padding:10px 18px 14px;outline:none;font-size:var(--instruction-editor-default-font-size, 24px);line-height:1.28;color:#31445c;white-space:pre-wrap;box-sizing:border-box}.instruction-editor-shell.is-readonly .instruction-editor[data-v-920a9b4c] .instruction-prosemirror{min-height:220px}.instruction-editor[data-v-920a9b4c] .instruction-prosemirror>*+*{margin-top:8px}.instruction-editor[data-v-920a9b4c] p{margin:0}.instruction-editor[data-v-920a9b4c] h1,.instruction-editor[data-v-920a9b4c] h2,.instruction-editor[data-v-920a9b4c] h3,.instruction-editor[data-v-920a9b4c] h4{margin:0;color:#24374f;font-weight:800}.instruction-editor[data-v-920a9b4c] h1{font-size:26px}.instruction-editor[data-v-920a9b4c] h2{font-size:22px}.instruction-editor[data-v-920a9b4c] h3{font-size:18px}.instruction-editor[data-v-920a9b4c] h4{font-size:16px}.instruction-editor[data-v-920a9b4c] [data-line-height="0.5"]{line-height:.5}.instruction-editor[data-v-920a9b4c] [data-line-height="0.75"]{line-height:.75}.instruction-editor[data-v-920a9b4c] [data-line-height="1"]{line-height:1}.instruction-editor[data-v-920a9b4c] [data-line-height="1.5"]{line-height:1.5}.instruction-editor[data-v-920a9b4c] [data-line-height="1.75"]{line-height:1.75}.instruction-editor[data-v-920a9b4c] [data-line-height="2"]{line-height:2}.instruction-editor[data-v-920a9b4c] [data-line-height="3"]{line-height:3}.instruction-editor[data-v-920a9b4c] [data-line-height="4"]{line-height:4}.instruction-editor[data-v-920a9b4c] [data-line-height="5"]{line-height:5}.instruction-editor[data-v-920a9b4c] [data-indent="1"]{margin-left:2em}.instruction-editor[data-v-920a9b4c] [data-indent="2"]{margin-left:4em}.instruction-editor[data-v-920a9b4c] [data-indent="3"]{margin-left:6em}.instruction-editor[data-v-920a9b4c] [data-indent="4"]{margin-left:8em}.instruction-editor[data-v-920a9b4c] [data-indent="5"]{margin-left:10em}.instruction-editor[data-v-920a9b4c] [data-indent="6"]{margin-left:12em}.instruction-editor[data-v-920a9b4c] ul,.instruction-editor[data-v-920a9b4c] ol{padding-left:22px}.instruction-editor[data-v-920a9b4c] blockquote{margin:0;padding:10px 14px;border-left:4px solid #7ca7ff;background-color:#f5f8ff;color:#587291}.instruction-editor[data-v-920a9b4c] pre{margin:0;padding:14px 16px;border-radius:14px;background-color:#1f2937;color:#dbe7ff;overflow-x:auto}.instruction-editor[data-v-920a9b4c] code{font-family:Cascadia Code,Courier New,monospace}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell{--code-accent-border: #d7dde6;--code-accent-keyword: #9a4cff;--code-accent-function: #2468c9;--code-accent-type: #8a5bb8;--code-accent-string: #389525;--code-accent-number: #d43b86;--code-accent-comment: #8a8f98;--code-accent-tag: #2468c9;--code-accent-variable: #27313d;--code-shell-bg: #fbfcfe;--code-head-bg: #f1f3f7;--code-select-bg: #ffffff;--code-select-border: #d5dbe5;--code-button-bg: #ffffff;--code-button-border: #cfd6df;--code-button-text: #66717f;margin:16px 0;clear:both;position:relative;border:1px solid #d8dee7;border-radius:4px;overflow:visible;background:var(--code-shell-bg);box-shadow:none}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.ProseMirror-selectednode,.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-selected,.instruction-editor[data-v-920a9b4c] .ProseMirror-selectednode .instruction-code-block-shell{border-color:#2563eb;outline:2px solid rgba(37,99,235,.26);outline-offset:3px;box-shadow:0 0 0 4px #2563eb1a}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.ProseMirror-selectednode:after,.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-selected:after,.instruction-editor[data-v-920a9b4c] .ProseMirror-selectednode .instruction-code-block-shell:after{content:"已选中";position:absolute;top:-13px;right:12px;z-index:2;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1.35;font-weight:600}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-fullscreen{position:fixed;top:20px;right:20px;bottom:20px;left:20px;z-index:700;display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 40px);box-shadow:0 22px 64px #0f172a3d}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-settings-open{z-index:60}.instruction-editor[data-v-920a9b4c] .instruction-code-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #dfe4eb;background-color:var(--code-head-bg)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.instruction-editor[data-v-920a9b4c] .instruction-code-block-actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.instruction-editor[data-v-920a9b4c] .instruction-code-block-language{min-width:132px;border:1px solid var(--code-select-border);border-radius:4px;background-color:var(--code-select-bg);color:#1f2937;padding:8px 10px;font-size:12px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-setting{min-width:142px;border:1px solid var(--code-select-border);border-radius:4px;background-color:var(--code-select-bg);color:#1f2937;padding:8px 10px;font-size:12px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-setting-size{min-width:78px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-setting-theme{min-width:116px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-run{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--code-button-border);border-radius:4px;background-color:var(--code-button-bg);color:var(--code-button-text);padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.instruction-editor[data-v-920a9b4c] .instruction-code-block-icon-btn{min-width:32px;height:32px;border:1px solid var(--code-button-border);border-radius:4px;background-color:var(--code-button-bg);color:var(--code-button-text);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;padding-inline:8px;font-size:12px;font-weight:700;cursor:pointer}.instruction-editor[data-v-920a9b4c] .instruction-code-block-icon-btn:disabled{opacity:.46;cursor:not-allowed}.instruction-editor[data-v-920a9b4c] .instruction-code-block-icon-btn:hover,.instruction-editor[data-v-920a9b4c] .instruction-code-block-run:hover:not(:disabled){border-color:#b8c2d1;background-color:#f7f9fc}.instruction-editor[data-v-920a9b4c] .instruction-code-block-icon-btn.is-danger{color:#a33d3d;border-color:#e2c7c7}.instruction-editor[data-v-920a9b4c] .instruction-code-block-icon-btn.is-danger:hover:not(:disabled){border-color:#d79a9a;background-color:#fff6f6}.instruction-editor[data-v-920a9b4c] .instruction-code-block-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-wrap{position:relative}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:210px;display:grid;gap:10px;padding:12px;border:1px solid #d5dbe5;border-radius:4px;background-color:#fff;box-shadow:0 16px 34px #1f293729}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-panel label{display:grid;gap:5px;color:#4b5563;font-size:12px;font-weight:800}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-panel .instruction-code-block-setting{width:100%;min-width:0}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-actions{display:flex;justify-content:flex-end;padding-top:2px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-save{border:1px solid #2563eb;border-radius:4px;background-color:#2563eb;color:#fff;padding:7px 14px;font-size:12px;font-weight:800;cursor:pointer}.instruction-editor[data-v-920a9b4c] .instruction-code-block-settings-save:disabled{opacity:.48;cursor:not-allowed}.instruction-editor[data-v-920a9b4c] .instruction-code-block-run-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-run-icon svg{width:16px;height:16px;fill:currentColor}.instruction-editor[data-v-920a9b4c] .instruction-code-block-run:disabled{opacity:.45;cursor:not-allowed}.instruction-editor[data-v-920a9b4c] .instruction-code-block-description{flex:1 1 180px;min-width:140px;max-width:320px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-description input{width:100%;min-width:0;border:1px solid #d5dbe5;border-radius:4px;background-color:#fff;color:#1f2937;padding:7px 9px;font-size:12px;font-weight:700;outline:none}.instruction-editor[data-v-920a9b4c] .instruction-code-block-description input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.instruction-editor[data-v-920a9b4c] .instruction-code-block-description input:disabled{color:#64748b;background-color:#f1f5f9}.instruction-editor[data-v-920a9b4c] .instruction-code-block-run-tip{border-top:1px solid #dfe4eb;padding:8px 14px;background-color:#eef6ff;color:#315f9d;font-size:12px;font-weight:700}.instruction-editor[data-v-920a9b4c] .instruction-code-block-pre{flex:1;min-width:0;margin:0;padding:14px 16px 16px 12px;background:transparent;overflow-x:auto;border-radius:0 0 4px 4px}.instruction-editor[data-v-920a9b4c] .instruction-code-block-body{display:flex;align-items:stretch;min-height:0;overflow:hidden}.instruction-editor[data-v-920a9b4c] .instruction-code-block-lines{flex:0 0 auto;min-width:44px;padding:14px 10px 16px 8px;border-right:1px solid #e1e6ee;background-color:#f6f8fb;color:#8b95a3;font-family:var(--code-user-font-family, "Cascadia Code", "Courier New", monospace);font-size:var(--code-user-font-size, 13px);line-height:1.7;text-align:right;-webkit-user-select:none;user-select:none}.instruction-editor[data-v-920a9b4c] .instruction-code-block-lines span{display:block;height:1.7em}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-fullscreen .instruction-code-block-pre{flex:1;min-height:0}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-fullscreen .instruction-code-block-body{flex:1}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell.is-collapsed{overflow:visible}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content{display:block;min-height:22px;color:#27313d;font-family:var(--code-user-font-family, "Cascadia Code", "Courier New", monospace);font-size:var(--code-user-font-size, 13px);line-height:1.7;white-space:pre}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-keyword,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-selector-tag,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-operator{color:var(--code-accent-keyword);font-weight:600}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-title,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-title.function_,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-function .hljs-title,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-section{color:var(--code-accent-function)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-built_in,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-type,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-class .hljs-title,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-title.class_{color:var(--code-accent-type)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-string,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-regexp,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-symbol,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-bullet{color:var(--code-accent-string)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-number,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-literal,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-meta{color:var(--code-accent-number)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-comment{color:var(--code-accent-comment);font-style:italic}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-attr,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-attribute,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-tag,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-name{color:var(--code-accent-tag)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-doctag,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-variable,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-template-variable,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-params,.instruction-editor[data-v-920a9b4c] .instruction-code-block-content .hljs-property{color:var(--code-accent-variable)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=python]{--code-accent-keyword: #a855f7;--code-accent-function: #2563eb;--code-accent-type: #7c3aed;--code-accent-string: #4d9a2a;--code-accent-number: #e14d92}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=java],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=c],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=cpp],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=csharp],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=go],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=rust],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=php]{--code-accent-border: #ff7b72;--code-accent-keyword: #c2413a;--code-accent-function: #2563eb;--code-accent-type: #b45309;--code-accent-string: #047857;--code-accent-number: #7c3aed}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=javascript],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=typescript],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=html],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=css],.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=json]{--code-accent-border: #61afef;--code-accent-keyword: #8b4ab8;--code-accent-function: #2563eb;--code-accent-type: #9a6a16;--code-accent-string: #2f7d32;--code-accent-number: #b45f14;--code-accent-tag: #b93543}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=sql]{--code-accent-border: #7ee787;--code-accent-keyword: #2563eb;--code-accent-function: #8a6500;--code-accent-type: #b45309;--code-accent-string: #047857;--code-accent-number: #c05621}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-language=bash]{--code-accent-border: #7ee787;--code-accent-keyword: #15803d;--code-accent-function: #2563eb;--code-accent-type: #b45309;--code-accent-string: #047857;--code-accent-number: #7c3aed;--code-accent-variable: #b45309}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=slate]{--code-shell-bg: linear-gradient(180deg, #1f2a44 0%, #111827 100%);--code-head-bg: rgba(29, 41, 69, .88)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=graphite]{--code-shell-bg: linear-gradient(180deg, #24262c 0%, #121417 100%);--code-head-bg: rgba(39, 42, 49, .9)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=forest]{--code-shell-bg: linear-gradient(180deg, #18322c 0%, #0f1f1b 100%);--code-head-bg: rgba(24, 50, 44, .9)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=sand]{--code-accent-border: #c98a3d;--code-accent-keyword: #b85c38;--code-accent-function: #3d6ea8;--code-accent-type: #8d5bcb;--code-accent-string: #397a49;--code-accent-number: #b45f8c;--code-accent-comment: #8f7f6f;--code-accent-variable: #4b3c31;--code-button-text: #5e4634;--code-shell-bg: linear-gradient(180deg, #f2e6d3 0%, #e4d5bf 100%);--code-head-bg: rgba(229, 211, 188, .92);--code-select-bg: rgba(255, 250, 242, .92);--code-select-border: rgba(201, 138, 61, .34);--code-button-bg: rgba(201, 138, 61, .14);--code-button-border: rgba(201, 138, 61, .28)}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=sand] .instruction-code-block-language,.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=sand] .instruction-code-block-setting{color:#5a4633}.instruction-editor[data-v-920a9b4c] .instruction-code-block-shell[data-code-theme=sand] .instruction-code-block-content{color:#42342b}.instruction-editor[data-v-920a9b4c] img{max-width:100%;border-radius:12px;box-shadow:0 10px 18px #1a252f1f}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view{max-width:100%;position:relative}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-block{display:block;margin:16px 0}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-top-bottom{display:block;clear:both;margin:16px 0}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-inline{display:inline-block;vertical-align:middle;margin:0 8px;max-width:min(100%,560px)}.image-drop-guide[data-v-920a9b4c]{position:absolute;z-index:40;height:3px;border-radius:999px;background-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;pointer-events:none}.image-drop-guide.is-inline[data-v-920a9b4c]{width:34px;height:22px;border-left:3px solid #2563eb;border-radius:0;background-color:#2563eb1a;box-shadow:none}.image-drop-guide span[data-v-920a9b4c]{position:absolute;top:-24px;left:0;border-radius:4px;background-color:#1f2937;color:#fff;padding:3px 7px;font-size:12px;line-height:1.2;white-space:nowrap}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-behind-text,.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-in-front{display:inline-block;vertical-align:middle;margin:0 8px;max-width:min(100%,560px);position:relative}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-behind-text{z-index:0;opacity:.58}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-behind-text .instruction-image-shell{box-shadow:none}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-in-front{z-index:8}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-in-front .instruction-image-display-frame{box-shadow:0 0 0 1px #4d8eff29,0 18px 34px #14284833}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-wrap-left,.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-wrap-right{display:inline;max-width:100%}.instruction-editor[data-v-920a9b4c] .instruction-image-shell{position:relative;display:inline-block;width:fit-content;max-width:100%}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-block .instruction-image-shell,.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-top-bottom .instruction-image-shell{display:block;max-width:100%}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-align-left .instruction-image-shell{margin-left:0;margin-right:auto}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-align-center .instruction-image-shell{margin:0 auto}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-align-right .instruction-image-shell{margin-left:auto;margin-right:0}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-wrap-left .instruction-image-shell{float:left;margin:12px 18px 12px 0}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-wrap-right .instruction-image-shell{float:right;margin:12px 0 12px 18px}.instruction-editor[data-v-920a9b4c] .instruction-image-shell{width:var(--instruction-image-shell-width);max-width:none}.instruction-editor[data-v-920a9b4c] .instruction-image-display-frame,.instruction-editor[data-v-920a9b4c] .instruction-image-crop-editor{position:relative;display:block;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#f7faff,#edf3fb)}.instruction-editor[data-v-920a9b4c] .instruction-image-display-frame{width:var(--instruction-image-shell-width);height:var(--instruction-image-shell-height);display:flex;align-items:center;justify-content:center}.instruction-editor[data-v-920a9b4c] .instruction-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px dashed #d2a9a9;border-radius:12px;background:linear-gradient(135deg,#fff6f6f5,#f8fafdf5);color:#9b4f4f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;box-sizing:border-box;pointer-events:none}.instruction-editor[data-v-920a9b4c] .instruction-image-placeholder-title{font-size:14px;font-weight:900}.instruction-editor[data-v-920a9b4c] .instruction-image-placeholder-copy{font-size:12px;font-weight:700;color:#a86666}.instruction-editor[data-v-920a9b4c] .instruction-image-scale-badge{position:absolute;right:8px;bottom:8px;z-index:4;border-radius:999px;padding:4px 8px;background-color:#0f172ac7;color:#fff;font-size:12px;font-weight:900;line-height:1;pointer-events:none}.instruction-editor[data-v-920a9b4c] .instruction-image-transform-layer{position:absolute;transform-origin:center center}.instruction-editor[data-v-920a9b4c] .instruction-image-viewport{position:relative;overflow:hidden;width:100%;height:100%}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-editor{width:var(--instruction-image-shell-width);height:var(--instruction-image-shell-height);overflow:hidden;cursor:default}.instruction-editor[data-v-920a9b4c] .instruction-image-element{display:block;max-width:none;height:auto;cursor:grab;box-shadow:0 10px 18px #1a252f1f}.instruction-editor[data-v-920a9b4c] .instruction-image-element.is-crop-editor{cursor:move;border-radius:0;box-shadow:none}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-selected .instruction-image-display-frame,.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-selected.is-crop-editing .instruction-image-crop-editor{outline:2px solid rgba(37,99,235,.26);outline-offset:3px;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a,0 10px 20px #1a252f1f}.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-selected .instruction-image-display-frame:after,.instruction-editor[data-v-920a9b4c] .instruction-image-node-view.is-selected.is-crop-editing .instruction-image-crop-editor:after{content:"已选中";position:absolute;top:6px;right:6px;z-index:12;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;line-height:1.35;font-weight:600;pointer-events:none}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-mask{position:absolute;background-color:#0a121e99;pointer-events:none}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-mask.is-top{inset:0 0 auto 0}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-mask.is-bottom{left:0;right:0}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-box{position:absolute;border:2px solid #2f86ff;background:#4d8eff14;box-shadow:0 0 0 1px #fffffffa,0 0 0 4px #4d8eff42,0 10px 24px #255fbc4d,0 0 0 9999px #0d152124,inset 0 0 0 1px #ffffffeb;cursor:move}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,transparent 33.33%,rgba(255,255,255,.72) 33.33%,rgba(255,255,255,.72) 34.33%,transparent 34.33%,transparent 66.66%,rgba(255,255,255,.72) 66.66%,rgba(255,255,255,.72) 67.66%,transparent 67.66%),linear-gradient(to bottom,transparent 33.33%,rgba(255,255,255,.72) 33.33%,rgba(255,255,255,.72) 34.33%,transparent 34.33%,transparent 66.66%,rgba(255,255,255,.72) 66.66%,rgba(255,255,255,.72) 67.66%,transparent 67.66%);pointer-events:none}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle{position:absolute;border:none;background:transparent;padding:0;cursor:pointer}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-top,.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-bottom{left:8px;right:8px;height:16px;background:linear-gradient(90deg,transparent 0,transparent calc(50% - 18px),#2f86ff calc(50% - 18px),#2f86ff calc(50% + 18px),transparent calc(50% + 18px));cursor:ns-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-top{top:-8px}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-bottom{bottom:-8px}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-left,.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-right{top:8px;bottom:8px;width:16px;background:linear-gradient(180deg,transparent 0,transparent calc(50% - 18px),#2f86ff calc(50% - 18px),#2f86ff calc(50% + 18px),transparent calc(50% + 18px));cursor:ew-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-left{left:-8px}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-right{right:-8px}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-top-left,.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-top-right,.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-bottom-left,.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-bottom-right{width:16px;height:16px;border:2px solid #2f86ff;border-radius:4px;background-color:#fff;box-shadow:0 0 0 2px #ffffffb8,0 6px 14px #1d448352}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-top-left{top:-8px;left:-8px;cursor:nwse-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-top-right{top:-8px;right:-8px;cursor:nesw-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-bottom-left{bottom:-8px;left:-8px;cursor:nesw-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-crop-handle.is-bottom-right{right:-8px;bottom:-8px;cursor:nwse-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle{position:absolute;width:16px;height:16px;border:1px solid #8eb6f4;border-radius:999px;background:#fff;box-shadow:0 8px 16px #356ac32e;z-index:11}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-top{top:-8px;left:calc(50% - 8px);cursor:ns-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-right{top:calc(50% - 8px);right:-8px;cursor:ew-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-bottom{bottom:-8px;left:calc(50% - 8px);cursor:ns-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-left{top:calc(50% - 8px);left:-8px;cursor:ew-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-top-left{top:-8px;left:-8px;cursor:nwse-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-top-right{top:-8px;right:-8px;cursor:nesw-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-bottom-left{bottom:-8px;left:-8px;cursor:nesw-resize}.instruction-editor[data-v-920a9b4c] .instruction-image-resize-handle.is-bottom-right{right:-8px;bottom:-8px;cursor:nwse-resize}.image-preview-mask[data-v-920a9b4c]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px 32px;background-color:#111827a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:520}.image-preview-panel[data-v-920a9b4c]{width:min(1180px,100%);height:min(92vh,980px);max-height:100%;display:flex;flex-direction:column;gap:14px}.image-preview-head[data-v-920a9b4c],.image-preview-actions[data-v-920a9b4c],.image-preview-stage[data-v-920a9b4c]{display:flex;align-items:center}.image-preview-head[data-v-920a9b4c]{justify-content:space-between;gap:12px}.image-preview-meta[data-v-920a9b4c]{color:#eff4ff;font-size:13px;font-weight:700}.image-preview-actions[data-v-920a9b4c]{gap:8px}.image-preview-btn[data-v-920a9b4c],.image-preview-nav[data-v-920a9b4c]{border:1px solid rgba(205,221,244,.28);background-color:#ffffff1a;color:#f7fbff;cursor:pointer}.image-preview-btn[data-v-920a9b4c]{height:34px;border-radius:999px;padding:0 14px;font:inherit;font-size:12px;font-weight:700}.image-preview-btn[data-v-920a9b4c]:hover,.image-preview-nav[data-v-920a9b4c]:hover{background-color:#ffffff2e;border-color:#dce8fc70}.image-preview-stage[data-v-920a9b4c]{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:24px;background:#0a0f1957}.image-preview-canvas[data-v-920a9b4c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px 86px;box-sizing:border-box;overflow:auto}.image-preview-image[data-v-920a9b4c]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center}.image-preview-nav[data-v-920a9b4c]{position:absolute;top:50%;width:52px;height:52px;border-radius:999px;font-size:34px;font-weight:700;line-height:1;transform:translateY(-50%);z-index:2}.image-preview-nav.is-prev[data-v-920a9b4c]{left:18px}.image-preview-nav.is-next[data-v-920a9b4c]{right:18px}.image-preview-thumbs[data-v-920a9b4c]{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:8px 2px 2px;scrollbar-width:thin}.image-preview-thumb[data-v-920a9b4c]{position:relative;width:84px;height:62px;flex-shrink:0;border:2px solid transparent;border-radius:12px;padding:0;background:#ffffff0f;overflow:hidden;cursor:pointer;opacity:.72}.image-preview-thumb.is-active[data-v-920a9b4c]{border-color:#82b2ff;box-shadow:0 0 0 3px #82b2ff3d,0 12px 24px #2f67c82e;opacity:1;transform:translateY(-2px)}.image-preview-thumb img[data-v-920a9b4c]{width:100%;height:100%;object-fit:cover}.image-preview-thumb-index[data-v-920a9b4c]{position:absolute;left:8px;bottom:8px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#0a0f19bd;color:#f5f9ff;font-size:11px;font-weight:800;line-height:1}.image-preview-thumb.is-active .image-preview-thumb-index[data-v-920a9b4c]{background:#78a9ff;color:#0f2240}.instruction-editor[data-v-920a9b4c] .tableWrapper{position:relative;margin:18px 0;overflow:visible}.instruction-editor[data-v-920a9b4c] .tableWrapper.is-current-table{background-color:transparent;box-shadow:none}.instruction-editor[data-v-920a9b4c] .tableWrapper.is-current-table>table{box-shadow:inset 0 0 0 1px #9facbf8c}.instruction-editor[data-v-920a9b4c] .table-name-caption{display:none;margin-bottom:8px;font-size:13px;font-weight:700;color:#51657d}.instruction-editor[data-v-920a9b4c] table{border-collapse:collapse;table-layout:fixed;max-width:100%;background-color:#fff}.instruction-editor[data-v-920a9b4c] td,.instruction-editor[data-v-920a9b4c] th{position:relative;border:1px solid #d7e0eb;padding:3px 10px;text-align:center;vertical-align:middle}.instruction-editor[data-v-920a9b4c] td p,.instruction-editor[data-v-920a9b4c] th p{margin:0}.instruction-editor[data-v-920a9b4c] th{background-color:#f3f7fc}.instruction-editor[data-v-920a9b4c] .selectedCell{background-color:#c6d3e42e}.instruction-editor[data-v-920a9b4c] .selectedCell:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(141,160,183,.7);background-color:#cedae91f;pointer-events:none}.instruction-editor[data-v-920a9b4c] .column-resize-handle{position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#76859a94;border-radius:0;opacity:.9;z-index:3;pointer-events:none}.instruction-editor[data-v-920a9b4c] .resize-cursor{cursor:col-resize}.instruction-editor[data-v-920a9b4c] .tableWrapper[data-borderless=true] td,.instruction-editor[data-v-920a9b4c] .tableWrapper[data-borderless=true] th,.instruction-editor[data-v-920a9b4c] .tableWrapper .is-borderless-table td,.instruction-editor[data-v-920a9b4c] .tableWrapper .is-borderless-table th{border-color:transparent}.instruction-editor[data-v-920a9b4c] a{color:#356ac3;text-decoration:underline}.instruction-editor[data-v-920a9b4c] .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#97a5b8;pointer-events:none;height:0}.table-row-resize-guide[data-v-920a9b4c],.table-column-resize-guide[data-v-920a9b4c],.table-floating-menu[data-v-920a9b4c],.table-floating-submenu[data-v-920a9b4c],.table-property-panel[data-v-920a9b4c]{position:absolute;z-index:240}.table-row-resize-guide[data-v-920a9b4c]{height:0;border-top:2px solid rgba(118,133,154,.68);pointer-events:none}.table-row-resize-guide.is-hover[data-v-920a9b4c]{border-top-width:1px;border-top-color:#76859a8f}.table-column-resize-guide[data-v-920a9b4c]{width:0;border-left:2px solid rgba(118,133,154,.68);pointer-events:none}.table-column-resize-guide.is-hover[data-v-920a9b4c]{border-left-width:1px;border-left-color:#76859a8f}.table-row-resize-badge[data-v-920a9b4c]{position:absolute;top:-25px;right:-4px;border-radius:999px;padding:4px 8px;background-color:#4d8eff;color:#fff;font-size:11px;font-weight:700;line-height:1}.table-floating-menu[data-v-920a9b4c],.table-floating-submenu[data-v-920a9b4c],.table-property-panel[data-v-920a9b4c]{width:192px;padding:8px;border:1px solid #d6deea;border-radius:8px;background-color:#fffffffa;box-shadow:0 18px 36px #1c2c462e}.table-floating-submenu[data-v-920a9b4c]{width:150px}.table-align-submenu[data-v-920a9b4c]{width:156px}.table-property-panel[data-v-920a9b4c]{width:292px}.image-floating-menu[data-v-920a9b4c]{width:198px}.image-floating-submenu[data-v-920a9b4c]{width:160px}.image-crop-panel[data-v-920a9b4c]{width:192px}.image-properties-panel[data-v-920a9b4c]{width:320px}.image-properties-list[data-v-920a9b4c]{display:grid;gap:8px;margin:10px 0 0}.image-properties-list div[data-v-920a9b4c]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #edf1f6;padding-bottom:7px}.image-properties-list dt[data-v-920a9b4c]{color:#68788f;font-size:12px;font-weight:700}.image-properties-list dd[data-v-920a9b4c]{min-width:0;margin:0;color:#24384f;font-size:12px;font-weight:800;overflow-wrap:anywhere}.image-property-select[data-v-920a9b4c]{width:100%;border:1px solid #d6deea;border-radius:8px;padding:5px 8px;color:#24384f;font:inherit;font-size:12px;font-weight:800;background-color:#fff}.image-replace-input[data-v-920a9b4c]{display:none}.table-menu-item[data-v-920a9b4c]{width:100%;min-height:34px;border:none;border-radius:10px;background-color:transparent;color:#32455d;font:inherit;font-size:13px;text-align:left;padding:8px 10px;cursor:pointer}.table-menu-item[data-v-920a9b4c]:hover,.table-menu-item.is-selected[data-v-920a9b4c]{background-color:#edf4ff;color:#2f67c8}.table-menu-item.with-arrow[data-v-920a9b4c]:after{content:"›";float:right;color:#9ba9bc}.table-menu-divider[data-v-920a9b4c]{height:1px;margin:6px 2px;background-color:#e7edf5}.table-align-grid[data-v-920a9b4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.table-align-cell[data-v-920a9b4c]{width:100%;aspect-ratio:1;border:1px solid #d8e2ee;border-radius:10px;background-color:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.table-align-cell[data-v-920a9b4c]:hover,.table-align-cell.is-selected[data-v-920a9b4c]{border-color:#8fb5ef;background-color:#edf4ff}.table-align-glyph[data-v-920a9b4c]{width:22px;height:18px;display:grid;grid-template-rows:repeat(3,1fr);justify-items:center;align-content:center;align-items:center}.table-align-glyph.is-h-left[data-v-920a9b4c]{justify-items:start}.table-align-glyph.is-h-center[data-v-920a9b4c]{justify-items:center}.table-align-glyph.is-h-right[data-v-920a9b4c]{justify-items:end}.table-align-glyph.is-v-top[data-v-920a9b4c]{align-content:start}.table-align-glyph.is-v-middle[data-v-920a9b4c]{align-content:center}.table-align-glyph.is-v-bottom[data-v-920a9b4c]{align-content:end}.table-align-line[data-v-920a9b4c]{display:block;height:2px;border-radius:999px;background-color:#58708f}.table-align-line.is-long[data-v-920a9b4c]{width:14px}.table-align-line.is-mid[data-v-920a9b4c]{width:11px}.table-align-line.is-short[data-v-920a9b4c]{width:8px}.table-align-cell.is-selected .table-align-line[data-v-920a9b4c],.table-align-cell:hover .table-align-line[data-v-920a9b4c]{background-color:#2f67c8}.table-property-title[data-v-920a9b4c]{font-size:14px;font-weight:700;color:#2f4158}.table-property-meta[data-v-920a9b4c]{margin-top:6px;font-size:12px;color:#8697ac}.table-property-field[data-v-920a9b4c]{display:grid;gap:8px;margin-top:14px;font-size:12px;font-weight:700;color:#4f647d}.table-property-grid[data-v-920a9b4c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-property-input[data-v-920a9b4c]{width:100%;border:1px solid #d7e0eb;border-radius:10px;padding:9px 10px;font-size:13px;color:#31445c;box-sizing:border-box}.table-property-check[data-v-920a9b4c]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#4b617b}.table-property-actions[data-v-920a9b4c]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.table-panel-btn[data-v-920a9b4c]{min-width:70px;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.table-panel-btn.is-primary[data-v-920a9b4c]{color:#fff;background:linear-gradient(90deg,#66aefc,#5b59f5)}.table-panel-btn.is-secondary[data-v-920a9b4c]{color:#6d84a2;background-color:#fff;border:1px solid #c7d5eb}.faq-panel[data-v-f076bc91]{display:flex;flex-direction:column;min-height:max-content}.faq-remove-btn[data-v-f076bc91]{border:1px solid #f0d2d0;border-radius:999px;background:#fff7f6;color:#cb625d;font-size:12px;font-weight:700;padding:5px 10px;flex-shrink:0;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.faq-remove-btn[data-v-f076bc91]:hover,.faq-remove-btn[data-v-f076bc91]:focus-visible{border-color:#e6aaa6;background-color:#fff0ef;color:#b74742}.faq-remove-btn[data-v-f076bc91]:focus-visible{outline:2px solid rgba(203,98,93,.26);outline-offset:2px}.faq-empty[data-v-f076bc91]{height:100%;color:#9aabbf;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 8px}.faq-card[data-v-f076bc91]{display:flex;flex-direction:column;padding:14px;border-radius:12px;border:1px solid #dfe6ef;background-color:#f8fafc;box-shadow:inset 0 1px #fffc;box-sizing:border-box}.faq-card-head[data-v-f076bc91]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.faq-tag[data-v-f076bc91]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:#edf2f8;color:#4b6785;padding:4px 11px;font-size:11px;font-weight:800;flex-shrink:0}.faq-field[data-v-f076bc91]{display:flex;flex-direction:column;gap:8px}.faq-question-input[data-v-f076bc91]{flex:1;min-width:0;border:1px solid #d7e0eb;border-radius:10px;padding:8px 10px;font-size:13px;color:#31445c;background-color:#fff;font-family:inherit;box-sizing:border-box}.faq-question-text[data-v-f076bc91]{flex:1;min-width:0;font-size:14px;font-weight:700;color:#31445c;line-height:1.6;white-space:pre-wrap}.faq-answer-empty[data-v-f076bc91]{padding:14px 12px;border:1px dashed #dbe4ef;border-radius:12px;background-color:#ffffffb8;color:#9aabbf;font-size:12px;text-align:center}.faq-answer-editor[data-v-f076bc91] .instruction-editor-shell{min-height:120px;display:flex;flex-direction:column;border:1px solid #d8e1eb;border-radius:10px;background-color:#fff}.faq-answer-editor[data-v-f076bc91] .instruction-editor{display:flex;flex-direction:column}.faq-answer-editor[data-v-f076bc91] .instruction-prosemirror{min-height:118px;padding:12px 14px;font-size:24px;line-height:1.7;overflow:auto;box-sizing:border-box}.faq-answer-editor[data-v-f076bc91] .instruction-image-node-view,.faq-answer-editor[data-v-f076bc91] .instruction-image-shell{max-width:100%!important}.faq-answer-editor.is-readonly[data-v-f076bc91] .instruction-editor-shell,.faq-answer-editor.is-readonly[data-v-f076bc91] .instruction-prosemirror{min-height:max-content}.faq-answer-editor.is-readonly[data-v-f076bc91] .instruction-prosemirror{padding:12px 14px}.faq-panel.is-compact-labels .faq-card[data-v-f076bc91]{border:none;border-radius:0;background-color:transparent;box-shadow:none;padding:12px 0 0}.faq-panel.is-compact-labels .faq-tag[data-v-f076bc91]{min-width:auto}.faq-panel.is-compact-labels .faq-tag.is-question[data-v-f076bc91]{position:relative;padding:6px 11px;border-radius:12px;background-color:#213a5a;color:#fff;box-shadow:0 6px 12px #213a5a29}.faq-panel.is-compact-labels .faq-tag.is-question[data-v-f076bc91]:after{content:"";position:absolute;left:10px;bottom:-5px;width:9px;height:9px;background-color:#213a5a;transform:rotate(45deg)}.faq-panel.is-compact-labels .faq-tag.is-answer[data-v-f076bc91]{align-self:flex-start;padding:3px 7px;border-radius:999px;background-color:#dbe8f8;color:#476b99;font-size:10px;opacity:.92}.faq-panel.is-compact-labels .faq-field[data-v-f076bc91]{gap:6px;padding:10px;border-radius:14px;background-color:#f4f8fd;border:1px solid #e2ebf6}.faq-panel.is-presentation .faq-card[data-v-f076bc91]{border:none;border-radius:0;background-color:transparent;box-shadow:none;padding:12px}.faq-panel.is-presentation .faq-card-head[data-v-f076bc91]{display:none}.faq-panel.is-presentation .faq-question-text[data-v-f076bc91]{font-size:var(--faq-presentation-title-font-size);font-weight:900;color:#203850}.faq-panel.is-presentation .faq-answer-editor[data-v-f076bc91] .instruction-editor-shell{min-height:0;border-color:#e2eaf4;background-color:#fbfdff}.faq-panel.is-presentation .faq-answer-editor[data-v-f076bc91] .instruction-editor{min-height:0;height:auto}.faq-panel.is-presentation .faq-answer-editor[data-v-f076bc91] .instruction-prosemirror{min-height:0;height:auto;font-size:var(--faq-presentation-content-font-size);line-height:1.45;overflow:visible}.material-links-panel[data-v-c34603eb]{display:flex;flex-direction:column;gap:10px}.link-block[data-v-c34603eb]{padding:12px;border-radius:14px;border:1px solid #e2e9f3;background-color:#f8fbff}.link-label[data-v-c34603eb]{font-size:12px;font-weight:800;color:#4c6482;margin-bottom:8px}.field-input[data-v-c34603eb],.field-textarea[data-v-c34603eb]{width:100%;border:1px solid #d7e0eb;border-radius:10px;padding:9px 10px;font-size:13px;color:#31445c;background-color:#fff;box-sizing:border-box;font-family:inherit}.field-input+.field-input[data-v-c34603eb],.field-input+.field-textarea[data-v-c34603eb]{margin-top:8px}.field-textarea[data-v-c34603eb]{resize:vertical;min-height:96px}.link-anchor[data-v-c34603eb]{display:inline-flex;align-items:center;color:#356ac3;font-size:13px;font-weight:700;text-decoration:none}.link-note[data-v-c34603eb],.emergency-text[data-v-c34603eb],.empty-text[data-v-c34603eb]{margin:6px 0 0;font-size:12px;color:#8b9caf;line-height:1.6}.emergency-text[data-v-c34603eb]{white-space:pre-wrap}.material-quick-shell[data-v-095c5f8d]{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 10px;border:1px solid #d6dee8;border-radius:12px;background-color:#fff;box-shadow:inset 0 1px #ffffffc7}.material-quick-shell.is-panel[data-v-095c5f8d]{width:100%;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;flex-direction:column;align-items:stretch;gap:6px}.material-quick-shell.is-dimmed[data-v-095c5f8d]{opacity:.56}.material-shell-head[data-v-095c5f8d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-quick-label[data-v-095c5f8d]{font-size:12px;font-weight:800;color:#4f6684;white-space:nowrap}.material-link-row[data-v-095c5f8d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.material-link-row.is-panel-list[data-v-095c5f8d]{flex-direction:column;align-items:stretch;gap:6px}.material-link-chip[data-v-095c5f8d]{display:inline-flex;align-items:center;max-width:108px;padding:4px 8px;border-radius:999px;background-color:#eef3f8;color:#47627f;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-link-chip.is-secondary[data-v-095c5f8d]{background-color:#f1f5f9;color:#4f6480}.material-empty[data-v-095c5f8d]{font-size:12px;color:#9aabbf}.material-config-btn[data-v-095c5f8d],.popover-close[data-v-095c5f8d]{border:1px solid #d7e1ee;border-radius:999px;background:#f6f9fd;color:#556c88;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.material-config-btn[data-v-095c5f8d]:hover,.material-config-btn[data-v-095c5f8d]:focus-visible,.popover-close[data-v-095c5f8d]:hover,.popover-close[data-v-095c5f8d]:focus-visible{border-color:#b8c8de;background-color:#fff;color:#365170;box-shadow:0 2px 8px #475d8014}.material-config-btn[data-v-095c5f8d]:focus-visible,.popover-close[data-v-095c5f8d]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.material-config-btn[data-v-095c5f8d]{height:26px;padding:0 10px}.material-panel-link[data-v-095c5f8d]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid #d9e1ea;border-radius:12px;background-color:#fff;color:#2f4158;text-decoration:none}.material-panel-link.is-primary[data-v-095c5f8d]{border-color:#d6e0eb;background-color:#f8fafc}.material-panel-link.is-secondary[data-v-095c5f8d]{border-color:#dce3ec;background-color:#f7f9fb}.material-panel-kicker[data-v-095c5f8d]{font-size:11px;font-weight:800;color:#6d819d}.material-panel-title[data-v-095c5f8d]{min-width:0;font-size:13px;font-weight:700;color:#32455f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-popover[data-v-095c5f8d]{z-index:30;padding:14px;border:1px solid #dbe4ef;border-radius:16px;background-color:#fff;box-shadow:0 18px 30px #12243f24}.material-popover-floating[data-v-095c5f8d]{position:fixed;z-index:80;max-height:calc(100vh - 32px);overflow:auto}.material-popover-head[data-v-095c5f8d]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#2f4158}.popover-close[data-v-095c5f8d]{width:28px;height:28px;padding:0;font-size:18px;line-height:1}.popover-tip[data-v-095c5f8d]{margin:12px 0 0;font-size:12px;color:#8394aa;line-height:1.6}.material-dialog-mask[data-v-095c5f8d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;place-items:center;padding:24px;background:#1c2a3a57}.material-unavailable-dialog[data-v-095c5f8d]{width:min(420px,100%);padding:18px;border-radius:14px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 18px 48px #26344938}.material-unavailable-head[data-v-095c5f8d],.material-unavailable-actions[data-v-095c5f8d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-unavailable-dialog p[data-v-095c5f8d]{margin:12px 0 16px;color:#52677d;font-size:13px;line-height:1.7}@media(max-width:1320px){.material-quick-shell[data-v-095c5f8d]{width:100%;justify-content:flex-start}}.lesson-aux-sidebar[data-v-f9a96a3c]{width:42px;height:100%;flex-shrink:0;border-left:1px solid #d9e1ec;background:linear-gradient(180deg,#f8fbff,#eef4fb);display:flex;min-height:0;overflow:hidden;transition:width .22s ease}.lesson-aux-sidebar.is-open[data-v-f9a96a3c]{width:540px}.lesson-aux-sidebar.is-presentation[data-v-f9a96a3c]{width:100%;max-width:100%;min-width:0;border-left-color:#cfd9e6;background:#f8fbff}.aux-collapse-handle[data-v-f9a96a3c]{width:42px;border:none;border-right:1px solid #dfe7f1;background:#fff;color:#45617d;font-size:11px;font-weight:900;letter-spacing:.04em}.aux-collapse-handle span[data-v-f9a96a3c]{writing-mode:vertical-rl}.aux-panel[data-v-f9a96a3c]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.aux-tabs[data-v-f9a96a3c]{display:flex;gap:4px;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px;border-radius:12px;background-color:#edf2f8;border:1px solid #d8e2ef}.aux-tabs[data-v-f9a96a3c]::-webkit-scrollbar{display:none}.aux-tab[data-v-f9a96a3c],.aux-mini-btn[data-v-f9a96a3c],.qa-pill[data-v-f9a96a3c]{border:none;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.aux-tab[data-v-f9a96a3c]{background-color:transparent;color:#50657d;border-radius:9px;flex:0 0 auto;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.aux-tab.is-active[data-v-f9a96a3c]{background-color:#213a5a;color:#fff;box-shadow:0 6px 12px #213a5a2e}.aux-tab[data-v-f9a96a3c]:hover:not(.is-active),.aux-tab[data-v-f9a96a3c]:focus-visible:not(.is-active){background-color:#fff;color:#213a5a;box-shadow:0 4px 10px #253a561a}.aux-tab[data-v-f9a96a3c]:focus-visible,.aux-mini-btn[data-v-f9a96a3c]:focus-visible{outline:2px solid rgba(77,142,255,.42);outline-offset:2px}.aux-mini-btn[data-v-f9a96a3c]{background-color:#4d8eff;color:#fff;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.aux-mini-btn[data-v-f9a96a3c]:hover{background-color:#2563eb;box-shadow:0 6px 14px #2563eb33}.aux-card[data-v-f9a96a3c]{flex:1;min-height:0;height:100%;border:1px solid #dfe7f1;border-radius:0;background-color:#fff;box-shadow:0 10px 20px #253a560f;display:flex;flex-direction:column;overflow:hidden}.aux-card-head[data-v-f9a96a3c]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 12px;color:#2f4158;font-size:14px;font-weight:900;flex-shrink:0}.presentation-title[data-v-f9a96a3c]{font-size:15px;font-weight:900;color:#213a5a}.lesson-aux-sidebar.is-presentation .aux-card[data-v-f9a96a3c]{box-shadow:none}.lesson-aux-sidebar.is-presentation .aux-card-head[data-v-f9a96a3c]{min-height:34px;padding:4px 10px}.presentation-grid[data-v-f9a96a3c]{flex:1;min-height:0;min-width:0;display:grid;gap:6px;padding:8px;overflow:hidden}.presentation-column[data-v-f9a96a3c]{min-width:0;overflow:hidden}.presentation-column-resizer[data-v-f9a96a3c]{width:8px;min-width:8px;height:100%;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(122,151,188,.32) 18%,rgba(122,151,188,.32) 82%,transparent 100%);cursor:col-resize;touch-action:none;position:relative}.presentation-column-resizer.is-collapsed[data-v-f9a96a3c]{background:linear-gradient(180deg,#4d8eff1f,#4d8eff47,#4d8eff1f);cursor:pointer}.presentation-column-resizer[data-v-f9a96a3c]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:42px;border-radius:999px;background-color:#4f68876b;transform:translate(-50%,-50%)}.presentation-column-resizer[data-v-f9a96a3c]:hover:after{background-color:#4d8eff}.presentation-resizer-toggle[data-v-f9a96a3c]{position:absolute;top:50%;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:34px;min-width:34px;height:104px;padding:0;border:1px solid rgba(77,142,255,.26);border-radius:999px;background:#ffffffeb;color:#2563eb;box-shadow:0 8px 18px #1c2d4424;cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-resizer-toggle[data-v-f9a96a3c]:hover{border-color:#4d8eff;background-color:#edf4ff}.presentation-resizer-toggle-icon[data-v-f9a96a3c]{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#edf4ff;font-size:17px;font-weight:900;line-height:1}.presentation-resizer-toggle-text[data-v-f9a96a3c]{font-size:11px;font-weight:700;line-height:1;writing-mode:vertical-rl;letter-spacing:0}.presentation-editor[data-v-f9a96a3c]{flex:0 0 auto;min-height:0;max-height:none;overflow:visible}.presentation-editor.is-requirements[data-v-f9a96a3c]{border-bottom:1px solid #e3ebf5}.presentation-editor.is-requirements[data-v-f9a96a3c] .instruction-editor-shell,.presentation-editor.is-requirements[data-v-f9a96a3c] .instruction-editor{min-height:74px;height:auto;max-height:none;overflow:visible}.presentation-editor.is-requirements[data-v-f9a96a3c] .instruction-prosemirror{min-height:74px;height:auto;max-height:none;overflow:visible;scrollbar-width:none;padding:8px 10px;line-height:1.5}.presentation-editor.is-requirements[data-v-f9a96a3c] .instruction-prosemirror::-webkit-scrollbar{display:none}.presentation-editor[data-v-f9a96a3c] .instruction-editor-shell,.presentation-editor[data-v-f9a96a3c] .instruction-editor{min-height:0;height:auto}.presentation-editor[data-v-f9a96a3c] .instruction-prosemirror{min-height:0;padding-top:6px;padding-bottom:6px}.presentation-editor.is-compact[data-v-f9a96a3c]{min-height:92px;max-height:none}.presentation-homework-editor[data-v-f9a96a3c]{min-height:0}.presentation-homework-editor[data-v-f9a96a3c] .instruction-editor-shell,.presentation-homework-editor[data-v-f9a96a3c] .instruction-editor{min-height:0;height:auto;width:100%;background:#fff;overflow:visible;max-width:100%}.presentation-homework-editor[data-v-f9a96a3c] .instruction-prosemirror{min-height:0;height:auto;max-height:none;padding:8px 0 0;font-size:20px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:visible;line-height:1.5}.presentation-homework-editor[data-v-f9a96a3c] .instruction-prosemirror p,.presentation-homework-editor[data-v-f9a96a3c] .instruction-prosemirror li,.presentation-homework-editor[data-v-f9a96a3c] .instruction-prosemirror div{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-node-view.is-align-center .instruction-image-shell{margin-left:0;margin-right:auto}.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-node-view,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-shell,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-display-frame,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-crop-editor{max-width:100%}.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-shell,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-display-frame,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-crop-editor{width:min(var(--instruction-image-shell-width, 100%),100%)!important}.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-node-view.is-inline,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-node-view.is-behind-text,.presentation-homework-editor[data-v-f9a96a3c] .instruction-image-node-view.is-in-front{max-width:100%}.presentation-homework-editor[data-v-f9a96a3c] img{width:auto;max-width:100%;max-height:none;object-fit:contain}.presentation-info-column[data-v-f9a96a3c]{display:flex;flex-direction:column}.qa-presentation-head[data-v-f9a96a3c]{border-top:1px solid #dfe7f1}.presentation-qa-list[data-v-f9a96a3c]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px;background:linear-gradient(180deg,rgba(237,244,255,.72),transparent 180px),#f8fbff}.presentation-qa-item[data-v-f9a96a3c]{border:1px solid #d7e3f2;border-radius:12px;background-color:#fff;overflow:hidden;box-shadow:0 10px 22px #213a5a14}.presentation-qa-label[data-v-f9a96a3c]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid #e5edf6;background:linear-gradient(135deg,#edf4ff,#f8fbff)}.presentation-qa-label span[data-v-f9a96a3c]{flex-shrink:0;border-radius:999px;padding:4px 9px;background-color:#213a5a;color:#fff;font-size:12px;font-weight:900}.presentation-qa-label strong[data-v-f9a96a3c]{min-width:0;color:#203850;font-size:var(--presentation-qa-title-font-size, 16px);font-weight:900;line-height:1.55}.qa-tabs[data-v-f9a96a3c]{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px 14px;background-color:#f7f9fc;border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6;flex-shrink:0}.qa-pill[data-v-f9a96a3c]{flex-shrink:0;border:1px solid #d8e2ef;background-color:#fff;color:#60758d;border-radius:999px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.qa-pill.is-active[data-v-f9a96a3c]{border-color:#4d8eff;background-color:#edf4ff;color:#356ac3;box-shadow:inset 0 0 0 1px #4d8eff1f}.qa-pill[data-v-f9a96a3c]:hover:not(.is-active),.qa-pill[data-v-f9a96a3c]:focus-visible:not(.is-active){border-color:#b8c8de;background-color:#fff;color:#365170;box-shadow:0 2px 8px #475d8014}.qa-pill[data-v-f9a96a3c]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.reflection-visibility-btn[data-v-f9a96a3c]{width:28px;height:28px;border:1px solid #d7c08d;border-radius:999px;background-color:#fff8e7;color:#8b6a2d;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.reflection-visibility-btn[data-v-f9a96a3c]:hover{border-color:#caa24f;background-color:#fff1cf;color:#6f4f16}.reflection-visibility-btn svg[data-v-f9a96a3c]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aux-card-body[data-v-f9a96a3c]{flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto;scrollbar-gutter:stable}.aux-card-body.is-materials[data-v-f9a96a3c]{padding-top:2px}.aux-card-body.is-editor[data-v-f9a96a3c],.aux-card-body.is-homework[data-v-f9a96a3c]{display:grid;align-content:start;gap:8px;padding-top:2px}.aux-card-body.is-reflection[data-v-f9a96a3c]{padding-top:2px}.side-editor[data-v-f9a96a3c]{min-height:220px;width:100%;max-width:100%;min-width:0}.requirements-editor-frame[data-v-f9a96a3c]{min-width:0;border:1px solid #d8e3f0;border-radius:12px;background:#fbfdff;overflow:visible;box-shadow:inset 0 0 0 1px #ffffffb8}.requirements-editor-frame .side-editor[data-v-f9a96a3c]{min-height:116px}.requirements-editor-frame .side-editor[data-v-f9a96a3c] .instruction-editor-shell,.requirements-editor-frame .side-editor[data-v-f9a96a3c] .instruction-editor{min-height:116px;height:auto;overflow:visible}.requirements-editor-frame .side-editor[data-v-f9a96a3c] .instruction-prosemirror{min-height:116px;height:auto;max-height:none;overflow:visible;padding:10px 12px}.requirements-toolbar-hint[data-v-f9a96a3c]{border-top:1px solid #e4ecf5;padding:5px 10px;background:#f5f9fe;color:#6f8198;font-size:12px;font-weight:800}.side-editor.is-small[data-v-f9a96a3c]{min-height:72px}.side-editor[data-v-f9a96a3c] .instruction-editor-shell,.side-editor[data-v-f9a96a3c] .instruction-editor{min-height:inherit;width:100%;max-width:100%}.side-editor[data-v-f9a96a3c] .instruction-prosemirror{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.side-editor[data-v-f9a96a3c] .instruction-image-node-view,.side-editor[data-v-f9a96a3c] .instruction-image-shell,.side-editor[data-v-f9a96a3c] .instruction-image-display-frame,.side-editor[data-v-f9a96a3c] .instruction-image-crop-editor{max-width:100%}.side-editor[data-v-f9a96a3c] img{max-width:100%;max-height:none;height:auto}.homework-location-field[data-v-f9a96a3c],.homework-editor-group[data-v-f9a96a3c]{display:grid;gap:6px;color:#53657b;font-size:12px;font-weight:900}.homework-location-field input[data-v-f9a96a3c],.homework-location-field select[data-v-f9a96a3c]{border:1px solid #d9e1ea;border-radius:10px;padding:9px 10px;color:#26384d;font:inherit;font-size:13px;outline:none;background-color:#fff}.aux-card-body.is-homework .homework-location-field[data-v-f9a96a3c],.homework-editor-group[data-v-f9a96a3c]{padding:8px 10px 9px;border:1px solid #dfe7f1;border-radius:12px;background:#fbfdff}.aux-card-body.is-homework .side-editor.is-small[data-v-f9a96a3c] .instruction-editor-shell,.aux-card-body.is-homework .side-editor.is-small[data-v-f9a96a3c] .instruction-editor{min-height:72px;height:auto;overflow:visible}.aux-card-body.is-homework .side-editor.is-small[data-v-f9a96a3c] .instruction-prosemirror{min-height:72px;height:auto;overflow:visible;padding:8px 10px;font-size:20px;line-height:1.45}.aux-card-body.is-homework .homework-location-field>span[data-v-f9a96a3c],.homework-editor-group>span[data-v-f9a96a3c]{color:#40556f;font-size:12px;font-weight:900}.no-homework-state[data-v-f9a96a3c]{min-width:0;border:1px dashed #c8d7e8;border-radius:14px;padding:24px 18px;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#244d78;font-size:20px;font-weight:900;line-height:1.45;text-align:center;overflow-wrap:anywhere;word-break:break-word}.readonly-section-title[data-v-f9a96a3c]{color:#53657b;font-size:12px;font-weight:900}.homework-readonly[data-v-f9a96a3c]{display:grid;gap:8px;min-height:0;overflow-y:auto;padding:0 10px 12px}.homework-readonly-field[data-v-f9a96a3c]{display:grid;gap:4px;padding:9px 11px;border:1px solid #dfe7f1;border-radius:10px;background:#fff}.homework-readonly-field span[data-v-f9a96a3c]{color:#60758d;font-size:12px;font-weight:900}.homework-readonly-field strong[data-v-f9a96a3c]{color:#293f58;font-size:13px;font-weight:900}.homework-readonly.is-presentation-homework[data-v-f9a96a3c]{min-width:0;align-content:start;gap:10px;padding:0 10px 10px;overflow:hidden}.presentation-homework-card[data-v-f9a96a3c]{min-width:0;max-width:100%;overflow:hidden;border:1px solid #dbe6f2;border-radius:10px;padding:10px 12px;background:#fbfdff;box-shadow:0 8px 16px #273c580f;color:#30465f;font-size:13px;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.presentation-homework-card.is-rich[data-v-f9a96a3c]{display:grid;gap:2px;min-height:0}.presentation-homework-label[data-v-f9a96a3c]{color:#6e7f95;font-weight:900}.presentation-homework-value[data-v-f9a96a3c]{color:#30465f;font-weight:800;white-space:pre-wrap;word-break:break-word}.reflection-area[data-v-f9a96a3c]{width:100%;min-height:180px;border:1px solid #dfd1ab;border-radius:12px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.6;color:#7b5d28;background-color:#fffbf0;box-sizing:border-box;resize:vertical;outline:none}.reflection-area[data-v-f9a96a3c]:focus{border-color:#caa24f;box-shadow:0 0 0 3px #caa24f24}.reflection-hidden-state[data-v-f9a96a3c]{min-height:180px;border:1px dashed #dfd1ab;border-radius:12px;background-color:#fffaf0;color:#9a7a3c;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;font-size:13px;font-weight:700;box-sizing:border-box}.aux-empty[data-v-f9a96a3c]{padding:18px 12px;border-radius:12px;background-color:#f7f9fc;color:#8b9caf;font-size:12px;text-align:center}.toolbar-shell[data-v-51fa42f5]{position:relative;background-color:transparent;z-index:6}.editor-toolbar[data-v-51fa42f5]{position:relative;border-bottom:1px solid #d9e1e9;background-color:#fff;overflow:visible;z-index:6}.toolbar-track[data-v-51fa42f5]{position:relative;display:flex;align-items:stretch;flex-wrap:nowrap;width:100%;min-width:0;box-sizing:border-box;padding-right:12px;overflow-x:visible;overflow-y:visible;scrollbar-width:none}.toolbar-track[data-v-51fa42f5]::-webkit-scrollbar{display:none}.toolbar-track>.toolbar-cluster[data-v-51fa42f5]:first-child{padding-left:8px;padding-right:8px}.toolbar-track>.toolbar-cluster:first-child .toolbar-vertical-tool[data-v-51fa42f5]{min-width:48px;padding-left:2px;padding-right:2px}.toolbar-corner-action[data-v-51fa42f5]{min-width:52px;height:28px;border:1px solid #d6dfe9;border-radius:6px;background-color:#fff;color:#597089;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.toolbar-corner-action[data-v-51fa42f5]:hover:not(:disabled){border-color:#b8c7d8;background-color:#f6f9fc;color:#35506d}.toolbar-corner-action[data-v-51fa42f5]:disabled{opacity:.42;cursor:not-allowed}.toolbar-corner-icon[data-v-51fa42f5]{font-size:14px;line-height:1}.toolbar-action-dock[data-v-51fa42f5]{flex-direction:column;align-items:stretch;justify-content:center;gap:5px;margin-left:auto;padding-left:8px;padding-right:8px;flex:0 1 318px;width:clamp(260px,23vw,318px);min-width:246px;border-left:1px solid #e3e9f0;overflow:hidden}.toolbar-action-dock[data-v-51fa42f5]:after{display:none}.toolbar-action-dock-row[data-v-51fa42f5],.toolbar-action-dock[data-v-51fa42f5] .toolbar-action-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:100%;white-space:nowrap}.toolbar-action-history[data-v-51fa42f5],.toolbar-action-status[data-v-51fa42f5]{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.toolbar-action-history[data-v-51fa42f5]{flex:0 0 auto;justify-content:flex-start}.toolbar-action-history .toolbar-corner-action[data-v-51fa42f5]{min-width:0;height:28px;padding-left:6px;padding-right:6px;border-radius:8px}.toolbar-action-status[data-v-51fa42f5]{flex:0 1 auto;justify-content:flex-end;margin-left:8px;box-sizing:border-box;overflow:hidden}.toolbar-action-dock[data-v-51fa42f5] .toolbar-action-row{justify-content:flex-start;width:100%;overflow:hidden}.toolbar-action-status[data-v-51fa42f5] .top-status-chip{flex:0 0 104px;width:104px;max-width:104px;padding-left:8px;padding-right:8px}.toolbar-action-status[data-v-51fa42f5] .top-status-message{flex:1 1 auto;min-width:0;max-width:88px}.toolbar-action-dock[data-v-51fa42f5] .toolbar-action-btn{flex:0 0 auto;padding-left:6px;padding-right:6px}.toolbar-action-dock[data-v-51fa42f5] .autosave-select{flex:1 1 auto;min-width:0;justify-content:flex-end;padding-left:6px;padding-right:6px}.toolbar-action-dock[data-v-51fa42f5] .autosave-select select{flex:0 0 auto}.toolbar-cluster[data-v-51fa42f5]{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:4px 12px 3px;border-right:none;min-width:0;box-sizing:border-box;flex:0 0 auto;overflow:visible}.toolbar-cluster.toolbar-action-dock[data-v-51fa42f5]{padding:4px 8px 3px 12px}.toolbar-cluster.tool-cluster-extended[data-v-51fa42f5]{padding-left:0}.toolbar-cluster[data-v-51fa42f5]:not(:last-child):after{content:"";position:absolute;top:7px;right:4px;bottom:7px;width:1px;background-color:#e3e9f0;pointer-events:none}.tool-cluster[data-v-51fa42f5]{gap:4px;justify-content:flex-start;flex:0 0 auto}.tool-cluster-compact[data-v-51fa42f5]{gap:4px}.tool-cluster-extended[data-v-51fa42f5]{gap:4px;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-content:center;row-gap:6px;flex:0 0 auto}.toolbar-vertical-tool[data-v-51fa42f5],.toolbar-shell-item[data-v-51fa42f5]{min-width:46px;padding:2px 3px 0;border:none;background:transparent;color:#1f2a3d;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:inherit;text-align:center;white-space:nowrap}.toolbar-vertical-tool[data-v-51fa42f5]{cursor:pointer}.toolbar-shell-item[data-v-51fa42f5]{cursor:default}.tool-icon[data-v-51fa42f5]{min-height:20px;display:flex;align-items:center;justify-content:center;color:#9aa8bf;font-size:20px;line-height:1}.tool-icon-gif[data-v-51fa42f5]{font-size:14px;font-weight:800;letter-spacing:.6px}.tool-label[data-v-51fa42f5]{font-size:11px;line-height:1}.control-cluster[data-v-51fa42f5]{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}.style-cluster[data-v-51fa42f5],.block-cluster[data-v-51fa42f5]{flex:0 0 auto}.control-row[data-v-51fa42f5]{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:auto;flex-wrap:wrap;row-gap:4px}.toolbar-select[data-v-51fa42f5]{height:32px;border:1px solid #cbd5e1;background-color:#fff;color:#29384d;border-radius:6px;padding:0 10px;font-size:13px;line-height:1;white-space:nowrap}.font-select[data-v-51fa42f5]{min-width:166px}.size-select[data-v-51fa42f5]{min-width:88px}.type-select[data-v-51fa42f5]{min-width:136px}.align-select[data-v-51fa42f5]{min-width:116px}.toolbar-mini-icon[data-v-51fa42f5],.toolbar-format[data-v-51fa42f5]{min-width:30px;height:30px;border:none;border-radius:6px;background-color:transparent;color:#73859d;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:15px;font-weight:700;line-height:1;font:inherit}.toolbar-mini-icon[data-v-51fa42f5]{cursor:pointer}.toolbar-mini-icon.is-static[data-v-51fa42f5]{cursor:default}.toolbar-mini-svg[data-v-51fa42f5]{width:18px;height:18px;display:block;fill:currentColor}.toolbar-format[data-v-51fa42f5]{cursor:pointer}.toolbar-format-wide[data-v-51fa42f5]{min-width:44px;font-size:12px}.toolbar-action-button[data-v-51fa42f5]{min-width:48px;padding:0 10px;font-size:12px}.toolbar-default-btn[data-v-51fa42f5]{min-width:56px;padding:0 10px;font-size:12px;color:#2f5f8f}.toolbar-action-button-line[data-v-51fa42f5]{min-width:60px}.toolbar-menu-host[data-v-51fa42f5]{position:relative;display:inline-flex;pointer-events:none}.toolbar-menu-host[data-v-51fa42f5]>*{pointer-events:auto}.toolbar-menu-host-vertical[data-v-51fa42f5]{display:inline-flex;align-items:center;min-height:100%}.toolbar-code-host[data-v-51fa42f5]{gap:4px;position:relative;min-height:100%}.toolbar-code-main[data-v-51fa42f5]{min-width:48px}.toolbar-code-caret[data-v-51fa42f5]{width:20px;height:28px;border:none;border-radius:8px;background-color:transparent;color:#8f9fb6;font:inherit;font-size:12px;cursor:pointer}.toolbar-code-caret[data-v-51fa42f5]:hover:not(:disabled),.toolbar-code-caret.is-active[data-v-51fa42f5]{background-color:#edf2f7;color:#49647f}.toolbar-menu-trigger[data-v-51fa42f5]{min-width:46px;gap:4px;padding:0 8px}.toolbar-trigger-caret[data-v-51fa42f5]{font-size:13px;font-weight:700;line-height:1}.toolbar-menu-panel[data-v-51fa42f5]{position:absolute;top:calc(100% + 8px);left:0;padding:6px;border:1px solid #d7e0eb;border-radius:10px;background-color:#fff;box-shadow:0 14px 30px #1c2c4629;z-index:48;display:grid;gap:4px}.toolbar-menu-panel-wide[data-v-51fa42f5]{min-width:96px}.toolbar-menu-panel-narrow[data-v-51fa42f5]{min-width:64px}.toolbar-color-panel[data-v-51fa42f5]{min-width:456px;padding:12px;gap:10px}.toolbar-table-panel[data-v-51fa42f5]{min-width:256px;padding:10px;gap:8px}.toolbar-code-panel[data-v-51fa42f5]{min-width:264px;padding:10px;gap:10px;left:auto;right:0;transform-origin:top right}.toolbar-more-panel[data-v-51fa42f5]{min-width:120px;padding:8px;right:0;left:auto;transform-origin:top right}.toolbar-more-option[data-v-51fa42f5]{min-width:0;padding:8px 10px;border:0;border-radius:4px;background:transparent;display:flex;align-items:center;gap:10px;color:#51657d;cursor:pointer;font:inherit;width:100%}.toolbar-more-option[data-v-51fa42f5]:disabled{cursor:default;opacity:.56}.toolbar-more-option[data-v-51fa42f5]:not(:disabled):hover{background-color:#f3f7fb}.toolbar-more-option .tool-icon[data-v-51fa42f5]{min-height:auto;width:18px;font-size:16px;color:#8fa0b7}.toolbar-more-option .tool-label[data-v-51fa42f5]{font-size:12px;line-height:1.4}.toolbar-code-title[data-v-51fa42f5]{font-size:12px;font-weight:700;color:#4b617b}.toolbar-code-select[data-v-51fa42f5]{width:100%}.toolbar-code-copy[data-v-51fa42f5]{font-size:12px;line-height:1.5;color:#7d8ea6}.toolbar-table-caption[data-v-51fa42f5]{font-size:12px;font-weight:700;color:#4b617b}.toolbar-table-grid[data-v-51fa42f5]{display:grid;grid-template-columns:repeat(10,20px);gap:4px}.toolbar-table-cell[data-v-51fa42f5]{width:20px;height:20px;border:1px solid #dfe5ee;border-radius:2px;background-color:#fff;padding:0;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.toolbar-table-cell[data-v-51fa42f5]:hover,.toolbar-table-cell.is-selected[data-v-51fa42f5]{border-color:#9fc0f8;background-color:#dceaff}.toolbar-menu-option[data-v-51fa42f5]{min-height:34px;border:none;border-radius:7px;background:transparent;color:#51657d;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px}.toolbar-menu-option[data-v-51fa42f5]:hover{background-color:#f4f7fb}.toolbar-decoration-preview[data-v-51fa42f5]{display:inline-block;min-width:58px;text-align:center;letter-spacing:.2px}.toolbar-decoration-label[data-v-51fa42f5]{font-size:12px;color:#62748b}.toolbar-decoration-preview.is-underline[data-v-51fa42f5]{text-decoration:underline}.toolbar-decoration-preview.is-strike[data-v-51fa42f5]{text-decoration:line-through}.toolbar-decoration-preview.is-overline[data-v-51fa42f5]{text-decoration:overline}.toolbar-line-height-trigger[data-v-51fa42f5]{min-width:38px;padding:0 6px}.toolbar-line-height-svg[data-v-51fa42f5]{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.toolbar-format[data-v-51fa42f5]:hover:not(.is-disabled):not(:disabled),.toolbar-mini-icon[data-v-51fa42f5]:hover:not(.is-static):not(:disabled),.toolbar-vertical-tool[data-v-51fa42f5]:hover:not(:disabled){background-color:#f1f4f8}.toolbar-shell [data-tooltip][data-v-51fa42f5]{position:relative}.toolbar-shell [data-tooltip][data-v-51fa42f5]:hover:not(:disabled):after{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);padding:6px 10px;border-radius:8px;background:#283548f5;color:#f7fbff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #16233838;pointer-events:none;z-index:140}.toolbar-shell [data-tooltip][data-v-51fa42f5]:hover:not(:disabled):before{content:"";position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%);border-width:5px 0 5px 6px;border-style:solid;border-color:transparent transparent transparent rgba(40,53,72,.96);pointer-events:none;z-index:139}.toolbar-color-trigger[data-v-51fa42f5]{position:relative;overflow:visible;gap:4px;cursor:pointer}.toolbar-color-trigger.is-disabled[data-v-51fa42f5]{cursor:not-allowed}.toolbar-color-panel .toolbar-color-trigger[data-v-51fa42f5]{gap:0}.color-text[data-v-51fa42f5]{font-size:16px;line-height:1}.color-bar[data-v-51fa42f5]{position:absolute;left:8px;right:8px;bottom:6px;height:4px;border-radius:999px}.color-bar-dark[data-v-51fa42f5]{background-color:#2f3d53}.color-bar-light[data-v-51fa42f5]{background-color:#f0c63c}.toolbar-color-section-title[data-v-51fa42f5]{font-size:12px;font-weight:700;color:#6b7d93}.toolbar-color-default[data-v-51fa42f5],.toolbar-color-picker-btn[data-v-51fa42f5]{height:32px;border:1px solid #d8e0eb;border-radius:8px;background-color:#fff;color:#50657d;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.toolbar-color-default[data-v-51fa42f5]{justify-content:flex-start;gap:12px;padding:0 12px;display:inline-flex;align-items:center}.toolbar-color-default-swatch[data-v-51fa42f5]{width:22px;height:22px;border:1px solid #cfd8e4;border-radius:4px;flex-shrink:0}.toolbar-color-default[data-v-51fa42f5]:hover,.toolbar-color-picker-btn[data-v-51fa42f5]:hover{background-color:#f5f8fc}.toolbar-color-grid[data-v-51fa42f5]{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.toolbar-color-grid-theme[data-v-51fa42f5]{gap:7px 8px}.toolbar-color-grid-standard[data-v-51fa42f5]{grid-template-columns:repeat(10,1fr)}.toolbar-color-swatch[data-v-51fa42f5]{width:22px;height:22px;border:1px solid #d3dbe6;border-radius:5px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff57;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.toolbar-color-swatch[data-v-51fa42f5]:hover,.toolbar-color-swatch[data-v-51fa42f5]:focus-visible{border-color:#4d8eff;box-shadow:0 0 0 2px #4d8eff29,inset 0 0 0 1px #ffffff57;transform:translateY(-1px)}.toolbar-color-swatch[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.toolbar-color-swatch.is-active[data-v-51fa42f5]{border-color:#4d8eff;box-shadow:0 0 0 2px #4d8eff29}.toolbar-color-native-input[data-v-51fa42f5]{position:absolute;right:18px;bottom:18px;width:1px;height:1px;opacity:0;pointer-events:none}.italic[data-v-51fa42f5]{font-style:italic}.underline[data-v-51fa42f5]{text-decoration:underline}.is-active[data-v-51fa42f5]{background-color:#eef3f8;color:#415d7d}.dialog-mask[data-v-51fa42f5]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2d3a4d61;display:flex;align-items:center;justify-content:center;padding:16px;z-index:120}.media-dialog[data-v-51fa42f5]{width:min(920px,100%);height:min(780px,calc(100vh - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background-color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px #1c2c463d}.media-dialog-head[data-v-51fa42f5]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #edf1f6}.media-dialog-title[data-v-51fa42f5]{font-size:18px;color:#1f2a3d}.media-dialog-close[data-v-51fa42f5]{border:none;background:transparent;color:#c7d3e4;font-size:32px;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease}.media-dialog-close[data-v-51fa42f5]:hover:not(:disabled),.media-dialog-close[data-v-51fa42f5]:focus-visible:not(:disabled){border-radius:999px;background-color:#f1f5f9;color:#7f92ab}.media-dialog-close[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.link-dialog-body[data-v-51fa42f5]{flex:1;overflow-y:auto;padding:18px 26px 8px;background-color:#fff}.link-section[data-v-51fa42f5]{display:grid;gap:16px;padding:10px 0 22px}.link-section+.link-section[data-v-51fa42f5]{border-top:1px solid #eef2f7}.link-section-title[data-v-51fa42f5]{font-size:14px;font-weight:800;color:#3e5169}.link-radio-row[data-v-51fa42f5]{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.link-radio[data-v-51fa42f5]{display:inline-flex;align-items:center;gap:8px;color:#53667d;font-size:14px}.link-radio input[data-v-51fa42f5]{accent-color:#4d8eff}.link-radio.is-disabled[data-v-51fa42f5]{opacity:.42}.link-form-grid[data-v-51fa42f5]{display:grid;gap:18px}.link-form-row[data-v-51fa42f5]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}.link-form-row-textarea[data-v-51fa42f5]{align-items:start}.link-form-label[data-v-51fa42f5],.link-setting-label[data-v-51fa42f5]{color:#4d6179;font-size:14px;line-height:1.6}.link-required-mark[data-v-51fa42f5]{color:#ff6b6b;font-size:18px;line-height:1}.link-textarea[data-v-51fa42f5]{min-height:116px;resize:vertical;padding-top:10px;font:inherit}.link-setting-row[data-v-51fa42f5]{display:flex;align-items:center;gap:18px}.link-setting-row-align-top[data-v-51fa42f5]{align-items:flex-start}.link-switch[data-v-51fa42f5]{position:relative;width:58px;height:28px;border:none;border-radius:999px;background-color:#cfd8e6;cursor:pointer;transition:background-color .18s ease,box-shadow .16s ease}.link-switch.is-active[data-v-51fa42f5]{background-color:#4d8eff}.link-switch[data-v-51fa42f5]:hover,.link-switch[data-v-51fa42f5]:focus-visible{box-shadow:0 0 0 3px #4d8eff24}.link-switch[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.link-switch-thumb[data-v-51fa42f5]{position:absolute;top:3px;left:4px;width:22px;height:22px;border-radius:50%;background-color:#fff;box-shadow:0 3px 8px #283a5833;transition:transform .18s ease}.link-switch.is-active .link-switch-thumb[data-v-51fa42f5]{transform:translate(28px)}.link-mode-hint[data-v-51fa42f5]{font-size:12px;line-height:1.6;color:#8a9ab0}.link-directory-head[data-v-51fa42f5]{display:flex;align-items:center;justify-content:space-between;gap:16px}.link-search-input[data-v-51fa42f5]{width:220px;max-width:100%;border:1px solid #d5deea;border-radius:999px;padding:10px 14px;font-size:13px;color:#42566f;background-color:#fff}.search-input-wrap[data-v-51fa42f5]{position:relative;min-width:0}.search-input-wrap .link-search-input[data-v-51fa42f5]{box-sizing:border-box;width:100%;height:36px;min-height:36px;border-radius:6px;padding-left:12px;padding-right:38px}.search-input-wrap input[type=search][data-v-51fa42f5]::-webkit-search-decoration,.search-input-wrap input[type=search][data-v-51fa42f5]::-webkit-search-cancel-button,.search-input-wrap input[type=search][data-v-51fa42f5]::-webkit-search-results-button,.search-input-wrap input[type=search][data-v-51fa42f5]::-webkit-search-results-decoration{display:none}.search-clear-button[data-v-51fa42f5]{position:absolute;top:50%;right:9px;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0;background:#d9e3ef;color:#5d6f84;font-size:0;line-height:0;transform:translateY(-50%);cursor:pointer}.search-clear-button[data-v-51fa42f5]:before,.search-clear-button[data-v-51fa42f5]:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.search-clear-button[data-v-51fa42f5]:before{transform:translate(-50%,-50%) rotate(45deg)}.search-clear-button[data-v-51fa42f5]:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-clear-button[data-v-51fa42f5]:hover{background:#c6d4e5;color:#334155}.link-directory-panel[data-v-51fa42f5]{border-radius:16px;padding:16px 18px;background-color:#f7f9fc;max-height:320px;overflow-y:auto}.link-directory-meta[data-v-51fa42f5]{margin-bottom:12px;color:#8c9bb0;font-size:13px}.link-directory-group+.link-directory-group[data-v-51fa42f5]{margin-top:8px}.link-directory-chapter[data-v-51fa42f5],.link-directory-section[data-v-51fa42f5]{width:100%;border:none;background:transparent;font:inherit;text-align:left}.link-directory-chapter[data-v-51fa42f5]{display:flex;align-items:center;gap:10px;padding:8px 4px;color:#394b61;cursor:pointer}.link-directory-arrow[data-v-51fa42f5]{position:relative;width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#6b7f98}.link-directory-arrow[data-v-51fa42f5]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .18s ease}.link-directory-arrow.is-open[data-v-51fa42f5]:before{transform:rotate(45deg)}.link-directory-chapter:hover .link-directory-arrow[data-v-51fa42f5]{color:#2f6fec}.link-directory-chapter-title[data-v-51fa42f5]{font-size:15px;font-weight:700}.link-directory-section-list[data-v-51fa42f5]{display:grid;gap:6px;padding:4px 0 6px 30px}.link-directory-section[data-v-51fa42f5]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#5b6d84;cursor:pointer;transition:background-color .16s ease,color .16s ease}.link-directory-section[data-v-51fa42f5]:hover{background-color:#eef4ff}.link-directory-section.is-selected[data-v-51fa42f5]{background-color:#e8f1ff;color:#2f67c8}.link-directory-section-check[data-v-51fa42f5]{min-width:14px;color:inherit;font-size:11px}.link-directory-section-title[data-v-51fa42f5]{line-height:1.5}.media-tabs[data-v-51fa42f5]{display:flex;gap:4px;padding:12px 18px 0;background-color:#fafbfc}.media-tab[data-v-51fa42f5]{border:none;border-radius:12px 12px 0 0;padding:12px 24px;background-color:transparent;color:#96a4b7;font-size:14px;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.media-tab.is-active[data-v-51fa42f5]{background-color:#fff;color:#4d8eff}.media-tab.is-disabled[data-v-51fa42f5]{color:#c1c9d6;cursor:not-allowed}.media-tab[data-v-51fa42f5]:not(.is-active):not(.is-disabled):hover,.media-tab[data-v-51fa42f5]:not(.is-active):not(.is-disabled):focus-visible{background-color:#eef4fb;color:#365170}.media-tab[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.media-body[data-v-51fa42f5]{flex:1;min-height:0;padding:18px 22px;background-color:#fff;overflow-y:auto}.compact-body[data-v-51fa42f5]{min-height:220px}.disabled-copy[data-v-51fa42f5],.empty-library[data-v-51fa42f5]{font-size:14px;color:#9aa8ba}.gif-file-input[data-v-51fa42f5]{display:none}.upload-placeholder[data-v-51fa42f5]{margin-top:18px;min-height:260px;border:1px dashed #c0d7ff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b9c3d2}.upload-placeholder.is-active[data-v-51fa42f5]{border-color:#4d8eff;background-color:#f5f9ff;color:#5d7ea8}.placeholder-copy[data-v-51fa42f5],.placeholder-link[data-v-51fa42f5]{font-size:16px}.placeholder-or[data-v-51fa42f5]{font-size:14px}.placeholder-file-size[data-v-51fa42f5]{color:#5d718a;font-size:13px;font-weight:800}.upload-btn[data-v-51fa42f5]{border:none;border-radius:999px;padding:14px 42px;font-size:16px;color:#fff;background:linear-gradient(90deg,#66aefc,#5b59f5);cursor:pointer;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.upload-btn[data-v-51fa42f5]:hover,.upload-btn[data-v-51fa42f5]:focus-visible{filter:brightness(1.03);box-shadow:0 10px 22px #5661f438;transform:translateY(-1px)}.upload-btn[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.gif-meta-field[data-v-51fa42f5]{margin-top:16px;max-width:420px}.gif-upload-message[data-v-51fa42f5]{margin-top:12px;font-size:13px;line-height:1.6;color:#5a7599}.gif-upload-message.is-empty[data-v-51fa42f5]{color:#8fa0b7}.video-upload-message[data-v-51fa42f5]{margin-top:12px;font-size:13px;line-height:1.6;color:#5a7599}.video-upload-message.is-empty[data-v-51fa42f5]{color:#8fa0b7}.material-choice-list[data-v-51fa42f5]{display:grid;gap:10px}.material-choice[data-v-51fa42f5]{width:100%;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #e4ebf3;border-radius:14px;background-color:#fbfcfe;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.material-choice.is-selected[data-v-51fa42f5]{border-color:#8fb3df;background-color:#eef4fb;box-shadow:0 6px 14px #4f6d961f}.material-choice[data-v-51fa42f5]:hover:not(.is-selected),.material-choice[data-v-51fa42f5]:focus-visible:not(.is-selected){border-color:#b8c8de;background-color:#fff;box-shadow:0 4px 10px #475d8014}.material-choice[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.material-choice-body[data-v-51fa42f5]{min-width:0}.material-form-grid[data-v-51fa42f5]{margin-top:16px}.choice-title[data-v-51fa42f5]{font-size:14px;font-weight:700;color:#30435b}.choice-meta[data-v-51fa42f5]{margin-top:4px;font-size:12px;color:#95a5b9;line-height:1.5;word-break:break-all}.media-form-grid[data-v-51fa42f5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-form-grid.is-single[data-v-51fa42f5]{grid-template-columns:minmax(0,1fr)}.media-form-stack[data-v-51fa42f5]{display:grid;gap:16px}.media-form-grid-secondary[data-v-51fa42f5]{margin-top:16px}.media-field[data-v-51fa42f5]{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#50657d}.single-field[data-v-51fa42f5]{max-width:420px}.formula-panel[data-v-51fa42f5]{display:grid;gap:16px}.formula-panel .single-field[data-v-51fa42f5]{max-width:720px}.formula-input[data-v-51fa42f5]{min-height:108px;resize:vertical;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;line-height:1.6}.formula-template-section[data-v-51fa42f5],.formula-preview-section[data-v-51fa42f5]{display:grid;gap:10px}.formula-template-title[data-v-51fa42f5],.formula-preview-title[data-v-51fa42f5]{font-size:13px;font-weight:800;color:#40556e}.formula-template-grid[data-v-51fa42f5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.formula-template-chip[data-v-51fa42f5]{height:36px;border:1px solid #d7e0eb;border-radius:10px;background-color:#fff;color:#334861;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.formula-template-chip[data-v-51fa42f5]:hover{border-color:#97b6ea;background-color:#f5f9ff;color:#2f67c8;transform:translateY(-1px)}.formula-preview-box[data-v-51fa42f5],.formula-preview-empty[data-v-51fa42f5],.formula-preview-error[data-v-51fa42f5]{border-radius:12px;padding:12px 14px;background-color:#f8fbff;border:1px solid #dbe3ee}.formula-preview-box[data-v-51fa42f5]{overflow-x:auto}.formula-preview-empty[data-v-51fa42f5]{color:#7b8da2;font-size:13px}.formula-preview-error[data-v-51fa42f5]{color:#b04444;background-color:#fff7f7;border-color:#f1cdcd;font-size:13px;line-height:1.6}.symbol-panel[data-v-51fa42f5]{display:grid;gap:16px}.symbol-panel-copy[data-v-51fa42f5]{font-size:13px;color:#8293a8}.symbol-group[data-v-51fa42f5]{display:grid;gap:8px}.symbol-group-title[data-v-51fa42f5]{font-size:13px;font-weight:700;color:#40556e}.symbol-grid[data-v-51fa42f5]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.symbol-chip[data-v-51fa42f5]{height:36px;border:1px solid #d7e0eb;border-radius:10px;background-color:#fff;color:#334861;font:inherit;font-size:18px;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.symbol-chip[data-v-51fa42f5]:hover{border-color:#97b6ea;background-color:#f5f9ff;color:#2f67c8;transform:translateY(-1px)}.symbol-chip.is-active[data-v-51fa42f5]{border-color:#4d8eff;background-color:#edf4ff;color:#245fca}.symbol-input-field[data-v-51fa42f5]{max-width:240px}.symbol-input[data-v-51fa42f5]{text-align:center;font-size:20px;font-weight:700}.media-input[data-v-51fa42f5]{width:100%;border:1px solid #d7e0eb;border-radius:10px;padding:11px 12px;font-size:13px;color:#31445c;background-color:#fff;box-sizing:border-box}.media-textarea[data-v-51fa42f5]{min-height:112px;resize:vertical;font:inherit}.media-check-field[data-v-51fa42f5]{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:#50657d;font-size:13px;font-weight:700}.video-panel-tip[data-v-51fa42f5]{align-self:stretch;padding:14px 16px;border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f2f6fc);color:#60748d;font-size:12px;line-height:1.7}.media-field-hint[data-v-51fa42f5]{margin-top:6px;color:#8191a6;font-size:12px;line-height:1.4}.media-preview-group[data-v-51fa42f5]{margin-top:10px}.media-preview-label[data-v-51fa42f5]{margin-bottom:6px;color:#50657d;font-size:13px;font-weight:800;line-height:1.4}.media-preview-box[data-v-51fa42f5]{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px solid #dbe3ee;border-radius:12px;background-color:#f8fbff;overflow:hidden}.media-preview-image[data-v-51fa42f5],.media-preview-video[data-v-51fa42f5],.media-preview-audio[data-v-51fa42f5]{display:block;max-width:100%;max-height:160px}.media-preview-video[data-v-51fa42f5]{width:100%;background-color:#101827}.media-preview-audio[data-v-51fa42f5]{width:100%}.media-preview-document[data-v-51fa42f5]{min-height:56px;justify-content:flex-start;padding:0 12px;box-sizing:border-box}.media-preview-empty[data-v-51fa42f5]{color:#61728a;font-size:13px;font-weight:700}.media-dialog-actions[data-v-51fa42f5]{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px 20px;border-top:1px solid #edf1f6}.panel-btn[data-v-51fa42f5]{border:none;border-radius:999px;padding:10px 28px;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,filter .16s ease}.panel-btn-primary[data-v-51fa42f5]{color:#fff;background:linear-gradient(90deg,#66aefc,#5b59f5);box-shadow:0 10px 22px #5661f438}.panel-btn-secondary[data-v-51fa42f5]{color:#6d84a2;background-color:#fff;border:1px solid #b8cdf8}.panel-btn-primary[data-v-51fa42f5]:hover:not(:disabled),.panel-btn-primary[data-v-51fa42f5]:focus-visible:not(:disabled){filter:brightness(1.03);box-shadow:0 12px 26px #5661f442}.panel-btn-secondary[data-v-51fa42f5]:hover:not(:disabled),.panel-btn-secondary[data-v-51fa42f5]:focus-visible:not(:disabled){border-color:#9eb7d6;background-color:#f8fbff;color:#365170;box-shadow:0 4px 10px #475d8014}.panel-btn[data-v-51fa42f5]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}button[data-v-51fa42f5]:disabled,select[data-v-51fa42f5]:disabled,input[data-v-51fa42f5]:disabled{opacity:.46;cursor:not-allowed}@media(max-width:1480px){.toolbar-track[data-v-51fa42f5]{padding-right:12px}.toolbar-cluster[data-v-51fa42f5]{border-right:1px solid #e7edf5;border-bottom:none}.toolbar-cluster[data-v-51fa42f5]:nth-child(2n){border-right:1px solid #e7edf5}.toolbar-cluster[data-v-51fa42f5]:nth-last-child(-n+2){border-bottom:none}}@media(max-width:1180px){.toolbar-track[data-v-51fa42f5]{padding-right:12px}.media-form-grid[data-v-51fa42f5]{grid-template-columns:1fr}.symbol-grid[data-v-51fa42f5]{grid-template-columns:repeat(6,minmax(0,1fr))}.formula-template-grid[data-v-51fa42f5]{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-cluster[data-v-51fa42f5]{border-right:1px solid #e7edf5;border-bottom:none}.toolbar-cluster[data-v-51fa42f5]:last-child{border-right:none}.toolbar-corner-actions[data-v-51fa42f5]{top:10px;right:12px}.toolbar-corner-action[data-v-51fa42f5]{min-width:48px;padding:0 8px}}.task-block[data-v-d3159964]{background-color:#fff;border:1px solid #dcdfe6;border-radius:0;box-shadow:0 10px 22px #16284214;overflow:hidden}.task-block.is-active[data-v-d3159964]{border-color:#bfd6ff;box-shadow:0 14px 28px #24457f1f,inset 0 0 0 1px #4d8eff29}.block-header[data-v-d3159964]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 12px;background-color:#f8f9fa;border-bottom:1px solid #ebeef5}.block-title-wrap[data-v-d3159964]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.block-index[data-v-d3159964]{background-color:#3498db;color:#fff;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;flex-shrink:0}.block-title-input[data-v-d3159964]{width:100%;border:1px solid #d7e0eb;border-radius:10px;padding:8px 10px;font-size:15px;font-weight:700;color:#2f4158;background-color:#fff}.task-layout[data-v-d3159964]{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(clamp(340px,30vw,420px),.92fr);align-items:stretch;gap:0 12px;padding:0 14px 14px 12px}.task-layout.is-headerless[data-v-d3159964]{align-items:stretch}.task-layout.is-single-column[data-v-d3159964]{grid-template-columns:minmax(0,1fr)}.task-layout.is-single-column .main-column[data-v-d3159964]{min-height:0;height:100%}.main-column[data-v-d3159964]{min-width:0;min-height:clamp(540px,calc(100dvh - 190px),760px);display:flex;flex-direction:column;border:1px solid #d9e1ea;border-radius:0;overflow:visible;background-color:#fff;box-shadow:inset 0 1px #ffffffb8}.panel-header[data-v-d3159964],.qa-header[data-v-d3159964],.side-card-header[data-v-d3159964]{font-size:12px;color:#75869b;padding:10px 12px 10px 10px;border-bottom:1px solid #e4eaf1;background-color:#f7f9fb;display:flex;justify-content:space-between;align-items:center;gap:10px}.main-editor[data-v-d3159964]{flex:1;min-height:0}.side-editor-card[data-v-d3159964]{display:flex;flex-direction:column;min-height:0}.side-mini-editor[data-v-d3159964]{min-height:150px}.side-mini-editor[data-v-d3159964] .instruction-editor-shell,.side-mini-editor[data-v-d3159964] .instruction-editor,.side-mini-editor[data-v-d3159964] .instruction-prosemirror{width:100%;max-width:100%}.side-mini-editor[data-v-d3159964] .instruction-editor-shell,.side-mini-editor[data-v-d3159964] .instruction-editor{min-height:150px;height:auto}.side-mini-editor[data-v-d3159964] .instruction-prosemirror{padding:10px 12px;overflow-wrap:anywhere;word-break:break-word}.requirements-card .side-mini-editor[data-v-d3159964],.requirements-card .side-mini-editor[data-v-d3159964] .instruction-editor-shell,.requirements-card .side-mini-editor[data-v-d3159964] .instruction-editor,.requirements-card .side-mini-editor[data-v-d3159964] .instruction-prosemirror{min-height:180px;height:auto;max-height:none}.requirements-card .side-mini-editor[data-v-d3159964] .instruction-editor,.requirements-card .side-mini-editor[data-v-d3159964] .instruction-prosemirror{overflow:visible}.side-mini-editor[data-v-d3159964] .instruction-image-node-view,.side-mini-editor[data-v-d3159964] .instruction-image-shell,.side-mini-editor[data-v-d3159964] .instruction-image-display-frame,.side-mini-editor[data-v-d3159964] .instruction-image-crop-editor{max-width:100%}.side-mini-editor[data-v-d3159964] img{max-width:100%;max-height:none;height:auto}.homework-location-field.is-inline[data-v-d3159964]{display:grid;gap:6px;color:#53657b;font-weight:800;padding:0 12px}.homework-location-field.is-inline span[data-v-d3159964]{font-size:12px}.homework-location-field.is-inline input[data-v-d3159964],.homework-location-field.is-inline select[data-v-d3159964]{width:100%;border:1px solid #d9e1ea;border-radius:6px;padding:9px 10px;color:#26384d;font-size:13px;outline:none;min-height:38px;background-color:#fff}.homework-location-field.is-inline input[data-v-d3159964]:focus,.homework-location-field.is-inline select[data-v-d3159964]:focus{border-color:#8bbcff;box-shadow:0 0 0 3px #4a90e224}.no-homework-state[data-v-d3159964]{border:1px dashed #c8d7e8;border-radius:10px;padding:22px 16px;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#244d78;font-size:18px;font-weight:900;text-align:center}.homework-mini-section[data-v-d3159964]{display:grid;gap:6px;padding:8px 10px 9px;border:1px solid #dfe7f1;border-radius:12px;background:#fbfdff}.homework-mini-title[data-v-d3159964]{color:#53657b;font-size:12px;font-weight:900;letter-spacing:.01em}.homework-mini-editor[data-v-d3159964]{min-height:150px}.homework-card-body[data-v-d3159964]{display:grid;gap:9px;padding:10px 12px 12px;align-content:start}.homework-card-body[data-v-d3159964] .instruction-editor-shell,.homework-card-body[data-v-d3159964] .instruction-editor,.homework-card-body[data-v-d3159964] .instruction-prosemirror{width:100%;max-width:100%;min-height:150px;height:auto;max-height:none}.homework-card-body[data-v-d3159964] .instruction-editor,.homework-card-body[data-v-d3159964] .instruction-prosemirror{overflow:visible}.homework-card-body[data-v-d3159964] .instruction-prosemirror{overflow-wrap:anywhere;word-break:break-word}.homework-card-body[data-v-d3159964] .instruction-image-node-view,.homework-card-body[data-v-d3159964] .instruction-image-shell,.homework-card-body[data-v-d3159964] .instruction-image-display-frame,.homework-card-body[data-v-d3159964] .instruction-image-crop-editor{max-width:100%}.homework-card-body[data-v-d3159964] img{max-width:100%;max-height:none;height:auto}.main-column[data-v-d3159964] .instruction-editor-shell{height:100%;min-height:0}.main-column[data-v-d3159964] .instruction-editor{height:100%;min-height:0;display:flex;flex-direction:column}.side-column[data-v-d3159964]{display:flex;flex-direction:column;min-width:0;min-height:0;height:clamp(540px,calc(100dvh - 190px),760px);position:sticky;top:0;overflow-y:auto;scrollbar-gutter:stable}.side-column.is-qa-only[data-v-d3159964]{height:auto}.side-column.is-qa-only .qa-card[data-v-d3159964]{min-height:clamp(540px,calc(100dvh - 190px),760px)}.side-card[data-v-d3159964]{border:1px solid #dfe6ee;border-radius:12px;overflow:hidden;background-color:#fbfcfe;box-shadow:inset 0 1px #fffc}.side-tab-card[data-v-d3159964]{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.side-tab-header[data-v-d3159964]{flex-shrink:0;padding:8px 10px;align-items:center}.side-tabs[data-v-d3159964]{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:3px;border:1px solid #d8e2ef;border-radius:12px;background-color:#edf2f8}.side-tabs[data-v-d3159964]::-webkit-scrollbar{display:none}.side-tab[data-v-d3159964]{flex:0 0 auto;border:none;border-radius:9px;padding:8px 10px;background-color:transparent;color:#50657d;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.side-tab.is-active[data-v-d3159964]{background-color:#213a5a;color:#fff;box-shadow:0 6px 12px #213a5a2e}.side-tab[data-v-d3159964]:hover:not(.is-active),.side-tab[data-v-d3159964]:focus-visible:not(.is-active){background-color:#fff;color:#213a5a;box-shadow:0 4px 10px #253a561a}.side-tab[data-v-d3159964]:focus-visible{outline:2px solid rgba(77,142,255,.42);outline-offset:2px}.side-tab-body[data-v-d3159964]{flex:1;min-height:0;overflow:auto;padding:12px;scrollbar-gutter:stable}.side-tab-body>section[data-v-d3159964]{min-height:100%}.side-tab-measure-layer[data-v-d3159964]{position:absolute;top:0;right:0;left:0;display:grid;gap:12px;padding:12px;visibility:hidden;pointer-events:none;z-index:-1}.side-tab-measure-layer>[data-side-measure-item][data-v-d3159964]{min-height:0}.side-card-header[data-v-d3159964]{background-color:#f6f8fb}.side-card-body[data-v-d3159964]{padding:12px}.material-card[data-v-d3159964]{background-color:#f8fafc}.material-card .side-card-body[data-v-d3159964]{padding:10px 12px}.material-card[data-v-d3159964],.reflection-card[data-v-d3159964]{height:100%;min-height:0}.reflection-card[data-v-d3159964]{display:flex;flex-direction:column;background-color:#fcfaf3;border-color:#e5dbc0}.reflection-card .side-card-header[data-v-d3159964]{color:#9a7636;background-color:#faf5e8;border-bottom-color:#ebe1c8}.reflection-body[data-v-d3159964]{flex:1;min-height:280px;padding:10px 12px;display:flex;align-items:stretch}.reflection-header[data-v-d3159964]{display:flex;align-items:center;justify-content:space-between}.reflection-visibility-btn[data-v-d3159964]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dccda7;border-radius:999px;background:#fffdf7;color:#91703a;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.reflection-visibility-btn[data-v-d3159964]:hover,.reflection-visibility-btn[data-v-d3159964]:focus-visible{border-color:#caa24f;background-color:#fff1cf;color:#6f4f16}.reflection-visibility-btn[data-v-d3159964]:focus-visible{outline:2px solid rgba(202,162,79,.28);outline-offset:2px}.reflection-visibility-btn svg[data-v-d3159964]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qa-card[data-v-d3159964]{min-height:100%;overflow:hidden}.qa-card-stack[data-v-d3159964]{display:flex;flex-direction:column}.qa-content[data-v-d3159964]{padding:10px 12px 12px;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;box-sizing:border-box}.qa-header[data-v-d3159964]{padding-right:10px}.qa-header-title[data-v-d3159964]{flex-shrink:0;font-weight:800;color:#576a81}.qa-tab-strip[data-v-d3159964]{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.qa-tab-strip[data-v-d3159964]::-webkit-scrollbar{display:none}.qa-tab-btn[data-v-d3159964]{height:28px;border:1px solid #d7e0ea;border-radius:999px;padding:0 11px;background-color:#f5f7fa;color:#6a7d93;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.qa-tab-btn.is-active[data-v-d3159964]{background:#fff;border-color:#b8c8de;color:#365170;box-shadow:0 2px 8px #475d8014}.qa-tab-btn[data-v-d3159964]:hover:not(.is-active),.qa-tab-btn[data-v-d3159964]:focus-visible:not(.is-active){border-color:#b8c8de;background-color:#fff;color:#365170;box-shadow:0 2px 8px #475d8014}.qa-tab-btn[data-v-d3159964]:focus-visible{outline:2px solid rgba(77,142,255,.32);outline-offset:2px}.qa-tab-btn-add[data-v-d3159964]{color:#4d6785}.reflection-area[data-v-d3159964]{flex:1;width:100%;border:1px solid #dfd1ab;border-radius:10px;padding:10px 12px;font-size:13px;color:#7b5d28;background-color:#fffbf0eb;box-sizing:border-box;font-family:inherit;resize:none;min-height:0;height:100%;overflow:auto}.reflection-text[data-v-d3159964]{margin:0;width:100%;font-size:13px;color:#8a6b2e;line-height:1.6;white-space:pre-wrap;overflow:auto}.reflection-hidden-state[data-v-d3159964]{min-height:0;height:100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px dashed #deceb0;border-radius:10px;color:#a18049;font-size:12px;background-color:#fdf9ef;text-align:center}@media(max-width:1360px){.task-layout[data-v-d3159964]{grid-template-columns:1fr;padding:0;gap:0}.main-column[data-v-d3159964]{min-height:auto;border-bottom:1px solid #ebeef5;border-right:none;border-radius:0;border-left:none;border-top:none;box-shadow:none}.side-column[data-v-d3159964]{position:static;height:auto;padding:12px}}.lesson-workbench-container[data-v-03c75759]{display:flex;flex-direction:column;height:100dvh;min-height:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background-color:#eef2f7;color:#333;overflow:hidden}.top-bar[data-v-03c75759]{height:58px;background-color:#223040;color:#fff;display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,auto) minmax(210px,1fr);align-items:center;column-gap:12px;position:relative;padding:0 22px;box-shadow:0 2px 8px #00000024;z-index:20}.top-left[data-v-03c75759]{display:flex;align-items:center;justify-content:flex-start;min-width:0;gap:16px}.top-center[data-v-03c75759]{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;pointer-events:none}.top-title-stack[data-v-03c75759]{display:grid;justify-items:center;gap:4px;min-width:0}.top-brief[data-v-03c75759]{font-size:16px;font-weight:900;color:#f5f9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projection-task-chip[data-v-03c75759]{max-width:min(52vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:999px;background-color:#4d8eff47;color:#eaf2ff;font-size:13px;font-weight:900}.projection-mode-badge[data-v-03c75759]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(125,165,224,.36);border-radius:999px;background:#eef6ffeb;color:#2563a8;font-size:12px;font-weight:900}.projection-mode-dot[data-v-03c75759]{width:7px;height:7px;border-radius:999px;background:#2f80ed;box-shadow:0 0 0 3px #2f80ed24}.projection-nav-btn[data-v-03c75759]{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:180px;max-width:360px;min-height:34px;border:1px solid rgba(179,207,255,.38);border-radius:14px;padding:7px 12px;background:#ffffff1f;color:#f3f8ff;font-size:12px;line-height:1.35;font-weight:900;text-align:left;cursor:pointer}.projection-nav-btn.is-compact[data-v-03c75759]{min-width:92px;max-width:128px;text-align:center}.projection-nav-btn span[data-v-03c75759]:not(.action-icon){min-width:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.projection-nav-btn[data-v-03c75759]:hover:not(:disabled){background:#4d8eff47;border-color:#b3cfffa3}.projection-nav-btn[data-v-03c75759]:disabled{opacity:.38;cursor:not-allowed}.top-right[data-v-03c75759]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:nowrap}.top-action-btn[data-v-03c75759]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:9px 13px;background-color:#ffffff14;color:#dce7f3;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.top-action-btn[data-v-03c75759]:hover:not(:disabled){border-color:#ffffff5c;background-color:#ffffff29;box-shadow:0 6px 14px #0000001f}.top-action-btn[data-v-03c75759]:active:not(:disabled){transform:translateY(1px)}.top-action-btn[data-v-03c75759]:disabled{opacity:.42;cursor:not-allowed}.top-action-btn.is-primary[data-v-03c75759]{background-color:#1e7a46;border-color:#1e7a46;color:#fff}.action-icon[data-v-03c75759]{display:inline-grid;place-items:center;line-height:1;font-size:15px;font-weight:900}.action-icon.is-large[data-v-03c75759]{font-size:18px}.toolbar-action-row[data-v-03c75759]{display:flex;align-items:center;gap:6px;min-width:0}.toolbar-action-row.is-tab-inline[data-v-03c75759]{display:flex;align-items:center;gap:5px;align-self:center;flex:0 0 auto;margin-left:2px;max-width:none;overflow:visible}.toolbar-action-row.is-tab-inline[data-v-03c75759]>*{flex:0 0 auto}.toolbar-action-row.is-toolbar-dock[data-v-03c75759]{justify-content:flex-start;gap:6px;flex-wrap:nowrap;min-width:0;width:100%;overflow:hidden}.toolbar-action-row.is-toolbar-dock[data-v-03c75759]>*{flex:0 1 auto}.toolbar-action-btn[data-v-03c75759]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;width:auto;padding:5px 7px;border-radius:8px;border-color:#d7e1ec;background:#fff;color:#2f4056;font-size:12px;font-weight:800}.toolbar-action-btn[data-v-03c75759]:hover:not(:disabled){border-color:#bfcdda;background:#f5f8fb}.toolbar-action-btn[data-v-03c75759]:disabled{opacity:.45;cursor:not-allowed}.autosave-select[data-v-03c75759]{display:flex;align-items:center;gap:5px;min-height:28px;padding:0 7px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#52647a;font-size:12px;font-weight:800}.autosave-select select[data-v-03c75759]{min-height:22px;max-width:76px;border-color:#d8e1eb;border-radius:6px;background:#f8fafc;color:#334155}.top-status-message[data-v-03c75759]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b42318;font-size:12px}.top-status-message.is-success[data-v-03c75759]{color:#1e7a46}.top-status-message.is-error[data-v-03c75759]{color:#b42318}.top-status-chip[data-v-03c75759]{display:inline-flex;align-items:center;justify-content:center;width:112px;flex:0 0 112px;max-width:112px;overflow:hidden;padding:6px 11px;border-radius:999px;background-color:#eef3f8;color:#52647a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.top-status-chip.is-saved[data-v-03c75759]{background-color:#e5f6ec;color:#1e7a46}.top-status-chip.is-saving[data-v-03c75759],.top-status-chip.is-idle[data-v-03c75759]{background-color:#fff4d7;color:#8a5a00}.top-status-chip.is-error[data-v-03c75759],.top-status-chip.is-offline[data-v-03c75759]{background-color:#ffe8e8;color:#b42318}.main-body[data-v-03c75759]{display:flex;flex:1;overflow:hidden}.workspace[data-v-03c75759]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 8px 12px;overflow:hidden;background:radial-gradient(circle at top left,rgba(77,142,255,.08),transparent 260px),#eef2f7}.stage-title-spacer[data-v-03c75759]{flex:1;min-width:0}.editor-shell[data-v-03c75759]{flex:1;min-height:0;max-width:none;width:100%;margin:0;display:flex;flex-direction:column;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 18px 32px #16284214;background:linear-gradient(180deg,#edf2f8,#f9fbfe)}.editor-fixed-head[data-v-03c75759]{flex-shrink:0;background:linear-gradient(180deg,#eef2f7,#e6edf6);position:relative;z-index:24;overflow:visible}.editor-tab-bar[data-v-03c75759]{display:flex;align-items:flex-end;gap:12px;padding:0 12px;min-height:48px;background:linear-gradient(180deg,#eff3f8f5,#e4ecf5fa);position:relative;z-index:1}.task-tab-fixed-actions[data-v-03c75759],.editor-tab-strip[data-v-03c75759]{display:flex;align-items:flex-end;gap:8px}.editor-tab-strip[data-v-03c75759]{flex:1;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#b9c7d8 transparent}.task-tab-fixed-actions[data-v-03c75759]{flex:0 0 auto;min-width:max-content;padding-bottom:4px}.editor-tab-strip[data-v-03c75759]::-webkit-scrollbar{height:6px}.editor-tab-strip[data-v-03c75759]::-webkit-scrollbar-track{background:transparent}.editor-tab-strip[data-v-03c75759]::-webkit-scrollbar-thumb{background:#b9c7d8;border-radius:999px}.task-add-wrap[data-v-03c75759]{position:relative;flex-shrink:0;flex-basis:auto;align-self:flex-end;display:flex;align-items:center;gap:5px;margin-left:4px;padding:0 0 7px 4px;min-width:max-content;max-width:none;overflow:visible}.task-add-wrap[data-v-03c75759]>*{flex:0 0 auto}.editor-tab[data-v-03c75759]{border:none;border-top:1px solid transparent;border-radius:14px 14px 0 0;padding:7px 8px 9px 14px;background-color:#ffffff8f;color:#70839a;font-size:14px;font-weight:700;max-width:340px;min-width:170px;min-height:46px;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:visible;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.editor-tab[data-v-03c75759]:hover{border-top-color:#5b84c43d;background-color:#fff;color:#35506f;box-shadow:0 -4px 14px #2135551a;transform:translateY(-1px)}.editor-tab[data-v-03c75759]:has(.editor-tab-main:focus-visible),.editor-tab[data-v-03c75759]:has(.editor-tab-icon-btn:focus-visible){outline:2px solid rgba(77,142,255,.5);outline-offset:-2px}.editor-tab.is-active[data-v-03c75759]{background:linear-gradient(180deg,#fff,#f4f8ff);color:#1f3d67;box-shadow:0 -10px 22px #244e9129;font-weight:900;transform:translateY(-2px)}.editor-tab.is-dragging[data-v-03c75759]{opacity:.56;outline:2px dashed #78a8ff;outline-offset:-4px}.editor-tab.is-drop-target[data-v-03c75759]{box-shadow:inset 3px 0 #4d8eff,0 -8px 16px #2135550f;background-color:#f5f9ff}.editor-tab.is-summary-tab[data-v-03c75759]{border-top-color:#74b486;background:linear-gradient(180deg,#eef9f1,#dff1e6);color:#2f6b42;padding-right:14px;box-shadow:inset 0 0 0 1px #59976a29}.editor-tab.is-summary-tab.is-active[data-v-03c75759]{background:linear-gradient(180deg,#fff,#eaf7ee);color:#215a34;box-shadow:0 -10px 22px #2f8b4d2e}.editor-tab.is-fixed-summary[data-v-03c75759]{min-width:150px;max-width:190px}.editor-tab.is-active[data-v-03c75759]:hover,.editor-tab.is-drop-target[data-v-03c75759]:hover{transform:translateY(-2px)}.editor-tab-main[data-v-03c75759]{flex:1;min-width:0;position:relative;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.editor-tab.is-active .editor-tab-main[data-v-03c75759]:after{content:"";position:absolute;left:4px;right:4px;bottom:-6px;height:3px;border-radius:999px;background:#4d8eff}.editor-tab.is-summary-tab.is-active .editor-tab-main[data-v-03c75759]:after{background:#2f8b4d}.editor-tab-title[data-v-03c75759]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-title-input[data-v-03c75759]{flex:1;min-width:0;height:30px;border:1px solid #9db8e8;border-radius:9px;padding:0 9px;background-color:#fff;color:#2f4158;font:inherit;font-size:13px;font-weight:800;outline:none}.editor-tab-menu-host[data-v-03c75759]{position:relative;flex-shrink:0}.editor-tab-icon-btn[data-v-03c75759]{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#8aa0ba;font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .12s ease}.editor-tab-icon-btn[data-v-03c75759]:hover{background-color:#edf4ff;color:#356ac3;transform:scale(1.08)}.editor-tab-icon-btn[data-v-03c75759]:active{transform:scale(.96)}.editor-tab-menu[data-v-03c75759]{z-index:3200;min-width:138px;border:1px solid #dbe5f0;border-radius:14px;padding:6px;background-color:#fff;box-shadow:0 16px 28px #1c2d4629}.editor-tab-menu-floating[data-v-03c75759]{position:fixed}.editor-tab-menu-item[data-v-03c75759]{width:100%;border:none;border-radius:10px;padding:9px 10px;background-color:#fff;color:#3c526b;text-align:left;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.editor-tab-menu-item[data-v-03c75759]:hover{background-color:#edf4ff;color:#356ac3}.editor-tab-menu-item.is-danger[data-v-03c75759]{color:#cf5a5a}.editor-tab-menu-item.is-danger[data-v-03c75759]:hover{background-color:#fff1f1}.editor-tab-add[data-v-03c75759]{width:36px;height:36px;border:1px solid #cfe0f5;border-radius:999px;background-color:#fff;color:#4d78ad;font-size:22px;font-weight:900;line-height:1;box-shadow:0 8px 14px #2135550f;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.editor-tab-add[data-v-03c75759]:hover{border-color:#8eb7ee;background-color:#edf6ff;color:#225fae;box-shadow:0 10px 18px #366ec82e;transform:translateY(-1px)}.editor-tab-add[data-v-03c75759]:active{transform:translateY(1px)}.task-action-divider[data-v-03c75759]{width:1px;height:26px;margin:0 2px;background-color:#c8d4e4}.editor-tab-crystallize[data-v-03c75759],.editor-tab-export[data-v-03c75759]{height:36px;border:1px solid rgba(35,113,219,.42);border-radius:999px;padding:0 14px 0 11px;background:linear-gradient(180deg,#f3f8ff,#e3efff);color:#245fb3;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:5px;box-shadow:0 8px 16px #366ec81f;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.editor-tab-crystallize[data-v-03c75759]:hover:not(:disabled),.editor-tab-export[data-v-03c75759]:hover:not(:disabled){border-color:#2371dbad;background:linear-gradient(180deg,#fff,#d8eaff);color:#174f9e;box-shadow:0 12px 22px #366ec833;transform:translateY(-1px)}.editor-tab-crystallize[data-v-03c75759]:active:not(:disabled),.editor-tab-export[data-v-03c75759]:active:not(:disabled){transform:translateY(1px)}.crystallize-icon[data-v-03c75759]{width:18px;height:18px;border-radius:999px;background-color:#2f73d8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.editor-tab-crystallize[data-v-03c75759]:disabled,.editor-tab-export[data-v-03c75759]:disabled{opacity:.46}[data-v-03c75759] .editor-toolbar{border-bottom:1px solid #d8e0eb}.editor-content-scroll[data-v-03c75759]{flex:1;min-height:0;overflow:hidden;padding:0 10px 8px}.editor-stage[data-v-03c75759]{height:100%;min-height:0;padding:0 10px;background:transparent;box-sizing:border-box;display:flex;flex-direction:column}.stage-head[data-v-03c75759],.picker-head[data-v-03c75759]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.stage-title-wrap[data-v-03c75759],.workspace-right[data-v-03c75759]{display:flex;align-items:center;gap:10px;min-width:0}.stage-title-wrap[data-v-03c75759]{flex-wrap:wrap}.workspace-title[data-v-03c75759]{margin:0;font-size:20px;font-weight:800;color:#2f435b}.workspace-source-path[data-v-03c75759]{flex-basis:100%;min-width:0;color:#6f7d91;font-size:12px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-count[data-v-03c75759],.stage-chip[data-v-03c75759]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.workspace-count[data-v-03c75759]{background-color:#edf4ff;color:#356ac3}.stage-chip[data-v-03c75759]{background-color:#eef4fd;color:#5376a9}.mini-btn[data-v-03c75759]{border:none;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.mini-btn-primary[data-v-03c75759]{background-color:#4d8eff;color:#fff}.mini-btn-secondary[data-v-03c75759]{background-color:#eef2f6;color:#5f7087}.mini-btn-danger[data-v-03c75759]{background-color:#ffeded;color:#c94949}.mini-btn[data-v-03c75759]:hover:not(:disabled),.mini-btn[data-v-03c75759]:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #253a561f}.mini-btn-primary[data-v-03c75759]:hover:not(:disabled),.mini-btn-primary[data-v-03c75759]:focus-visible:not(:disabled){background-color:#2563eb}.mini-btn-secondary[data-v-03c75759]:hover:not(:disabled),.mini-btn-secondary[data-v-03c75759]:focus-visible:not(:disabled){background-color:#e1e8f0;color:#334155}.mini-btn-danger[data-v-03c75759]:hover:not(:disabled),.mini-btn-danger[data-v-03c75759]:focus-visible:not(:disabled){background-color:#ffe0e0;color:#b83232}.mini-btn[data-v-03c75759]:focus-visible{outline:2px solid rgba(77,142,255,.42);outline-offset:2px}.task-blocks-container[data-v-03c75759]{display:flex;flex-direction:column;gap:12px;margin-top:12px;min-height:0}.lesson-loading-state[data-v-03c75759]{min-height:520px;display:flex;align-items:center;justify-content:center;gap:16px;color:#60758f}.lesson-loading-spinner[data-v-03c75759]{width:34px;height:34px;border:4px solid #dbe7f5;border-top-color:#4d8eff;border-radius:50%;animation:lesson-loading-spin-03c75759 .8s linear infinite}.lesson-loading-title[data-v-03c75759]{color:#2f435b;font-size:18px;font-weight:900}.lesson-loading-copy[data-v-03c75759]{margin:6px 0 0;font-size:13px;color:#7d8fa5}@keyframes lesson-loading-spin-03c75759{to{transform:rotate(360deg)}}.lesson-empty-state[data-v-03c75759]{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px dashed #c8d7ea;border-radius:18px;background-color:#ffffffbd;color:#60758f}.lesson-empty-title[data-v-03c75759]{color:#2f435b;font-size:20px;font-weight:900}.lesson-empty-copy[data-v-03c75759]{margin:0;color:#7d8fa5;font-size:13px}.lesson-empty-actions[data-v-03c75759]{display:flex;align-items:center;gap:10px}.lesson-task-workspace[data-v-03c75759]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:0;flex:1;height:auto;min-height:0;min-width:0;overflow:hidden}.lesson-task-workspace.is-preview[data-v-03c75759]{grid-template-columns:minmax(0,1fr)}.lesson-task-workspace>.task-blocks-container[data-v-03c75759]{min-width:0;margin-top:0;height:100%;overflow:hidden}.lesson-task-workspace[data-v-03c75759] .task-block{height:100%;min-height:0;display:flex;flex-direction:column}.lesson-task-workspace[data-v-03c75759] .task-layout{flex:1;min-height:0;height:100%;padding-bottom:0;box-sizing:border-box}.lesson-task-workspace[data-v-03c75759] .main-column{min-height:0;height:100%;overflow:hidden}.lesson-task-workspace[data-v-03c75759] .main-column .instruction-editor{overflow:auto}.lesson-task-workspace[data-v-03c75759] .main-column .instruction-prosemirror{min-height:100%}.lesson-homework-summary[data-v-03c75759]{margin-top:12px;border:1px solid #dce5ef;border-radius:8px;background:#fff;overflow:hidden;font-size:var(--lesson-homework-summary-font-size, 20px)}.lesson-homework-summary.is-tab-panel[data-v-03c75759]{margin-top:0;border-top:none;border-radius:0}.summary-head[data-v-03c75759]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6edf5;background:#f7faff}.summary-head h3[data-v-03c75759]{margin:0;color:#2f435b;font-size:.95em;font-weight:900}.summary-head p[data-v-03c75759]{margin:4px 0 0;color:#7d8fa5;font-size:.75em}.summary-count[data-v-03c75759]{flex:0 0 auto;color:#2563a8;font-size:.75em;font-weight:900}.summary-head-tools[data-v-03c75759]{display:flex;align-items:center;gap:10px;flex:0 0 auto}.summary-font-select[data-v-03c75759]{display:inline-flex;align-items:center;gap:6px;color:#5c7087;font-size:.75em;font-weight:800}.summary-font-select select[data-v-03c75759]{border:1px solid #d7e1ec;border-radius:8px;padding:4px 8px;background:#fff;color:#2f435b;font:inherit}.summary-list[data-v-03c75759]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(440px,auto);align-items:stretch;gap:14px;padding:14px}.summary-item[data-v-03c75759]{min-width:0;min-height:440px;display:flex;flex-direction:column;border:1px solid #dbe6f2;border-radius:10px;padding:12px;background:#fbfdff;box-shadow:0 10px 18px #273c5812}.summary-item-head[data-v-03c75759]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.summary-item-index[data-v-03c75759]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#213a5a;color:#fff;font-size:13px;font-weight:900}.summary-item-title[data-v-03c75759]{color:#33485f;font-size:.95em;font-weight:900;line-height:1.45}.summary-fields[data-v-03c75759]{flex:1;display:flex;flex-direction:column;gap:8px;margin-top:10px}.summary-field[data-v-03c75759]{min-width:0;color:#2f435b;font-size:.85em;line-height:1.6}.summary-field.is-rich[data-v-03c75759]{flex:1;display:flex;flex-direction:column;gap:6px}.summary-field-label[data-v-03c75759]{color:#6e7f95;font-weight:900}.summary-field-value[data-v-03c75759]{color:#30465f;font-weight:700;font-size:1em;white-space:pre-wrap;word-break:break-word}.summary-field-content[data-v-03c75759]{flex:1;min-width:0;display:flex}.summary-rich-editor[data-v-03c75759]{flex:1;width:100%;max-width:100%}.summary-rich-editor[data-v-03c75759] .instruction-editor-shell,.summary-rich-editor[data-v-03c75759] .instruction-editor{min-height:190px;width:100%;max-width:100%;background:#fff}.summary-rich-editor[data-v-03c75759] .instruction-prosemirror{min-height:190px;padding:8px;font-size:1em;overflow-wrap:anywhere;word-break:break-word}.summary-rich-editor[data-v-03c75759] .instruction-image-node-view,.summary-rich-editor[data-v-03c75759] .instruction-image-shell,.summary-rich-editor[data-v-03c75759] .instruction-image-display-frame,.summary-rich-editor[data-v-03c75759] .instruction-image-crop-editor{max-width:100%}.summary-rich-editor[data-v-03c75759] .instruction-image-node-view.is-align-center .instruction-image-shell{margin-left:0;margin-right:auto}.summary-rich-editor[data-v-03c75759] img{width:auto;max-width:100%;max-height:280px;object-fit:contain}.summary-empty[data-v-03c75759]{padding:16px;color:#7d8fa5;font-size:13px;text-align:center}.crystallize-picker[data-v-03c75759],.crystallize-editor[data-v-03c75759]{padding:6px 2px 2px}.picker-copy[data-v-03c75759]{margin:6px 0 0;font-size:13px;color:#8797aa;line-height:1.6}.picker-grid[data-v-03c75759]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.picker-field[data-v-03c75759]{display:flex;flex-direction:column;gap:8px}.picker-label[data-v-03c75759]{font-size:13px;font-weight:700;color:#41566d}.picker-select[data-v-03c75759]{width:100%;border:1px solid #d7e0eb;border-radius:12px;padding:11px 12px;font-size:14px;color:#31445c;background-color:#fff;box-sizing:border-box;font-family:inherit}.picker-task-strip[data-v-03c75759]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.picker-task-pill[data-v-03c75759]{padding:9px 12px;border-radius:999px;background-color:#fff;border:1px solid #dce5ef;color:#48627f;font-size:12px;font-weight:700}.picker-actions[data-v-03c75759]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.crystallize-status[data-v-03c75759]{margin:12px 0 0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700}.crystallize-status.is-success[data-v-03c75759]{background-color:#eaf8f0;color:#267a4b}.crystallize-status.is-error[data-v-03c75759]{background-color:#fff0f0;color:#b34242}.dialog-mask[data-v-03c75759]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background-color:#16223261;padding:24px}.create-lesson-dialog[data-v-03c75759]{width:min(520px,100%);border-radius:18px;background-color:#fff;box-shadow:0 24px 70px #12223a3d;padding:22px}.crystallize-task-dialog[data-v-03c75759]{width:min(640px,100%);max-height:min(720px,calc(100vh - 48px));border-radius:18px;background-color:#fff;box-shadow:0 24px 70px #12223a3d;padding:22px;display:flex;flex-direction:column}.word-export-dialog[data-v-03c75759]{width:min(580px,100%)}.dialog-title[data-v-03c75759]{font-size:20px;font-weight:900;color:#2f435b}.dialog-copy[data-v-03c75759]{margin:8px 0 18px;color:#7d8fa5;font-size:13px;line-height:1.6}.export-section[data-v-03c75759]{margin-top:16px;display:grid;gap:10px}.export-section-head[data-v-03c75759]{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-section-title[data-v-03c75759]{color:#2f435b;font-size:13px;font-weight:900}.export-option-grid[data-v-03c75759]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-scope-grid[data-v-03c75759]{display:grid;grid-template-columns:1fr;gap:8px}.export-choice[data-v-03c75759],.export-task-option[data-v-03c75759]{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #dfe7f1;border-radius:12px;background-color:#f8fbff;color:#40566f;font-size:13px;font-weight:800;cursor:pointer}.export-choice[data-v-03c75759]{min-height:52px;padding:8px 10px}.export-choice span[data-v-03c75759]{min-width:0;display:flex;flex-direction:column;gap:3px}.export-choice strong[data-v-03c75759],.export-choice small[data-v-03c75759]{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.export-choice strong[data-v-03c75759]{font-size:13px}.export-choice small[data-v-03c75759]{color:#7d8fa5;font-size:12px;font-weight:700}.export-choice.is-private[data-v-03c75759]{border-color:#e2cf9f;background-color:#fffaf0;color:#8a6528}.export-task-list[data-v-03c75759]{display:grid;gap:8px;max-height:220px;overflow-y:auto}.export-task-option[data-v-03c75759]{min-height:42px;padding:0 10px}.export-task-option span[data-v-03c75759]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-task-option em[data-v-03c75759]{flex-shrink:0;border-radius:999px;padding:4px 8px;background-color:#edf4ff;color:#356ac3;font-style:normal;font-size:12px}.export-inline-actions[data-v-03c75759]{display:flex;gap:6px}.export-inline-actions button[data-v-03c75759]{border:1px solid #d8e2ef;border-radius:999px;background-color:#fff;color:#52647a;font:inherit;font-size:12px;font-weight:800;padding:5px 10px;cursor:pointer}.crystallize-task-list[data-v-03c75759]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.crystallize-task-option[data-v-03c75759]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dfe7f1;border-radius:14px;padding:12px;background-color:#f8fbff}.crystallize-task-main[data-v-03c75759]{display:flex;flex-direction:column;gap:4px;min-width:0;color:#34475f;font-size:13px;line-height:1.45}.crystallize-task-main span[data-v-03c75759]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crystallize-task-status[data-v-03c75759]{padding:4px 9px;border-radius:999px;background-color:#edf4ff;color:#356ac3;font-size:12px;font-weight:800}.dialog-field[data-v-03c75759]{display:flex;flex-direction:column;gap:8px;margin-top:12px;color:#40556f;font-size:13px;font-weight:800}.dialog-field input[data-v-03c75759]{border:1px solid #d7e0eb;border-radius:12px;padding:11px 12px;color:#31445c;font:inherit;font-weight:600;outline:none}.dialog-field input[data-v-03c75759]:focus{border-color:#7aa8ff;box-shadow:0 0 0 3px #4d8eff24}.presentation-layout-dialog[data-v-03c75759]{width:min(520px,calc(100vw - 36px))}.presentation-layout-warning[data-v-03c75759]{padding:8px 10px;border:1px solid #d7e8ff;border-radius:6px;background:#f2f7ff;color:#315f9f;font-weight:700}.dialog-actions[data-v-03c75759]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.lesson-workbench-container.is-presentation-mode .editor-tab-bar[data-v-03c75759],.lesson-workbench-container.is-presentation-mode .stage-head .workspace-right[data-v-03c75759]{display:none}.lesson-workbench-container.is-presentation-mode .editor-shell[data-v-03c75759]{max-width:none;border-radius:0;box-shadow:none}.lesson-workbench-container.is-presentation-mode .editor-content-scroll[data-v-03c75759]{padding:18px 28px 28px}.lesson-workbench-container.is-presentation-mode .workspace[data-v-03c75759]{padding:0}.lesson-workbench-container.is-presentation-mode .editor-stage[data-v-03c75759]{max-width:none;margin:0;min-width:0;overflow:hidden}.lesson-workbench-container.is-presentation-mode .task-blocks-container[data-v-03c75759]{margin-top:0}.lesson-workbench-container.is-presentation-mode .lesson-task-workspace[data-v-03c75759]{gap:8px;width:100%;max-width:100%}.presentation-column-resizer[data-v-03c75759]{width:8px;min-width:8px;height:100%;border-radius:999px;background:linear-gradient(180deg,transparent 0%,rgba(122,151,188,.32) 18%,rgba(122,151,188,.32) 82%,transparent 100%);cursor:col-resize;touch-action:none;position:relative}.presentation-column-resizer.is-collapsed[data-v-03c75759]{background:linear-gradient(180deg,#4d8eff1f,#4d8eff47,#4d8eff1f);cursor:pointer}.presentation-column-resizer[data-v-03c75759]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:42px;border-radius:999px;background-color:#4f68876b;transform:translate(-50%,-50%)}.presentation-column-resizer[data-v-03c75759]:hover:after{background-color:#4d8eff}.presentation-resizer-toggle[data-v-03c75759]{position:absolute;top:50%;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:34px;min-width:34px;height:104px;padding:0;border:1px solid rgba(77,142,255,.26);border-radius:999px;background:#ffffffeb;color:#2563eb;box-shadow:0 8px 18px #1c2d4424;cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-resizer-toggle[data-v-03c75759]:hover{border-color:#4d8eff;background-color:#edf4ff}.presentation-resizer-toggle-icon[data-v-03c75759]{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#edf4ff;font-size:17px;font-weight:900;line-height:1}.presentation-resizer-toggle-text[data-v-03c75759]{font-size:11px;font-weight:700;line-height:1;writing-mode:vertical-rl;letter-spacing:0}@media(max-width:1380px){.stage-head[data-v-03c75759],.picker-head[data-v-03c75759]{flex-direction:column;align-items:flex-start}.workspace-right[data-v-03c75759]{width:100%;flex-wrap:wrap}}@media(max-width:1200px){.lesson-task-workspace[data-v-03c75759]{grid-template-columns:minmax(0,1fr)}.picker-grid[data-v-03c75759]{grid-template-columns:1fr}}.sidebar[data-v-96cdad81]{width:clamp(320px,24vw,420px);min-width:320px;max-width:420px;background-color:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;overflow-y:auto}.course-header[data-v-96cdad81]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e4e7ed;font-weight:700;font-size:15px;background-color:#fafafa}.course-badge[data-v-96cdad81]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background-color:#409eff;color:#fff;font-size:12px}.tree-level-badge[data-v-96cdad81]{width:20px;height:20px;border-radius:4px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;flex-shrink:0}.tree-level-badge.is-course[data-v-96cdad81],.course-badge[data-v-96cdad81]{background-color:#2f6fec}.tree-level-badge.is-chapter[data-v-96cdad81]{background-color:#12a6a6}.tree-level-badge.is-section[data-v-96cdad81]{background-color:#e69b2e}.tree-level-badge.is-task[data-v-96cdad81]{background-color:#e85d5d}.course-title[data-v-96cdad81]{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.2}.course-title-label[data-v-96cdad81]{color:#7a8797;font-size:12px;font-weight:700}.course-title-name[data-v-96cdad81]{color:#243447;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-title-select[data-v-96cdad81]{width:100%;min-width:0;height:30px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#243447;padding:0 8px;font:inherit;font-size:13px;font-weight:800;outline:none}.course-title-select[data-v-96cdad81]:disabled{opacity:.62;cursor:not-allowed}.sidebar-return-btn[data-v-96cdad81]{flex:0 0 auto;border:1px solid #cfe0ff;border-radius:999px;background:#edf4ff;color:#356ac3;padding:6px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sidebar-actions[data-v-96cdad81]{position:relative;display:flex;align-items:center;gap:8px;padding:14px 18px 12px;border-bottom:1px solid #edf1f6;background-color:#fff}.sidebar-action-button[data-v-96cdad81]{border:none;background:transparent;color:#4181f6;display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .16s ease,background-color .16s ease}.sidebar-action-button[data-v-96cdad81]:hover:not(:disabled),.sidebar-action-button[data-v-96cdad81]:focus-visible:not(:disabled){color:#2563eb;background-color:#edf4ff}.sidebar-action-button[data-v-96cdad81]:disabled{color:#b4c0cf;cursor:not-allowed}.sidebar-action-button.is-open[data-v-96cdad81]{color:#5f7087}.sidebar-action-button-muted[data-v-96cdad81]{color:#8ea0ba}.sidebar-action-button-compact[data-v-96cdad81]{color:#5f7087;font-size:12px}.action-icon[data-v-96cdad81]{font-size:18px;line-height:1}.tree-container[data-v-96cdad81]{display:grid;gap:4px;padding:10px 12px}.chapter-node[data-v-96cdad81]{display:grid;gap:3px;margin-bottom:0}.chapter-title[data-v-96cdad81],.section-item[data-v-96cdad81]{border:none;background:transparent;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.chapter-row[data-v-96cdad81]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center}.chapter-row.is-dragging[data-v-96cdad81]{opacity:.78}.chapter-row.is-drag-before[data-v-96cdad81]:before,.chapter-row.is-drag-after[data-v-96cdad81]:after{content:"";position:absolute;left:0;right:0;height:2px;background-color:#4d8eff;border-radius:999px}.chapter-row.is-drag-before[data-v-96cdad81]:before{top:0}.chapter-row.is-drag-after[data-v-96cdad81]:after{bottom:0}.chapter-title[data-v-96cdad81]{width:100%;display:grid;grid-template-columns:20px 20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:0;border:1px solid transparent;font-size:13px;font-weight:700;color:#31445c;cursor:pointer;box-sizing:border-box}.chapter-drag-trigger[data-v-96cdad81]{border:none;background:transparent;color:#5f99ef;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;opacity:0;transition:opacity .12s ease,color .12s ease}.chapter-drag-trigger[data-v-96cdad81]:active{cursor:grabbing}.chapter-row:hover .chapter-drag-trigger[data-v-96cdad81],.chapter-row.is-active .chapter-drag-trigger[data-v-96cdad81]{opacity:1}.chapter-title[data-v-96cdad81]:hover,.chapter-title.is-active[data-v-96cdad81]{border-color:#d7e0ea;background-color:#f3f7fb;color:#31445c}.toggle-icon[data-v-96cdad81]{position:relative;width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;color:#496177}.toggle-icon[data-v-96cdad81]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .16s ease}.toggle-icon.is-open[data-v-96cdad81]:before{transform:rotate(45deg)}.chapter-title:hover .toggle-icon[data-v-96cdad81],.chapter-title.is-active .toggle-icon[data-v-96cdad81]{color:#2f6fec}.chapter-title-text[data-v-96cdad81],.section-title-text[data-v-96cdad81]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-list[data-v-96cdad81]{display:grid;gap:6px;margin-left:22px;padding:4px 0 4px 16px;border-left:1px solid #d7e0ea}.section-node[data-v-96cdad81]{display:grid}.section-row[data-v-96cdad81]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center}.section-row.is-active[data-v-96cdad81]{background-color:transparent}.section-row.is-dragging[data-v-96cdad81]{opacity:.78}.section-row.is-drag-before[data-v-96cdad81]:before,.section-row.is-drag-after[data-v-96cdad81]:after{content:"";position:absolute;left:0;right:0;height:2px;background-color:#4d8eff;border-radius:999px}.section-row.is-drag-before[data-v-96cdad81]:before{top:0}.section-row.is-drag-after[data-v-96cdad81]:after{bottom:0}.section-item[data-v-96cdad81]{display:grid;grid-template-columns:28px 20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:auto;min-height:42px;padding:0;border:1px solid transparent;font-size:13px;font-weight:700;color:#31445c;cursor:pointer;box-sizing:border-box}.section-item[data-v-96cdad81]:hover,.section-item.is-active[data-v-96cdad81],.section-row.is-active:hover .section-item[data-v-96cdad81]{border-color:#d7e0ea;background-color:#f3f7fb;color:#31445c}.section-task-list[data-v-96cdad81]{display:grid;gap:6px;margin-left:22px;padding:4px 0 8px 16px;border-left:1px solid #d7e0ea}.section-task-row[data-v-96cdad81]{position:relative;width:100%;min-height:42px;border:1px solid transparent;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:0;padding:0;color:#31445c;font:inherit;font-size:13px;font-weight:700;text-align:left;box-sizing:border-box}.section-task-row.is-dragging[data-v-96cdad81]{opacity:.78}.section-task-row.is-drag-before[data-v-96cdad81]:before,.section-task-row.is-drag-after[data-v-96cdad81]:after{content:"";position:absolute;left:0;right:0;height:2px;background-color:#4d8eff;border-radius:999px}.section-task-row.is-drag-before[data-v-96cdad81]:before{top:0}.section-task-row.is-drag-after[data-v-96cdad81]:after{bottom:0}.section-task-item[data-v-96cdad81]{min-width:0;min-height:40px;border:0;background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.section-task-row[data-v-96cdad81]:hover,.section-task-row.is-active[data-v-96cdad81]{border-color:#d7e0ea;background-color:#f3f7fb;color:#31445c}.section-task-drag-trigger[data-v-96cdad81]{border:none;background:transparent;color:#5f99ef;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;opacity:0;transition:opacity .12s ease,color .12s ease}.section-task-drag-trigger[data-v-96cdad81]:active{cursor:grabbing}.section-task-row:hover .section-task-drag-trigger[data-v-96cdad81],.section-task-row.is-active .section-task-drag-trigger[data-v-96cdad81]{opacity:1}.section-task-menu-trigger[data-v-96cdad81]{width:28px;height:28px;border:0;background:transparent;color:#79aef8;padding:0;font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.section-task-row:hover .section-task-menu-trigger[data-v-96cdad81],.section-task-row.is-active .section-task-menu-trigger[data-v-96cdad81]{opacity:1}.section-task-menu-trigger[data-v-96cdad81]:hover{color:#4d8eff}.section-task-title[data-v-96cdad81]{min-width:0;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.4}.section-drag-trigger[data-v-96cdad81]{border:none;background:transparent;color:#5f99ef;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.section-drag-trigger[data-v-96cdad81]:active{cursor:grabbing}.section-drag-icon[data-v-96cdad81]{width:16px;height:16px;display:block;fill:currentColor}.section-menu-trigger[data-v-96cdad81]{border:none;background:transparent;color:#79aef8;width:28px;height:28px;font-size:22px;line-height:1;padding:0;cursor:pointer}.section-menu-trigger.is-open[data-v-96cdad81]{color:#5f99ef}.floating-menu[data-v-96cdad81]{position:fixed;transform:translateY(-50%);z-index:1200;min-width:188px;border-radius:18px;background-color:#fff;border:1px solid #e6edf5;box-shadow:0 18px 30px #273a5424;overflow:visible}.more-menu[data-v-96cdad81]{right:auto}.section-menu[data-v-96cdad81]{min-width:188px}.floating-submenu[data-v-96cdad81]{position:absolute;z-index:1201;top:16px;left:calc(100% - 6px);min-width:172px;border-radius:18px;background-color:#fff;border:1px solid #e6edf5;box-shadow:0 18px 30px #273a5424;overflow:hidden}.menu-item-row[data-v-96cdad81],.menu-button[data-v-96cdad81]{width:100%;border:none;background:#fff;padding:16px 18px;text-align:left;font:inherit;font-size:13px;color:#596a80}.menu-item-row[data-v-96cdad81]{position:relative;display:flex;align-items:center;justify-content:space-between;color:#4181f6;background-color:#edf4ff}.menu-arrow[data-v-96cdad81]{font-size:20px;line-height:1}.menu-button[data-v-96cdad81]{cursor:pointer}.menu-button[data-v-96cdad81]:disabled{color:#b2becd;cursor:not-allowed;background-color:#fff}.menu-button[data-v-96cdad81]:disabled:hover{background-color:#fff}.menu-button[data-v-96cdad81]:hover{background-color:#f7faff}.menu-button[data-v-96cdad81]:focus-visible,.sidebar-action-button[data-v-96cdad81]:focus-visible{outline:2px solid rgba(65,129,246,.34);outline-offset:2px}.menu-button-danger[data-v-96cdad81]{color:#8695a8}.v-block-container[data-v-656dc073]{display:flex;flex-direction:column;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:#333;overflow:hidden}.view-switcher[data-v-656dc073]{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.18);background-color:#ffffff14}.view-switch-btn[data-v-656dc073]{height:26px;border:0;padding:0 10px;background:transparent;color:#f4f8ffc7;font-size:12px;font-weight:800;cursor:pointer}.view-switch-btn.is-active[data-v-656dc073]{background-color:#ffffff2e;color:#fff}.market-view-switcher[data-v-656dc073]{border-color:#d7e0ea;background-color:#f4f7fb}.market-view-switcher .view-switch-btn[data-v-656dc073]{color:#51657d}.market-view-switcher .view-switch-btn.is-active[data-v-656dc073]{background-color:#fff;color:#29415d;box-shadow:0 1px 4px #1f2d3d14}.top-status-chip[data-v-656dc073]{display:inline-flex;align-items:center;min-height:28px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;color:#52647a;background-color:#eef3f8}.top-status-chip.is-connected[data-v-656dc073],.top-status-chip.is-saved[data-v-656dc073]{background-color:#e5f6ec;color:#1e7a46}.top-status-chip.is-loading[data-v-656dc073],.top-status-chip.is-saving[data-v-656dc073],.top-status-chip.is-idle[data-v-656dc073]{background-color:#fff4d7;color:#8a5a00}.top-status-chip.is-offline[data-v-656dc073],.top-status-chip.is-error[data-v-656dc073]{background-color:#ffe8e8;color:#b42318}.market-workspace[data-v-656dc073]{flex:1;min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;padding:28px 32px;overflow:hidden}.market-toolbar[data-v-656dc073]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:0;margin-bottom:20px}.market-toolbar-actions[data-v-656dc073]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.market-toolbar-title[data-v-656dc073]{display:grid;gap:4px}.market-toolbar-title strong[data-v-656dc073]{font-size:20px;color:#1f2d3d}.market-toolbar-title small[data-v-656dc073]{color:#6b7788}.market-layout[data-v-656dc073]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.market-layout.is-review-layout[data-v-656dc073]{grid-template-columns:minmax(0,1fr) clamp(520px,38vw,680px)}.public-library-layout[data-v-656dc073]{flex:1;min-height:0;height:100%;max-height:100%;display:grid;grid-template-columns:clamp(400px,31vw,580px) 360px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.public-library-layout.is-teacher-view[data-v-656dc073]{grid-template-columns:clamp(400px,31vw,580px) 360px minmax(0,1fr)}.public-tree-panel[data-v-656dc073],.public-course-main[data-v-656dc073],.public-archive-panel[data-v-656dc073],.public-version-panel[data-v-656dc073]{height:100%;max-height:100%;min-height:0;overflow:auto;border:1px solid #e5eaf2;border-radius:8px;background-color:#fff;padding:18px}.public-course-main[data-v-656dc073]{display:flex;flex-direction:column;overflow:hidden}.public-tree-panel[data-v-656dc073]{padding-top:2px}.public-tree-head[data-v-656dc073],.public-course-head[data-v-656dc073]{display:grid;gap:6px;margin-bottom:16px}.public-course-head.is-preview-head[data-v-656dc073]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.preview-fullscreen-btn[data-v-656dc073],.preview-fullscreen-close[data-v-656dc073]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #cbd8e8;border-radius:8px;background:#f8fbff;color:#315173;font:inherit;font-size:13px;font-weight:800;padding:0 12px;cursor:pointer}.preview-fullscreen-btn[data-v-656dc073]:hover,.preview-fullscreen-close[data-v-656dc073]:hover{border-color:#9eb9db;background:#eef6ff}.preview-fullscreen-layer[data-v-656dc073]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;padding:18px;background:#0f172a61;box-sizing:border-box}.preview-fullscreen-shell[data-v-656dc073]{height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:10px;background:#f5f7fa;box-shadow:0 22px 60px #0f172a38;overflow:hidden}.preview-fullscreen-head[data-v-656dc073]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #dce6f2;background:#fff}.preview-fullscreen-head>div[data-v-656dc073]{min-width:0;display:grid;gap:4px}.preview-fullscreen-head strong[data-v-656dc073],.preview-fullscreen-head small[data-v-656dc073]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-fullscreen-head strong[data-v-656dc073]{color:#152238;font-size:18px;font-weight:900}.preview-fullscreen-head small[data-v-656dc073]{color:#6f7d91;font-size:13px}.preview-fullscreen-body[data-v-656dc073]{flex:1;min-height:0;padding:14px;overflow:auto}.preview-fullscreen-body[data-v-656dc073] .task-block{min-height:100%}.public-tree-head[data-v-656dc073]{margin-bottom:8px;padding-top:6px}.public-tree-head strong[data-v-656dc073],.public-course-head strong[data-v-656dc073]{color:#152238;font-size:18px;font-weight:900}.public-tree-head small[data-v-656dc073],.public-course-head small[data-v-656dc073]{color:#6f7d91;font-size:14px}.public-tree-search-row[data-v-656dc073]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:start;margin-top:0}.public-tree-search-input[data-v-656dc073],.public-tree-search-type[data-v-656dc073],.pull-search-input[data-v-656dc073]{display:grid;gap:6px;min-width:0}.public-tree-search-input span[data-v-656dc073],.public-tree-search-type span[data-v-656dc073],.pull-search-input span[data-v-656dc073]{display:flex;align-items:center;gap:8px;min-height:16px;line-height:16px;font-size:13px;color:#6f7d91}.tree-inline-actions[data-v-656dc073]{display:inline-flex;gap:6px}.tree-inline-actions button[data-v-656dc073]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:22px;padding:0 8px;border:1px solid #d7e0ea;border-radius:999px;background:#f8fbff;color:#496177;font-size:12px;font-weight:700;line-height:20px;cursor:pointer;box-shadow:none;outline:none}.tree-inline-actions button.is-hovered[data-v-656dc073]{border-color:#b9c8d8;background:#eef4ff;color:#2f6fec}.pull-search-input[data-v-656dc073]{min-width:min(280px,100%)}.search-input-wrap[data-v-656dc073]{position:relative;min-width:0;width:100%}.search-input-wrap .dialog-text-input[data-v-656dc073],.search-input-wrap input[data-v-656dc073]{box-sizing:border-box;width:100%;height:36px;min-height:36px;margin-top:0;border-radius:6px;padding-left:12px;padding-right:38px}.search-input-wrap input[type=search][data-v-656dc073]::-webkit-search-decoration,.search-input-wrap input[type=search][data-v-656dc073]::-webkit-search-cancel-button,.search-input-wrap input[type=search][data-v-656dc073]::-webkit-search-results-button,.search-input-wrap input[type=search][data-v-656dc073]::-webkit-search-results-decoration{display:none}.search-clear-button[data-v-656dc073]{position:absolute;top:50%;right:9px;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0;background:#d9e3ef;color:#5d6f84;font-size:0;line-height:0;transform:translateY(-50%);cursor:pointer}.search-clear-button[data-v-656dc073]:before,.search-clear-button[data-v-656dc073]:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.search-clear-button[data-v-656dc073]:before{transform:translate(-50%,-50%) rotate(45deg)}.search-clear-button[data-v-656dc073]:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-clear-button[data-v-656dc073]:hover{background:#c6d4e5;color:#334155}.public-tree-search[data-v-656dc073],.public-tree-type[data-v-656dc073]{min-width:0;height:36px;min-height:36px;margin-top:0;border-radius:6px}.public-tree-search-row .public-tree-search[data-v-656dc073],.public-tree-search-row .public-tree-type[data-v-656dc073],.public-tree-search-row .search-input-wrap .dialog-text-input[data-v-656dc073]{height:36px;min-height:36px;margin-top:0;border-radius:6px}.public-tree-type[data-v-656dc073]{padding:0 10px;font-size:13px;font-weight:400}.public-tree-list[data-v-656dc073]{display:grid;gap:4px;margin-bottom:10px}.public-tree-group[data-v-656dc073]{display:grid;gap:3px}.public-tree-node-wrap[data-v-656dc073]{position:relative;min-width:0}.public-tree-branch[data-v-656dc073]{display:grid;gap:6px;padding-left:16px;border-left:1px solid #d7e0ea;margin-left:22px}.public-tree-empty[data-v-656dc073]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;border:1px dashed #d6dfeb;border-radius:6px;background-color:#fbfdff;color:#6b7788;font-size:13px}.tree-node.course-node[data-v-656dc073],.tree-node.chapter-node[data-v-656dc073],.tree-node.section-node[data-v-656dc073],.tree-node.task-node[data-v-656dc073]{padding-left:0}.tree-node.is-leaf strong[data-v-656dc073]{font-weight:700}.tree-node[data-v-656dc073]{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:42px;border:1px solid transparent;background:transparent;color:#2f4560;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:0;padding:0}.tree-node[data-v-656dc073]:hover{background:#f3f7fb;border-color:#d7e0ea}.tree-node.is-active[data-v-656dc073]{border-color:#d7e0ea;background:#f3f7fb;box-shadow:none}.tree-node.is-search-hit[data-v-656dc073]{border-color:#f0d38a;background:#fffaf0}.tree-node.is-active.is-search-hit[data-v-656dc073]{border-color:#d7e0ea;background:#f3f7fb}.tree-toggle[data-v-656dc073]{position:relative;width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7f98}.tree-toggle[data-v-656dc073]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .18s ease}.tree-toggle.is-open[data-v-656dc073]:before{transform:rotate(45deg)}.tree-node:hover .tree-toggle[data-v-656dc073],.tree-node.is-active .tree-toggle[data-v-656dc073]{color:#2f6fec}.tree-toggle.is-hidden[data-v-656dc073],.tree-toggle-leaf[data-v-656dc073]{visibility:hidden}.tree-level-badge[data-v-656dc073]{width:20px;height:20px;border-radius:4px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;flex-shrink:0}.tree-level-badge.is-course[data-v-656dc073]{background-color:#2f6fec}.tree-level-badge.is-chapter[data-v-656dc073]{background-color:#12a6a6}.tree-level-badge.is-section[data-v-656dc073]{background-color:#e69b2e}.tree-level-badge.is-task[data-v-656dc073]{background-color:#e85d5d}.tree-node strong[data-v-656dc073]{min-width:0;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:700;color:#31445c;line-height:1.4}.tree-node small[data-v-656dc073]{justify-self:end;color:#6f7d91;font-size:12px;white-space:nowrap}.tree-actions[data-v-656dc073]{display:inline-flex;align-items:center;gap:4px;justify-self:end;opacity:0;transition:opacity .12s ease}.tree-node:hover .tree-actions[data-v-656dc073],.tree-node.is-active .tree-actions[data-v-656dc073]{opacity:1}.tree-actions .icon-btn[data-v-656dc073]{min-width:24px;height:24px;border:none;background:transparent;color:#7ea7ea;padding:0 4px;font-size:20px;line-height:1}.tree-actions .icon-btn.is-danger[data-v-656dc073]{color:#c85d5d}.tree-actions .icon-btn[data-v-656dc073]:hover{color:#4d8eff;background:transparent}.public-node-menu[data-v-656dc073]{position:fixed;transform:translateY(-50%);display:grid;min-width:132px;padding:6px;border:1px solid #d8e0ea;background:#fff;box-shadow:0 12px 26px #1f2d3d24;z-index:1000}.public-node-menu button[data-v-656dc073]{border:0;background:transparent;color:#2f4560;padding:7px 8px;text-align:left;font-weight:700;cursor:pointer}.public-node-menu button[data-v-656dc073]:hover{background:#f3f7fb}.offline-public-layout[data-v-656dc073]{display:grid;grid-template-columns:minmax(0,1fr) clamp(520px,38vw,680px);gap:16px;align-items:start;min-width:0}.offline-public-list[data-v-656dc073]{display:grid;gap:10px;min-width:0}.offline-public-row[data-v-656dc073]{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;gap:14px;align-items:center;border:1px solid #d8e0ea;background:#fff;padding:12px;cursor:pointer}.offline-public-row.is-selected[data-v-656dc073]{border-color:#2f6fbd;box-shadow:inset 3px 0 #2f6fbd;background:#f8fbff}.offline-public-main[data-v-656dc073],.offline-public-meta[data-v-656dc073]{display:grid;gap:4px;min-width:0}.offline-public-main strong[data-v-656dc073],.offline-public-main span[data-v-656dc073],.offline-public-main small[data-v-656dc073],.offline-public-meta span[data-v-656dc073]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.offline-public-actions[data-v-656dc073]{display:flex;align-items:center;gap:8px;white-space:nowrap}.offline-public-preview[data-v-656dc073]{position:sticky;top:12px;max-height:calc(100vh - 170px);overflow:auto}.pull-target-tree-panel[data-v-656dc073]{border:1px solid #d8e0ea;background:#fff;min-height:0;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.pull-dialog-copy[data-v-656dc073]{display:grid;gap:6px}.pull-dialog-copy strong[data-v-656dc073]{color:#245a9f}.pull-step-card[data-v-656dc073]{display:grid;gap:10px;border:1px solid #e1e8f1;background:#fbfdff;padding:12px;min-width:0}.pull-step-title[data-v-656dc073]{display:flex;align-items:baseline;gap:8px;color:#31455d}.pull-step-title span[data-v-656dc073]{color:#52749f;font-size:15px;font-weight:900}.pull-step-title strong[data-v-656dc073]{font-size:16px;font-weight:900}.pull-course-select-field[data-v-656dc073]{display:block;margin:0}.pull-course-select[data-v-656dc073]{width:100%;min-height:38px;border:1px solid #c7d4e6;border-radius:8px;padding:0 12px;background:#fff;color:#2f4560;font:inherit;font-size:14px;box-sizing:border-box;outline:none}.pull-target-head[data-v-656dc073]{display:grid;gap:8px}.pull-target-tree[data-v-656dc073]{max-height:min(420px,46dvh);overflow:auto;display:grid;align-content:start;gap:4px}.pull-target-group[data-v-656dc073]{display:grid;gap:3px}.pull-target-node[data-v-656dc073]{display:grid;grid-template-columns:28px 20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border:1px solid transparent;background:transparent;color:#2f4560;text-align:left;cursor:pointer;padding:0 8px}.pull-target-node[data-v-656dc073]:disabled{cursor:default;opacity:.85}.pull-target-node.section-node[data-v-656dc073]{padding-left:28px}.pull-target-toggle[data-v-656dc073]{position:relative;width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7f98}.pull-target-toggle[data-v-656dc073]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .18s ease}.pull-target-toggle.is-open[data-v-656dc073]:before{transform:rotate(45deg)}.pull-target-node:hover .pull-target-toggle[data-v-656dc073],.pull-target-node.is-active .pull-target-toggle[data-v-656dc073]{color:#2f6fec}.pull-target-toggle-leaf[data-v-656dc073],.pull-target-toggle.is-hidden[data-v-656dc073]{visibility:hidden}.pull-target-toggle-leaf[data-v-656dc073]{width:28px;min-width:28px}.pull-target-node strong[data-v-656dc073]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pull-target-node.is-active[data-v-656dc073]{border-color:#bcd3f4;background:#eaf3ff}.pull-target-node.is-current-branch[data-v-656dc073]{border-color:#d8e6fb;background:#f5f9ff}.pull-target-summary[data-v-656dc073]{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe6f4;background:#f7fbff;color:#52667f;font-size:13px;font-weight:800}.pull-target-summary strong[data-v-656dc073]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#245a9f}.public-task-preview-layout[data-v-656dc073]{flex:1;height:auto;min-height:0;overflow:auto}.public-task-preview-layout[data-v-656dc073] .task-block{min-height:100%}.public-task-preview-layout[data-v-656dc073] .task-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:0 12px 12px;min-height:100%;box-sizing:border-box;align-items:stretch}.public-task-preview-layout[data-v-656dc073] .main-column{min-height:clamp(360px,48vh,520px)}.public-task-preview-layout[data-v-656dc073] .side-column{height:auto;max-height:none;position:static;overflow:visible}.public-task-preview-layout[data-v-656dc073] .side-tab-card{height:auto;overflow:visible}.public-task-preview-layout[data-v-656dc073] .side-tab-body{overflow:visible}.public-task-preview-layout[data-v-656dc073] .side-tab-body>section{min-height:0}.archive-pool-card[data-v-656dc073]{border:1px solid #d8e0ea;border-radius:8px;background-color:#fff;padding:12px;display:grid;gap:8px}.archive-target-field[data-v-656dc073]{display:grid;gap:8px;margin-bottom:12px;color:#31455d;font-size:13px;font-weight:700}.archive-target-field select[data-v-656dc073]{width:100%;border:1px solid #c7d4e6;background-color:#fff;padding:8px 10px}.archive-confirm-summary[data-v-656dc073]{padding:10px 12px;border:1px solid #cfe0f5;background:#f6faff;color:#335d9f;font-size:13px;font-weight:800}.archive-pool-list[data-v-656dc073]{display:grid;gap:10px}.public-version-list[data-v-656dc073]{display:grid;gap:8px}.public-version-card[data-v-656dc073]{display:grid;width:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;color:#2f4560;cursor:pointer}.public-version-card strong[data-v-656dc073]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#31445c;font-size:13px;font-weight:800}.public-version-card[data-v-656dc073]:hover,.public-version-card.is-active[data-v-656dc073]{border-color:#4f7cff;background:#edf4ff}.submission-layout[data-v-656dc073]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(460px,52%) minmax(420px,1fr);gap:14px}.submission-list[data-v-656dc073]{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px}.submission-row[data-v-656dc073]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:10px 12px;align-items:start;border:1px solid #d8e0ea;background:#fff;padding:12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.submission-row[data-v-656dc073]:hover{border-color:#b8c8dc;background:#f8fbff;box-shadow:0 8px 18px #1f2a3d14}.submission-row.is-selected[data-v-656dc073]{border-color:#4f7cff;background:#edf4ff}.submission-main[data-v-656dc073],.submission-meta[data-v-656dc073]{min-width:0;display:grid;gap:4px}.submission-main strong[data-v-656dc073]{color:#1f2d3d}.submission-main small[data-v-656dc073],.submission-main span[data-v-656dc073],.submission-note[data-v-656dc073],.submission-progress[data-v-656dc073]{color:#66788f;font-size:12px}.submission-meta[data-v-656dc073]{grid-template-columns:repeat(2,max-content);justify-content:end;gap:5px 10px;color:#52657d;font-size:12px}.submission-actions[data-v-656dc073]{display:flex;justify-content:flex-end}.submission-actions .confirm-btn[data-v-656dc073]{min-width:58px;padding:6px 10px}.submission-main strong[data-v-656dc073],.submission-main small[data-v-656dc073],.submission-meta span[data-v-656dc073]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-main span[data-v-656dc073]{min-width:0;overflow-wrap:anywhere;line-height:1.45}.submission-progress[data-v-656dc073]{grid-column:1 / 3;color:#335d9f}.submission-note[data-v-656dc073]{grid-column:1 / -1;padding-top:6px;border-top:1px solid #edf2f8;overflow-wrap:anywhere;line-height:1.45}.market-list[data-v-656dc073]{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;gap:12px}.market-list.is-review-list[data-v-656dc073]{grid-template-columns:minmax(0,1fr);align-content:start}.market-date-group-title[data-v-656dc073]{grid-column:1 / -1;padding:8px 10px;border-left:4px solid #4f7cff;background:#f2f6ff;color:#2c4f83;font-size:13px;font-weight:900}.market-card[data-v-656dc073],.market-detail[data-v-656dc073]{border:1px solid #d8e0ea;background-color:#fff}.market-card[data-v-656dc073]{padding:14px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.market-list.is-review-list .market-card[data-v-656dc073]{display:grid;gap:10px;padding:12px}.market-card[data-v-656dc073]:hover{border-color:#b8c8e0;box-shadow:0 10px 22px #2641691a;transform:translateY(-1px)}.market-card.is-selected[data-v-656dc073]{border-color:#4f7cff;box-shadow:inset 0 0 0 1px #4f7cff}.market-detail-head[data-v-656dc073],.market-version-item[data-v-656dc073]{display:flex;align-items:center;gap:8px}.market-card-head[data-v-656dc073]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.market-card-head.is-review-card-head[data-v-656dc073]{align-items:flex-start}.review-card-title[data-v-656dc073]{min-width:0;display:grid;gap:4px}.review-card-title small[data-v-656dc073]{min-width:0;overflow:hidden;color:#6c7b8d;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.market-card-head strong[data-v-656dc073]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#1f2d3d}.market-card-head span[data-v-656dc073],.market-card-tags span[data-v-656dc073]{padding:2px 7px;background-color:#eef3fb;color:#42617f;font-size:12px}.market-card-copy[data-v-656dc073]{margin:10px 0;color:#4d5968;line-height:1.5}.market-list.is-review-list .market-card-copy[data-v-656dc073]{min-height:0;margin:0;padding:8px 10px;border-left:3px solid #d8e4f5;background:#f8fbff}.market-card-meta[data-v-656dc073],.market-detail-row[data-v-656dc073],.market-version-item small[data-v-656dc073]{color:#6b7788;font-size:12px}.market-card-meta[data-v-656dc073]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #edf2f8;background:#fafcff}.market-list.is-review-list .market-card-meta[data-v-656dc073]{grid-template-columns:repeat(3,minmax(0,1fr))}.market-card-meta span[data-v-656dc073]{display:grid;gap:2px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.market-card-meta strong[data-v-656dc073]{color:#344b68;font-size:11px}.market-card-tags[data-v-656dc073]{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:12px}.market-card-actions[data-v-656dc073]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.market-detail[data-v-656dc073]{min-height:0;overflow:auto;padding:16px}.market-detail.is-review-preview[data-v-656dc073]{width:100%;min-width:0}.market-detail-head[data-v-656dc073]{align-items:flex-start;justify-content:space-between}.market-detail-copy[data-v-656dc073]{margin:12px 0;color:#3f4d5d;line-height:1.6}.review-task-summary[data-v-656dc073]{margin:0 0 12px;padding:9px 11px;border:1px solid #dbe6f3;background:#f8fbff;color:#334b68;font-size:13px;font-weight:800;line-height:1.5}.market-version-list[data-v-656dc073]{margin-top:14px;display:grid;gap:8px}.market-version-item[data-v-656dc073]{justify-content:space-between;padding:8px;background-color:#f5f7fa}.review-preview-task-list[data-v-656dc073]{display:grid;gap:14px;margin-top:14px}.review-preview-task[data-v-656dc073]{border:1px solid #dbe5f0;background:#fbfdff;padding:10px}.review-preview-task-title[data-v-656dc073]{margin-bottom:8px;color:#28425f;font-size:14px;font-weight:900}.review-preview-task[data-v-656dc073] .task-block-card{border:0;box-shadow:none}@media(max-width:1320px){.market-layout.is-review-layout[data-v-656dc073]{grid-template-columns:minmax(0,1fr)}.market-detail.is-review-preview[data-v-656dc073]{min-height:420px}}.market-empty-state[data-v-656dc073]{display:grid;gap:12px;justify-items:start;padding:24px;border:1px dashed #c9d4e2;background-color:#fff;color:#6b7788}.conflict-banner[data-v-656dc073]{min-height:36px;padding:8px 24px;background-color:#fff4dc;color:#7a5520;border-bottom:1px solid #f0d59d;font-size:13px;font-weight:700;box-sizing:border-box}.main-body[data-v-656dc073]{display:flex;flex:1;min-height:0;overflow:hidden}.standard-repo-loading-state[data-v-656dc073]{flex:1;min-width:0;min-height:0;display:grid;place-items:center;padding:24px;background:#eef4fb}.standard-repo-loading-card[data-v-656dc073]{display:grid;gap:8px;min-width:260px;padding:22px 26px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;box-shadow:0 18px 36px #1e36561a;color:#26384d;text-align:center}.standard-repo-loading-card strong[data-v-656dc073]{font-size:18px;font-weight:900}.standard-repo-loading-card span[data-v-656dc073]{color:#718297;font-size:13px;font-weight:700}.repo-sidebar-shell[data-v-656dc073]{position:relative;flex:0 0 auto;display:flex;min-height:0}.repo-sidebar-collapse-btn[data-v-656dc073],.repo-sidebar-expand-btn[data-v-656dc073]{position:absolute;z-index:30;width:28px;height:36px;border:1px solid #d6e0ea;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#fff,#eef6ff);color:#2f6fec;font-size:22px;font-weight:900;line-height:1;box-shadow:0 10px 20px #2f6fec29;cursor:pointer}.repo-sidebar-collapse-btn[data-v-656dc073]{top:4px;right:-26px}.repo-sidebar-expand-btn[data-v-656dc073]{top:4px;left:8px;border-radius:12px}.repo-sidebar-collapse-btn[data-v-656dc073]:hover,.repo-sidebar-expand-btn[data-v-656dc073]:hover{border-color:#9ebae8;background:linear-gradient(180deg,#fff,#dceaff);color:#1d5dd6;box-shadow:0 12px 22px #2f6fec33}.main-body.is-repo-sidebar-collapsed .repo-sidebar-shell[data-v-656dc073]{width:44px;min-width:44px;border-right:1px solid #d8e0e8;background:#fff}.workspace[data-v-656dc073]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 clamp(6px,1vw,16px) 0 4px;overflow:hidden;background-color:#edf2f6}.main-body.is-repo-sidebar-collapsed .workspace[data-v-656dc073]{padding-left:6px}.editor-shell[data-v-656dc073]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:0;border:1px solid #d8e0e8;box-shadow:0 14px 28px #16284214;overflow:hidden;background-color:#f7f9fc}.editor-fixed-head[data-v-656dc073]{flex-shrink:0;min-width:0;background-color:#f7f9fc;position:relative;z-index:24;overflow:hidden}.editor-tab-bar[data-v-656dc073]{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(clamp(340px,30vw,420px),.92fr);align-items:flex-end;gap:0 12px;padding:0 14px 0 12px;min-height:54px;border-top:1px solid #e2e8f0;background:linear-gradient(180deg,#eff3f8f5,#e4ecf5fa);position:relative;z-index:1;min-width:0;overflow:hidden}.editor-tab-strip[data-v-656dc073]{display:flex;align-items:flex-end;gap:5px}.editor-tab-strip[data-v-656dc073]{grid-column:1;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#b9c7d8 transparent}.editor-tab-strip[data-v-656dc073]::-webkit-scrollbar{height:6px}.editor-tab-strip[data-v-656dc073]::-webkit-scrollbar-track{background:transparent}.editor-tab-strip[data-v-656dc073]::-webkit-scrollbar-thumb{background:#b9c7d8;border-radius:999px}.editor-tab[data-v-656dc073],.editor-tab-add[data-v-656dc073]{border:none;background:transparent;font:inherit}.editor-tab[data-v-656dc073]{min-width:150px;max-width:220px;min-height:46px;padding:7px 8px 9px 14px;border-radius:14px 14px 0 0;border-top:1px solid transparent;background-color:#ffffff8f;color:#6f8198;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;box-sizing:border-box;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.editor-tab[data-v-656dc073]:hover{border-top-color:#5b84c43d;background-color:#fff;color:#35506f;box-shadow:0 -4px 14px #2135551a;transform:translateY(-1px)}.editor-tab.is-active[data-v-656dc073]{background-color:#fff;color:#36557b;box-shadow:0 -1px #fff,0 8px 18px #1c33570f}.editor-tab.is-selected[data-v-656dc073]:not(.is-active){border-top-color:#4d8eff;background:#edf5ff;color:#245fb3;box-shadow:inset 0 0 0 2px #4d8eff47}.editor-tab.is-summary-tab[data-v-656dc073]{border-top-color:#74b486;background:linear-gradient(180deg,#eef9f1,#dff1e6);color:#2f6b42;box-shadow:inset 0 0 0 1px #59976a29}.editor-tab.is-summary-tab.is-active[data-v-656dc073]{background:linear-gradient(180deg,#fff,#eaf7ee);color:#215a34;box-shadow:0 -10px 22px #2f8b4d2e}.editor-tab.is-fixed-summary[data-v-656dc073]{min-width:126px;max-width:152px}.editor-tab.is-active[data-v-656dc073]:hover{transform:translateY(-2px)}.editor-tab.is-dragging[data-v-656dc073]{opacity:.56;outline:2px dashed #78a8ff;outline-offset:-4px}.editor-tab[data-v-656dc073]:has(.editor-tab-main:focus-visible),.editor-tab[data-v-656dc073]:has(.editor-tab-icon-btn:focus-visible){outline:2px solid rgba(77,142,255,.5);outline-offset:-2px}.editor-tab-main[data-v-656dc073]{min-width:0;flex:1;position:relative;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.editor-tab[draggable=true] .editor-tab-main[data-v-656dc073]{cursor:grab}.editor-tab.is-dragging .editor-tab-main[data-v-656dc073]{cursor:grabbing}.editor-tab.is-active .editor-tab-main[data-v-656dc073]:after{content:"";position:absolute;left:4px;right:4px;bottom:-8px;height:3px;border-radius:999px;background:#4d8eff}.editor-tab.is-summary-tab.is-active .editor-tab-main[data-v-656dc073]:after{background:#2f8b4d}.editor-tab-title[data-v-656dc073]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.editor-tab-title-input[data-v-656dc073]{min-width:0;flex:1;height:34px;border:1px solid #9db8e8;border-radius:10px;padding:0 10px;background-color:#fff;color:#35557f;font:inherit;font-size:14px;font-weight:700;outline:none;box-sizing:border-box}.editor-tab-actions[data-v-656dc073]{display:flex;align-items:center;gap:4px;flex-shrink:0}.editor-tab-icon-btn[data-v-656dc073]{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#8ea0b8;font:inherit;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease,transform .12s ease}.editor-tab-icon-btn[data-v-656dc073]:hover{background-color:#edf3ff;color:#3f77db;transform:scale(1.08)}.editor-tab-icon-btn[data-v-656dc073]:active{transform:scale(.96)}.editor-tab-menu-host[data-v-656dc073]{position:relative}.editor-tab-menu[data-v-656dc073]{min-width:146px;padding:6px;border:1px solid #d8e0eb;border-radius:12px;background-color:#fff;box-shadow:0 14px 30px #1c2c4629;z-index:36;display:grid;gap:4px}.editor-tab-menu-floating[data-v-656dc073]{position:fixed;z-index:1500}.editor-tab-menu-item[data-v-656dc073]{height:32px;border:none;border-radius:8px;background:transparent;color:#51657d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.editor-tab-menu-item[data-v-656dc073]:hover{background-color:#f4f7fb}.editor-tab-menu-item.is-danger[data-v-656dc073]{color:#cf5a5a}.editor-tab-menu-item.is-danger[data-v-656dc073]:hover{background-color:#fff1f1}.editor-tab-add[data-v-656dc073]{width:34px;height:36px;border:1px solid #cfe0f5;border-radius:999px;background-color:#fff;color:#4d78ad;font-size:22px;font-weight:900;line-height:1;box-shadow:0 8px 14px #2135550f;flex-shrink:0;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.editor-tab-add[data-v-656dc073]:hover{border-color:#8eb7ee;background-color:#edf6ff;color:#225fae;box-shadow:0 10px 18px #366ec82e;transform:translateY(-1px)}.editor-tab-add[data-v-656dc073]:active{transform:translateY(1px)}.task-add-wrap[data-v-656dc073]{position:relative;display:flex;align-items:center;align-self:flex-end;gap:4px;grid-column:2;justify-self:start;margin-left:0;flex:0 0 auto;min-width:0;max-width:100%;overflow-x:visible;overflow-y:visible}.standard-tab-actions[data-v-656dc073]{margin-left:0;padding:0 0 7px}.task-add-wrap[data-v-656dc073]>*{flex:0 0 auto}.task-action-divider[data-v-656dc073]{width:1px;height:26px;margin:0;background-color:#c8d4e4}.editor-tab-crystallize[data-v-656dc073],.editor-tab-export[data-v-656dc073]{height:36px;max-width:138px;border:1px solid rgba(35,113,219,.42);border-radius:999px;padding:0 10px 0 9px;background:linear-gradient(180deg,#f3f8ff,#e3efff);color:#245fb3;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:5px;box-shadow:0 8px 16px #366ec81f;cursor:pointer;transition:background .16s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.editor-tab-crystallize span[data-v-656dc073]:last-child,.editor-tab-export span[data-v-656dc073]:last-child,.toolbar-action-btn span[data-v-656dc073]:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-crystallize[data-v-656dc073]{max-width:188px;border-color:#2371db6b;background:linear-gradient(180deg,#f3f8ff,#e3efff);color:#245fb3}.editor-tab-export.is-warning[data-v-656dc073]{border-color:#e1b85a;background:#fff7df;color:#8b5e08}.editor-tab-crystallize[data-v-656dc073]:hover:not(:disabled),.editor-tab-export[data-v-656dc073]:hover:not(:disabled){border-color:#2371dbad;background:linear-gradient(180deg,#fff,#d8eaff);color:#174f9e;transform:translateY(-1px);box-shadow:0 12px 22px #366ec833}.editor-tab-crystallize[data-v-656dc073]:active:not(:disabled),.editor-tab-export[data-v-656dc073]:active:not(:disabled){transform:translateY(1px)}.crystallize-icon[data-v-656dc073]{width:18px;height:18px;border-radius:999px;background-color:#2f73d8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.editor-tab-export.is-warning .crystallize-icon[data-v-656dc073]{background-color:#b7791f}.editor-tab-crystallize[data-v-656dc073]:disabled,.editor-tab-export[data-v-656dc073]:disabled{opacity:.46;cursor:not-allowed}.toolbar-action-row[data-v-656dc073]{display:flex;align-items:center;gap:6px;min-width:0}.toolbar-action-row.is-tab-inline[data-v-656dc073]{display:flex;align-items:center;gap:4px;align-self:center;flex:0 0 auto;margin-left:2px;overflow:visible}.toolbar-action-row.is-tab-inline[data-v-656dc073]>*{flex:0 0 auto}.toolbar-action-row.is-toolbar-dock[data-v-656dc073]{justify-content:flex-start;gap:6px;flex-wrap:nowrap;min-width:0;width:100%;overflow:hidden}.toolbar-action-row.is-toolbar-dock[data-v-656dc073]>*{flex:0 1 auto}.toolbar-action-btn[data-v-656dc073]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;max-width:92px;width:auto;padding:5px 6px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#2f4056;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.top-status-chip[data-v-656dc073]{display:inline-flex;align-items:center;justify-content:center;width:116px;flex:0 0 116px;max-width:116px;overflow:visible;text-overflow:ellipsis;white-space:nowrap}.toolbar-action-btn[data-v-656dc073]:hover:not(:disabled){border-color:#bfcdda;background:#f5f8fb;transform:translateY(-1px)}.toolbar-action-btn[data-v-656dc073]:active:not(:disabled){transform:translateY(1px)}.toolbar-action-btn[data-v-656dc073]:disabled{opacity:.45;cursor:not-allowed}.toolbar-action-btn.is-danger[data-v-656dc073]{border-color:#f0b6b6;background:#fff1f1;color:#b42318}.toolbar-action-btn.is-danger[data-v-656dc073]:hover:not(:disabled){border-color:#e08d8d;background:#ffe6e6;color:#9f1d1d}.autosave-select[data-v-656dc073]{display:flex;align-items:center;gap:4px;min-height:28px;padding:0 6px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#52647a;font-size:12px;font-weight:800}.autosave-select select[data-v-656dc073]{min-height:22px;max-width:68px;border-color:#d8e1eb;border-radius:6px;background:#f8fafc;color:#334155}.action-icon.is-large[data-v-656dc073]{font-size:18px;line-height:1}.lesson-homework-summary[data-v-656dc073]{border:1px solid #dce5ef;background:#fff;overflow:hidden;font-size:20px}.lesson-homework-summary.is-tab-panel[data-v-656dc073]{border-top:none}.summary-head[data-v-656dc073]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6edf5;background:#f7faff}.summary-head h3[data-v-656dc073]{margin:0;color:#2f435b;font-size:.95em;font-weight:900}.summary-head p[data-v-656dc073]{margin:4px 0 0;color:#7d8fa5;font-size:.75em}.summary-count[data-v-656dc073]{color:#2563a8;font-size:.75em;font-weight:900}.summary-list[data-v-656dc073]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(380px,auto);gap:14px;padding:14px}.summary-item[data-v-656dc073]{min-width:0;min-height:380px;display:flex;flex-direction:column;border:1px solid #dbe6f2;padding:12px;background:#fbfdff;box-shadow:0 10px 18px #273c5812}.summary-item-head[data-v-656dc073]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.summary-item-index[data-v-656dc073]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#213a5a;color:#fff;font-size:13px;font-weight:900}.summary-item-title[data-v-656dc073]{color:#33485f;font-size:.95em;font-weight:900;line-height:1.45}.summary-fields[data-v-656dc073]{flex:1;display:flex;flex-direction:column;gap:8px;margin-top:10px}.summary-field[data-v-656dc073]{min-width:0;color:#2f435b;font-size:.85em;line-height:1.6}.summary-field.is-rich[data-v-656dc073]{flex:1;display:flex;flex-direction:column;gap:6px}.summary-field-label[data-v-656dc073]{color:#6e7f95;font-weight:900}.summary-field-value[data-v-656dc073]{color:#30465f;font-weight:700;white-space:pre-wrap;word-break:break-word}.summary-field-content[data-v-656dc073]{flex:1;min-width:0;display:flex}.summary-rich-editor[data-v-656dc073]{flex:1;width:100%;max-width:100%}.summary-rich-editor[data-v-656dc073] .instruction-editor-shell,.summary-rich-editor[data-v-656dc073] .instruction-editor{min-height:170px;width:100%;max-width:100%;background:#fff}.summary-rich-editor[data-v-656dc073] .instruction-prosemirror{min-height:170px;padding:8px;font-size:1em;overflow-wrap:anywhere;word-break:break-word}.summary-rich-editor[data-v-656dc073] .instruction-image-node-view,.summary-rich-editor[data-v-656dc073] .instruction-image-shell,.summary-rich-editor[data-v-656dc073] .instruction-image-display-frame,.summary-rich-editor[data-v-656dc073] .instruction-image-crop-editor{max-width:100%}.summary-rich-editor[data-v-656dc073] .instruction-image-node-view.is-align-center .instruction-image-shell{margin-left:0;margin-right:auto}.summary-rich-editor[data-v-656dc073] img{width:auto;max-width:100%;max-height:280px;object-fit:contain}.summary-empty[data-v-656dc073]{padding:22px 16px;color:#7d8fa5;font-size:14px;text-align:center}.dialog-mask[data-v-656dc073]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2d3a4d52;display:flex;align-items:center;justify-content:center;padding:28px;z-index:140}.confirm-dialog[data-v-656dc073]{width:min(420px,100%);border-radius:18px;background-color:#fff;box-shadow:0 24px 56px #1c2c4638;padding:24px}.confirm-dialog-title[data-v-656dc073]{font-size:18px;font-weight:800;color:#31455d}.confirm-dialog-copy[data-v-656dc073]{margin-top:14px;font-size:14px;line-height:1.7;color:#64788f}.confirm-dialog-actions[data-v-656dc073]{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.confirm-btn[data-v-656dc073]{min-width:94px;height:40px;border-radius:999px;border:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease}.confirm-btn[data-v-656dc073]:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px)}.confirm-btn[data-v-656dc073]:not(:disabled):active{transform:translateY(1px);box-shadow:none}.confirm-btn-secondary[data-v-656dc073]{background-color:#fff;color:#6d84a2;border:1px solid #c5d3e8}.confirm-btn-primary[data-v-656dc073]{background:linear-gradient(90deg,#78a8ff,#5d8cf0);color:#fff;box-shadow:0 10px 20px #5d8cf038}.confirm-btn-danger[data-v-656dc073]{background:linear-gradient(90deg,#ff8c8c,#ff6d6d);color:#fff;box-shadow:0 10px 20px #ff6d6d38}.confirm-btn[data-v-656dc073]:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.dialog-text-input[data-v-656dc073]{width:100%;height:44px;margin-top:18px;border:1px solid #c7d4e6;border-radius:12px;padding:0 14px;font:inherit;font-size:14px;color:#2f4560;box-sizing:border-box;outline:none}.dialog-text-input[data-v-656dc073]:focus{border-color:#6d9bf4;box-shadow:0 0 0 3px #6d9bf424}.market-publish-dialog[data-v-656dc073]{width:min(720px,100%);max-height:calc(100dvh - 64px);overflow:auto}.public-manage-dialog[data-v-656dc073],.public-danger-dialog[data-v-656dc073]{width:min(720px,100%);max-height:calc(100dvh - 64px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.public-manage-dialog .dialog-field[data-v-656dc073],.public-danger-dialog .dialog-field[data-v-656dc073]{min-width:0}.public-manage-dialog .confirm-dialog-actions[data-v-656dc073],.public-danger-dialog .confirm-dialog-actions[data-v-656dc073]{position:sticky;bottom:0;margin-inline:-24px;margin-bottom:-24px;padding:14px 24px 24px;background:linear-gradient(180deg,#ffffffdb,#fff 36%)}.public-danger-dialog .confirm-dialog-copy[data-v-656dc073]{display:grid;gap:6px;padding:12px 14px;border:1px solid #ffd5d5;background:#fff8f8;color:#7a4d4d}.public-danger-dialog .confirm-dialog-copy strong[data-v-656dc073]{color:#b94141}.dialog-field[data-v-656dc073]{display:grid;gap:8px;margin-top:14px;color:#31455d;font-size:13px;font-weight:800}.dialog-field .dialog-text-input[data-v-656dc073]{margin-top:0}.dialog-textarea[data-v-656dc073]{width:100%;min-height:76px;border:1px solid #c7d4e6;border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;color:#2f4560;box-sizing:border-box;resize:vertical;outline:none}.dialog-textarea[data-v-656dc073]:focus{border-color:#6d9bf4;box-shadow:0 0 0 3px #6d9bf424}.outline-import-dialog[data-v-656dc073]{width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 64px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.outline-import-layout[data-v-656dc073]{min-height:0;margin-top:18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px}.outline-import-editor[data-v-656dc073]{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.outline-import-example-label[data-v-656dc073]{color:#35506f;font-size:13px;font-weight:900}.outline-import-textarea[data-v-656dc073]{min-height:360px;height:100%;resize:none;line-height:1.65}.outline-import-preview[data-v-656dc073]{min-height:0;max-height:420px;overflow-y:auto;border:1px solid #dce5f1;border-radius:14px;background:#f8fbff;padding:14px;color:#415a75;font-size:13px;line-height:1.6}.outline-import-error[data-v-656dc073]{margin:0;color:#b42318;font-weight:800}.outline-import-summary[data-v-656dc073]{margin:0 0 12px;color:#35506f;font-weight:900}.outline-preview-tree-note[data-v-656dc073]{margin-bottom:8px;color:#7c8ea4;font-size:12px;font-weight:800}.outline-preview-chapter[data-v-656dc073]{display:grid;gap:4px;padding:12px 0;border-top:1px solid #e3ebf5}.outline-preview-chapter[data-v-656dc073]:first-of-type{border-top:none;padding-top:0}.outline-preview-row[data-v-656dc073]{min-width:0;min-height:34px;display:grid;grid-template-columns:28px 20px minmax(0,1fr);align-items:center;gap:8px;color:#31445c;font-size:13px;font-weight:800}.outline-preview-row .toggle-icon[data-v-656dc073]{position:relative;width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#6b7f98}.outline-preview-row .toggle-icon[data-v-656dc073]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .18s ease}.outline-preview-row .toggle-icon.is-open[data-v-656dc073]:before{transform:rotate(45deg)}.outline-preview-row .toggle-icon.is-leaf[data-v-656dc073]{visibility:hidden}.outline-preview-title[data-v-656dc073]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-preview-section[data-v-656dc073]{display:grid;gap:4px;margin-left:22px;padding:2px 0 2px 16px;border-left:1px solid #d7e0ea}.outline-preview-task-list[data-v-656dc073]{display:grid;gap:4px;margin-left:22px;padding:2px 0 4px 16px;border-left:1px solid #d7e0ea}.outline-preview-section small[data-v-656dc073]{margin-left:28px;color:#8a9bb0;font-size:12px;font-weight:700}.editor-content-scroll[data-v-656dc073]{flex:1;min-height:0;overflow:hidden;padding:0 10px 8px}.task-block-anchor[data-v-656dc073]{height:100%;min-height:0}.task-blocks-container[data-v-656dc073]{display:flex;flex-direction:column;gap:20px}.task-block-single[data-v-656dc073]{max-width:100%;min-width:0;height:100%;min-height:0}.task-block-single[data-v-656dc073] .task-block{height:100%;min-height:0;display:flex;flex-direction:column}.task-block-single[data-v-656dc073] .task-layout{flex:1;min-height:0;height:100%;padding-bottom:0;box-sizing:border-box}.task-block-single[data-v-656dc073] .main-column,.task-block-single[data-v-656dc073] .side-column{min-height:0;height:100%;overflow:hidden}.task-block-single[data-v-656dc073] .main-column .instruction-editor{overflow:auto}.task-block-single[data-v-656dc073] .main-column .instruction-prosemirror{min-height:100%}.editor-empty-state[data-v-656dc073]{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64788f}.editor-empty-title[data-v-656dc073]{font-size:20px;font-weight:800;color:#35506f}.editor-empty-copy[data-v-656dc073]{max-width:420px;text-align:center;line-height:1.8}.transfer-dialog[data-v-656dc073]{width:min(520px,100%)}.transfer-target-list[data-v-656dc073]{display:grid;gap:14px;max-height:360px;overflow-y:auto;margin-top:18px;padding-right:4px}.transfer-target-group[data-v-656dc073]{border:1px solid #e2e9f3;border-radius:16px;padding:14px 16px}.transfer-target-group-title[data-v-656dc073]{font-size:13px;font-weight:800;color:#39506d;margin-bottom:10px}.transfer-target-item[data-v-656dc073]{display:flex;align-items:center;gap:10px;padding:8px 0;color:#61758c;cursor:pointer}.transfer-empty-state[data-v-656dc073]{padding:20px 0;text-align:center;color:#8a9bb0}.word-export-dialog[data-v-656dc073]{width:min(560px,100%)}.export-section[data-v-656dc073]{margin-top:18px;display:grid;gap:10px}.export-section-head[data-v-656dc073]{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-section-title[data-v-656dc073]{color:#35506f;font-size:13px;font-weight:900}.export-option-grid[data-v-656dc073]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-scope-grid[data-v-656dc073]{display:grid;grid-template-columns:1fr;gap:8px}.export-choice[data-v-656dc073],.export-task-option[data-v-656dc073]{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #d8e2ef;border-radius:12px;background-color:#f8fbff;color:#496177;font-size:13px;font-weight:800;cursor:pointer}.export-choice[data-v-656dc073]{min-height:52px;padding:8px 10px}.export-choice span[data-v-656dc073]{min-width:0;display:flex;flex-direction:column;gap:3px}.export-choice strong[data-v-656dc073],.export-choice small[data-v-656dc073]{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.export-choice strong[data-v-656dc073]{font-size:13px}.export-choice small[data-v-656dc073]{color:#7a8fa6;font-size:12px;font-weight:700}.export-choice.is-private[data-v-656dc073]{border-color:#e2cf9f;background-color:#fffaf0;color:#8a6528}.export-task-list[data-v-656dc073]{display:grid;gap:8px;max-height:220px;overflow-y:auto}.export-task-option[data-v-656dc073]{min-height:40px;padding:0 10px}.export-task-option span[data-v-656dc073]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-inline-actions[data-v-656dc073]{display:flex;gap:6px}.export-inline-actions button[data-v-656dc073]{border:1px solid #d8e2ef;border-radius:999px;background-color:#fff;color:#58708a;font:inherit;font-size:12px;font-weight:800;padding:5px 10px;cursor:pointer}@media(max-width:1280px){.submission-layout[data-v-656dc073]{grid-template-columns:1fr}.submission-row[data-v-656dc073]{grid-template-columns:minmax(0,1fr) auto}.submission-meta[data-v-656dc073]{grid-column:1 / -1;justify-content:start}.submission-progress[data-v-656dc073]{grid-column:1 / -1}.workspace[data-v-656dc073]{padding:0 8px}.editor-tab-bar[data-v-656dc073]{grid-template-columns:minmax(0,1fr);gap:8px;padding-right:8px}.editor-tab-strip[data-v-656dc073]{grid-column:1;min-width:180px}.standard-tab-actions[data-v-656dc073]{grid-column:1;min-height:38px}.editor-tab[data-v-656dc073]{min-width:150px;max-width:220px}.outline-import-layout[data-v-656dc073]{grid-template-columns:1fr}.outline-import-textarea[data-v-656dc073]{min-height:260px}.outline-import-preview[data-v-656dc073]{max-height:260px}}.market-workspace[data-v-c59258ba]{flex:1;min-width:0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;box-sizing:border-box;padding:28px 32px;overflow:hidden}.market-toolbar[data-v-c59258ba]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.market-toolbar-actions[data-v-c59258ba]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.market-toolbar-title[data-v-c59258ba]{display:grid;gap:4px}.market-toolbar-title strong[data-v-c59258ba]{font-size:20px;color:#1f2d3d}.market-toolbar-title small[data-v-c59258ba]{color:#6b7788}.teaching-group-layout[data-v-c59258ba]{flex:1;min-height:0;height:100%;max-height:100%;display:grid;grid-template-columns:clamp(400px,31vw,580px) 360px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.public-tree-panel[data-v-c59258ba],.public-course-main[data-v-c59258ba],.public-version-panel[data-v-c59258ba]{height:100%;max-height:100%;min-height:0;overflow:auto;border:1px solid #e5eaf2;border-radius:8px;background-color:#fff;padding:18px}.public-course-main[data-v-c59258ba]{display:flex;flex-direction:column;overflow:hidden}.public-tree-panel[data-v-c59258ba]{display:flex;flex-direction:column;overflow:hidden;padding-top:2px}.public-tree-head[data-v-c59258ba],.public-course-head[data-v-c59258ba]{display:grid;gap:6px;margin-bottom:16px}.public-course-head.is-preview-head[data-v-c59258ba]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.preview-fullscreen-btn[data-v-c59258ba],.preview-fullscreen-close[data-v-c59258ba]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #cbd8e8;border-radius:8px;background:#f8fbff;color:#315173;font:inherit;font-size:13px;font-weight:800;padding:0 12px;cursor:pointer}.preview-fullscreen-btn[data-v-c59258ba]:hover,.preview-fullscreen-close[data-v-c59258ba]:hover{border-color:#9eb9db;background:#eef6ff}.preview-fullscreen-layer[data-v-c59258ba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;padding:18px;background:#0f172a61;box-sizing:border-box}.preview-fullscreen-shell[data-v-c59258ba]{height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:10px;background:#f5f7fa;box-shadow:0 22px 60px #0f172a38;overflow:hidden}.preview-fullscreen-head[data-v-c59258ba]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #dce6f2;background:#fff}.preview-fullscreen-head>div[data-v-c59258ba]{min-width:0;display:grid;gap:4px}.preview-fullscreen-head strong[data-v-c59258ba],.preview-fullscreen-head small[data-v-c59258ba]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-fullscreen-head strong[data-v-c59258ba]{color:#152238;font-size:18px;font-weight:900}.preview-fullscreen-head small[data-v-c59258ba]{color:#6f7d91;font-size:13px}.preview-fullscreen-body[data-v-c59258ba]{flex:1;min-height:0;padding:14px;overflow:auto}.preview-fullscreen-body[data-v-c59258ba] .task-block{min-height:100%}.public-tree-head[data-v-c59258ba]{margin-bottom:8px}.public-tree-head strong[data-v-c59258ba],.public-course-head strong[data-v-c59258ba]{color:#152238;font-size:18px;font-weight:900}.public-tree-head small[data-v-c59258ba],.public-course-head small[data-v-c59258ba]{color:#6f7d91;font-size:14px}.public-tree-search-row[data-v-c59258ba]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:start;margin-top:0;width:100%}.public-tree-search-input[data-v-c59258ba],.public-tree-search-type[data-v-c59258ba],.pull-search-input[data-v-c59258ba]{display:grid;gap:6px;min-width:0}.public-tree-search-input span[data-v-c59258ba],.public-tree-search-type span[data-v-c59258ba],.pull-search-input span[data-v-c59258ba]{display:flex;align-items:center;gap:8px;min-height:16px;line-height:16px;font-size:13px;color:#6f7d91}.tree-inline-actions[data-v-c59258ba]{display:inline-flex;gap:6px}.tree-inline-actions button[data-v-c59258ba]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:22px;padding:0 8px;border:1px solid #d7e0ea;border-radius:999px;background:#f8fbff;color:#496177;font-size:12px;font-weight:700;line-height:20px;cursor:pointer;box-shadow:none;outline:none}.tree-inline-actions button.is-hovered[data-v-c59258ba]{border-color:#b9c8d8;background:#eef4ff;color:#2f6fec}.pull-search-input[data-v-c59258ba]{min-width:min(280px,100%)}.search-input-wrap[data-v-c59258ba]{position:relative;min-width:0;width:100%}.search-input-wrap .dialog-text-input[data-v-c59258ba],.search-input-wrap input[data-v-c59258ba]{box-sizing:border-box;width:100%;height:36px;min-height:36px;margin-top:0;border-radius:6px;padding-left:12px;padding-right:38px}.search-input-wrap input[type=search][data-v-c59258ba]::-webkit-search-decoration,.search-input-wrap input[type=search][data-v-c59258ba]::-webkit-search-cancel-button,.search-input-wrap input[type=search][data-v-c59258ba]::-webkit-search-results-button,.search-input-wrap input[type=search][data-v-c59258ba]::-webkit-search-results-decoration{display:none}.search-clear-button[data-v-c59258ba]{position:absolute;top:50%;right:9px;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0;background:#d9e3ef;color:#5d6f84;font-size:0;line-height:0;transform:translateY(-50%);cursor:pointer}.search-clear-button[data-v-c59258ba]:before,.search-clear-button[data-v-c59258ba]:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.search-clear-button[data-v-c59258ba]:before{transform:translate(-50%,-50%) rotate(45deg)}.search-clear-button[data-v-c59258ba]:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-clear-button[data-v-c59258ba]:hover{background:#c6d4e5;color:#334155}.public-tree-search[data-v-c59258ba],.public-tree-type[data-v-c59258ba]{min-width:0;height:36px;min-height:36px;margin-top:0;border-radius:6px}.public-tree-type[data-v-c59258ba]{padding:0 10px;font-size:13px;font-weight:400}.dialog-text-input[data-v-c59258ba]{min-width:0;min-height:36px;border:1px solid #d7e0ea;border-radius:6px;padding:0 10px;background:#fff;color:#2f4560;font:inherit;box-sizing:border-box}.tg-group-select[data-v-c59258ba]{width:100%;margin-top:8px;font-weight:700}.resource-tab-strip[data-v-c59258ba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.resource-tab[data-v-c59258ba]{min-height:36px;border:1px solid #d5dfea;border-radius:8px;background:#fff;color:#445569;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.resource-tab.is-active[data-v-c59258ba]{border-color:#2f6fec;color:#2f6fec;background:#eef4ff}.resource-tab[data-v-c59258ba]:hover:not(.is-active),.resource-tab[data-v-c59258ba]:focus-visible:not(.is-active){border-color:#b8c8dc;background:#f7faff;color:#2f4560;box-shadow:0 4px 10px #253a5614}.resource-tab[data-v-c59258ba]:focus-visible{outline:2px solid rgba(47,111,236,.32);outline-offset:2px}.public-tree-list[data-v-c59258ba]{flex:1;min-height:0;display:grid;align-content:start;gap:4px;margin-bottom:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#b9c7d8 transparent}.public-tree-list[data-v-c59258ba]::-webkit-scrollbar{width:6px}.public-tree-list[data-v-c59258ba]::-webkit-scrollbar-track{background:transparent}.public-tree-list[data-v-c59258ba]::-webkit-scrollbar-thumb{border-radius:999px;background:#b9c7d8}.public-tree-group[data-v-c59258ba]{display:grid;gap:3px}.public-tree-node-wrap[data-v-c59258ba]{position:relative;min-width:0}.public-tree-branch[data-v-c59258ba]{display:grid;gap:6px;padding-left:16px;border-left:1px solid #d7e0ea;margin-left:22px}.public-tree-empty[data-v-c59258ba]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;border:1px dashed #d6dfeb;border-radius:6px;background-color:#fbfdff;color:#6b7788;font-size:13px}.tree-node[data-v-c59258ba]{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:42px;border:1px solid transparent;background:transparent;color:#2f4560;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:0;padding:0}.tree-node[data-v-c59258ba]:hover{background:#f3f7fb;border-color:#d7e0ea}.tree-node.is-active[data-v-c59258ba]{border-color:#d7e0ea;background:#f3f7fb}.tree-toggle[data-v-c59258ba],.pull-target-toggle[data-v-c59258ba]{position:relative;width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#6b7f98}.tree-toggle[data-v-c59258ba]:before,.pull-target-toggle[data-v-c59258ba]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .18s ease}.tree-toggle.is-open[data-v-c59258ba]:before,.pull-target-toggle.is-open[data-v-c59258ba]:before{transform:rotate(45deg)}.tree-node:hover .tree-toggle[data-v-c59258ba],.tree-node.is-active .tree-toggle[data-v-c59258ba],.pull-target-node:hover .pull-target-toggle[data-v-c59258ba],.pull-target-node.is-active .pull-target-toggle[data-v-c59258ba]{color:#2f6fec}.tree-toggle-leaf[data-v-c59258ba],.pull-target-toggle-leaf[data-v-c59258ba]{visibility:hidden}.tree-level-badge[data-v-c59258ba]{width:20px;height:20px;border-radius:4px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;flex-shrink:0}.tree-level-badge.is-course[data-v-c59258ba]{background-color:#2f6fec}.tree-level-badge.is-chapter[data-v-c59258ba]{background-color:#12a6a6}.tree-level-badge.is-section[data-v-c59258ba]{background-color:#e69b2e}.tree-level-badge.is-task[data-v-c59258ba]{background-color:#e85d5d}.tree-level-badge.is-class[data-v-c59258ba]{background-color:#9c27b0}.tree-level-badge.is-lesson[data-v-c59258ba]{background-color:#607d8b}.tree-node strong[data-v-c59258ba]{min-width:0;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:13px;font-weight:700;color:#31445c;line-height:1.4}.tree-node small[data-v-c59258ba]{justify-self:end;color:#6f7d91;font-size:12px;white-space:nowrap}.tree-actions[data-v-c59258ba]{display:inline-flex;align-items:center;gap:4px;justify-self:end;opacity:0;transition:opacity .12s ease}.tree-node:hover .tree-actions[data-v-c59258ba],.tree-node.is-active .tree-actions[data-v-c59258ba]{opacity:1}.icon-btn[data-v-c59258ba]{min-width:24px;height:24px;border:none;background:transparent;color:#7ea7ea;padding:0 4px;font-size:20px;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease}.icon-btn[data-v-c59258ba]:hover,.icon-btn[data-v-c59258ba]:focus-visible{background:transparent;color:#2f6fec}.public-node-menu[data-v-c59258ba]{position:fixed;transform:translateY(-50%);display:grid;min-width:132px;padding:6px;border:1px solid #d8e0ea;background:#fff;box-shadow:0 12px 26px #1f2d3d24;z-index:1600}.public-node-menu button[data-v-c59258ba]{border:0;background:transparent;color:#2f4560;padding:7px 8px;text-align:left;font-weight:700;cursor:pointer}.public-node-menu button[data-v-c59258ba]:hover{background:#f3f7fb}.public-version-list[data-v-c59258ba]{display:grid;gap:8px}.public-version-card[data-v-c59258ba]{display:grid;gap:4px;width:100%;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;color:#2f4560;cursor:pointer}.public-version-card strong[data-v-c59258ba]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#31445c;font-size:13px;font-weight:800}.public-version-card small[data-v-c59258ba],.public-version-card span[data-v-c59258ba]{color:#6b7788;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.public-version-card[data-v-c59258ba]:hover,.public-version-card.is-active[data-v-c59258ba]{border-color:#4f7cff;background:#edf4ff}.public-task-preview-layout[data-v-c59258ba]{flex:1;height:auto;min-height:0;overflow:auto}.public-task-preview-layout[data-v-c59258ba] .task-block{min-height:100%}.public-task-preview-layout[data-v-c59258ba] .task-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:0 12px 12px;min-height:100%;box-sizing:border-box;align-items:stretch}.public-task-preview-layout[data-v-c59258ba] .main-column{min-height:clamp(360px,48vh,520px)}.public-task-preview-layout[data-v-c59258ba] .side-column{height:auto;max-height:none;position:static;overflow:visible}.public-task-preview-layout[data-v-c59258ba] .side-tab-card{height:auto;overflow:visible}.public-task-preview-layout[data-v-c59258ba] .side-tab-body{overflow:visible}.public-task-preview-layout[data-v-c59258ba] .side-tab-body>section{min-height:0}.market-empty-state[data-v-c59258ba]{display:grid;gap:12px;justify-items:start;padding:24px;border:1px dashed #c9d4e2;border-radius:8px;background:#fbfdff;color:#6b7788;line-height:1.55}.status-line[data-v-c59258ba]{color:#64748b;font-size:14px}.dialog-mask[data-v-c59258ba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#0f172a59}.confirm-dialog[data-v-c59258ba]{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f172a38}.confirm-dialog-title[data-v-c59258ba]{color:#1f2d3d;font-size:18px;font-weight:900}.pull-dialog-copy[data-v-c59258ba]{display:grid;gap:6px;margin:10px 0 12px;color:#64748b}.pull-dialog-copy strong[data-v-c59258ba]{color:#245a9f}.pull-step-card[data-v-c59258ba]{display:grid;gap:10px;border:1px solid #e1e8f1;background:#fbfdff;padding:12px;min-width:0;margin-bottom:12px}.pull-step-title[data-v-c59258ba]{display:flex;align-items:baseline;gap:8px;color:#31455d}.pull-step-title span[data-v-c59258ba]{color:#52749f;font-size:15px;font-weight:900}.pull-step-title strong[data-v-c59258ba]{font-size:16px;font-weight:900}.pull-course-select-field[data-v-c59258ba]{display:block;margin:0}.pull-course-select[data-v-c59258ba]{width:100%;min-height:38px;border:1px solid #c7d4e6;border-radius:8px;padding:0 12px;background:#fff;color:#2f4560;font:inherit;font-size:14px;box-sizing:border-box;outline:none}.pull-target-tree-panel[data-v-c59258ba]{border:1px solid #d8e0ea;background:#fff;min-height:0;padding:10px;display:grid;gap:10px}.pull-target-head[data-v-c59258ba]{display:grid;gap:8px}.pull-target-tree[data-v-c59258ba]{max-height:min(420px,46dvh);overflow:auto;display:grid;align-content:start;gap:4px}.pull-target-group[data-v-c59258ba]{display:grid;gap:3px}.pull-target-node[data-v-c59258ba]{display:grid;grid-template-columns:28px 20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border:1px solid transparent;background:transparent;color:#2f4560;text-align:left;cursor:pointer;padding:0 8px}.pull-target-node.section-node[data-v-c59258ba]{padding-left:28px}.pull-target-node[data-v-c59258ba]:disabled{cursor:default;opacity:.85}.pull-target-node strong[data-v-c59258ba]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pull-target-node.is-active[data-v-c59258ba]{border-color:#bcd3f4;background:#eaf3ff}.pull-target-node.is-current-branch[data-v-c59258ba]{border-color:#d8e6fb;background:#f5f9ff}.pull-target-node small[data-v-c59258ba]{color:#6f7d91;font-size:12px}.pull-target-summary[data-v-c59258ba]{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe6f4;background:#f7fbff;color:#52667f;font-size:13px;font-weight:800}.pull-target-summary strong[data-v-c59258ba]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#245a9f}.dialog-field[data-v-c59258ba]{display:grid;gap:6px;color:#475569;font-size:14px}.confirm-dialog-actions[data-v-c59258ba]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.confirm-btn[data-v-c59258ba]{min-height:34px;border-radius:6px;padding:0 12px;border:1px solid #cfd8e3;cursor:pointer;font-weight:700}.confirm-btn-secondary[data-v-c59258ba]{background:#fff;color:#334155}.confirm-btn-primary[data-v-c59258ba]{background:#2563eb;border-color:#2563eb;color:#fff}.confirm-btn[data-v-c59258ba]:disabled{cursor:not-allowed;opacity:.58}.confirm-btn[data-v-c59258ba]:not(:disabled):hover,.confirm-btn[data-v-c59258ba]:not(:disabled):focus-visible{box-shadow:0 8px 16px #253a561f}.confirm-btn-secondary[data-v-c59258ba]:not(:disabled):hover,.confirm-btn-secondary[data-v-c59258ba]:not(:disabled):focus-visible{background:#f3f7fb;border-color:#b8c8dc}.confirm-btn-primary[data-v-c59258ba]:not(:disabled):hover,.confirm-btn-primary[data-v-c59258ba]:not(:disabled):focus-visible{background:#1d4ed8;border-color:#1d4ed8}.confirm-btn[data-v-c59258ba]:focus-visible{outline:2px solid rgba(47,111,236,.32);outline-offset:2px}@media(max-width:1440px){.teaching-group-layout[data-v-c59258ba]{grid-template-columns:clamp(400px,31vw,580px) 360px minmax(0,1fr)}}.toast-stack[data-v-57c95b4e]{position:fixed;right:24px;bottom:24px;z-index:2200;display:grid;gap:10px;width:min(380px,calc(100vw - 48px));pointer-events:none}.toast-item[data-v-57c95b4e]{padding:12px 14px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 16px 34px #1f2d3d29;color:#2f4560;font-size:14px;font-weight:800;line-height:1.45}.toast-item.is-success[data-v-57c95b4e]{border-color:#bfe4ca;background:#f3fbf5;color:#2f7545}.toast-item.is-error[data-v-57c95b4e]{border-color:#ffd1d1;background:#fff6f6;color:#a53d3d}.toast-item.is-warning[data-v-57c95b4e]{border-color:#f6d993;background:#fff9e8;color:#8a5a00}.login-page[data-v-79bdc2d8],.app-shell[data-v-79bdc2d8]{min-height:100vh;background:linear-gradient(180deg,#eef4fb,#f8fbff);color:#1f2a3d}.login-page[data-v-79bdc2d8]{display:grid;place-items:center}.login-panel[data-v-79bdc2d8]{width:min(420px,calc(100vw - 40px));display:grid;gap:28px;padding:36px;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2a3d1f}.brand-mark[data-v-79bdc2d8]{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#1e7a46;color:#fff;font-weight:700}.login-form[data-v-79bdc2d8],.stack-form[data-v-79bdc2d8],.student-form[data-v-79bdc2d8]{display:grid;gap:12px}label[data-v-79bdc2d8]{display:grid;gap:6px;font-size:13px;color:#647084}input[data-v-79bdc2d8],textarea[data-v-79bdc2d8],select[data-v-79bdc2d8]{min-height:38px;border:1px solid #d8dee9;border-radius:6px;padding:0 12px;font:inherit;background:#fff}textarea[data-v-79bdc2d8]{min-height:96px;padding:10px 12px;resize:vertical}button[data-v-79bdc2d8]{border:1px solid #d8dee9;border-radius:6px;padding:8px 12px;background:#fff;color:#2b3445;cursor:pointer;font:inherit}button[data-v-79bdc2d8]:hover{border-color:#1e7a46;color:#165f36}button[data-v-79bdc2d8]:focus-visible{outline:2px solid rgba(30,122,70,.28);outline-offset:2px}button[data-v-79bdc2d8]:disabled{cursor:not-allowed;opacity:.58}.primary-button[data-v-79bdc2d8]{border-color:#1e7a46;background:#1e7a46;color:#fff;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.secondary-button[data-v-79bdc2d8]{border-color:#d3dce8;background:#f5f8fb;color:#35506d;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-button[data-v-79bdc2d8]:hover:not(:disabled),.primary-button[data-v-79bdc2d8]:focus-visible:not(:disabled){border-color:#166438;background:#166438;color:#fff;box-shadow:0 6px 14px #1e7a462e}.secondary-button[data-v-79bdc2d8]:hover:not(:disabled),.secondary-button[data-v-79bdc2d8]:focus-visible:not(:disabled){border-color:#b8c8de;background:#fff;color:#213a5a;box-shadow:0 4px 10px #253a5614}.cover-upload-field[data-v-79bdc2d8]{display:grid;gap:8px;color:#647084;font-size:13px}.cover-upload-row[data-v-79bdc2d8]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center}.cover-upload-preview[data-v-79bdc2d8]{width:132px;height:78px;border:1px solid #d8dee9;border-radius:8px;object-fit:cover;background:#f5f8fb}.profile-upload-preview[data-v-79bdc2d8],.profile-upload-placeholder[data-v-79bdc2d8]{width:64px;height:64px;border-radius:999px}.profile-upload-placeholder[data-v-79bdc2d8]{display:grid;place-items:center;color:#fff;font-weight:700;background:#1e7a46}.cover-upload-actions[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;gap:8px}.cover-upload-button[data-v-79bdc2d8]{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #1e7a46;border-radius:6px;background:#1e7a46;color:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.cover-upload-button[data-v-79bdc2d8]:hover,.cover-upload-button[data-v-79bdc2d8]:focus-within{border-color:#166438;background:#166438;box-shadow:0 6px 14px #1e7a462e}.cover-upload-button input[data-v-79bdc2d8]{display:none}.app-shell[data-v-79bdc2d8]{display:grid;grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .16s ease}.app-shell.is-sidebar-expanded[data-v-79bdc2d8]{grid-template-columns:224px minmax(0,1fr)}.app-sidebar[data-v-79bdc2d8]{position:relative;z-index:40;display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:38px 14px 16px;background:#f4f8fb;border-right:1px solid #e6ebf2;overflow:hidden;transform:translate(-100%);transition:transform .16s ease;white-space:nowrap}.app-shell.is-sidebar-expanded .app-sidebar[data-v-79bdc2d8]{z-index:80;overflow:visible;transform:translate(0)}.sidebar-peek-toggle[data-v-79bdc2d8]{position:fixed;left:204px;top:82px;z-index:120;width:34px;min-height:34px;padding:0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #21324824;color:#455a72;font-size:18px;font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-peek-toggle[data-v-79bdc2d8]:hover,.sidebar-peek-toggle[data-v-79bdc2d8]:focus-visible{border-color:#b8c8de;background:#f8fbff;color:#213a5a;box-shadow:0 10px 28px #2132482e}.app-shell:not(.is-sidebar-expanded) .sidebar-peek-toggle[data-v-79bdc2d8]{left:0;top:84px;border-radius:0 8px 8px 0}.sidebar-section[data-v-79bdc2d8]{display:grid;align-content:start;gap:18px}.sidebar-title[data-v-79bdc2d8]{color:#223047;font-size:15px;font-weight:700}.sidebar-nav[data-v-79bdc2d8]{display:grid;gap:8px}.sidebar-nav button[data-v-79bdc2d8],.signout-button[data-v-79bdc2d8]{width:100%;text-align:left}.sidebar-nav button[data-v-79bdc2d8]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-color:transparent;border-left:3px solid transparent;border-radius:0 8px 8px 0;background:transparent;color:#506178;font-weight:600}.sidebar-nav button[data-v-79bdc2d8]:hover{background:#edf3f8}.sidebar-text[data-v-79bdc2d8]{display:grid;min-width:0;gap:2px}.sidebar-text strong[data-v-79bdc2d8],.sidebar-text small[data-v-79bdc2d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-text strong[data-v-79bdc2d8]{color:inherit;font-size:13px;font-weight:700}.sidebar-text small[data-v-79bdc2d8]{color:#8292a6;font-size:11px;font-weight:500}.sidebar-icon[data-v-79bdc2d8]{display:grid;place-items:center;width:18px;color:#7b8aa0;font-size:15px}.signout-button[data-v-79bdc2d8]{margin-top:0}.profile-button[data-v-79bdc2d8]{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border-color:#e5eaf2;background:#fff;box-shadow:0 10px 24px #1f2a3d14}.profile-avatar[data-v-79bdc2d8]{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:999px;background:#eef3f8;color:#2f4056;font-weight:700}.profile-avatar.is-image[data-v-79bdc2d8]{object-fit:cover}.profile-menu-wrap[data-v-79bdc2d8]{position:relative;align-self:end;display:grid;gap:8px}.profile-menu[data-v-79bdc2d8]{position:absolute;left:calc(100% + 10px);bottom:0;z-index:90;display:grid;min-width:150px;padding:6px;border:1px solid #e1e7ef;border-radius:8px;background:#fff;box-shadow:0 14px 28px #1f2a3d24}.profile-menu button[data-v-79bdc2d8]{justify-content:flex-start;border:0;background:transparent;text-align:left}.profile-button[data-v-79bdc2d8]:hover,.profile-button[data-v-79bdc2d8]:focus-visible{border-color:#cbd8e6;background:#f8fbff}.profile-menu button[data-v-79bdc2d8]:hover,.profile-menu button[data-v-79bdc2d8]:focus-visible,.course-menu button[data-v-79bdc2d8]:hover,.course-menu button[data-v-79bdc2d8]:focus-visible{background:#f3f7fb;color:#165f36}.profile-meta[data-v-79bdc2d8]{display:grid;gap:2px;min-width:0;flex:1}.profile-meta strong[data-v-79bdc2d8]{overflow:hidden;color:#28364a;font-size:13px;text-overflow:ellipsis}.profile-meta small[data-v-79bdc2d8]{color:#7a8798;font-size:12px}.profile-gear[data-v-79bdc2d8]{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#7a8798}.sidebar-nav button.is-active[data-v-79bdc2d8]{border-color:#d9efe2;border-left-color:#1e7a46;background:#dff3e7;color:#1e7a46}.sidebar-nav button.is-active .sidebar-icon[data-v-79bdc2d8]{color:#1e7a46}.app-workspace[data-v-79bdc2d8]{position:relative;min-width:0;height:100vh;overflow-x:hidden;overflow-y:auto}.management-header[data-v-79bdc2d8],.card-head[data-v-79bdc2d8],.management-tabs[data-v-79bdc2d8],.button-row[data-v-79bdc2d8],.import-actions[data-v-79bdc2d8],.file-row[data-v-79bdc2d8],.lesson-runtime-bar[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.management-header[data-v-79bdc2d8],.panel-page[data-v-79bdc2d8]{padding:28px 32px}.management-header[data-v-79bdc2d8]{padding-top:12px;padding-bottom:8px}.management-header+.panel-page[data-v-79bdc2d8]{padding-top:8px}.management-tabs button.is-active[data-v-79bdc2d8],.action-tabs button.is-active[data-v-79bdc2d8],.course-list-item.is-active[data-v-79bdc2d8],.class-list-item.is-active[data-v-79bdc2d8]{border-color:#d7e0ea;background:#edf2f7;color:#29415d}.panel-grid[data-v-79bdc2d8]{display:grid;gap:20px}.two-columns[data-v-79bdc2d8]{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.panel-card[data-v-79bdc2d8],.import-card[data-v-79bdc2d8],.empty-panel[data-v-79bdc2d8],.lesson-runtime-bar[data-v-79bdc2d8]{border:1px solid #e5eaf2;border-radius:8px;background:#fff}.panel-card[data-v-79bdc2d8],.import-card[data-v-79bdc2d8]{padding:20px}.course-list[data-v-79bdc2d8],.class-list[data-v-79bdc2d8],.class-card-grid[data-v-79bdc2d8]{display:grid;gap:12px;margin-top:16px}.course-summary-list[data-v-79bdc2d8],.class-summary-list[data-v-79bdc2d8]{display:grid;gap:16px;min-width:0}.class-context-line[data-v-79bdc2d8]{margin:-4px 0 -2px;color:#496177;font-size:13px;font-weight:700}.roster-side-panel[data-v-79bdc2d8]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100vh - 190px);max-height:calc(100vh - 190px);overflow:hidden;border:1px solid #e5eaf2;border-radius:8px;background:#fff;box-shadow:0 14px 32px #1f2a3d14}.roster-side-head[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e9eef5;background:#f8fafc}.roster-side-head span[data-v-79bdc2d8]{color:#75849a;font-size:12px}.roster-side-head h2[data-v-79bdc2d8]{margin:4px 0 0;font-size:20px}.roster-management-page[data-v-79bdc2d8]{padding-top:8px}.roster-page-panel[data-v-79bdc2d8]{width:100%}.roster-page-panel[data-v-79bdc2d8]:has(.roster-side-import){grid-template-rows:minmax(0,1fr)}.roster-side-meta[data-v-79bdc2d8],.roster-side-import[data-v-79bdc2d8]{display:grid;align-content:start;grid-auto-rows:max-content;gap:6px;padding:18px 20px}.roster-side-import .import-title[data-v-79bdc2d8]{margin-bottom:0}.roster-batch-title[data-v-79bdc2d8]{color:#17212d;font-size:22px;font-weight:800}.roster-side-meta[data-v-79bdc2d8]{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #edf1f6;background:#f7fbff}.roster-side-meta label[data-v-79bdc2d8]:last-child{grid-column:1 / -1}.roster-side-textarea[data-v-79bdc2d8]{border-color:#111827;margin-top:0;min-height:300px;resize:vertical}.roster-import-actions-inline[data-v-79bdc2d8]{display:flex;justify-content:flex-end}.roster-side-primary[data-v-79bdc2d8]{width:auto;min-height:40px;height:40px;padding:0 18px;font-size:14px;line-height:30px}.roster-side-toolbar[data-v-79bdc2d8]{display:grid;gap:8px;padding:14px 16px;border-bottom:1px solid #edf1f6}.roster-toolbar-title[data-v-79bdc2d8],.roster-table-title[data-v-79bdc2d8]{color:#46596f;font-size:13px;font-weight:700}.roster-table-title[data-v-79bdc2d8]{padding:14px 16px 0}.roster-add-actions[data-v-79bdc2d8],.roster-filter-actions[data-v-79bdc2d8]{display:flex;align-items:center;gap:8px;min-width:0}.roster-add-actions[data-v-79bdc2d8],.roster-filter-actions[data-v-79bdc2d8]{flex-wrap:wrap}.roster-add-actions button[data-v-79bdc2d8],.roster-filter-actions button[data-v-79bdc2d8]{white-space:nowrap}.roster-filter-actions .search-input[data-v-79bdc2d8]{flex:1;min-width:220px}.roster-sort-select[data-v-79bdc2d8]{width:136px}.roster-batch-bar[data-v-79bdc2d8]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #edf1f6;background:#fbfcfe}.roster-batch-bar span[data-v-79bdc2d8]{color:#63748a;font-size:13px}.roster-batch-bar input[data-v-79bdc2d8]{flex:1;min-width:180px}.roster-side-table-shell[data-v-79bdc2d8]{min-height:0;overflow:auto}.roster-side-table[data-v-79bdc2d8]{min-width:960px;margin-top:0;table-layout:fixed}.roster-side-table th[data-v-79bdc2d8]:first-child,.roster-side-table td[data-v-79bdc2d8]:first-child{width:52px;text-align:center}.roster-side-table th[data-v-79bdc2d8]:nth-child(2),.roster-side-table td[data-v-79bdc2d8]:nth-child(2){width:64px;text-align:center}.roster-side-table th[data-v-79bdc2d8]:nth-child(3),.roster-side-table td[data-v-79bdc2d8]:nth-child(3){width:180px}.roster-side-table th[data-v-79bdc2d8]:nth-child(4),.roster-side-table td[data-v-79bdc2d8]:nth-child(4){width:140px}.roster-side-table th[data-v-79bdc2d8]:nth-child(6),.roster-side-table td[data-v-79bdc2d8]:nth-child(6){width:86px;text-align:center}.roster-side-table input[data-v-79bdc2d8]{width:100%;min-width:0}.roster-side-actions[data-v-79bdc2d8]{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid #edf1f6;background:#fff}.course-list-item[data-v-79bdc2d8],.class-list-item[data-v-79bdc2d8]{display:grid;gap:4px;text-align:left}.course-head[data-v-79bdc2d8]{margin-bottom:18px}.section-title-row[data-v-79bdc2d8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-title-row h2[data-v-79bdc2d8]{margin:0}.inline-add-button[data-v-79bdc2d8]{width:auto;min-height:32px;padding:0 11px;font-size:13px}.head-copy[data-v-79bdc2d8]{margin:6px 0 0;color:#6f7d91}.management-subtabs[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.management-subtabs button[data-v-79bdc2d8]{min-height:36px;padding:0 14px;border-color:#dbe4ee;background:#fff;color:#4e6078;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.management-subtabs button.is-active[data-v-79bdc2d8]{border-color:#1e7a46;background:#edf8f1;color:#1e7a46;font-weight:700}.management-subtabs button[data-v-79bdc2d8]:hover:not(.is-active),.management-subtabs button[data-v-79bdc2d8]:focus-visible:not(.is-active){border-color:#b8c8de;background:#f8fbff;color:#213a5a;box-shadow:0 4px 10px #253a5614}.management-subpanel[data-v-79bdc2d8]{display:grid;gap:16px}.course-head-actions[data-v-79bdc2d8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.class-head-actions[data-v-79bdc2d8],.panel-actions[data-v-79bdc2d8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.align-end[data-v-79bdc2d8]{justify-content:flex-end}.filter-row[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.course-search-row[data-v-79bdc2d8]{margin-bottom:10px}.checkbox-inline[data-v-79bdc2d8]{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#4e6078;font-size:13px}.course-filter-row[data-v-79bdc2d8]{align-items:end;margin-bottom:18px}.selector-card-row[data-v-79bdc2d8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.selector-card-group[data-v-79bdc2d8]{display:grid;gap:10px;padding:14px;border:1px solid #e5eaf2;border-radius:8px;background:#f8fbfe}.selector-card-title[data-v-79bdc2d8],.college-manager-head strong[data-v-79bdc2d8]{color:#314055;font-size:14px;font-weight:600}.selector-card-list[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;gap:10px}.selector-card[data-v-79bdc2d8]{display:grid;gap:2px;min-width:110px;padding:8px 12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;text-align:left}.selector-card strong[data-v-79bdc2d8]{font-size:13px;font-weight:600}.selector-card small[data-v-79bdc2d8]{color:#73839a;font-size:12px}.selector-card.is-active[data-v-79bdc2d8]{border-color:#1e7a46;background:#edf8f1;color:#175f36}.college-manager-card[data-v-79bdc2d8]{display:grid;gap:12px;margin-bottom:0;padding:14px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.college-manager-head[data-v-79bdc2d8]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.college-manager-head span[data-v-79bdc2d8]{color:#7a8799;font-size:12px}.college-manager-actions[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.college-tag-list[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;gap:10px}.college-tag[data-v-79bdc2d8]{min-height:32px;padding:0 12px;border-color:#dbe4ee;background:#f6f9fc;color:#42596f}.teaching-group-create-row[data-v-79bdc2d8],.teaching-group-edit-grid[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:center}.teaching-group-list[data-v-79bdc2d8]{display:grid;gap:10px}.teaching-group-item[data-v-79bdc2d8]{padding:12px;border:1px solid #e6edf5;border-radius:8px;background:#f9fbfd}.teaching-group-summary[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.teaching-group-summary p[data-v-79bdc2d8]{margin:4px 0;color:#52677d}.teaching-group-summary small[data-v-79bdc2d8],.empty-inline[data-v-79bdc2d8]{color:#7a8799}.teaching-group-summary small[data-v-79bdc2d8]{display:block;margin-top:4px}.teaching-scope-head[data-v-79bdc2d8]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;color:#34495e}.teaching-scope-head span[data-v-79bdc2d8],.teaching-member-option small[data-v-79bdc2d8]{color:#7a8799;font-size:12px}.teaching-member-grid[data-v-79bdc2d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:10px}.teaching-course-scope-grid[data-v-79bdc2d8]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:220px;overflow:auto}.teaching-member-option[data-v-79bdc2d8]{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid #e5eaf2;border-radius:6px;background:#fff;color:#43566b}.teaching-member-option span[data-v-79bdc2d8]{display:grid;gap:2px;min-width:0}.teaching-group-actions[data-v-79bdc2d8]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.filter-select[data-v-79bdc2d8]{width:min(260px,100%)}.filter-search[data-v-79bdc2d8]{width:min(420px,100%)}.filter-search .search-input-wrap[data-v-79bdc2d8]{width:100%}.class-search-row .filter-search[data-v-79bdc2d8]{width:min(420px,100%)}.search-input-wrap[data-v-79bdc2d8]{position:relative;min-width:0}.search-input-wrap .search-input[data-v-79bdc2d8],.search-input-wrap input[data-v-79bdc2d8]{box-sizing:border-box;width:100%;min-height:36px;padding-right:38px}.search-input-wrap input[type=search][data-v-79bdc2d8]::-webkit-search-decoration,.search-input-wrap input[type=search][data-v-79bdc2d8]::-webkit-search-cancel-button,.search-input-wrap input[type=search][data-v-79bdc2d8]::-webkit-search-results-button,.search-input-wrap input[type=search][data-v-79bdc2d8]::-webkit-search-results-decoration{display:none}.search-clear-button[data-v-79bdc2d8]{position:absolute;top:50%;right:9px;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;border-radius:999px;padding:0;background:#d9e3ef;color:#5d6f84;font-size:0;line-height:0;transform:translateY(-50%);cursor:pointer}.search-clear-button[data-v-79bdc2d8]:before,.search-clear-button[data-v-79bdc2d8]:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.search-clear-button[data-v-79bdc2d8]:before{transform:translate(-50%,-50%) rotate(45deg)}.search-clear-button[data-v-79bdc2d8]:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-clear-button[data-v-79bdc2d8]:hover{background:#c6d4e5;color:#334155}.filter-select span[data-v-79bdc2d8],.filter-search span[data-v-79bdc2d8]{color:#718096;font-size:12px}.course-card-grid[data-v-79bdc2d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;overflow:visible}.class-card-grid[data-v-79bdc2d8]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-manage-card[data-v-79bdc2d8]{position:relative;border:1px solid #e5eaf2;border-radius:8px;background:#fff;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.course-manage-card[data-v-79bdc2d8]:hover{border-color:#d4dde8;box-shadow:0 14px 30px #1f2a3d14;transform:translateY(-1px)}.course-manage-card.is-active[data-v-79bdc2d8]{border-color:#1e7a46;background:#f7fbf8;box-shadow:0 0 0 2px #1e7a4629,0 16px 34px #1f2a3d24}.course-manage-card.is-active[data-v-79bdc2d8]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:#1e7a46;z-index:2}.course-manage-card.has-open-menu[data-v-79bdc2d8],.class-manage-card.has-open-menu[data-v-79bdc2d8]{z-index:20}.class-manage-card[data-v-79bdc2d8]{position:relative;border:1px solid #e5eaf2;border-radius:8px;background:#fff;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.class-manage-card[data-v-79bdc2d8]:hover{border-color:#d4dde8;box-shadow:0 12px 26px #1f2a3d14;transform:translateY(-1px)}.class-manage-card.is-active[data-v-79bdc2d8]{border-color:#1e7a46;background:#f7fbf8;box-shadow:0 0 0 2px #1e7a4624,0 10px 24px #1f2a3d14}.course-card-main[data-v-79bdc2d8]{display:grid;width:100%;padding:0;border:0;text-align:left;background:transparent}.teacher-library-card-main[data-v-79bdc2d8]{cursor:default}.teacher-library-grid[data-v-79bdc2d8]{display:grid;gap:16px}.teacher-library-summary[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:8px;background:#f7fbff;color:#405770}.teacher-library-summary strong[data-v-79bdc2d8]{margin-right:4px;color:#263b53;font-size:15px}.teacher-library-summary span[data-v-79bdc2d8]{min-height:26px;padding:4px 9px;border-radius:999px;background:#fff;color:#536982;font-size:12px;font-weight:700}.teacher-library-group-card[data-v-79bdc2d8]{border:1px solid #e0e7f0;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #1f2a3d0f}.teacher-library-group-head[data-v-79bdc2d8]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e8edf4;background:#f7f9fc}.teacher-library-group-head strong[data-v-79bdc2d8]{display:block;color:#24364d;font-size:18px}.teacher-library-group-head span[data-v-79bdc2d8]{display:block;margin-top:4px;color:#66778d;font-size:13px}.teacher-library-stats[data-v-79bdc2d8]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px}.teacher-library-stats span[data-v-79bdc2d8]{min-height:28px;padding:5px 10px;border-radius:999px;background:#eef4fb;color:#4f637d;font-size:12px;font-weight:700}.teacher-library-stats button[data-v-79bdc2d8]{min-height:28px;border:1px solid #c9d7e8;border-radius:999px;padding:4px 10px;background:#fff;color:#315d9a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.teacher-library-stats button[data-v-79bdc2d8]:hover{border-color:#9eb9de;background:#eef6ff}.teacher-library-course-list[data-v-79bdc2d8]{display:grid}.teacher-library-course-row[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid #edf1f6}.teacher-library-course-row[data-v-79bdc2d8]:first-child{border-top:0}.teacher-library-course-main[data-v-79bdc2d8]{display:grid;gap:4px;min-width:0}.teacher-library-course-main strong[data-v-79bdc2d8],.teacher-library-course-main span[data-v-79bdc2d8],.teacher-library-course-main small[data-v-79bdc2d8]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.teacher-library-course-main strong[data-v-79bdc2d8]{color:#2e4058;font-size:15px}.teacher-library-course-main span[data-v-79bdc2d8],.teacher-library-course-main small[data-v-79bdc2d8]{color:#6f7d91;font-size:13px}.class-card-main[data-v-79bdc2d8]{display:grid;width:100%;padding:0;border:0;text-align:left;background:transparent}.course-card-cover[data-v-79bdc2d8]{position:relative;display:flex;align-items:flex-start;height:110px;padding:18px 18px 0;background:linear-gradient(180deg,#f7f9fc,#eef3f8);border-bottom:1px solid #e5eaf2;overflow:hidden}.course-card-cover img[data-v-79bdc2d8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.course-card-cover[data-v-79bdc2d8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141f2d1f,#141f2d80)}.class-card-cover[data-v-79bdc2d8]{position:relative;display:flex;align-items:flex-start;height:110px;padding:18px 18px 0;background:linear-gradient(180deg,#f8fafc,#eef3f8);border-bottom:1px solid #e5eaf2;overflow:hidden}.class-card-cover img[data-v-79bdc2d8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.class-card-cover[data-v-79bdc2d8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141f2d1a,#141f2d75)}.course-card-cover-title[data-v-79bdc2d8]{position:relative;z-index:1;display:-webkit-box;overflow:hidden;max-width:calc(100% - 48px);color:#fff;text-shadow:0 1px 8px rgba(20,31,45,.42);font-size:22px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.class-card-cover-title[data-v-79bdc2d8]{position:relative;z-index:1;display:-webkit-box;overflow:hidden;max-width:calc(100% - 48px);color:#fff;text-shadow:0 1px 8px rgba(20,31,45,.4);font-size:22px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.class-card-body[data-v-79bdc2d8],.course-card-body[data-v-79bdc2d8]{display:grid;gap:6px;padding:16px}.course-card-semester[data-v-79bdc2d8],.course-card-class[data-v-79bdc2d8]{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#f2f6fb;color:#51657c;font-size:12px}.course-card-owner[data-v-79bdc2d8]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#fff3df;color:#8b6b35;font-size:12px}.course-card-owner small[data-v-79bdc2d8]{color:inherit;font-size:12px}.course-card-body span[data-v-79bdc2d8],.course-card-body small[data-v-79bdc2d8]{color:#6f7d91}.course-card-footer[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 16px;color:#73839a;font-size:12px}.teacher-library-actions[data-v-79bdc2d8]{display:flex;justify-content:flex-end;gap:14px;padding:0;white-space:nowrap}.course-card-menu-wrap[data-v-79bdc2d8]{position:absolute;right:12px;top:12px;z-index:30}.course-menu-trigger[data-v-79bdc2d8]{min-width:36px;min-height:36px;padding:0;border-radius:999px;background:#f1f5faf5;transition:background-color .16s ease,box-shadow .16s ease}.course-menu-trigger[data-v-79bdc2d8]:hover,.course-menu-trigger[data-v-79bdc2d8]:focus-visible{background:#fff;box-shadow:0 8px 18px #1f2a3d29}.course-menu[data-v-79bdc2d8]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);display:grid;min-width:112px;padding:6px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 14px 28px #1f2a3d24;z-index:40}.course-menu button[data-v-79bdc2d8]{border:0;text-align:left}.danger-text[data-v-79bdc2d8]{color:#d94a38}.empty-course-state[data-v-79bdc2d8]{display:grid;justify-items:center;gap:10px;padding:56px 24px;border:1px dashed #c9d4e2;border-radius:10px;background:#fbfdff;color:#64748b;text-align:center}.empty-course-icon[data-v-79bdc2d8]{display:grid;place-items:center;width:68px;height:68px;border-radius:14px;background:#eef3f9;color:#607086;font-size:28px;font-weight:500}.empty-course-state strong[data-v-79bdc2d8]{color:#2f4056}.empty-course-state p[data-v-79bdc2d8]{margin:0;color:#6f7d91;line-height:1.55}.course-list-item span[data-v-79bdc2d8],.class-list-item span[data-v-79bdc2d8],.empty-copy[data-v-79bdc2d8],.import-copy[data-v-79bdc2d8],.lesson-runtime-bar span[data-v-79bdc2d8]{color:#6f7d91}.compact-form[data-v-79bdc2d8]{margin-top:16px}.selected-badge[data-v-79bdc2d8]{padding:6px 10px;border-radius:999px;background:#eef3f8;color:#425a74;font-size:13px}.lesson-builder[data-v-79bdc2d8]{display:grid;gap:12px}.lesson-entry-panel[data-v-79bdc2d8]{display:grid;gap:14px;margin-top:20px}.lesson-library-layout[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:20px;min-height:0;height:100%}.lesson-library-page[data-v-79bdc2d8]{box-sizing:border-box;height:100vh;min-height:0;overflow:hidden;padding-top:20px}.lesson-tree-panel[data-v-79bdc2d8],.lesson-editor-panel[data-v-79bdc2d8]{border:1px solid #e5eaf2;border-radius:8px;background:#fff}.lesson-tree-panel[data-v-79bdc2d8]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:18px}.lesson-tree-panel h2[data-v-79bdc2d8]{margin:0 0 14px;font-size:18px}.lesson-tree-head[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lesson-tree-head h2[data-v-79bdc2d8]{margin:0}.lesson-tree-head button[data-v-79bdc2d8]{width:auto;white-space:nowrap}.lesson-tree-search-row[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:start;margin-bottom:14px}.lesson-tree-search-input[data-v-79bdc2d8],.lesson-tree-search-type[data-v-79bdc2d8]{display:grid;gap:6px;min-width:0}.lesson-tree-search-input span[data-v-79bdc2d8],.lesson-tree-search-type span[data-v-79bdc2d8]{display:flex;align-items:center;gap:8px;min-height:16px;line-height:16px;font-size:13px;color:#6f7d91}.lesson-tree-search-input input[data-v-79bdc2d8],.lesson-tree-search-type select[data-v-79bdc2d8]{width:100%;min-height:36px;box-sizing:border-box}.lesson-tree-search-input .search-input-wrap[data-v-79bdc2d8]{width:100%}.lesson-tree-search-summary[data-v-79bdc2d8]{display:block;margin:-4px 0 12px;color:#6f7d91;font-size:14px}.lesson-tree-panel .head-copy[data-v-79bdc2d8]{margin-bottom:16px}.lesson-tree[data-v-79bdc2d8]{display:grid;gap:8px;min-height:0;max-height:none;overflow:auto;padding-right:6px}.tree-course[data-v-79bdc2d8],.tree-class[data-v-79bdc2d8]{display:grid;gap:6px}.tree-children[data-v-79bdc2d8]{display:grid;gap:6px;margin-left:22px;padding-left:16px;border-left:1px solid #d7e0ea}.tree-node[data-v-79bdc2d8]{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;border:1px solid transparent;background:transparent;text-align:left}.tree-toggle[data-v-79bdc2d8]{position:relative;width:28px;height:28px;min-width:28px;color:#496177;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-79bdc2d8]:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transform-origin:center;transition:transform .18s ease,color .16s ease}.tree-toggle.is-open[data-v-79bdc2d8]:before{transform:rotate(45deg)}.tree-toggle.is-hidden[data-v-79bdc2d8],.tree-toggle-leaf[data-v-79bdc2d8]{visibility:hidden}.tree-toggle-leaf[data-v-79bdc2d8]{color:transparent}.tree-node:hover .tree-toggle[data-v-79bdc2d8],.tree-node.is-active .tree-toggle[data-v-79bdc2d8]{color:#2f6fec}.tree-level-badge[data-v-79bdc2d8]{width:20px;height:20px;border-radius:4px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;flex-shrink:0}.tree-level-badge.is-course[data-v-79bdc2d8]{background-color:#2f6fec}.tree-level-badge.is-class[data-v-79bdc2d8]{background-color:#9c27b0}.tree-level-badge.is-session[data-v-79bdc2d8]{background-color:#607d8b}.tree-node[data-v-79bdc2d8]:hover,.tree-node.is-active[data-v-79bdc2d8]{border-color:#d7e0ea;background:#f3f7fb}.tree-node strong[data-v-79bdc2d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node small[data-v-79bdc2d8]{color:#6f7d91}.tree-empty[data-v-79bdc2d8]{margin:4px 0;padding:9px 12px 9px 34px;border:1px dashed #d7e0ea;border-radius:6px;background:#fbfdff;color:#7c8a9b;font-size:13px}.lesson-node[data-v-79bdc2d8]{grid-template-columns:20px 20px minmax(0,1fr) auto}.lesson-tree-title-cell[data-v-79bdc2d8]{display:inline-flex;align-items:center;gap:8px;min-width:0}.lesson-note-inline[data-v-79bdc2d8]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#eef4ff;color:#315f9f;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.lesson-node small[data-v-79bdc2d8]{grid-column:3}.lesson-title-cell[data-v-79bdc2d8]{display:flex;align-items:center;gap:8px;min-width:0}.lesson-title-cell>span[data-v-79bdc2d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-note-chip[data-v-79bdc2d8]{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef4ff;color:#315f9f;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.lesson-state-chip[data-v-79bdc2d8]{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#edf7f3;color:#2f7a57;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.tree-inline-actions[data-v-79bdc2d8]{display:inline-flex;gap:6px}.tree-inline-actions button[data-v-79bdc2d8]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:22px;padding:0 8px;border:1px solid #d7e0ea;border-radius:999px;background:#f8fbff;color:#496177;font-size:12px;font-weight:700;line-height:20px;cursor:pointer;box-shadow:none;outline:none}.tree-inline-actions button.is-hovered[data-v-79bdc2d8]{border-color:#b9c8d8;background:#eef4ff;color:#2f6fec}.lesson-editor-panel[data-v-79bdc2d8]{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding:20px}.lesson-editor-head[data-v-79bdc2d8]{align-items:flex-start;gap:8px;min-height:0;align-self:start}.lesson-editor-head .head-copy[data-v-79bdc2d8]{margin-top:2px}.lesson-editor-head>button[data-v-79bdc2d8]{width:auto}.lesson-editor-panel .lesson-entry-panel[data-v-79bdc2d8]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.lesson-editor-panel .lesson-entry-panel label[data-v-79bdc2d8]{min-width:0}.lesson-editor-panel .button-row[data-v-79bdc2d8]{grid-column:1 / -1;justify-content:flex-end}.lesson-time-field[data-v-79bdc2d8],.lesson-state-field[data-v-79bdc2d8]{grid-column:1 / -1}.lesson-state-field select[data-v-79bdc2d8]{max-width:220px}.time-input-row[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.lesson-list-shell[data-v-79bdc2d8]{flex:1;min-height:0;max-height:none;border:1px solid #e5eaf2;border-radius:8px}.table-hint[data-v-79bdc2d8]{margin:0;padding:10px 12px;border-bottom:1px solid #e5eaf2;color:#68788d;font-size:13px}.lesson-list-shell .lesson-table[data-v-79bdc2d8]{margin-top:0;table-layout:fixed}.lesson-list-shell .lesson-table tbody tr[data-v-79bdc2d8]{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.lesson-list-shell .lesson-table tbody tr[data-v-79bdc2d8]:not(.is-selected-row):hover{background:#f3f7fb}.lesson-list-shell .lesson-table tbody tr.is-selected-row[data-v-79bdc2d8]:hover{background:#e8f5ee}.lesson-list-shell .lesson-table th[data-v-79bdc2d8]:first-child,.lesson-list-shell .lesson-table td[data-v-79bdc2d8]:first-child{width:auto;min-width:180px}.lesson-list-shell .lesson-table th[data-v-79bdc2d8]:nth-child(2),.lesson-list-shell .lesson-table td[data-v-79bdc2d8]:nth-child(2){width:190px}.lesson-list-shell .lesson-table th[data-v-79bdc2d8]:nth-child(3),.lesson-list-shell .lesson-table td[data-v-79bdc2d8]:nth-child(3){width:92px}.lesson-list-shell .lesson-table th[data-v-79bdc2d8]:last-child,.lesson-list-shell .lesson-table td[data-v-79bdc2d8]:last-child{width:240px}.lesson-action-row[data-v-79bdc2d8]{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.lesson-action-row button[data-v-79bdc2d8]{width:auto;min-height:32px;padding:0 10px;white-space:nowrap}.lesson-time-lines[data-v-79bdc2d8]{display:grid;gap:3px;line-height:1.35;white-space:normal}.lesson-time-lines small[data-v-79bdc2d8]{color:#6f7d91;font-size:12px}.is-selected-row[data-v-79bdc2d8]{background:#edf8f1;box-shadow:inset 3px 0 #1e7a46}.roster-dialog[data-v-79bdc2d8]{width:min(1560px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.roster-dialog.is-import[data-v-79bdc2d8]{width:min(1000px,calc(100vw - 56px));grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 44px)}.roster-dialog-head[data-v-79bdc2d8]{padding:28px 34px;background:#1f252b;color:#fff}.roster-dialog-head.is-import[data-v-79bdc2d8]{min-height:124px;padding:34px 32px;background:#1f8f56}.roster-dialog-head .dialog-close[data-v-79bdc2d8]{color:inherit;border-color:#ffffff4d;background:transparent}.roster-dialog-toolbar[data-v-79bdc2d8],.roster-table-head[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.roster-dialog-toolbar[data-v-79bdc2d8]{padding:0 48px}.roster-dialog-toolbar .search-input[data-v-79bdc2d8]{width:min(520px,100%)}.roster-import-meta[data-v-79bdc2d8],.roster-edit-class-field[data-v-79bdc2d8]{margin:30px 48px;padding:26px 32px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1a273614}.roster-import-meta[data-v-79bdc2d8]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;margin:48px 48px 38px;padding:40px 32px 32px;background:#edf5ff;border-color:#4e91ff}.roster-import-meta label span[data-v-79bdc2d8],.roster-import-body .import-title[data-v-79bdc2d8]{color:#27313f;font-size:24px;font-weight:800}.roster-import-meta input[data-v-79bdc2d8]{min-height:60px;font-size:26px;font-weight:700}.roster-import-meta .wide[data-v-79bdc2d8]{grid-column:1 / -1}.roster-import-body[data-v-79bdc2d8]{min-height:0;padding:0 48px;overflow:auto}.roster-import-textarea[data-v-79bdc2d8]{min-height:306px;margin-top:18px;border-radius:18px;font-size:26px;color:#6e7b8c;resize:vertical}.roster-share-card[data-v-79bdc2d8]{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:30px;margin-top:34px;padding:34px 32px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1a273614}.roster-share-card>input[data-v-79bdc2d8]{position:absolute;opacity:0;pointer-events:none}.roster-share-switch[data-v-79bdc2d8]{position:relative;width:96px;height:48px;border-radius:999px;background:#d8e1ec}.roster-share-switch[data-v-79bdc2d8]:after{content:"";position:absolute;top:6px;left:6px;width:36px;height:36px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #14212e33;transition:transform .16s ease}.roster-share-card>input:checked+.roster-share-switch[data-v-79bdc2d8]{background:#1677ff}.roster-share-card>input:checked+.roster-share-switch[data-v-79bdc2d8]:after{transform:translate(48px)}.roster-share-card strong[data-v-79bdc2d8]{display:block;color:#27313f;font-size:26px}.roster-share-card small[data-v-79bdc2d8]{display:block;margin-top:8px;color:#6f7d91;font-size:18px;line-height:1.45}.roster-import-actions[data-v-79bdc2d8]{display:grid;gap:12px;padding:40px 56px 26px}.roster-import-actions .primary-button[data-v-79bdc2d8]{min-height:96px;border-radius:6px;font-size:34px;font-weight:800}.roster-edit-class-field[data-v-79bdc2d8]{margin-bottom:16px}.roster-edit-class-field label[data-v-79bdc2d8]{max-width:none}.roster-edit-class-field input[data-v-79bdc2d8]{width:100%;min-height:64px;font-size:22px;font-weight:700}.roster-dialog-grid[data-v-79bdc2d8]{display:grid;grid-template-columns:minmax(560px,1fr) minmax(520px,.86fr);gap:16px;margin-top:14px;min-height:0;overflow:hidden}.roster-dialog-side[data-v-79bdc2d8]{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px}.roster-dialog-side[data-v-79bdc2d8]:last-child{overflow:hidden}.student-form.roster-student-form[data-v-79bdc2d8]{grid-template-columns:repeat(2,minmax(120px,1fr));margin:0;padding:14px;border:1px solid #e5eaf2;border-radius:8px;background:#f9fbfd}.compact-import-card[data-v-79bdc2d8]{padding:14px;min-height:0;overflow:hidden}.roster-select-all[data-v-79bdc2d8]{display:inline-flex;align-items:center;gap:8px;color:#425a74}.class-rename-form[data-v-79bdc2d8]{margin-bottom:18px}.import-title[data-v-79bdc2d8]{font-size:18px;font-weight:700;color:#30475f}.import-textarea[data-v-79bdc2d8]{min-height:220px;width:100%;font-size:16px;line-height:1.45;padding:14px 16px}.import-textarea[data-v-79bdc2d8]::placeholder{color:#a0acbb}.file-button[data-v-79bdc2d8]{display:inline-grid;place-items:center;min-height:36px;border:1px solid #cfd9e5;border-radius:6px;padding:0 12px;color:#425a74;cursor:pointer}.file-button input[data-v-79bdc2d8]{display:none}.student-form[data-v-79bdc2d8]:not(.roster-student-form){grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;margin:18px 0}.full-width[data-v-79bdc2d8]{width:100%}.helper-inline[data-v-79bdc2d8]{color:#92a0b0;font-size:12px}.field-error[data-v-79bdc2d8]{color:#d94a38;font-size:12px}.student-table[data-v-79bdc2d8]{width:100%;margin-top:16px;border-collapse:collapse;background:#fff}.table-scroll-shell[data-v-79bdc2d8]{min-width:0;overflow:auto}.roster-table-shell[data-v-79bdc2d8]{flex:1;min-height:0;margin:30px 48px 0;border:1px solid #e5eaf2;border-radius:8px;background:#fff;overflow-y:auto;overflow-x:auto}.student-table th[data-v-79bdc2d8],.student-table td[data-v-79bdc2d8]{border-bottom:1px solid #edf1f6;padding:9px 10px;text-align:left;white-space:nowrap}.student-table th[data-v-79bdc2d8]:first-child,.student-table td[data-v-79bdc2d8]:first-child{width:40px}.roster-table-shell .student-table[data-v-79bdc2d8]{margin-top:0;table-layout:fixed}.roster-edit-table[data-v-79bdc2d8]{min-width:1160px}.roster-edit-table th[data-v-79bdc2d8]:first-child,.roster-edit-table td[data-v-79bdc2d8]:first-child{text-align:center}.roster-col-index[data-v-79bdc2d8]{width:72px}.roster-col-no[data-v-79bdc2d8],.roster-col-name[data-v-79bdc2d8]{width:220px}.roster-col-note[data-v-79bdc2d8]{width:360px}.roster-col-check[data-v-79bdc2d8]{width:170px}.roster-col-action[data-v-79bdc2d8]{width:150px}.roster-edit-table th[data-v-79bdc2d8]:nth-child(5),.roster-edit-table td[data-v-79bdc2d8]:nth-child(5),.roster-edit-table th[data-v-79bdc2d8]:nth-child(6),.roster-edit-table td[data-v-79bdc2d8]:nth-child(6){text-align:center}.roster-edit-table input[data-v-79bdc2d8]:not([type=checkbox]){width:100%;min-width:0;min-height:52px;box-sizing:border-box}.roster-edit-table input[type=checkbox][data-v-79bdc2d8]{width:28px;height:28px}.roster-edit-table th[data-v-79bdc2d8],.roster-edit-table td[data-v-79bdc2d8]{overflow:visible}.roster-edit-table th[data-v-79bdc2d8]{font-size:20px;font-weight:800}.roster-edit-table td[data-v-79bdc2d8]{height:76px;vertical-align:middle}.danger-outline-button[data-v-79bdc2d8]{border-color:#f04452;color:#e23845;background:#fff}.danger-outline-button[data-v-79bdc2d8]:hover:not(:disabled),.danger-outline-button[data-v-79bdc2d8]:focus-visible:not(:disabled){border-color:#dc2626;background:#fff1f2;color:#b91c1c}.empty-table-cell[data-v-79bdc2d8]{height:180px;text-align:center;color:#7c8a9b;background:#fbfdff}.import-preview-table[data-v-79bdc2d8]{table-layout:fixed}.import-preview-table th[data-v-79bdc2d8]:first-child,.import-preview-table td[data-v-79bdc2d8]:first-child{width:56px}.import-preview-table th[data-v-79bdc2d8]:nth-child(2),.import-preview-table td[data-v-79bdc2d8]:nth-child(2){width:120px}.import-preview[data-v-79bdc2d8]{margin-top:14px;border:1px solid #e5eaf2;border-radius:8px;overflow:hidden}.import-preview-head[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f9fc;border-bottom:1px solid #e5eaf2}.import-preview-table[data-v-79bdc2d8]{margin-top:0}.import-preview-table th[data-v-79bdc2d8]:last-child,.import-preview-table td[data-v-79bdc2d8]:last-child{white-space:normal;min-width:220px}.import-preview-table tr.is-invalid[data-v-79bdc2d8]{background:#d94a3814}.status-chip[data-v-79bdc2d8],.issue-chip[data-v-79bdc2d8]{display:inline-flex;align-items:center;min-height:24px;margin-right:6px;margin-bottom:6px;padding:0 8px;border-radius:999px;font-size:12px}.status-chip[data-v-79bdc2d8]{background:#eef3f8;color:#4b6179}.issue-chip[data-v-79bdc2d8]{background:#d94a381f;color:#c23a2a}.roster-dialog .dialog-head h2[data-v-79bdc2d8],.roster-dialog .import-title[data-v-79bdc2d8]{font-size:28px}.roster-dialog .panel-actions button[data-v-79bdc2d8],.roster-dialog .student-table button[data-v-79bdc2d8],.roster-dialog .file-button[data-v-79bdc2d8],.roster-dialog .import-actions button[data-v-79bdc2d8]{padding:8px 14px}.roster-sticky-actions[data-v-79bdc2d8]{position:sticky;bottom:0;margin-top:28px;padding:22px 56px;border-top:1px solid #edf1f6;background:#fff}.roster-sticky-actions .primary-button[data-v-79bdc2d8]{min-width:220px}.workspace-panel[data-v-79bdc2d8]{height:100%}.teaching-group-workspace-panel[data-v-79bdc2d8]{min-height:0;overflow:hidden}.empty-panel[data-v-79bdc2d8]{margin:28px 32px;padding:40px;border-style:dashed;border-color:#c9d4e2;background:#fbfdff;color:#64748b}.empty-title[data-v-79bdc2d8]{font-size:20px;font-weight:700;color:#2f4056}.lesson-runtime-bar[data-v-79bdc2d8]{margin:20px 20px 0;padding:14px 18px}.delete-panel[data-v-79bdc2d8],.empty-inline-state[data-v-79bdc2d8]{display:grid;gap:12px}.danger-button[data-v-79bdc2d8]{border-color:#d94a38;background:#d94a38;color:#fff}.danger-button[data-v-79bdc2d8]:hover:not(:disabled),.danger-button[data-v-79bdc2d8]:focus-visible:not(:disabled){border-color:#b83224;background:#b83224;color:#fff}.dialog-mask[data-v-79bdc2d8]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#121b2857;z-index:220}.dialog-card[data-v-79bdc2d8]{width:min(560px,calc(100vw - 40px));padding:24px;border-radius:10px;background:#fff;box-shadow:0 24px 48px #101b2633}.dialog-head[data-v-79bdc2d8]{display:flex;align-items:center;justify-content:space-between}.dialog-close[data-v-79bdc2d8]{min-width:36px;min-height:36px;padding:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.dialog-close[data-v-79bdc2d8]:hover,.dialog-close[data-v-79bdc2d8]:focus-visible{border-color:#cbd7e6;background:#f6f9fd;color:#213a5a}.dialog-message[data-v-79bdc2d8]{margin:0;color:#5f7088;line-height:1.6}.confirm-text-field[data-v-79bdc2d8]{display:grid;gap:8px}.confirm-text-field span[data-v-79bdc2d8]{color:#6f7d91;font-size:13px}.dialog-actions[data-v-79bdc2d8]{display:flex;justify-content:flex-end;gap:10px}.status-line[data-v-79bdc2d8]{margin:0;color:#d94a38;font-size:13px}.page-status[data-v-79bdc2d8],.page-loading[data-v-79bdc2d8]{position:fixed;right:20px;bottom:20px;padding:10px 12px;border-radius:6px;background:#fffffff0;box-shadow:0 12px 32px #1f2a3d1f}.page-loading[data-v-79bdc2d8]{bottom:58px;color:#47627f}@media(max-width:1100px){.two-columns[data-v-79bdc2d8],.student-form[data-v-79bdc2d8],.roster-dialog-grid[data-v-79bdc2d8],.roster-student-form[data-v-79bdc2d8]{grid-template-columns:1fr}.roster-dialog[data-v-79bdc2d8]{width:calc(100vw - 8px);max-height:calc(100vh - 8px);padding:16px}.roster-table-shell[data-v-79bdc2d8]{min-height:320px}}@media(max-width:900px){.app-shell.is-sidebar-expanded[data-v-79bdc2d8]{grid-template-columns:minmax(190px,72vw) minmax(0,1fr)}}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}*,*:before,*:after{box-sizing:border-box}body{overscroll-behavior:none}
