.auth-loading[data-v-1eb88a14]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.auth-loading-spinner[data-v-1eb88a14]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-1eb88a14 .8s linear infinite}@keyframes spin-1eb88a14{to{transform:rotate(360deg)}}.auth-error[data-v-1eb88a14]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.auth-error button[data-v-1eb88a14]{padding:8px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px}.auth-error button[data-v-1eb88a14]:hover{background:var(--accent-hover)}.dropzone[data-v-935776e0]{border:1px dashed var(--border-color);border-radius:8px;padding:54px 40px;text-align:center;transition:border-color .2s,background-color .2s,box-shadow .2s;cursor:pointer;background:var(--bg-white);box-shadow:var(--shadow-sm);outline:none}.dropzone[data-v-935776e0]:hover,.dropzone[data-v-935776e0]:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-md)}.dropzone.dragging[data-v-935776e0]{border-color:var(--accent);background-color:#eff6ff}.dropzone.uploading[data-v-935776e0]{opacity:.7;pointer-events:none}.dropzone-content[data-v-935776e0]{display:flex;flex-direction:column;align-items:center;gap:12px}.dropzone-icon[data-v-935776e0]{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:16px;font-weight:800;letter-spacing:0}.dropzone-text[data-v-935776e0]{font-size:18px;color:var(--text-primary)}.dropzone-sub[data-v-935776e0]{color:var(--text-secondary)}.file-label[data-v-935776e0]{color:var(--accent);cursor:pointer;text-decoration:underline}.file-label[data-v-935776e0]:hover{color:var(--accent-hover)}.dropzone-error[data-v-935776e0]{margin-top:12px;color:var(--danger);font-size:14px}.upload-spinner[data-v-935776e0]{width:38px;height:38px;border:3px solid #dbeafe;border-top-color:var(--accent);border-radius:50%;animation:spin-935776e0 .8s linear infinite}@keyframes spin-935776e0{to{transform:rotate(360deg)}}.home[data-v-ab44987d]{min-height:100vh;padding:20px;background:linear-gradient(180deg,#f8fafc,#f3f4f6 48%,#eef2f7)}.manager-shell[data-v-ab44987d]{width:100%;max-width:1420px;min-height:calc(100vh - 40px);margin:0 auto;display:grid;grid-template-columns:336px minmax(0,1fr);gap:16px}.home-kicker[data-v-ab44987d]{color:#2563eb;font-size:12px;font-weight:750;letter-spacing:.02em;margin-bottom:4px}.home-title[data-v-ab44987d]{color:#111827;font-size:24px;line-height:1.15;font-weight:760}.manager-sidebar[data-v-ab44987d],.project-workspace[data-v-ab44987d]{min-width:0;background:#ffffffeb;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 14px 40px #0f172a14}.manager-sidebar[data-v-ab44987d]{display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-ab44987d],.workspace-header[data-v-ab44987d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e8edf4}.sidebar-header[data-v-ab44987d]{background:#fff}.workspace-header[data-v-ab44987d]{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe)}.workspace-header h2[data-v-ab44987d]{color:#111827;font-size:26px;line-height:1.2;margin-bottom:3px;font-weight:760}.workspace-header p[data-v-ab44987d]{color:#64748b;font-size:13px}.text-btn[data-v-ab44987d]{min-height:30px;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:680;cursor:pointer}.text-btn[data-v-ab44987d]:hover:not(:disabled){color:#1d4ed8}.text-btn[data-v-ab44987d]:disabled{color:#94a3b8;cursor:not-allowed}.file-summary[data-v-ab44987d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.file-summary div[data-v-ab44987d]{min-width:0;padding:10px 11px;border:1px solid #e5eaf2;border-radius:7px;background:#fff}.file-summary strong[data-v-ab44987d]{display:block;color:#111827;font-size:19px;line-height:1.1;font-weight:760}.file-summary span[data-v-ab44987d]{color:#64748b;font-size:12px}.new-folder-bar[data-v-ab44987d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e8edf4;background:#fff}.new-folder-input[data-v-ab44987d],.rename-input[data-v-ab44987d],.upload-target select[data-v-ab44987d],.move-select[data-v-ab44987d]{border:1px solid #d9e1ec;border-radius:6px;background:#fff;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.new-folder-input[data-v-ab44987d]{width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px}.new-folder-input[data-v-ab44987d]::placeholder{color:#94a3b8}.new-folder-input[data-v-ab44987d]:focus,.rename-input[data-v-ab44987d]:focus,.upload-target select[data-v-ab44987d]:focus,.move-select[data-v-ab44987d]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.folder-nav[data-v-ab44987d]{flex:1;overflow-y:auto;padding:10px;background:#f8fafc}.folder-row[data-v-ab44987d],.folder-row-wrap[data-v-ab44987d]{width:100%;min-height:42px;border-radius:7px}.folder-row[data-v-ab44987d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid transparent;color:#1f2937;background:transparent;font:inherit;font-size:13px;font-weight:680;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.folder-row[data-v-ab44987d]:hover,.folder-row-wrap[data-v-ab44987d]:hover{background:#fff}.folder-row.active[data-v-ab44987d],.folder-row-wrap.active[data-v-ab44987d]{border-color:#bfdbfe;background:#eff6ff}.folder-row-wrap[data-v-ab44987d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent}.folder-row-wrap .folder-row[data-v-ab44987d]{min-width:0;border:none;background:transparent}.folder-main[data-v-ab44987d]{display:flex;align-items:center;gap:9px;min-width:0}.folder-glyph[data-v-ab44987d]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#eef2f7;flex-shrink:0}.folder-glyph[data-v-ab44987d]:before,.folder-glyph[data-v-ab44987d]:after{content:"";position:absolute;background:#64748b}.folder-glyph.all[data-v-ab44987d]:before{width:10px;height:10px;border:2px solid #64748b;border-radius:3px;background:transparent}.folder-glyph.all[data-v-ab44987d]:after{width:12px;height:2px;border-radius:999px;transform:rotate(45deg)}.folder-glyph.root[data-v-ab44987d]:before{width:11px;height:2px;border-radius:999px}.folder-glyph.folder[data-v-ab44987d]:before{left:5px;top:7px;width:12px;height:9px;border:2px solid #64748b;border-radius:2px;background:transparent}.folder-glyph.folder[data-v-ab44987d]:after{left:7px;top:5px;width:6px;height:2px;border-radius:2px 2px 0 0}.folder-row.active .folder-glyph[data-v-ab44987d],.folder-row-wrap.active .folder-glyph[data-v-ab44987d]{background:#dbeafe}.folder-row.active .folder-glyph[data-v-ab44987d]:before,.folder-row.active .folder-glyph[data-v-ab44987d]:after,.folder-row-wrap.active .folder-glyph[data-v-ab44987d]:before,.folder-row-wrap.active .folder-glyph[data-v-ab44987d]:after{border-color:#2563eb;background-color:#2563eb}.folder-row.active .folder-glyph.all[data-v-ab44987d]:before,.folder-row-wrap.active .folder-glyph.all[data-v-ab44987d]:before,.folder-row.active .folder-glyph.folder[data-v-ab44987d]:before,.folder-row-wrap.active .folder-glyph.folder[data-v-ab44987d]:before{background:transparent}.folder-name[data-v-ab44987d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row strong[data-v-ab44987d]{min-width:24px;color:#64748b;font-size:12px;font-weight:760;text-align:right}.folder-row.active strong[data-v-ab44987d],.folder-row-wrap.active strong[data-v-ab44987d]{color:#2563eb}.folder-divider[data-v-ab44987d]{padding:16px 10px 7px;color:#64748b;font-size:11px;font-weight:760;letter-spacing:.04em}.folder-actions[data-v-ab44987d]{display:flex;gap:4px;padding-right:6px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.folder-row-wrap:hover .folder-actions[data-v-ab44987d],.folder-row-wrap.active .folder-actions[data-v-ab44987d]{opacity:1}.icon-btn-sm[data-v-ab44987d],.icon-btn[data-v-ab44987d]{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid #d9e1ec;color:#334155;text-decoration:none;font-weight:680;background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.icon-btn-sm[data-v-ab44987d]:hover,.icon-btn[data-v-ab44987d]:hover{border-color:#cbd5e1;background:#f8fafc}.icon-btn-sm[data-v-ab44987d]{height:26px;padding:0 7px;color:#64748b;font-size:11px}.icon-btn-sm.danger[data-v-ab44987d],.icon-btn.danger[data-v-ab44987d]{color:#dc2626}.icon-btn-sm.danger[data-v-ab44987d]:hover,.icon-btn.danger[data-v-ab44987d]:hover:not(:disabled){border-color:#fecaca;background:#fef2f2}.project-workspace[data-v-ab44987d]{display:flex;flex-direction:column;overflow:hidden}.upload-target[data-v-ab44987d]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;white-space:nowrap}.upload-target select[data-v-ab44987d]{height:36px;min-width:168px;padding:0 10px;font-size:13px}.upload-panel[data-v-ab44987d]{padding:16px 18px;border-bottom:1px solid #e8edf4;background:#fff}.upload-panel[data-v-ab44987d] .dropzone{padding:32px 28px;border-color:#d9e1ec;background:#fbfdff;box-shadow:none}.upload-panel[data-v-ab44987d] .dropzone:hover,.upload-panel[data-v-ab44987d] .dropzone:focus-visible{border-color:#3b82f6;box-shadow:0 10px 24px #3b82f614}.upload-panel[data-v-ab44987d] .dropzone-icon{width:54px;height:54px;background:#e0ecff;color:#1d4ed8;font-size:14px}.upload-panel[data-v-ab44987d] .dropzone-text{font-size:16px;font-weight:680}.upload-panel[data-v-ab44987d] .dropzone-sub{color:#64748b;font-size:13px}.project-list-panel[data-v-ab44987d]{flex:1;min-height:0;overflow-y:auto;background:#fff}.list-header[data-v-ab44987d]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #e8edf4;background:#f8fafcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.list-header strong[data-v-ab44987d]{color:#111827;font-size:13px;font-weight:760}.list-header span[data-v-ab44987d]{color:#64748b;font-size:12px}.list-title[data-v-ab44987d]{display:flex;align-items:center;gap:10px;min-width:0}.select-all[data-v-ab44987d]{display:inline-flex;align-items:center;gap:8px;min-width:0}.select-all input[data-v-ab44987d],.row-checkbox[data-v-ab44987d]{width:15px;height:15px;accent-color:#2563eb;flex-shrink:0}.batch-delete-btn[data-v-ab44987d]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #fecaca;border-radius:5px;background:#fff;color:#dc2626;font-size:12px;font-weight:680}.batch-delete-btn[data-v-ab44987d]:hover:not(:disabled){background:#fef2f2}.batch-delete-btn[data-v-ab44987d]:disabled{border-color:#e5e7eb;color:#94a3b8;cursor:not-allowed}.file-row[data-v-ab44987d]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:12px 18px;border-bottom:1px solid #eef2f7;transition:background-color .15s ease}.file-row[data-v-ab44987d]:hover{background:#f8fafc}.file-main[data-v-ab44987d]{display:flex;align-items:center;gap:10px;min-width:0}.file-mark[data-v-ab44987d]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:780;flex-shrink:0}.file-text[data-v-ab44987d]{min-width:0}.file-title-link[data-v-ab44987d]{display:block;color:#111827;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.file-title-link[data-v-ab44987d]:hover{color:#2563eb}.rename-input[data-v-ab44987d]{display:block;width:100%;height:30px;padding:0 9px;font:inherit;font-size:13px;font-weight:650}.file-text p[data-v-ab44987d]{display:flex;flex-wrap:wrap;gap:7px;color:#64748b;font-size:12px;margin-top:3px}.file-text p span[data-v-ab44987d]:not(:last-child):after{content:"·";margin-left:7px;color:#cbd5e1}.file-actions[data-v-ab44987d]{display:flex;gap:6px;flex-shrink:0;align-items:center}.move-select[data-v-ab44987d]{height:30px;max-width:132px;padding:0 7px;color:#334155;font-size:12px;cursor:pointer}.icon-btn[data-v-ab44987d]{min-width:38px;height:30px;padding:0 9px;font-size:12px}.order-btn[data-v-ab44987d]{min-width:34px;padding:0 7px;color:#64748b}.icon-btn.primary[data-v-ab44987d]{color:#fff;border-color:#2563eb;background:#2563eb;box-shadow:0 6px 16px #2563eb2e}.icon-btn.primary[data-v-ab44987d]:hover{border-color:#1d4ed8;background:#1d4ed8}.icon-btn[data-v-ab44987d]:disabled,.icon-btn-sm[data-v-ab44987d]:disabled,.rename-input[data-v-ab44987d]:disabled,.move-select[data-v-ab44987d]:disabled{opacity:.55;cursor:not-allowed}.state-box[data-v-ab44987d]{padding:28px 18px;color:#64748b;font-size:14px}.state-box.error[data-v-ab44987d]{color:#dc2626}.tree-empty[data-v-ab44987d]{padding:14px 10px;color:#64748b;font-size:13px}@media(max-width:980px){.home[data-v-ab44987d]{padding:14px}.manager-shell[data-v-ab44987d]{min-height:auto;grid-template-columns:1fr}.workspace-header[data-v-ab44987d],.file-row[data-v-ab44987d]{align-items:stretch;grid-template-columns:1fr}.workspace-header[data-v-ab44987d]{flex-direction:column}.file-actions[data-v-ab44987d]{flex-wrap:wrap}.upload-target[data-v-ab44987d]{justify-content:space-between}.upload-target select[data-v-ab44987d]{flex:1}}.topbar[data-v-57b2f693]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-white)}.topbar-left[data-v-57b2f693]{display:flex;align-items:center;gap:14px;min-width:0}.home-link[data-v-57b2f693]{display:inline-flex;align-items:center;height:34px;padding:0 10px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600}.home-link[data-v-57b2f693]:hover{background:#f3f4f6;color:var(--text-primary)}.topbar-title[data-v-57b2f693]{display:flex;align-items:center;gap:10px;min-width:0}.title-button[data-v-57b2f693]{max-width:min(50vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;padding:3px 0;color:var(--text-primary);text-align:left;font-size:18px;font-weight:600}.title-button[data-v-57b2f693]:disabled{cursor:default}.title-input[data-v-57b2f693]{width:min(50vw,620px);font-size:18px;font-weight:600;border:1px solid var(--accent);border-radius:4px;padding:2px 8px;outline:none}.topbar-actions[data-v-57b2f693]{display:flex;gap:8px;flex-shrink:0}.btn[data-v-57b2f693]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px}.btn-primary[data-v-57b2f693]{background:var(--accent);color:#fff}.btn-primary[data-v-57b2f693]:hover{background:var(--accent-hover)}.btn-secondary[data-v-57b2f693]{background:#f3f4f6;color:var(--text-primary)}.btn-secondary[data-v-57b2f693]:hover{background:#e5e7eb}.btn-danger[data-v-57b2f693]{border:1px solid #fecaca;background:#fef2f2;color:var(--danger)}.btn-danger[data-v-57b2f693]:hover:not(:disabled){background:#fee2e2}.btn[data-v-57b2f693]:disabled{opacity:.55;cursor:not-allowed}.save-status[data-v-57b2f693]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.save-status.error[data-v-57b2f693]{color:var(--danger)}@media(max-width:720px){.topbar[data-v-57b2f693]{align-items:stretch;flex-direction:column}.title-button[data-v-57b2f693],.title-input[data-v-57b2f693]{max-width:100%;width:100%}}.module-menu[data-v-2c7c317b]{padding:12px 0}.module-menu ul[data-v-2c7c317b]{list-style:none}.menu-item[data-v-2c7c317b]{padding:9px 12px 9px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background-color .15s}.menu-item[data-v-2c7c317b]:hover{background-color:#f3f4f6}.menu-item.active[data-v-2c7c317b]{background-color:#eff6ff;border-right:3px solid var(--accent)}.menu-item.hidden[data-v-2c7c317b]{opacity:.5}.menu-item-content[data-v-2c7c317b]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.menu-order[data-v-2c7c317b]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f3f4f6;color:var(--text-secondary);font-size:12px;flex-shrink:0}.menu-title[data-v-2c7c317b]{display:flex;flex-direction:column;min-width:0;flex:1;border:none;background:transparent;color:var(--text-primary);text-align:left;font-family:inherit}.menu-title span[data-v-2c7c317b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.menu-title small[data-v-2c7c317b]{color:var(--text-secondary);font-size:11px}.menu-title.readonly[data-v-2c7c317b]{cursor:inherit}.rename-input[data-v-2c7c317b]{flex:1;min-width:0;padding:5px 7px;border:1px solid var(--accent);border-radius:4px;font-size:14px;outline:none}.menu-actions[data-v-2c7c317b]{display:flex;gap:2px;flex-shrink:0}.action-btn[data-v-2c7c317b]{min-width:24px;height:26px;background:#f9fafb;border:1px solid transparent;padding:0 6px;font-size:12px;border-radius:4px;color:var(--text-secondary)}.action-btn[data-v-2c7c317b]:hover:not(:disabled){color:var(--text-primary);background-color:#e5e7eb}.action-btn[data-v-2c7c317b]:disabled{opacity:.3;cursor:not-allowed}.action-btn.wide[data-v-2c7c317b]{min-width:38px}.empty-menu[data-v-2c7c317b]{padding:18px 16px;color:var(--text-secondary);font-size:13px}.preview[data-v-08895f7e]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-white)}.preview iframe[data-v-08895f7e]{width:100%;height:100%;border:none}.preview-loading[data-v-08895f7e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;background:var(--bg-white);z-index:1}.loading[data-v-4c902f69]{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-secondary)}.error-page[data-v-4c902f69]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--bg-page);text-align:center}.error-page h1[data-v-4c902f69]{font-size:24px}.error-page p[data-v-4c902f69]{color:var(--text-secondary)}.error-actions[data-v-4c902f69]{display:flex;gap:10px;margin-top:8px}.editor[data-v-4c902f69]{height:100vh;display:flex;flex-direction:column}.editor-body[data-v-4c902f69]{flex:1;display:grid;grid-template-columns:var(--sidebar-width) 1fr;overflow:hidden}.sidebar[data-v-4c902f69]{border-right:1px solid var(--border-color);overflow-y:auto;background:var(--bg-white)}.sidebar-head[data-v-4c902f69]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-white)}.sidebar-head h2[data-v-4c902f69]{font-size:15px;font-weight:700}.sidebar-head p[data-v-4c902f69]{color:var(--text-secondary);font-size:12px}.small-btn[data-v-4c902f69]{height:30px;padding:0 9px;border:1px solid var(--border-color);border-radius:6px;background:#f9fafb;color:var(--text-primary);font-size:12px;font-weight:600}.preview-area[data-v-4c902f69]{overflow:hidden}.btn[data-v-4c902f69]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:6px;border:none;text-decoration:none;font-size:14px;font-weight:600}.btn-primary[data-v-4c902f69]{background:var(--accent);color:#fff}.btn-secondary[data-v-4c902f69]{border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-primary)}@media(max-width:860px){.editor-body[data-v-4c902f69]{grid-template-columns:1fr;grid-template-rows:minmax(220px,38vh) 1fr}.sidebar[data-v-4c902f69]{border-right:none;border-bottom:1px solid var(--border-color)}}.loading[data-v-c1a5f029]{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-secondary)}.presenter-error[data-v-c1a5f029]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--bg-page)}.presenter-error h1[data-v-c1a5f029]{font-size:24px}.presenter-error p[data-v-c1a5f029]{color:var(--text-secondary)}.presenter-layout[data-v-c1a5f029]{display:grid;grid-template-columns:var(--presenter-sidebar-width) 1fr;height:100vh;background:var(--bg-dark);transition:grid-template-columns .3s ease}.presenter-layout.sidebar-hidden[data-v-c1a5f029]{grid-template-columns:1fr}.presenter-sidebar[data-v-c1a5f029]{background:var(--bg-white);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.presenter-sidebar-header[data-v-c1a5f029]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 8px;border-bottom:1px solid var(--border-color)}.presenter-sidebar-header h2[data-v-c1a5f029]{min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presenter-sidebar-footer[data-v-c1a5f029]{margin-top:auto;padding:12px 16px;border-top:1px solid var(--border-color)}.shortcut-hint[data-v-c1a5f029]{font-size:11px;color:var(--text-secondary)}.presenter-content[data-v-c1a5f029]{display:flex;flex-direction:column;min-width:0;background:var(--bg-white);overflow:hidden}.presenter-preview[data-v-c1a5f029]{flex:1;min-height:0}.presenter-controls[data-v-c1a5f029]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:#f9fafb;flex-shrink:0}.presenter-nav-actions[data-v-c1a5f029],.presenter-step-actions[data-v-c1a5f029]{display:flex;align-items:center;gap:8px;min-width:0}.control-btn[data-v-c1a5f029],.icon-btn[data-v-c1a5f029]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-white);color:var(--text-primary);font-size:12px;font-weight:650;text-decoration:none}.control-btn.primary[data-v-c1a5f029]{border-color:var(--accent);background:var(--accent);color:#fff}.control-btn[data-v-c1a5f029]:disabled{opacity:.45;cursor:not-allowed}.icon-btn[data-v-c1a5f029]{min-height:28px;padding:0 8px;flex-shrink:0}@media(max-width:760px){.presenter-layout[data-v-c1a5f029]{grid-template-columns:1fr}.presenter-sidebar[data-v-c1a5f029]{position:absolute;inset:0 auto 0 0;z-index:10;width:min(84vw,var(--presenter-sidebar-width));box-shadow:var(--shadow-md)}.presenter-controls[data-v-c1a5f029]{align-items:stretch;flex-direction:column;overflow-x:auto}.presenter-nav-actions[data-v-c1a5f029],.presenter-step-actions[data-v-c1a5f029]{justify-content:flex-end}.presenter-nav-actions[data-v-c1a5f029]{justify-content:flex-start}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width: 280px;--presenter-sidebar-width: 260px;--border-color: #e5e7eb;--bg-page: #f6f7f9;--bg-dark: #111827;--bg-white: #ffffff;--text-primary: #1f2937;--text-secondary: #6b7280;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #dc2626;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);line-height:1.5;background:var(--bg-page);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh}.sidebar{border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column}.preview{height:100%;overflow:hidden}.preview iframe{width:100%;height:100%;border:none}@media(max-width:768px){:root{--sidebar-width: 100%;--presenter-sidebar-width: 100%}.app-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);max-height:40vh}}
