:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--c-bg: #ffffff;--c-text: #111827;--c-border: rgba(0, 0, 0, .12);--c-border-soft: rgba(0, 0, 0, .08);--c-hover: rgba(0, 0, 0, .04);--c-active: rgba(0, 0, 0, .08);--c-panel-bg: #ffffff;--c-surface: #ffffff;--c-block-bg: rgba(0, 0, 0, .015);--c-cue-border: rgba(0, 0, 0, .12);--c-danger: #dc2626;--c-danger-text: #ffffff;--c-accent: #2563eb;color:var(--c-text);background-color:var(--c-bg);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--c-bg: #111827;--c-text: #ffffff;--c-border: rgba(255, 255, 255, .18);--c-border-soft: rgba(255, 255, 255, .12);--c-hover: rgba(255, 255, 255, .06);--c-active: rgba(255, 255, 255, .12);--c-panel-bg: #111827;--c-surface: #111827;--c-block-bg: rgba(255, 255, 255, .04);--c-cue-border: rgba(255, 255, 255, .18);--c-danger: #ef4444;--c-danger-text: #111827;--c-accent: #60a5fa}@media (prefers-color-scheme: dark){:root[data-theme=system]{--c-bg: #111827;--c-text: #ffffff;--c-border: rgba(255, 255, 255, .18);--c-border-soft: rgba(255, 255, 255, .12);--c-hover: rgba(255, 255, 255, .06);--c-active: rgba(255, 255, 255, .12);--c-panel-bg: #111827;--c-surface: #111827;--c-block-bg: rgba(255, 255, 255, .04);--c-cue-border: rgba(255, 255, 255, .18);--c-danger: #ef4444;--c-danger-text: #111827;--c-accent: #60a5fa}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}h2{font-size:2em;font-weight:600}h3{font-size:1.3em;font-weight:600}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--c-bg);color:var(--c-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{min-height:100vh;height:100vh;overflow:hidden}@media print{:root,:root[data-theme=dark],:root[data-theme=system]{--c-bg: #ffffff;--c-text: #111827;--c-border: rgba(0, 0, 0, .12);--c-border-soft: rgba(0, 0, 0, .08);--c-hover: rgba(0, 0, 0, .04);--c-active: rgba(0, 0, 0, .08);--c-panel-bg: #ffffff;--c-surface: #ffffff;--c-block-bg: rgba(0, 0, 0, .015);--c-cue-border: rgba(0, 0, 0, .12);--c-danger: #dc2626;--c-danger-text: #ffffff;color:#111827!important;background-color:#fff!important;color-scheme:light!important}html,body,#app{height:auto;overflow:visible}body{font-size:70%!important;color:var(--c-text)!important;background:var(--c-bg)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.toolbar,.firstLineCursorOverlay,.page-break-marker{display:none!important}.ProseMirror{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;padding:0!important;min-height:auto}.tiptap{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}.ProseMirror p,.script-block p,[data-script-block] p{break-inside:avoid;page-break-inside:avoid}}.ProseMirror{min-height:60vh;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:16px 16px 16px 24px;outline:none}.ProseMirror>*+*{margin-top:.75em}.page-break-marker{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;padding:6px 0;color:color-mix(in srgb,var(--c-text) 64%,transparent);-webkit-user-select:none;user-select:none}.page-break-marker:before,.page-break-marker:after{content:"";flex:1 1 auto;border-top:1px dashed var(--c-border)}.page-break-marker-label{border:1px solid var(--c-border);border-radius:999px;padding:2px 10px;background:var(--c-panel-bg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ProseMirror p[data-hanging-indent=true]{padding-left:var(--hanging-indent, 20ch);text-indent:calc(-1 * var(--hanging-indent, 20ch));white-space:pre-wrap;tab-size:var(--hanging-indent, 20ch);-moz-tab-size:var(--hanging-indent, 20ch)}.ProseMirror-gapcursor:after{border-top:1px solid var(--c-text)!important}.ProseMirror-dropcursor{border-left-color:var(--c-text)!important}.collaboration-cursor__caret{border-left:2px solid;border-right:2px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:4px 4px 4px 0;color:#fff;font-size:12px;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:2px 6px;position:absolute;top:-1.6em;-webkit-user-select:none;user-select:none;white-space:nowrap}.ProseMirror p[data-hanging-indent=true] .collaboration-cursor__label{text-indent:0}.script-block{position:relative;border:1px solid var(--c-border);border-left-width:6px;border-radius:10px;padding:18px 14px 14px;background:var(--c-block-bg)}.script-block-handle{position:absolute;top:0;left:0;bottom:0;width:16px;cursor:grab;z-index:5;touch-action:none}.script-block-handle:active{cursor:grabbing}.script-block:before{content:none}.script-block-header{position:absolute;top:6px;left:22px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.script-block-icon{width:12px;height:12px}.script-block-title{line-height:1}.script-block-audio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;margin-bottom:8px;padding:6px 8px;border-radius:6px;background-color:var(--c-bg);color:var(--c-text);-webkit-user-select:none;user-select:none}.script-block-audio audio{height:32px;flex:1 1 200px;min-width:0}.script-block-audio-filename{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;opacity:.75}.script-block-audio-remove{flex-shrink:0;background:none;border:1px solid transparent;cursor:pointer;opacity:.55;padding:2px 6px;border-radius:4px;font-size:12px;line-height:1}.script-block-audio-remove:hover{opacity:1;background:#dc26261a;color:#dc2626;border-color:#dc26264d}.script-block-audio-attach{font-size:12px;flex-shrink:0}.script-block-audio-select{min-width:220px;max-width:320px;flex:0 1 320px}.script-block[data-block-type=lighting-cue]{border-left-color:#d97706d9;background:#d977060f}.script-block[data-block-type=dialog]{border-left-color:#555555d9;background:#5555550f}.script-block[data-block-type=lyrics]{border-left-color:#16a34ad9;background:#16a34a0f}.script-block[data-block-type=playback]{border-left-color:#7c24ffd9;background:#7c24ff0f}.script-block[data-block-type=rehearsal]{border-left-color:#8b5a2bd9;background:#8b5a2b0f}.script-block[data-block-type=choreo]{border-left-color:#08b29bd9;background:#08b29b0f}.script-block[data-block-type=audio-scene]{border-left-color:#2563ebd9;background:#2563eb0f}.script-block[data-block-type=direction]{border-left-color:#dc2626d9;background:#dc26260f}.cue{font-weight:800;padding:2px 6px;border-radius:6px;border:1px solid var(--c-cue-border)}.icon{width:16px;height:16px;image-rendering:-webkit-optimize-contrast}html[data-theme=dark] .icon{filter:invert(1) brightness(2)}@media (prefers-color-scheme: dark){html[data-theme=system] .icon{filter:invert(1) brightness(2)}}.appLogo[data-v-5ac06022]{display:block;height:36px;width:auto;image-rendering:-webkit-optimize-contrast}.shell[data-v-cb55810e]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.cleanMain[data-v-cb55810e]{padding:0}.shellPrint[data-v-cb55810e]{height:auto;min-height:100vh;overflow:auto;background:#e5e7eb}.cleanEditorBody[data-v-cb55810e]{gap:0}.printMain[data-v-cb55810e]{overflow:auto;padding:24px;background:#e5e7eb}.printViewport[data-v-cb55810e]{width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 18px 40px #0f172a24}.printDocument[data-v-cb55810e]{padding:14mm 12mm 14mm 20mm;color:#111827;font-size:12px;line-height:1.25}.printDocument[data-v-cb55810e] .print-root{display:grid;gap:2mm}.printDocument[data-v-cb55810e] h1,.printDocument[data-v-cb55810e] h2,.printDocument[data-v-cb55810e] h3{margin:0 0 2.5mm;line-height:1.15;page-break-after:avoid}.printDocument[data-v-cb55810e] h1{font-size:22px}.printDocument[data-v-cb55810e] h2{font-size:17px}.printDocument[data-v-cb55810e] h3{font-size:14px}.printDocument[data-v-cb55810e] p,.printDocument[data-v-cb55810e] li{margin:0 0 1.6mm;white-space:pre-wrap;break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}.printDocument[data-v-cb55810e] ul,.printDocument[data-v-cb55810e] ol,.printDocument[data-v-cb55810e] blockquote{margin:0 0 2mm}.printDocument[data-v-cb55810e] blockquote{padding-left:4mm;border-left:1px solid rgba(17,24,39,.2)}.printDocument[data-v-cb55810e] .print-cue{font-weight:700;letter-spacing:.01em}.printDocument[data-v-cb55810e] .print-script-block{margin:0 0 2mm;padding:1mm 0 1mm 3mm;border-left:0 solid transparent}.printDocument[data-v-cb55810e] .print-script-block[data-block-kind=accent]{border-left-width:1.4px}.printDocument[data-v-cb55810e] p[data-hanging-indent=true]{padding-left:var(--print-hanging-indent, 30ch);text-indent:calc(-1 * var(--print-hanging-indent, 30ch))}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=dialog]{background:#55555509}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=lyrics]{background:#16a34a0d}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=lighting-cue]{border-left-color:#d97706f2;background:#d9770609}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=direction]{border-left-color:#dc2626f2;background:#dc262608}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=playback]{border-left-color:#7c24fff2;background:#7c24ff08}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=rehearsal]{border-left-color:#8b5a2bf2;background:#8b5a2b08}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=choreo]{border-left-color:#08b29bf2;background:#08b29b08}.printDocument[data-v-cb55810e] .print-script-block[data-block-type=audio-scene]{background:#2563eb08}.shellClean1080p[data-v-cb55810e]{width:1920px;height:1080px;margin:0 auto}.topbar[data-v-cb55810e]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--c-border-soft)}.brand[data-v-cb55810e]{display:flex;gap:10px;align-items:center;min-width:0}.logo[data-v-cb55810e]{color:var(--c-text);flex:0 0 auto}.title[data-v-cb55810e]{font-weight:600}.titleVersion[data-v-cb55810e]{margin-left:.45rem;font-size:.85em;opacity:.72}.meta[data-v-cb55810e]{display:flex;gap:8px;align-items:center}@media (max-width: 1100px){.topbar[data-v-cb55810e]{flex-direction:column;align-items:stretch}.brand[data-v-cb55810e]{width:100%}.meta[data-v-cb55810e]{width:100%;justify-content:flex-start;flex-wrap:wrap}}.pill[data-v-cb55810e]{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--c-border)}.pillBtn[data-v-cb55810e]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--c-border);background:transparent;cursor:pointer}.pillBtn[data-v-cb55810e]:hover{background:var(--c-hover)}.pillBtn.active[data-v-cb55810e]{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-danger-text)}.pillBtn.active[data-v-cb55810e]:hover{background:var(--c-danger)}.editorPaneWrap[data-v-cb55810e]{flex:1;min-height:0;overflow:hidden;position:relative}.firstLineCursorOverlay[data-v-cb55810e]{position:absolute;top:var(--scroll-jump-padding, 12px);left:32px;transform:translate(calc(-100% - .2em));z-index:20;width:2em;height:2em;background-color:var(--c-accent);-webkit-mask-image:url(/assets/cursor-BtiMJyI_.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(/assets/cursor-BtiMJyI_.png);mask-repeat:no-repeat;mask-position:center;mask-size:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.main[data-v-cb55810e]{flex:1;padding:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.home[data-v-cb55810e]{flex:1;min-height:0;overflow-y:auto;padding:20px 16px}.homeInner[data-v-cb55810e]{max-width:820px;margin:0 auto;display:grid;gap:12px}.manualInner[data-v-cb55810e]{max-width:900px;gap:18px;padding-bottom:36px}.manualHero[data-v-cb55810e]{display:grid;gap:8px}.manualBody[data-v-cb55810e]{display:grid;gap:16px;line-height:1.6}.manualBody[data-v-cb55810e] h1,.manualBody[data-v-cb55810e] h2,.manualBody[data-v-cb55810e] h3,.manualBody[data-v-cb55810e] h4{margin:1.25em 0 .4em;line-height:1.2}.manualBody[data-v-cb55810e] h1{font-size:1.9rem}.manualBody[data-v-cb55810e] h2{font-size:1.4rem}.manualBody[data-v-cb55810e] h3{font-size:1.15rem}.manualBody[data-v-cb55810e] p,.manualBody[data-v-cb55810e] ul,.manualBody[data-v-cb55810e] ol,.manualBody[data-v-cb55810e] pre,.manualBody[data-v-cb55810e] blockquote,.manualBody[data-v-cb55810e] table{margin:0}.manualBody[data-v-cb55810e] ul,.manualBody[data-v-cb55810e] ol{padding-left:1.5rem}.manualBody[data-v-cb55810e] li+li{margin-top:.35rem}.manualBody[data-v-cb55810e] a{color:var(--c-accent)}.manualBody[data-v-cb55810e] .manualInlineIcon{width:1.1em;height:1.1em;vertical-align:text-bottom;margin-right:.3em}.manualBody[data-v-cb55810e] .manualThemeScreenshot{display:block;max-width:100%;height:auto;margin:.75rem 0}html[data-theme=dark] .manualBody[data-v-cb55810e] .manualInlineIcon{filter:invert(1) brightness(2)}.manualBody[data-v-cb55810e] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:var(--c-hover);border-radius:6px;padding:.1em .35em}.manualBody[data-v-cb55810e] pre{overflow-x:auto;padding:12px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-panel-bg)}.manualBody[data-v-cb55810e] pre code{background:transparent;padding:0}.manualBody[data-v-cb55810e] blockquote{padding:10px 14px;border-left:4px solid var(--c-border);background:var(--c-hover);border-radius:0 12px 12px 0}.manualBody[data-v-cb55810e] hr{width:100%;border:0;border-top:1px solid var(--c-border-soft)}.homeTitle[data-v-cb55810e]{margin:0;font-size:22px}.sectionTitle[data-v-cb55810e]{margin:14px 0 0;font-size:18px}.homeHelp[data-v-cb55810e]{margin:0;opacity:.8}.homeRow[data-v-cb55810e]{display:flex;gap:10px;align-items:center}.authRow[data-v-cb55810e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.authButtons[data-v-cb55810e]{display:flex;gap:10px;align-items:center}.homeInput[data-v-cb55810e]{flex:1;min-width:240px;border:1px solid var(--c-border);background:var(--c-panel-bg);border-radius:10px;padding:10px 12px;font:inherit;color:var(--c-text)}.homeInputWrap[data-v-cb55810e]{position:relative;flex:1;min-width:240px}.homeInputWrap>.homeInput[data-v-cb55810e]{width:95%;min-width:0}.homeInputHasIcon[data-v-cb55810e]{padding-right:12px}.homeInputIconBtn[data-v-cb55810e]{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;padding:6px;border-radius:8px;cursor:pointer;color:inherit}.homeInputIconBtn[data-v-cb55810e]:hover{background:var(--c-hover)}.homeInputIconBtn[data-v-cb55810e]:disabled{opacity:.5;cursor:default}.homeInputIcon[data-v-cb55810e]{width:16px;height:16px;display:block}html[data-theme=dark] .homeInputIcon[data-v-cb55810e]{filter:invert(1) brightness(2)}.homeError[data-v-cb55810e]{border:1px solid var(--c-border);background:var(--c-hover);padding:10px 12px;border-radius:10px}.homeMuted[data-v-cb55810e]{opacity:.7}.docList[data-v-cb55810e]{display:grid;gap:10px}.docRow[data-v-cb55810e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.docActions[data-v-cb55810e]{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.docItem[data-v-cb55810e]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-width:0;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-panel-bg);cursor:pointer;color:var(--c-text)}.docItem[data-v-cb55810e]:hover{background:var(--c-hover)}@media (max-width: 860px){.docRow[data-v-cb55810e]{grid-template-columns:minmax(0,1fr);align-items:stretch}.docActions[data-v-cb55810e]{width:100%;justify-content:flex-start}}.docName[data-v-cb55810e]{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docMeta[data-v-cb55810e]{flex:0 0 auto;opacity:.7;font-size:12px}.editorPane[data-v-cb55810e]{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.editorBody[data-v-cb55810e]{flex:1;min-height:0;overflow:hidden;display:flex;gap:12px}.tocPane[data-v-cb55810e]{width:240px;flex:0 0 auto;min-height:0;overflow-y:auto;border:1px solid var(--c-border);border-radius:10px;padding:10px;background:var(--c-panel-bg)}.tocBtn[data-v-cb55810e]{display:block;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;background:transparent;border:none;color:var(--c-text);padding:6px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tocBtn[data-v-cb55810e]:hover{background:var(--c-hover)}.tocL2[data-v-cb55810e]{padding-left:20px}.tocL3[data-v-cb55810e]{padding-left:32px}.editorPane[data-v-cb55810e] .tiptap{min-height:100%}.editorPane[data-v-cb55810e] .ProseMirror{min-height:100%;padding-bottom:var(--end-pad, 0px)}.toolbar[data-v-cb55810e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;margin-bottom:12px;border:1px solid var(--c-border);border-radius:10px}.sep[data-v-cb55810e]{width:1px;align-self:stretch;background:var(--c-border)}.btn[data-v-cb55810e]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);background:transparent;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--c-text)}.btn[data-v-cb55810e]:hover:enabled{background:var(--c-hover)}.btn[data-v-cb55810e]:disabled{opacity:.5;cursor:not-allowed}.btn.active[data-v-cb55810e]{background:var(--c-active)}.select[data-v-cb55810e]{border:1px solid var(--c-border);background:var(--c-panel-bg);border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;color:var(--c-text)}.select[data-v-cb55810e]:disabled{opacity:.5}.menu[data-v-cb55810e]{position:relative}.menu>summary[data-v-cb55810e]{list-style:none}.menu>summary[data-v-cb55810e]::-webkit-details-marker{display:none}.menuCount[data-v-cb55810e]{margin-left:6px;opacity:.7}.menuPanel[data-v-cb55810e]{position:absolute;top:calc(100% + 8px);left:0;z-index:10;min-width:220px;padding:10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-panel-bg);display:grid;gap:8px}.menu.menuRight>.menuPanel[data-v-cb55810e]{left:auto;right:0}.menuPanelWide[data-v-cb55810e]{min-width:320px}.menuMuted[data-v-cb55810e]{opacity:.7;font-size:12px}.menuError[data-v-cb55810e]{border:1px solid var(--c-border);background:var(--c-hover);padding:8px 10px;border-radius:10px;font-size:12px}.versionList[data-v-cb55810e]{display:grid;gap:8px}.versionRow[data-v-cb55810e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.versionMeta[data-v-cb55810e]{display:grid;gap:2px;min-width:0}.versionLabel[data-v-cb55810e]{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versionTime[data-v-cb55810e]{opacity:.7;font-size:12px}.menuItem[data-v-cb55810e]{display:flex;gap:10px;align-items:center;font-size:13px}.menuItem input[data-v-cb55810e]{width:16px;height:16px}.srOnly[data-v-cb55810e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{@page{margin:12mm 12mm 12mm 20mm}.shell[data-v-cb55810e]{height:auto!important;overflow:visible!important}.main[data-v-cb55810e]{overflow:visible!important;padding:0}.editorPane[data-v-cb55810e]{overflow:visible!important}.editorPane[data-v-cb55810e] .ProseMirror{min-height:auto}.editorPane[data-v-cb55810e] .script-block-audio,.tocPane[data-v-cb55810e]{display:none!important}.editorBody[data-v-cb55810e]{display:block}}
