@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root,[data-theme=dark]{--accent:#8b7cf6;--accent-strong:#6e5ad8;--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--bg:#1e1e1e;--bg-alt:#242424;--bg-side:#262626;--bg-ribbon:#202020;--bg-hover:#303030;--bg-active:#383838;--bg-input:#1a1a1a;--bg-modal:#262626;--border:#363636;--border-strong:#4a4a4a;--text:#dcdcdc;--text-muted:#a8a8a8;--text-faint:#a8a8a8;--text-on-accent:#fff;--danger:#f2706b;--success:#5fc27a;--warning:#e6b450;--paper:#262626;--paper-text:#e2e2e2;--paper-faint:#9a9a9a;--paper-border:#333;--shadow:0 8px 30px #00000073;--radius:6px;--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Courier Prime", "Courier New", Courier, monospace;--ui-size:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--accent:#6a55d6;--accent-strong:#5a45c8;--bg:#fff;--bg-alt:#fafafa;--bg-side:#f5f5f5;--bg-ribbon:#efefef;--bg-hover:#e8e8e8;--bg-active:#dedede;--bg-input:#fff;--bg-modal:#fff;--border:#e0e0e0;--border-strong:#c8c8c8;--text:#222;--text-muted:#555;--text-faint:#5c5c5c;--danger:#c4312b;--success:#1f7a3a;--warning:#8a5a00;--paper:#fff;--paper-text:#111;--paper-faint:#6b6b6b;--paper-border:#ddd;--shadow:0 8px 30px #00000026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--ui-size)/1.45 var(--ui-font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.danger-text{color:var(--danger)}.grow{flex:1}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.wrap{flex-wrap:wrap}.mono{font-family:var(--mono)}kbd{font:11px/1 var(--ui-font);border:1px solid var(--border-strong);background:var(--bg-alt);color:var(--text-muted);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 5px}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-alt);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text-on-accent)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.btn.small{padding:3px 8px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.on,.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 4px}.chip{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;color:var(--text-muted);border-radius:12px;padding:1px 8px;font-size:12px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input:not([type]),select,textarea{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);outline:none;min-width:0;padding:6px 9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}label.field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}label.field>span{font-weight:600}label.check{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle:checked{background:var(--accent-strong)}.toggle:checked:after{left:16px}.badge{background:var(--accent-strong);min-width:16px;color:var(--text-on-accent);text-align:center;border-radius:8px;padding:0 5px;font-size:10px;line-height:16px;display:inline-block}.pill{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.avatar{color:#fff;border:2px solid var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.empty{text-align:center;color:var(--text-muted);padding:24px 16px}.card{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:14px}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}table.grid th{color:var(--text-muted);background:var(--bg);font-size:12px;font-weight:600;position:sticky;top:0}table.grid tr:hover td{background:var(--bg-alt)}.app{grid-template-rows:1fr 24px;grid-template-columns:44px auto 1fr auto;height:100%;display:grid}.ribbon{background:var(--bg-ribbon);border-right:1px solid var(--border);flex-direction:column;grid-row:1/3;align-items:center;gap:4px;padding:8px 0;display:flex}.ribbon .icon-btn{width:32px;height:32px}.ribbon .spacer{flex:1}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.sidebar.right{border-right:0;border-left:1px solid var(--border)}.sidebar.collapsed{border:0;width:0!important}.sidebar-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.sidebar-body{flex:1;min-height:0;overflow:auto}.sidebar-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:8px 10px 4px 12px;font-size:12px;font-weight:600;display:flex}.sidebar-head .grow{flex:1}.resizer{cursor:col-resize;z-index:5;width:6px;position:absolute;top:0;bottom:0}.sidebar .resizer{right:-3px}.sidebar.right .resizer{left:-3px;right:auto}.resizer:hover,.resizer.dragging{background:var(--accent-soft)}.workspace{background:var(--bg);min-width:0;min-height:0;display:flex;overflow:hidden}.split{flex:1;min-width:0;min-height:0;display:flex}.split.dir-col{flex-direction:column}.split-child{min-width:0;min-height:0;display:flex;position:relative}.split-gutter{background:var(--border);z-index:3;flex:none;position:relative}.split.dir-row>.split-gutter{cursor:col-resize;width:1px}.split.dir-col>.split-gutter{cursor:row-resize;height:1px}.split-gutter:after{content:"";position:absolute;inset:-3px}.split-gutter:hover{background:var(--accent)}.leaf{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.leaf.active-leaf .tab.active{box-shadow:inset 0 2px 0 var(--accent)}.tabbar{background:var(--bg-side);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;align-items:flex-end;gap:1px;height:36px;padding:4px 6px 0;display:flex;overflow-x:auto}.tab{min-width:90px;max-width:220px;height:31px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;display:flex;position:relative}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab.active{background:var(--bg);color:var(--text);border-color:var(--border);height:32px;margin-bottom:-1px}.tab .tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab .tab-close{opacity:0;width:18px;height:18px}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab.drop-before:before{content:"";background:var(--accent);width:2px;position:absolute;top:4px;bottom:4px;left:-2px}.tabbar-actions{align-items:center;gap:2px;margin-left:auto;padding-bottom:3px;display:flex}.leaf-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.drop-zones{z-index:20;pointer-events:none;position:absolute;inset:36px 0 0}.drop-zones.on{pointer-events:all}.drop-zone{position:absolute}.drop-zone.hover{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-4px}.drop-zone.left{width:30%;top:0;bottom:0;left:0}.drop-zone.right{width:30%;top:0;bottom:0;right:0}.drop-zone.top{height:40%;top:0;left:30%;right:30%}.drop-zone.bottom{height:40%;bottom:0;left:30%;right:30%}.drop-zone.center{inset:40% 30%}.view-header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-height:38px;padding:6px 12px;display:flex}.view-header .title{margin-right:8px;font-weight:600}.view-body{flex:1;min-height:0;overflow:auto}.statusbar{background:var(--bg-side);border-top:1px solid var(--border);color:var(--text-muted);white-space:nowrap;grid-column:2/5;justify-content:flex-end;align-items:center;gap:2px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.statusbar .item{height:22px;color:inherit;cursor:default;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.statusbar button.item{cursor:pointer}.statusbar button.item:hover{background:var(--bg-hover);color:var(--text)}.statusbar .left{gap:2px;margin-right:auto;display:flex}.tree{padding:4px 6px 12px;font-size:13px}.tree-item{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:3px 6px;display:flex}.tree-item:hover{background:var(--bg-hover);color:var(--text)}.tree-item.active{background:var(--bg-active);color:var(--text)}.tree-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-item .actions{gap:2px;display:none}.tree-item:hover .actions,.tree-item:focus-within .actions{display:flex}.tree-item .actions .icon-btn{width:22px;height:22px}.tree-item.drop-target{outline:1px dashed var(--accent);background:var(--accent-soft)}.tree-children{border-left:1px solid var(--border);margin-left:12px;padding-left:4px}.tree-item input{width:100%;padding:1px 4px;font-size:13px}.list-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.list-item:hover{background:var(--bg-hover)}.section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 4px;font-size:11px;font-weight:700}.modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:var(--bg-modal);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;width:min(560px,100vw - 24px);max-height:80vh;animation:.14s ease-out pop;display:flex;overflow:hidden}.modal.wide{width:min(900px,100vw - 24px)}.modal.xwide{width:min(1100px,100vw - 24px);height:80vh}.modal-head{align-items:center;gap:8px;padding:14px 16px 10px;font-size:15px;font-weight:600;display:flex}.modal-head .grow{flex:1}.modal-body{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex;overflow:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.palette{width:min(640px,100vw - 24px)}.palette input.palette-input{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:14px 16px;font-size:16px}.palette-list{max-height:55vh;padding:6px;overflow:auto}.palette-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.palette-item.selected{background:var(--bg-active)}.palette-item .pi-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-item .pi-sub{color:var(--text-muted);font-size:12px}.palette-item mark{color:var(--accent);background:0 0;font-weight:700}.palette-foot{border-top:1px solid var(--border);color:var(--text-muted);gap:14px;padding:8px 14px;font-size:12px;display:flex}.settings{grid-template-columns:200px 1fr;width:min(980px,100vw - 24px);height:min(680px,80vh);display:grid}.settings-nav{background:var(--bg-side);border-right:1px solid var(--border);padding:12px 8px;overflow:auto}.settings-nav .nav-group{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:10px 8px 4px;font-size:11px;font-weight:700}.settings-nav button{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;display:block}.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.active{background:var(--bg-active);color:var(--text)}.settings-main{padding:18px 24px;overflow:auto}.settings-main h2{margin:0 0 12px;font-size:18px}.setting{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 0;display:flex}.setting .info{flex:1}.setting .info .name{font-weight:500}.setting .info .desc{color:var(--text-muted);font-size:12px}.hotkey-btn{justify-content:center;min-width:110px}.hotkey-btn.recording{border-color:var(--accent);color:var(--accent)}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:36px;right:16px}.toast{background:var(--bg-modal);border:1px solid var(--border-strong);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:6px;align-items:center;gap:10px;max-width:380px;padding:9px 12px;animation:.15s ease-out pop;display:flex}.toast.error{border-left-color:var(--danger)}.toast.success{border-left-color:var(--success)}.context-menu{z-index:150;background:var(--bg-modal);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px;min-width:180px;padding:4px;position:fixed}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-title{color:var(--text-muted);padding:4px 10px;font-size:12px}.menu-sep{background:var(--border);height:1px;margin:4px 0}.auth{background:radial-gradient(1200px 600px at 20% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent), var(--bg);justify-content:center;align-items:center;height:100%;padding:16px;display:flex;overflow:auto}.auth-card{background:var(--bg-modal);border:1px solid var(--border);width:min(400px,100%);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:28px;display:flex}.auth-card h1{align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.auth-card .error{color:var(--danger);font-size:13px}.brand-mark{width:34px;height:34px}.script-tab{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor-scroll{background:var(--bg);flex:1;padding:24px 0 40vh;overflow:auto}.editor-scroll.typewriter{padding-top:45vh}.page-sheet{background:var(--paper);width:8.5in;color:var(--paper-text);font:12pt/12pt var(--mono);box-shadow:0 0 0 1px var(--paper-border), 0 2px 10px #00000040;min-height:11in;margin:0 auto;padding:1in 0 0;position:relative}.page-sheet.paper-white{--paper:#fff;--paper-text:#111;--paper-faint:#707070;--paper-border:#ddd}.page-sheet.flow-view{padding-bottom:1in}.pm-script{white-space:pre-wrap;word-wrap:break-word;caret-color:var(--accent);outline:none;min-height:2in;position:relative}.pm-script .el{font-kerning:none;letter-spacing:0;font-variant-ligatures:none;min-height:12pt;margin-bottom:0;margin-right:0;position:relative}.pm-script .el:first-child,.pm-script>.columns:first-child,.pm-script .pm-pb+.el,.pm-script .pm-pb+.columns{margin-top:0!important}.pm-script .columns{margin-top:12pt;display:flex;position:relative}.pm-script .columns:before{content:"";background:var(--accent-soft);border-radius:2px;width:2px;position:absolute;top:2pt;bottom:2pt;left:1.2in}.pm-script .columns-av:before,.pm-script .columns-multi:before{left:.7in}.pm-script .columns .column{flex:none}.pm-script .el[data-scene]:before{content:attr(data-scene);left:calc(-1 * var(--el-left,1.5in) + .75in);color:var(--paper-text);position:absolute}.pm-script .el-scene[data-scene]:before{left:-.75in}.pm-script .el-scene[data-scene]:after{content:attr(data-scene);position:absolute;top:0;left:6.1in}.tpl-multicam .pm-script .el-scene[data-scene]:before,.tpl-av .pm-script .el-scene[data-scene]:after{content:none}.pm-script .el-scene{font-weight:700}.page-sheet:not(.tpl-feature):not(.tpl-singlecam) .pm-script .el-scene{font-weight:inherit}.pm-script .el-note{color:var(--paper-faint);background:color-mix(in srgb, var(--warning) 9%, transparent);border-left:2px solid var(--warning);padding-left:6px;margin-left:136px!important}.pm-script .el-synopsis{color:var(--paper-faint)}.pm-script .el-synopsis:before{content:"= ";color:var(--text-faint)}.pm-script .el-section{color:var(--accent)}.pm-script .el-section:before{content:"# ";opacity:.6}.pm-script .el-section[data-level="2"]:before{content:"## "}.pm-script .el-section[data-level="3"]:before{content:"### "}.tpl-multicam .pm-script .el-section:before,.tpl-singlecam .pm-script .el-section:before,.tpl-stageplay .pm-script .el-section:before{content:none}.tpl-multicam .pm-script .el-section,.tpl-singlecam .pm-script .el-section,.tpl-stageplay .pm-script .el-section{color:inherit}.hide-notes .pm-script .el-note,.hide-notes .pm-script .el-synopsis{display:none}.pm-script .el-pagebreak{border-top:1px dashed var(--paper-faint);height:12pt;margin-top:12pt}.pm-script .el-pagebreak:after{content:"PAGE BREAK";font:10px var(--ui-font);color:var(--paper-faint);background:var(--paper);padding:0 4px;position:absolute;top:-8px;right:1in}.pm-script .el.omitted{color:var(--paper-faint)}.pm-script .el.omitted .omitted-label{-webkit-user-select:none;user-select:none;margin-right:2ch;font-weight:700;text-decoration:none;display:inline-block}.pm-script .el.omitted{text-decoration:line-through}.pm-script .el.locked-other{background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--danger) 8%, transparent) 6px 12px);cursor:not-allowed}.pm-script .el.locked-me{box-shadow:inset 2px 0 0 var(--warning)}.pm-script .el.locked-other:after,.pm-script .el.locked-me:after{content:"🔒";left:calc(.35in - var(--el-left,1.5in));opacity:.7;font-size:10px;position:absolute;top:0}.pm-script .el.filtered-out,.pm-script .columns.filtered-out{display:none}.focus-mode .pm-script .el:not(.focus-current){opacity:.28;transition:opacity .2s}.pm-script .el.flash{animation:.9s ease-out flash}@keyframes flash{0%{background:var(--accent-soft)}to{background:0 0}}.pm-script strong{font-weight:700}.pm-script .rev{--rev-color:var(--accent);background:color-mix(in srgb, var(--rev-color) 22%, transparent);border-bottom:1px solid var(--rev-color)}.paper-white .pm-script .rev{background:color-mix(in srgb, var(--rev-color) 40%, transparent)}.pm-script .del{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);color:var(--danger);opacity:.8}.hide-deleted .pm-script .del{display:none}.pm-script .el.has-rev:after{content:"*";left:calc(7.75in - var(--el-left,1.5in));position:absolute}.pm-script .el-scene[data-scene].has-rev:after{content:attr(data-scene) "  *";white-space:pre;top:0;left:6.1in}.pm-script .tag{--tag-color:var(--accent);background:color-mix(in srgb, var(--tag-color) 30%, transparent);box-shadow:0 1px 0 var(--tag-color);border-radius:2px}.pm-script .find-match{background:color-mix(in srgb, var(--warning) 45%, transparent);border-radius:2px}.pm-script .find-match.current{background:var(--warning);color:#000}.pm-script .misspelled{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px}.pm-script .comment-hl{cursor:pointer;background:#f5c54247;border-bottom:2px solid #e2b13c}.pm-script .comment-hl.focused{background:#f5c5428c}.collab-caret{word-break:normal;pointer-events:none;border-left:2px solid;margin-left:-1px;margin-right:-1px;position:relative}.collab-label{font:600 10px/1.4 var(--ui-font);color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:0 4px;position:absolute;top:-1.35em;left:-2px}.ProseMirror-yjs-selection{background-color:#fa81002e}.pm-pb{-webkit-user-select:none;user-select:none;width:8.5in;font:12pt/12pt var(--mono);margin-left:0;display:block;position:relative}.pm-pb.inline{display:block}.pm-pb .pb-line{white-space:pre;height:12pt;color:var(--paper-faint);display:block}.pm-pb .pb-fill{display:block}.pm-pb .pb-gap{background:var(--bg);height:22px;margin:0 -1px;display:block;box-shadow:inset 0 6px 6px -6px #0006,inset 0 -6px 6px -6px #0006}.pm-pb .pb-top{display:block;position:relative}.pm-pb .pb-head{color:var(--paper-text);gap:2.5em;display:flex;position:absolute}.pm-pb .pb-rev{color:var(--paper-text);background:color-mix(in srgb, var(--rev-color) 35%, transparent);padding:0 4px}.pm-end{height:1in}.editor-loading{color:var(--paper-faint);font-family:var(--ui-font);position:absolute;top:1in;left:1.5in}.readonly-banner{background:var(--accent-soft);color:var(--text);text-align:center;border-bottom:1px solid var(--border);padding:5px 12px;font-size:12px}.ac-popup{z-index:120;background:var(--bg-modal);border:1px solid var(--border-strong);box-shadow:var(--shadow);min-width:200px;font:13px var(--mono);border-radius:6px;padding:3px;position:fixed}.ac-item{cursor:pointer;color:var(--text);border-radius:4px;padding:4px 10px}.ac-item.selected{background:var(--accent-strong);color:var(--text-on-accent)}.ac-hint{font:11px var(--ui-font);color:var(--text-faint);border-top:1px solid var(--border);margin-top:3px;padding:3px 8px 1px}.ruler-wrap{background:var(--bg);border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:12px;padding:4px 0 2px;display:flex;overflow-x:auto}.ruler{border-bottom:1px solid var(--border-strong);flex:none;height:22px;position:relative}.ruler .tick{background:var(--text-faint);width:1px;height:5px;color:var(--text-faint);font-size:9px;position:absolute;bottom:0}.ruler .tick.major{text-indent:3px;height:9px;line-height:1}.ruler-active{background:var(--accent-soft);position:absolute;top:4px;bottom:0}.ruler-handle{background:var(--accent);clip-path:polygon(50% 100%,0 0,100% 0);cursor:ew-resize;border:0;width:12px;height:14px;margin-left:-6px;padding:0;position:absolute;bottom:-1px}.ruler-handle:focus-visible{outline:2px solid var(--text)}.ruler-tip{background:var(--bg-modal);border:1px solid var(--border-strong);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11px;position:absolute;top:-20px;transform:translate(-50%)}.ruler-label{color:var(--text-muted);white-space:nowrap;min-width:150px;font-size:11px}.find-bar{z-index:30;background:var(--bg-modal);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:8px;right:18px}.find-row{align-items:center;gap:4px;display:flex}.find-row input{width:220px;padding:4px 8px}.find-count{color:var(--text-muted);text-align:center;min-width:66px;font-size:12px}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:4px 10px;display:flex}.editor-toolbar select{padding:3px 6px;font-size:13px}.editor-toolbar .sep{background:var(--border);width:1px;height:18px;margin:0 4px}.panel{flex-direction:column;height:100%;display:flex}.panel-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.outline-item{cursor:pointer;border-radius:4px;align-items:baseline;gap:6px;padding:3px 8px 3px 6px;font-size:13px;display:flex}.outline-item:hover{background:var(--bg-hover)}.outline-item.current{background:var(--bg-active)}.outline-item .num{color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;min-width:24px;font-size:12px}.outline-item .len{color:var(--text-faint);flex:none;margin-left:auto;font-size:11px}.outline-item .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-item.section{color:var(--accent);font-weight:600}.outline-item .twisty{width:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.thread{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;margin:8px}.thread.focused{border-color:var(--accent)}.thread.resolved{opacity:.6}.thread .quote{font:12px var(--mono);color:var(--text-muted);border-left:3px solid #e2b13c;margin:8px 10px 0;padding:8px 10px 0 8px}.msg{padding:6px 10px;font-size:13px}.msg .meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.msg .body{white-space:pre-wrap;margin-top:2px}.mention{color:var(--accent);font-weight:600}.thread textarea,.chat textarea{resize:vertical;width:100%;min-height:34px;font-size:13px}.chat{flex-direction:column;height:100%;display:flex}.chat-list{flex:1;padding:8px 0;overflow:auto}.chat-input{border-top:1px solid var(--border);align-items:flex-end;gap:6px;padding:8px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:10px;display:grid}.stat{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.stat .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.stat .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bar{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.issue{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:6px 10px;font-size:13px;display:flex}.issue:hover{background:var(--bg-hover)}.issue .sev{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.sev.error{background:var(--danger)}.sev.warning{background:var(--warning)}.sev.info{background:var(--text-faint)}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:14px;padding:16px;display:grid}.index-card{background:var(--bg-alt);border:1px solid var(--border);border-top:4px solid var(--card-color,var(--border-strong));cursor:grab;border-radius:6px;flex-direction:column;gap:6px;min-height:140px;padding:10px 12px;transition:box-shadow .12s,transform .12s;display:flex;position:relative}.index-card:hover{box-shadow:var(--shadow)}.index-card.dragging{opacity:.4}.index-card.drop-before:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:-9px}.index-card .card-head{font:700 12px var(--mono);text-transform:uppercase;align-items:baseline;gap:6px;display:flex}.index-card .card-num{color:var(--text-faint)}.index-card .card-synopsis{color:var(--text);white-space:pre-wrap;border-radius:4px;outline:none;flex:1;padding:2px;font-size:13px}.index-card .card-synopsis:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.index-card .card-foot{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.act-row{color:var(--accent);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;padding:6px 0 2px;font-weight:700;display:flex}.act-row.level-2{color:var(--text-muted);padding-left:12px;font-weight:600}.canvas{background-color:var(--bg);background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);touch-action:none;cursor:grab;background-size:24px 24px;flex:1;position:relative;overflow:hidden}.canvas.panning{cursor:grabbing}.canvas-inner{transform-origin:0 0;position:absolute;top:0;left:0}.canvas .index-card{cursor:move;min-height:0;position:absolute;overflow:hidden}.canvas .resize-handle{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--text-faint) 50%);opacity:.5;width:14px;height:14px;position:absolute;bottom:0;right:0}.mm-node{background:var(--bg-alt);border:2px solid var(--node-color,var(--border-strong));cursor:move;white-space:pre-wrap;text-align:center;-webkit-user-select:none;user-select:none;border-radius:18px;min-width:60px;max-width:260px;padding:8px 14px;position:absolute;box-shadow:0 2px 6px #0003}.mm-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mm-node.root{font-size:16px;font-weight:700}.mm-node [contenteditable]{cursor:text;outline:none}.graph-legend{background:var(--bg-modal);border:1px solid var(--border);border-radius:6px;gap:12px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.preview-pages{flex-direction:column;align-items:center;gap:24px;padding:24px;display:flex}.ppage{color:#111;width:8.5in;height:11in;font:12pt/12pt var(--mono);background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000059}.ppage .pl{white-space:pre;position:absolute}.ppage .pnum{position:absolute}.ppage .wm{font:700 54pt var(--mono);color:#00000017;white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-52deg)}.ppage .np{color:#666;font-style:italic}.notes-split{flex:1;min-height:0;display:flex}.notes-split>*{flex:1;min-width:0;overflow:auto}.notes-editor .cm-editor{height:100%;font:15px/1.6 var(--ui-font);background:var(--bg)}.notes-editor .cm-content{max-width:760px;caret-color:var(--accent);margin:0 auto;padding:24px 28px 40vh}.notes-editor .cm-gutters{display:none}.notes-editor .cm-focused{outline:none}.notes-editor .cm-wikilink{color:var(--accent)}.md-preview{max-width:820px;margin:0 auto;padding:24px 32px 40vh;font-size:15px;line-height:1.65}.md-preview a.wikilink{color:var(--accent);border-bottom:1px dashed var(--accent);cursor:pointer;text-decoration:none}.md-preview a.wikilink.missing{color:var(--text-faint);border-bottom-color:var(--text-faint)}.md-preview pre,.md-preview code{background:var(--bg-alt);border-radius:4px;padding:0 4px}.md-preview blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:0;padding-left:12px}.welcome{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:48px 24px;display:flex}.welcome h1{margin:0;font-size:28px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.project-card:hover{border-color:var(--accent)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.template-opt{border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.template-opt.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.template-opt small{color:var(--text-muted)}.diff-line{font:12pt/1.3 var(--mono);white-space:pre-wrap;padding:1px 12px}.diff-line.add{background:color-mix(in srgb, var(--success) 16%, transparent)}.diff-line.del{background:color-mix(in srgb, var(--danger) 16%, transparent);text-decoration:line-through}.diff-line ins{background:color-mix(in srgb, var(--success) 35%, transparent);text-decoration:none}.diff-line del{background:color-mix(in srgb, var(--danger) 35%, transparent)}.timeline-item{border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.timeline-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.timeline-sub{font-size:11px;display:block}.history-layout{flex:1;min-height:0;display:flex}.history-list{border-right:1px solid var(--border);flex:none;width:280px;overflow:auto}.history-scrub:empty{display:none}.history-scrub{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.history-scrub-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-scrub-label{white-space:nowrap;font-size:12px}.history-scrub-pos{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:760px){.history-layout{flex-direction:column}.history-list{border-right:0;border-bottom:1px solid var(--border);width:auto;max-height:32vh}}.timeline-item:hover{background:var(--bg-hover)}.timeline-item.selected{background:var(--accent-soft)}.video-frame{background:#000;border:0;width:100%;height:100%}@media (max-width:760px){.app{grid-template-rows:1fr 44px;grid-template-columns:0 0 1fr 0}.ribbon{z-index:40;border-right:0;border-top:1px solid var(--border);flex-direction:row;grid-row:auto;justify-content:space-around;height:44px;padding:0 6px;position:fixed;inset:auto 0 0}.ribbon .spacer,.ribbon .desktop-only{display:none}.sidebar{z-index:50;box-shadow:var(--shadow);position:fixed;top:0;bottom:44px;width:min(320px,88vw)!important}.sidebar.left{left:0}.sidebar.right{right:0}.sidebar.collapsed,.statusbar{display:none}.workspace{grid-area:1/3}.settings{grid-template-columns:1fr}.settings-nav{padding:6px;display:flex;overflow-x:auto}.settings-nav .nav-group{display:none}.settings-nav button{white-space:nowrap;width:auto}.tab{min-width:70px}.find-bar{left:8px;right:8px}.find-row input{width:100%}.ruler-wrap{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}@media print{body{overflow:visible}}.workspace,.split,.split-child,.leaf,.leaf-body,.script-tab,.panel,.app,.sidebar{overflow:clip}.panel{min-height:0}.leaf-body>[role=tabpanel]{min-width:0;overflow:clip}.pm-script .misspelled{text-underline-offset:1px}.tablist{align-items:flex-end;gap:1px;min-width:0;display:flex}.collab-label{animation:3.2s ease-out forwards collab-label-fade}@keyframes collab-label-fade{0%,65%{opacity:1}to{opacity:0}}.app.focus{grid-template-rows:1fr 0;grid-template-columns:0 0 1fr 0}.app.focus .ribbon,.app.focus .sidebar,.app.focus .statusbar,.app.focus .tabbar,.app.focus .ruler-wrap,.app.focus .readonly-banner{display:none!important}.app.focus .workspace{grid-area:1/1/auto/5}.focus-exit{z-index:60;opacity:.35;transition:opacity .2s;position:fixed;top:10px;right:14px}.focus-exit:hover,.focus-exit:focus-visible{opacity:1}.page-sheet.reflow{width:100%;min-height:0;box-shadow:none;padding:18px 14px 40vh;font-size:15px;line-height:1.45}.page-sheet.reflow .pm-script .el{width:auto!important;margin-bottom:0!important;margin-left:0!important;line-height:1.45!important}.page-sheet.reflow .pm-script .el:not(.el-dialogue):not(.el-parenthetical):not(.el-lyrics){margin-top:.9em!important}.page-sheet.reflow .pm-script .el-character{margin-left:34%!important}.page-sheet.reflow .pm-script .el-parenthetical{margin-left:22%!important}.page-sheet.reflow .pm-script .el-dialogue,.page-sheet.reflow .pm-script .el-lyrics{margin-left:12%!important;margin-right:10%!important}.page-sheet.reflow .pm-script .el-transition{text-align:right}.page-sheet.reflow .pm-script .el[data-scene]:before,.page-sheet.reflow .pm-script .el-scene[data-scene]:after,.page-sheet.reflow .pm-script .el.has-rev:after{content:none}.page-sheet.reflow .pm-script .el-scene[data-scene]:before{content:attr(data-scene) "  ";color:var(--text-faint);position:static}.page-sheet.reflow .pm-script .columns{flex-direction:column}.page-sheet.reflow .pm-script .columns .column{width:auto!important;margin-left:0!important}.page-sheet.reflow .pm-script .columns:before{content:none}.page-sheet.reflow .pm-script .el-note{margin-left:0!important}.readaloud-panel{z-index:90;width:min(420px,100vw - 16px);max-height:70vh;position:fixed;bottom:36px;right:16px}@media (max-width:760px){.readaloud-panel{width:auto;max-height:calc(100vh - 70px);bottom:52px;left:8px;right:8px}.readaloud-panel select{max-width:40vw}}.page-sheet.hide-deleted .pm-script .el.gone{display:none}.index-card.cut{opacity:.6}.index-card.cut .mono,.index-card.cut [title="Double-click to edit heading"]{text-decoration:line-through}
