:root{--emerald:#9C9089;--magenta:#9C9089;--purple:#CFC4BA;--ink:#161516;--ink-2:#232224;--ink-3:#474447;--ink-4:#545053;--paper:#fcfffe;--paper-edge:#e7e4ec;--text:#0b0710;--on-ink:#f4f2f7;--on-ink-dim:#979599;--text-dim:var(--on-ink-dim);--accent:#9C9089;--accent-2:#CFC4BA;--good:#9C9089;--warn:#f83bf1;--danger:#ff4d4d;--accent-ink:#9C9089;--on-accent:#0a0a0a;--focus:#9ecbff;--status-outline:#E8E1D8;--status-draft:#7A726A;--status-revise:#9C9089;--status-done:#CFC4BA;--mode-novel:#96946d;--mode-screenplay:#bc8265;--mode-stage:#9b8ba2;--mode-podcast:#7d93a1;--page-bg:#faf9f6;--page-ink:#1f2328;--page-dim:#5c6068;--page-edge:#e7e4ec;--page-select:#a8d1ff;--page-hl-ink:#1a1a1a;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--font-read:Georgia,"Iowan Old Style",Palatino,serif;--font-mono:"Courier New",Courier,ui-monospace,Menlo,monospace}:root[data-mode=light]{--ink:#f8f7f7;--ink-2:#ffffff;--ink-3:#ebe9e7;--ink-4:#e1dedc;--on-ink:#1b1822;--on-ink-dim:#5d5b62;--accent-ink:#736a68;--paper:#ffffff;--paper-edge:#e5e6ea;--text:#1b1822;--focus:#1a73e8;--mode-novel:#777553;--mode-screenplay:#99654b;--mode-stage:#7b6a84;--mode-podcast:#5a7281}:root[data-paper=dark]{--page-bg:#1b1b1d;--page-ink:#e6e4e0;--page-dim:#9a9a9e;--page-edge:#2c2c30;--page-select:#34506e;--page-hl-ink:#1a1a1a}:root[data-paper=sepia]{--page-bg:#fbf0d9;--page-ink:#4a3b29;--page-dim:#7a6a52;--page-edge:#e6dcc2;--page-select:#d9c290;--page-hl-ink:#1a1a1a}:root[data-a11y=true]{--page-bg:#000000;--page-ink:#ffffff;--page-dim:#e6e6e6;--page-edge:#ffffff;--page-select:#333333;--page-hl-ink:#000000;--ink:#0a0a0a;--ink-2:#000000;--ink-3:#ffffff;--ink-4:#ffffff;--on-ink:#ffffff;--on-ink-dim:#e6e6e6;--paper:#000000;--paper-edge:#ffffff;--text:#ffffff;--accent:#ffd400;--accent-2:#ffd400;--good:#ffd400;--warn:#ffd400;--danger:#ffd400;--magenta:#ffd400;--emerald:#ffd400;--purple:#ffd400;--accent-ink:#ffd400;--on-accent:#0a0a0a;--focus:#ffd400;--status-outline:#bbbbbb;--status-draft:#ffd400;--status-revise:#ff8c00;--status-done:#3ddc84}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--ink);color:var(--on-ink);-webkit-font-smoothing:antialiased}.app-shell{display:grid;grid-template-rows:52px 1fr auto;height:100vh}.statusbar{display:flex;align-items:center;gap:10px;padding:0 16px;height:38px;background:var(--ink);border-top:1px solid var(--ink-3);font-size:11.5px}.sb-toggle{background:transparent;border:1px solid var(--ink-3);color:var(--on-ink-dim);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer}.sb-toggle:hover{color:var(--on-ink)}.sb-toggle.on{color:var(--good);border-color:var(--good)}.seg2.stats-seg{margin:10px 0 6px}.grammar-error{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#2f7fd6;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.gram-msg{font-size:11.5px;color:var(--on-ink-dim);padding:4px 10px 7px;max-width:230px;line-height:1.45;border-bottom:1px solid var(--ink-3);margin-bottom:3px}.panel-boundary{margin:12px;padding:18px 20px;max-width:420px;border:1px solid var(--ink-3);border-radius:12px;background:var(--ink-2);color:var(--on-ink)}.panel-boundary .pb-title{font-size:14px;font-weight:700;margin-bottom:6px}.panel-boundary .pb-body{font-size:12.5px;color:var(--on-ink-dim);line-height:1.5;margin:0 0 14px}.panel-boundary .pb-actions{display:flex;gap:8px}.modal.fb{max-width:460px}.fb-cats{display:flex;gap:6px;margin:4px 0 12px}.fb-cat{flex:1;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink-dim);font-size:12px;font-weight:600;padding:6px 4px;border-radius:7px;cursor:pointer}.fb-cat.on{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:var(--good);color:var(--on-ink)}.fb-message{width:100%;box-sizing:border-box;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:8px;padding:9px 11px;font-size:13px;font-family:var(--font-ui);line-height:1.5;resize:vertical;min-height:96px}.fb-field{display:block;margin-top:11px;font-size:11.5px;color:var(--on-ink-dim)}.fb-field em{font-style:normal;opacity:.75}.fb-field input{width:100%;box-sizing:border-box;margin-top:4px;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:7px;padding:7px 10px;font-size:13px;font-family:var(--font-ui)}.fb-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:11.5px;color:var(--on-ink-dim);line-height:1.45;cursor:pointer}.fb-check input{margin-top:1px;flex:0 0 auto}.fb-note{font-size:12px;font-weight:600}.fb-note.ok{color:var(--good)}.fb-note.err{color:#e0607a}.btn.primary{background:var(--good);border-color:var(--good);color:#0b1f16;font-weight:700}.modal.ins{max-width:640px;max-height:82vh;overflow:auto}.ins-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ins-head h2{margin:0}.ins-range{display:flex;gap:6px;align-items:center}.ins-range>button{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink-dim);font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;cursor:pointer}.ins-range>button.on{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:var(--good);color:var(--on-ink)}.ins-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.ins-kpi{background:var(--ink-3);border:1px solid var(--ink-4);border-radius:9px;padding:9px 11px;display:flex;flex-direction:column}.ins-kpi b{font-size:20px;line-height:1.1}.ins-kpi span{font-size:10.5px;color:var(--on-ink-dim);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ins-body section{margin-top:14px}.ins-body h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--on-ink-dim);margin:0 0 8px}.ins-bars{display:flex;flex-direction:column;gap:5px}.ins-bar-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:8px;font-size:12px}.ins-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-ink-dim)}.ins-bar-track{height:8px;background:var(--ink-3);border-radius:5px;overflow:hidden}.ins-bar-fill{display:block;height:100%;background:var(--good);border-radius:5px}.ins-bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--on-ink)}.ins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.ins-list li{line-height:1.45}.ins-name{font-weight:700}.ins-msg{color:var(--on-ink-dim)}.ins-count{color:var(--on-ink-dim);font-variant-numeric:tabular-nums}.ins-email,.ins-when{color:var(--on-ink-dim);font-size:11px}.ins-empty{font-size:12px;color:var(--on-ink-dim);padding:10px 0}.ins-foot{font-size:10.5px;color:var(--on-ink-dim);margin-top:14px}.modepick{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:7px;padding:3px 7px;font-size:12px;cursor:pointer}.sp-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;position:relative;margin:-6px 0 12px;padding:6px 8px;border:1px solid var(--paper-edge);border-radius:9px;background:#00000006}.sp-bar .sp-hint{position:absolute;right:10px}.sp-el-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--page-dim);font-weight:700}.sp-elsel{background:#fff;border:1px solid var(--paper-edge);color:#1a1622;font-size:12.5px;padding:4px 8px;border-radius:7px;font-family:var(--font-ui);font-weight:600;cursor:pointer;min-width:142px}.sp-pick{background:#fff;border:1px solid var(--paper-edge);color:#5a5266;font-size:11.5px;padding:4px 9px;border-radius:6px;cursor:pointer;font-family:var(--font-ui)}.sp-pick:hover{border-color:var(--accent-2)}.sp-pick.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.sp-hint{font-size:11px;color:var(--page-dim);margin-left:6px}.ProseMirror .sp-line{font-family:var(--font-mono);font-size:calc(14px * var(--zoom,1));line-height:1.55;margin:0 0 .1em}.ProseMirror .sp-scene_heading{text-transform:uppercase;font-weight:700;margin-top:1.3em}.ProseMirror .sp-action{margin:.55em 0}.ProseMirror .sp-character{margin:.8em 0 0 38%;text-transform:uppercase}.ProseMirror .sp-parenthetical{margin:0 30%;font-style:italic}.ProseMirror .sp-dialogue{margin:0 18% .1em 20%}.ProseMirror .sp-transition{text-align:right;text-transform:uppercase;margin-top:.8em}.ProseMirror .sp-general{margin:.4em 0}.sp-nav .scene-row{display:flex;align-items:center;gap:8px}.sp-num{min-width:18px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--on-ink-dim);text-align:right}.sp-nav .stitle{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-empty{padding:14px 13px;font-size:12px;color:var(--on-ink-dim);line-height:1.55}.sp-empty em{font-family:var(--font-mono);font-style:normal;color:var(--on-ink)}.num-toggle{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink-dim);font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:6px;padding:2px 6px;cursor:pointer}.num-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.sp-nav .scene-row.general .stitle{font-family:var(--font-ui);text-transform:none;font-style:italic;color:var(--on-ink-dim)}.sp-insp-head{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;line-height:1.4;color:var(--on-paper,#1a1622)}.sp-insp-val{font-size:12.5px;color:var(--on-paper,#1a1622)}.scene-row[draggable=true],.ocard[draggable=true]{cursor:grab}.scene-row.drop-before,.ocard.drop-before{position:relative;margin-top:11px}.scene-row.drop-before:before,.ocard.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-6px;height:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 7px var(--accent);z-index:3}.scene-row.drop-after,.ocard.drop-after{position:relative;margin-bottom:11px}.scene-row.drop-after:after,.ocard.drop-after:after{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 7px var(--accent);z-index:3}.binder .scene-row{min-height:30px}.binder .scene-row.drop-before,.binder .chapter-row.drop-before,.binder .folder-row.drop-before{margin-top:0;box-shadow:inset 0 2px 0 var(--accent)}.binder .scene-row.drop-before:before{content:none}.binder .scene-row.drop-after,.binder .chapter-row.drop-after,.binder .folder-row.drop-after{margin-bottom:0;box-shadow:inset 0 -2px 0 var(--accent)}.binder .scene-row.drop-after:after{content:none}.binder .chapter-row,.binder .folder-row{position:relative}.snum{flex:0 0 auto;min-width:16px;text-align:right;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--on-ink-dim);opacity:.85}.chapter-row .handle,.folder-row .handle{cursor:grab;color:var(--on-ink-dim);opacity:.45;font-size:13px}.chapter-row:hover .handle,.folder-row:hover .handle{opacity:.9}.act-row{background:color-mix(in srgb,var(--accent) 18%,transparent);border-left:3px solid var(--accent);border-radius:5px;margin:9px 0 3px;padding-top:6px;padding-bottom:6px}.act-row .grow1{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);font-weight:800}.binder-head h3{margin-right:auto}.wc-toggle{background:transparent;border:1px solid var(--ink-3);color:var(--on-ink-dim);font-size:11px;font-weight:700;width:22px;height:22px;border-radius:6px;cursor:pointer;line-height:1;flex:0 0 auto}.wc-toggle:hover{color:var(--on-ink);border-color:var(--ink-4)}.wc-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.binder .scene-row{min-height:36px;padding:9px 10px;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--ink-3) 45%,transparent);gap:10px;font-size:13px}.binder .scene-row:not(.active) .stitle{color:var(--on-ink-dim);font-weight:450}.binder .scene-row.active .stitle{color:var(--on-ink);font-weight:600}.binder .scene-row .stitle.untitled{font-style:italic;opacity:.72}.binder .scene-row:hover{background:color-mix(in srgb,var(--ink-2) 70%,transparent)}.binder .chapter-row{padding:10px 8px 8px;border-bottom:1px solid var(--ink-3);margin-top:2px}.binder .chapter-row.act-row{border-bottom:none}.binder .part-row{padding-top:13px}.binder .scene-row.dz-before,.binder .chapter-row.dz-before,.binder .folder-row.dz-before{box-shadow:inset 0 2px 0 var(--accent)}.binder .scene-row.dz-after,.binder .chapter-row.dz-after,.binder .folder-row.dz-after{box-shadow:inset 0 -2px 0 var(--accent)}.binder .chapter-row.dz-into,.binder .folder-row.dz-into{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:6px}.binder .chapter-row.part-container{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--on-ink-dim);font-weight:700;border-bottom:none;margin-top:8px}.chapter-row .ungroup,.folder-row .ungroup{opacity:0;font-size:12px}.chapter-row:hover .ungroup,.folder-row:hover .ungroup{opacity:.55}.chapter-row .ungroup:hover,.folder-row .ungroup:hover{opacity:1}.binder-add{position:relative;display:inline-flex}.binder-add-menu{position:absolute;top:26px;right:0;z-index:40;min-width:150px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:9px;box-shadow:0 10px 30px #00000059;padding:5px;display:flex;flex-direction:column}.binder-add-menu button{text-align:left;background:transparent;border:none;color:var(--on-ink);font-size:12.5px;padding:7px 10px;border-radius:6px;cursor:pointer;font-family:var(--font-ui)}.binder-add-menu button:hover{background:var(--ink-3);color:var(--accent-ink)}.cad-act.cad-part .cad-bar-in{background:transparent;color:var(--text);border:1px solid var(--accent);font-weight:700}.cad-act.cad-part .cad-bar-in::placeholder{color:var(--paper-dim);opacity:1}.s-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px;justify-content:center}.s-main .stitle{flex:0 1 auto}.s-syn{font-size:11px;color:var(--on-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;opacity:.85}.s-pov{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:600;color:var(--on-ink);margin-right:7px}.s-pov-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.s-syn-t{cursor:text}.s-syn-empty{opacity:.5}.s-syn-in{font-family:var(--font-ui);font-size:11px;font-style:italic;background:var(--ink-3);border:1px solid var(--ink-4);border-radius:5px;color:var(--on-ink);padding:1px 6px;min-width:120px}.row-pearls{display:flex;flex:0 0 auto;align-items:center;padding-left:2px}.rp{width:17px;height:17px;border-radius:50%;font-size:8.5px;font-weight:800;display:grid;place-items:center;color:#fff;border:1.5px solid var(--ink-2);margin-left:-5px;box-shadow:0 0 0 1px #0000002e}.rp:first-child{margin-left:0}.rp.more{background:var(--ink-4);color:var(--on-ink)}.row-pearls.rollup{opacity:.72}.cad-pearls{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:8px}.cad-pearls .rp{border-color:var(--paper)}.cad-pearls .rp.more{background:var(--paper-edge);color:var(--text)}.char-role{width:100%;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink-dim);border-radius:6px;padding:3px 6px;font-size:11px;margin-top:3px}.char-axes{display:flex;gap:4px;margin-top:3px}.char-axis{flex:1;min-width:0;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink-dim);border-radius:6px;padding:3px 4px;font-size:10px}.insp-sec{border-bottom:1px solid var(--ink-3)}.insp-sec-hd{width:100%;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--on-ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:9px 2px;cursor:pointer}.insp-caret{display:inline-block;transition:transform .15s;color:var(--on-ink-dim);font-size:9px}.insp-sec.open .insp-caret{transform:rotate(90deg)}.insp-sec-body{padding-bottom:8px}.fmtbar{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.fmtbar button{width:24px;height:24px;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0}.fmtbar button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.hl-swatch{width:18px;height:18px;min-width:18px;padding:0;border-radius:4px;border:1px solid var(--paper-edge);cursor:pointer;display:inline-block}.hl-swatch.on{outline:2px solid var(--text);outline-offset:1px}.hl-swatch.hl-custom{position:relative;overflow:hidden;background:conic-gradient(from 0deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hl-swatch.hl-custom input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer;width:26px;height:26px}.hl-clear{min-width:20px;font-size:12px}.fmt-sep{width:1px;height:18px;background:var(--ink-4);margin:0 2px}.ul-style{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink-dim);border-radius:6px;font-size:10px;padding:2px 3px}.fmt-empty{font-size:11px;color:var(--on-ink-dim)}.fmtbar{flex-direction:column;gap:6px;align-items:stretch}.fmt-row{display:flex;gap:4px;align-items:center}.fmt-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--on-ink-dim);min-width:34px}.fmtbar .ul-style{flex:1}.ProseMirror .sp-scene_heading{position:relative}.sp-numbered .ProseMirror{counter-reset:scene}.sp-numbered .ProseMirror .sp-scene_heading{counter-increment:scene}.sp-numbered .ProseMirror .sp-scene_heading:before{content:counter(scene);position:absolute;left:-2.7em;color:var(--text);opacity:.55;font-weight:400;font-size:.82em}.sp-numbered .ProseMirror .sp-scene_heading:after{content:counter(scene);position:absolute;right:-2.7em;color:var(--text);opacity:.55;font-weight:400;font-size:.82em}.stage-skin .ProseMirror{font-family:var(--font-read)}.sg-line{margin:0 0 .28em}.sg-act_heading{font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:1.06em;margin:1.5em 0 .9em}.sg-scene_heading{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9em;margin:1.3em 0 .6em}.sg-transition{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.86em;text-align:right;margin:.9em 0 1.2em;opacity:.85}.sg-direction{font-style:italic;margin:.5em 0 .5em 1.6em;opacity:.92}.sg-dialogue{margin:.05em 0 .28em}.sg-dialogue:before{font-weight:600;text-transform:uppercase;font-size:.82em;letter-spacing:.06em;color:var(--text)}.sg-dialogue[data-character]:not([data-delivery]):not([data-overlap]):before{content:attr(data-character) ": "}.sg-dialogue[data-character][data-delivery]:not([data-overlap]):before{content:attr(data-character) " (" attr(data-delivery) "): "}.sg-dialogue[data-character]:not([data-delivery])[data-overlap]:before{content:attr(data-character) ": // "}.sg-dialogue[data-character][data-delivery][data-overlap]:before{content:attr(data-character) " (" attr(data-delivery) "): // "}.sg-dialogue:not([data-character])[data-overlap]:before{content:"// ";font-weight:600}.stage-skin.submit .ProseMirror{font-family:var(--font-mono);font-size:calc(14.5px * var(--zoom,1));line-height:1.5}.stage-skin.submit .sg-act_heading,.stage-skin.submit .sg-scene_heading{text-align:center;letter-spacing:.06em}.stage-skin.submit .sg-direction{font-style:normal;margin-left:0}.stage-skin.submit .sg-direction:before{content:"("}.stage-skin.submit .sg-direction:after{content:")"}.stage-skin.submit .sg-dialogue{margin:.25em 0 .45em}.stage-skin.submit .sg-dialogue:before{display:block;text-align:center;font-weight:400;font-size:1em;letter-spacing:.05em;margin:.45em 0 0}.stage-skin.submit .sg-dialogue[data-character]:not([data-delivery]):not([data-overlap]):before{content:attr(data-character)}.stage-skin.submit .sg-dialogue[data-character][data-delivery]:not([data-overlap]):before{content:attr(data-character) " (" attr(data-delivery) ")"}.stage-skin.submit .sg-dialogue[data-character]:not([data-delivery])[data-overlap]:before{content:attr(data-character)}.stage-skin.submit .sg-dialogue[data-character][data-delivery][data-overlap]:before{content:attr(data-character) " (" attr(data-delivery) ")"}.stage-nav-hd{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim,#888);font-weight:700;margin:2px 4px 8px}.stage-nav-empty{font-size:11.5px;color:var(--text-dim,#999);padding:4px;line-height:1.45}.stage-nav-row{display:block;width:100%;text-align:left;background:none;border:none;color:var(--on-ink);font:inherit;font-size:12.5px;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-nav-row:hover{background:var(--ink-2)}.stage-nav-row.act{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-top:6px}.stage-nav-row.scene{padding-left:14px;opacity:.85}.stage-main{min-width:0;overflow-y:auto}.prod-stats{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.prod-stat{flex:1 1 calc(50% - 3px);text-align:center;padding:6px 4px;border:1px solid var(--ink-3);border-radius:8px;background:var(--ink-2)}.prod-stat b{display:block;font-size:15px;color:var(--on-ink);line-height:1.2}.prod-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim,#8a8594)}.prod-sub{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim,#8a8594);font-weight:700;margin:10px 2px 5px}.prod-hint{text-transform:none;letter-spacing:0;font-weight:400;opacity:.8}.pgrid-wrap{overflow-x:auto}.pgrid{border-collapse:collapse;font-size:11px;width:100%}.pgrid th,.pgrid td{padding:3px 4px;text-align:center;border:1px solid var(--ink-3)}.pgrid th{font-weight:700;font-size:10px;color:var(--on-ink)}.pgrid td:first-child,.pgrid th:first-child{text-align:left;white-space:nowrap;max-width:104px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.pgrid td.on{color:var(--accent-ink)}.prod-note{font-size:11.5px;line-height:1.5;color:var(--on-ink);padding:2px}.prod-foot{font-size:10px;color:var(--text-dim,#999);line-height:1.4;margin-top:12px;border-top:1px solid var(--ink-3);padding-top:8px}.prod-stat.over b{color:#e5484d}.prod-note.over{color:#e5484d;font-weight:600}.pod-ctl{display:flex;gap:8px;margin:2px 2px 6px}.pod-ctl label{flex:1;display:flex;align-items:center;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim,#8a8594);font-weight:700}.pod-ctl select,.pod-ctl input{font-family:inherit;font-size:11px;color:var(--on-ink);background:var(--ink-2);border:1px solid var(--ink-3);border-radius:6px;padding:3px 4px;min-width:0;flex:1}.pod-ctl input{width:42px;flex:0 0 42px;text-align:right}.pod-ctl-u{font-size:9px}.pod-segs{display:flex;flex-direction:column;gap:7px;margin:2px}.pod-seg-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px}.pod-seg-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-ink)}.pod-seg-min{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--text-dim,#8a8594)}.pod-seg-track{height:6px;background:var(--ink-3);border-radius:4px;overflow:hidden;margin-top:3px}.pod-seg-fill{height:100%;background:var(--accent);border-radius:4px}.pod-seg.heavy .pod-seg-min{color:#e5484d;font-weight:700}.pod-seg.heavy .pod-seg-fill{background:#e5484d}.pgrid th.warn{color:#e5484d}.pod-warns{display:flex;flex-direction:column;gap:5px;margin:7px 2px 2px}.pod-warn{font-size:10.5px;line-height:1.4;color:#b4321f;background:#e5484d14;border:1px solid rgba(229,72,77,.25);border-radius:6px;padding:5px 7px}.pod-rundown{display:flex;flex-direction:column;gap:3px;margin:2px}.pod-rd-row{display:flex;align-items:center;gap:6px;font-size:11px}.pod-rd-start{flex:0 0 32px;font-variant-numeric:tabular-nums;color:var(--text-dim,#8a8594)}.pod-rd-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--on-ink)}.pod-rd-est{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--text-dim,#8a8594)}.pod-rd-t{flex:0 0 42px;width:42px;font-family:inherit;font-size:11px;text-align:right;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:5px;padding:2px 4px;color:var(--on-ink)}.pod-rd-total{font-size:11px;font-weight:600;margin:6px 2px 0;font-variant-numeric:tabular-nums;color:var(--on-ink)}.pod-rd-total.over{color:#e5484d}.pod-adchip{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.03em;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:4px;padding:1px 5px;margin:2px 3px 0 0;color:var(--on-ink)}.pod-q{display:flex;flex-direction:column;gap:4px;margin:2px}.pod-q-row{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.35}.pod-q-row.asked .pod-q-txt{text-decoration:line-through;color:var(--text-dim,#8a8594)}.pod-q-chk{flex:0 0 auto;cursor:pointer;background:none;border:none;font-size:12px;padding:0;line-height:1.3;color:var(--accent-ink)}.pod-q-txt{flex:1;color:var(--on-ink)}.pod-q-mv{flex:0 0 auto;cursor:pointer;background:none;border:none;color:var(--text-dim,#8a8594);font-size:11px;padding:0 1px}.pod-q-del{flex:0 0 auto;cursor:pointer;background:none;border:none;color:var(--text-dim,#8a8594);font-size:12px;padding:0 1px}.pod-q-add{display:flex;gap:5px;margin:6px 2px 0}.pod-q-add input{flex:1;font-family:inherit;font-size:11.5px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:5px;padding:4px 6px;color:var(--on-ink)}.entref{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink);border-radius:4px;padding:0 2px;cursor:default;font-style:inherit}.ment-pop{position:fixed;z-index:1000;min-width:180px;max-width:280px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:9px;box-shadow:0 8px 28px #0000002e;padding:4px;display:flex;flex-direction:column}.ment-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:13px;color:var(--text)}.ment-row.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ment-ic{flex:0 0 auto;color:var(--accent-ink);font-size:13px}.ment-nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ment-ty{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a8594)}.bible-wrap{position:fixed;top:0;right:0;height:100vh;width:340px;background:var(--paper);border-left:1px solid var(--paper-edge);box-shadow:-8px 0 30px #00000029;z-index:900;display:flex;flex-direction:column}.bible-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--paper-edge);font-weight:700;font-size:14px}.bible-backend{margin-left:auto;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#8a8594)}.bible-x{background:none;border:none;cursor:pointer;color:var(--text-dim,#8a8594);font-size:14px}.bible-add{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--paper-edge)}.bible-add select,.bible-add input{font-family:inherit;font-size:12px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:5px 6px;color:var(--text)}.bible-add input{flex:1;min-width:0}.bible-body{flex:1;display:flex;flex-direction:column;overflow:auto}.bible-list{display:flex;flex-direction:column;padding:6px;border-bottom:1px solid var(--paper-edge);max-height:38vh;overflow:auto}.bible-row{display:flex;align-items:center;gap:8px;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:13px;color:var(--text)}.bible-row.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.bible-ic{color:var(--accent-ink)}.bible-nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bible-detail{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.bible-d-name{font-weight:700;font-size:15px}.bible-d-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a8594)}.bible-d-sum{font-family:inherit;font-size:13px;line-height:1.5;background:var(--paper);border:1px solid var(--paper-edge);border-radius:8px;padding:8px;color:var(--text);min-height:64px;resize:vertical}.bible-d-sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-dim,#8a8594);margin-top:4px}.bible-links{display:flex;flex-direction:column;gap:3px}.bible-link{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:4px 0;border-top:1px solid var(--paper-edge)}.bible-cnt{color:var(--text-dim,#8a8594);font-variant-numeric:tabular-nums}.bible-empty{font-size:12px;line-height:1.5;color:var(--text-dim,#8a8594);padding:8px}.bible-del{margin-top:10px;align-self:flex-start;background:none;border:1px solid rgba(229,72,77,.4);color:#e5484d;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.bible-premise{padding:10px 14px;border-bottom:1px solid var(--paper-edge)}.bible-fld{display:flex;flex-direction:column;gap:3px}.bible-fld label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#8a8594);font-weight:700}.bible-fld input,.bible-fld textarea,.bible-fld select{font-family:inherit;font-size:12.5px;line-height:1.45;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:6px 7px;color:var(--text)}.bible-fld textarea{min-height:46px;resize:vertical}.bible-rel{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 0;border-top:1px solid var(--paper-edge)}.bible-rel-k{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);font-weight:700}.bible-rel-t{flex:0 0 auto;font-weight:600}.bible-rel-n{flex:1;color:var(--text-dim,#8a8594);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bible-rel-x{flex:0 0 auto;background:none;border:none;color:var(--text-dim,#8a8594);cursor:pointer;font-size:11px}.bible-rel-add{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.bible-rel-add select,.bible-rel-add input{font-family:inherit;font-size:11.5px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:4px 5px;color:var(--text);min-width:0}.bible-rel-add input{flex:1;min-width:80px}.swim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:950;display:flex;align-items:center;justify-content:center;padding:24px}.swim-card{background:var(--paper);border:1px solid var(--paper-edge);border-radius:14px;box-shadow:0 20px 60px #0000004d;width:min(1040px,93vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;--paper-dim:color-mix(in srgb, var(--text) 58%, var(--paper))}.swim-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--paper-edge)}.swim-title{font-weight:700;font-size:15px;color:var(--text)}.swim-sub{font-size:12px;color:var(--paper-dim);font-weight:600}.swim-head .bible-x{margin-left:auto}.swim-scroll{overflow:auto;flex:1}.swim-grid{border-collapse:collapse;font-size:12px}.swim-grid th,.swim-grid td{border:1px solid var(--paper-edge)}.swim-corner{position:sticky;left:0;top:0;z-index:3;background:var(--paper)}.swim-col{position:sticky;top:0;z-index:2;background:var(--paper);min-width:92px;max-width:132px;padding:7px 8px;text-align:left;cursor:pointer;vertical-align:bottom}.swim-col span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text)}.swim-col.inter{background:color-mix(in srgb,var(--accent) 16%,transparent)}.swim-col.inter span{color:var(--accent-ink)}.swim-name{position:sticky;left:0;z-index:1;background:var(--paper);text-align:left;padding:6px 10px;white-space:nowrap;font-weight:600;color:var(--text);max-width:170px;overflow:hidden;text-overflow:ellipsis}.swim-ic{color:var(--accent-ink);margin-right:6px}.swim-grid td{width:92px;text-align:center;color:transparent;cursor:pointer}.swim-grid td.on{color:var(--accent-ink);font-size:13px}.swim-grid td.inter{background:color-mix(in srgb,var(--accent) 14%,transparent)}.swim-foot{font-size:11px;color:var(--text-dim,#8a8594);padding:10px 18px;border-top:1px solid var(--paper-edge)}.clock-body{display:flex;gap:18px;padding:16px 18px;overflow:auto;flex-wrap:wrap;align-items:flex-start}.clock-svg{width:300px;height:300px;flex:0 0 auto}.clock-ring{fill:none;stroke:var(--paper-edge)}.clock-seg path{fill:var(--accent);opacity:.85;cursor:pointer;stroke:var(--paper);stroke-width:.5}.clock-seg:hover path{opacity:1}.clock-seg.empty path{fill:var(--paper-edge);opacity:.55}.clock-num{fill:var(--text-dim,#8a8594);font-size:8px}.clock-c1{fill:var(--text);font-size:20px;font-weight:700}.clock-c2{fill:var(--text-dim,#8a8594);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.clock-intensity{flex:1;min-width:240px}.clock-strip{display:flex;gap:3px;overflow-x:auto;padding-bottom:4px}.clock-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}.clock-cells{display:flex;flex-direction:column;gap:2px}.clock-cell{width:16px;height:9px;border:1px solid var(--paper-edge);border-radius:2px;background:none;cursor:pointer;padding:0}.clock-cell.on{background:var(--accent);border-color:var(--accent)}.clock-idx{font-size:9px;color:var(--text-dim,#8a8594);cursor:pointer}.br-insp{display:flex;gap:8px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--paper-edge)}.br-lbl{flex:1;font-family:inherit;font-size:13px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:5px 8px;color:var(--text)}.br-insp select{font-family:inherit;font-size:12px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:5px;color:var(--text)}.br-scroll{overflow:auto;flex:1;background-color:#00000005;background-image:radial-gradient(var(--paper-edge) 1px,transparent 1px);background-size:22px 22px}.br-svg{display:block;touch-action:none}.br-node rect{fill:var(--paper);stroke:var(--paper-edge);stroke-width:1.5;cursor:grab}.br-node.sel rect{stroke:var(--accent);stroke-width:2}.br-node .br-t{fill:var(--text);font-size:12px;font-weight:600;pointer-events:none}.br-node .br-t2{fill:var(--accent);font-size:9px;pointer-events:none}.br-port{fill:var(--accent);cursor:crosshair}.br-edge{stroke:var(--text-dim,#8a8594);stroke-width:1.6;cursor:pointer}.br-edge:hover{stroke:#e5484d}.br-edge.tmp{stroke:var(--accent);stroke-dasharray:4 3;pointer-events:none}.br-arrow{fill:var(--text-dim,#8a8594)}.charstats{display:flex;flex-direction:column;gap:3px;margin:2px}.cs-row{display:flex;align-items:center;gap:6px;font-size:11px}.cs-name{flex:0 0 46px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-bar{flex:1;height:7px;background:var(--paper-edge);border-radius:4px;overflow:hidden}.cs-bar>span{display:block;height:100%;background:var(--accent);border-radius:4px}.cs-num{flex:0 0 auto;font-size:10px;color:var(--text-dim,#8a8594);white-space:nowrap}.stage-sides{width:100%;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);font-size:11.5px;padding:5px 7px;border-radius:7px;font-family:var(--font-ui);cursor:pointer;margin:2px 0}.obj-lbl{display:block;font-size:10.5px;color:var(--text-dim,#8a8594);margin:6px 2px 3px}.obj-field{width:100%;box-sizing:border-box;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);font-size:12px;line-height:1.4;padding:6px 8px;border-radius:7px;font-family:var(--font-read);resize:vertical}.obj-field:disabled{opacity:.5;cursor:not-allowed}.obj-field:focus{outline:none;border-color:var(--accent)}.stage-speaker{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);font-size:12px;padding:4px 8px;border-radius:7px;font-family:var(--font-ui);min-width:118px}.stage-skinpick{display:inline-flex;border:1px solid var(--ink-3);border-radius:7px;overflow:hidden;margin-left:auto}.stage-skinpick button{background:var(--ink-2);border:none;color:var(--on-ink);font-size:11.5px;padding:4px 10px;cursor:pointer;font-family:var(--font-ui)}.stage-skinpick button.on{background:var(--accent);color:var(--on-accent,#fff)}.stage-badge{font-size:11px;border:1px solid var(--paper-edge);border-radius:6px;padding:3px 8px;opacity:.8}.stage-hint{font-size:11px;color:var(--text-dim,#888);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.pearls{display:inline-flex;align-items:center}.pearl{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:800;letter-spacing:.02em;color:#fff;border:2px solid var(--paper,#fff);margin-left:-7px;box-shadow:0 1px 3px #00000047;cursor:default;text-shadow:0 1px 1px rgba(0,0,0,.35)}.pearl:first-child{margin-left:0}.pearl.me{box-shadow:0 0 0 2px var(--accent),0 1px 3px #00000047}.collaboration-cursor__label{display:none!important}.page.paper.pod-skin{width:816px;max-width:none;padding:0;overflow:visible;margin:0 auto}.scroll:has(.page.paper.pod-skin){display:block;overflow:auto;padding:24px 0}.scroll:has(.page.paper.pod-skin) .stack{max-width:none;width:auto;display:block}.page.paper.pod-skin .page-head{padding:8px 12px;border-bottom:1px solid #e7e4df}.pod-skin .ProseMirror{font-family:var(--font-mono);counter-reset:podcue;padding:96px 96px 96px 144px;background:#fbfbf8}.pod-line{font-size:16px;line-height:16px;margin:0;width:576px}.pod-act_heading{margin-top:32px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:576px}.pod-scene_heading{margin-top:16px;font-weight:700;text-transform:uppercase;width:576px}.pod-transition{margin-top:16px;width:576px;text-align:right;text-transform:uppercase}.pod-dialogue{margin-top:0;margin-left:96px;width:336px}.pod-dialogue:before{content:attr(data-character);display:block;margin-left:115px;width:365px;text-transform:uppercase}.pod-dialogue[data-character][data-delivery]:before{content:attr(data-character) " (" attr(data-delivery) ")"}.pod-dialogue:not([data-character]):before{content:none}.pod-narration{margin-top:0;margin-left:96px;width:336px;font-style:normal}.pod-narration:before{content:attr(data-character);display:block;margin-left:115px;width:365px;text-transform:uppercase}.pod-narration:not([data-character]):before{content:"NARRATOR";display:block;margin-left:115px;width:365px}.pod-sfx,.pod-music,.pod-ambience{counter-increment:podcue;position:relative;margin:16px 0 0;width:576px;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}.pod-sfx:after,.pod-music:after,.pod-ambience:after{content:counter(podcue);position:absolute;left:-40px;width:28px;text-align:right;color:#8a8a8a;font-size:.8em;text-decoration:none}.pod-sfx:before{content:"SFX: "}.pod-music:before{content:"MUSIC: "}.pod-ambience:before{content:"AMBIENCE: "}.pod-sponsor{margin:16px 0;padding:6px 10px;border:1px dashed #d9d6cf;border-radius:6px;font-size:14px}.pod-sponsor:before{display:inline-block;font-weight:700;text-transform:uppercase;font-size:.7em;letter-spacing:.07em;color:#8a8594;margin-right:8px;content:"◆ AD BREAK — "}.pod-sponsor[data-roll]:before{content:"◆ " attr(data-roll) "-ROLL — "}.pod-sponsor[data-roll][data-read]:before{content:"◆ " attr(data-roll) "-ROLL · " attr(data-read) " — "}.pod-skin.twocol .pod-sfx,.pod-skin.twocol .pod-music,.pod-skin.twocol .pod-ambience{width:34%;margin-left:0;padding-right:12px;border-right:1px solid #d9d6cf}.pod-skin.twocol .pod-dialogue,.pod-skin.twocol .pod-narration{margin-left:40%;width:auto}.modetabs{display:inline-flex;border:1px solid var(--ink-3,var(--paper-edge));border-radius:8px;overflow:hidden}.modetab{background:transparent;border:none;color:var(--on-ink-dim,#9a93a6);font-size:12.5px;font-weight:600;padding:5px 12px;cursor:pointer;font-family:var(--font-ui);border-right:1px solid var(--ink-3,var(--paper-edge))}.modetab:last-child{border-right:none}.modetab:hover{color:var(--on-ink,#fff)}.modetab.on{background:var(--accent);color:var(--on-accent,#fff)}.room-loading{display:grid;place-items:center;height:100%;min-height:300px;color:var(--text-dim,#8a8594);font-size:14px}.compile-error{margin-top:10px;padding:9px 12px;border-radius:8px;background:#ff4d4d1f;border:1px solid var(--danger,#ff4d4d);color:var(--danger,#ff4d4d);font-size:13px;line-height:1.4}.sg-simul{display:flex;gap:28px;align-items:flex-start;margin:.55em 0;padding:.25em 0;border-top:1px dashed var(--paper-edge);border-bottom:1px dashed var(--paper-edge)}.sg-column{flex:1;min-width:0}.sg-column>.sg-line:first-child{margin-top:0}@media print{body *{visibility:hidden}.stage-main,.stage-main *{visibility:visible}.stage-main{position:absolute;left:0;top:0;width:100%}.sp-bar,.stage-badge{display:none!important}.stage-main .page.stage-skin{border:none;box-shadow:none;max-width:none;margin:0;padding:0}.sg-simul{break-inside:avoid}@page{margin:1in 1in 1in 1.5in}.page.ms,.page.ms .ProseMirror{background:#fff!important;color:#111!important;border:none!important}}.sp-coverchk{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sp-coverchk input{margin:0;cursor:pointer}.print-cover{display:none}@media print{.print-cover{display:flex!important;visibility:visible!important;flex-direction:column;align-items:center;text-align:center;height:9in;page-break-after:always;font-family:Courier New,Courier,monospace;color:#000}.print-cover .pc-title{font-size:18pt;font-weight:700;text-transform:uppercase;margin-top:3.3in;letter-spacing:.02em}.print-cover .pc-by{margin-top:1.2em;font-size:12pt}}.char-row{margin:5px 0;gap:7px}.char-dot{width:12px;height:12px;margin-top:2px}.char-name{font-size:11px}.char-blurb{padding:2px 6px;font-size:11px}.char-role,.char-axis{padding:2px 5px;font-size:10px;margin-top:2px}.insp-sec .viewbar{position:static;background:none;border:none;box-shadow:none;padding:0;flex-wrap:wrap}.page-stat{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.page-stat:hover{text-decoration:underline}.bh-actions{display:flex;align-items:center;gap:6px}.smarttype{position:fixed;z-index:50;background:#fff;border:1px solid var(--paper-edge);border-radius:8px;box-shadow:0 10px 28px #0003;padding:4px;min-width:170px;max-height:230px;overflow:auto;font-family:var(--font-mono);font-size:12px}.st-item{padding:5px 9px;border-radius:5px;text-transform:uppercase;cursor:pointer;color:#1a1622;white-space:nowrap}.st-item.on{background:var(--accent);color:var(--on-accent,#fff)}.st-item:hover:not(.on){background:var(--paper-edge)}.sp-io{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.btn.sm{padding:3px 10px;font-size:12px}.sp-io label.btn{cursor:pointer}.sp-confirm{max-width:380px;padding:20px}.sp-confirm h3{margin:0 0 8px;font-size:15px}.sp-confirm p{margin:0 0 16px;font-size:13px;color:var(--on-ink-dim);line-height:1.5}.sp-confirm-row{display:flex;justify-content:flex-end;gap:8px}.sp-toast{position:fixed;left:50%;bottom:54px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;background:var(--ink-2);color:var(--on-ink);border:1px solid var(--ink-4);border-radius:10px;padding:8px 12px;box-shadow:0 8px 24px #0000004d;font-size:13px}.char-panel{border-top:1px solid var(--ink-3);margin-top:6px;padding-top:10px}.char-row{display:flex;gap:8px;align-items:flex-start;margin:7px 0}.char-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink-4);flex:0 0 auto;margin-top:3px;cursor:pointer;padding:0}.char-main{flex:1;min-width:0}.char-name{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;color:var(--on-ink);letter-spacing:.2px}.char-blurb{width:100%;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:6px;padding:3px 7px;font-size:11.5px;margin-top:2px;font-family:var(--font-ui)}.char-blurb::placeholder{color:var(--on-ink-dim)}.insp-sel{width:100%;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:6px;padding:4px 7px;font-size:12px}.insp-sel.sm{width:auto;flex:0 0 auto;font-size:11px;padding:3px 5px}.center-chip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;flex:0 0 auto;margin-left:auto;text-shadow:0 1px 1px rgba(0,0,0,.4)}.sp-nav .scene-row{gap:8px}.motiv-row{display:flex;gap:4px;align-items:center;margin:5px 0}.motiv-in{flex:1;min-width:0;background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:6px;padding:3px 6px;font-size:11px;font-family:var(--font-ui)}.motiv-in::placeholder{color:var(--on-ink-dim)}.motiv-del{background:none;border:none;color:var(--on-ink-dim);cursor:pointer;font-size:11px;padding:2px 4px}.motiv-add{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer;margin-top:4px}.tp-modal{display:flex;gap:0;max-width:880px;width:93vw;height:82vh;padding:0;overflow:hidden}.tp-form{flex:0 0 358px;padding:18px;overflow:auto;border-right:1px solid var(--ink-3);display:flex;flex-direction:column;gap:9px}.tp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.tp-head h3{margin:0;font-size:15px}.tp-x{background:none;border:none;color:var(--on-ink-dim);cursor:pointer;font-size:14px}.tp-type{align-self:flex-start}.tp-l{display:flex;flex-direction:column;font-size:11px;color:var(--on-ink-dim);gap:3px}.tp-l input,.tp-l textarea{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:6px;padding:5px 8px;font-size:12.5px;font-family:var(--font-ui)}.tp-two{display:flex;gap:8px}.tp-two .tp-l{flex:1;min-width:0}.tp-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--on-ink);margin-top:4px}.tp-note{font-size:10.5px;color:var(--on-ink-dim);line-height:1.4}.tp-preview-wrap{flex:1;background:var(--ink-1,#1b1822);padding:18px;overflow:auto;display:flex;flex-direction:column;gap:14px;align-items:center}.tp-preview{background:#fff;color:#111;width:100%;max-width:360px;aspect-ratio:8.5/11;padding:7% 9%;font-family:var(--font-mono);font-size:9px;line-height:1.25;box-shadow:0 6px 20px #0006;overflow:hidden;flex:0 0 auto}.tpp-line{white-space:pre-wrap;min-height:1.2em}.tpp-center{text-align:center}.tpp-left{text-align:left}.tpp-right{text-align:right}.sp-viewtoggle{margin-left:10px}.sp-structure{background:var(--ink);padding:20px;justify-content:flex-start}.sp-struct-inner{width:100%;max-width:1120px;margin:0 auto}.sp-struct-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sp-struct-head .insp-sel{max-width:330px}.sp-struct-hint{font-size:12px;color:var(--on-ink-dim)}.beat-board{display:flex;flex-direction:column;gap:16px}.beat-actgroup .beat-act{margin-bottom:8px}.beat-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.beat-row .beat-bucket{width:206px;flex:0 0 auto}.beat-hd[draggable=true]{cursor:grab}.beat-hd[draggable=true]:active{cursor:grabbing}.beat-grip{color:var(--on-ink-dim);font-size:13px;-webkit-user-select:none;user-select:none;flex:0 0 auto;line-height:1}.beat-bucket.dragging{opacity:.45}.beat-bucket.beat-drop{outline:2px solid var(--accent);outline-offset:1px}.beat-act{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent-ink);font-weight:700;margin:0 0 5px 2px}.beat-bucket{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:10px;padding:9px;min-height:60px;display:flex;flex-direction:column;gap:6px}.beat-bucket.unsorted{border-style:dashed}.beat-label{font-size:11px;color:var(--on-ink-dim);font-weight:600;margin-bottom:2px}.beat-hd{display:flex;align-items:center;gap:1px;margin-bottom:4px}.beat-label-in{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--on-ink-dim);font-size:11px;font-weight:600;border-radius:5px;padding:2px 4px}.beat-label-in:hover,.beat-label-in:focus{background:var(--ink-3);border-color:var(--ink-4);outline:none;color:var(--on-ink)}.beat-mv,.beat-del{background:none;border:none;color:var(--on-ink-dim);cursor:pointer;font-size:9px;padding:2px 3px;border-radius:4px;flex:0 0 auto}.beat-mv:hover,.beat-del:hover{background:var(--ink-3);color:var(--on-ink)}.beat-card{background:#fff;color:#1a1622;border-radius:7px;padding:6px 8px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;cursor:grab;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #00000040}.beat-card-t{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beat-empty{font-size:11px;color:var(--on-ink-dim);font-style:italic}.tp-frontpage{position:relative}.tpp-folio{position:absolute;bottom:5%;left:0;right:0;text-align:center;font-size:9px;color:#555;font-style:italic}.tp-cover-sec{border-top:1px solid var(--ink-3);margin-top:8px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.tp-cover{position:relative;background:#222;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.tp-cover-overlay{padding:8%;text-shadow:0 2px 8px rgba(0,0,0,.65);z-index:1}.tp-cover-title{font-family:var(--font-ui);font-size:16px;font-weight:800;letter-spacing:1px;line-height:1.2}.tp-cover-author{font-size:10px;margin-top:8px;opacity:.92}.tp-cover-strip{position:absolute;bottom:6%;left:0;right:0;display:flex;gap:4px;justify-content:center;padding:0 8%;z-index:1}.tp-cover-strip img{width:30px;height:30px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.5)}.sb-spacer{flex:1}.stat-readout{background:transparent;border:0;color:var(--on-ink-dim);cursor:pointer;font-size:11.5px;padding:3px 8px;border-radius:5px;font-variant-numeric:tabular-nums}.stat-readout:hover{background:var(--ink-2);color:var(--on-ink)}.statusbar .timer{margin-left:0}.modal.stats{width:380px}.stats-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.stats-table td{padding:7px 4px;border-bottom:1px solid var(--ink-3);color:var(--on-ink-dim)}.stats-table .stat-v{text-align:right;color:var(--on-ink);font-weight:600;font-variant-numeric:tabular-nums}.topbar{display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--ink-3)}.brand{display:flex;align-items:center;gap:9px;font-weight:700}.brand .mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--magenta),var(--purple));display:grid;place-items:center;font-weight:800;color:var(--on-accent,#fff)}.spacer{flex:1}.presence{display:flex;align-items:center}.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;border:2px solid var(--ink);margin-left:-8px}.body3{display:grid;grid-template-columns:264px minmax(0,1fr) 312px;height:100%;min-height:0;transition:grid-template-columns .18s ease}.btn{border:1px solid var(--ink-3);background:var(--ink-2);color:var(--on-ink);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.input{width:100%;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:8px;padding:11px 13px;font-size:14px}.login{height:100vh;display:grid;place-items:center}.login-card{width:360px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:16px;padding:30px}.login-card h1{font-size:20px;margin-bottom:6px}.login-card p{font-size:13px;color:var(--on-ink-dim);margin-bottom:20px}.login-card .input{margin-bottom:12px}.muted{font-size:12px;color:var(--on-ink-dim);margin-top:14px;line-height:1.5}.binder{border-right:1px solid var(--ink-3);overflow-y:auto;min-height:0;padding:12px 8px}.binder h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-dim);padding:6px 8px}.scene-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--on-ink-dim)}.scene-row:hover{background:var(--ink-2)}.scene-row.active{background:var(--ink-3);color:var(--on-ink)}.sdot{width:8px;height:8px;border-radius:50%}.center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ink);position:relative}.viewbar{position:absolute;bottom:12px;right:16px;z-index:20;display:flex;align-items:center;gap:4px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:9px;padding:4px 6px;box-shadow:0 4px 14px #0000004d;font-size:12px}.viewbar .vb-z{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);width:22px;height:22px;border-radius:6px;cursor:pointer;line-height:1}.viewbar .vb-pct{min-width:36px;text-align:center;color:var(--on-ink-dim);font-variant-numeric:tabular-nums}.viewbar .vb-sep{width:1px;height:18px;background:var(--ink-4);margin:0 3px}.viewbar .vb-m{background:none;border:none;color:var(--on-ink-dim);cursor:pointer;padding:3px 7px;border-radius:6px;font-size:11.5px}.viewbar .vb-m.on{background:var(--accent);color:var(--on-accent,#fff)}.vm-wide .stack{max-width:1000px}.vm-wide .page{box-shadow:none}.vm-focus .binder,.vm-focus .inspector,.vm-focus aside{display:none}.vm-focus .body3{grid-template-columns:minmax(0,1fr)}.shell.hide-left .body3{grid-template-columns:0 minmax(0,1fr) 312px}.shell.hide-left .binder{width:0;min-width:0;padding:0;border:0;overflow:hidden}.shell.rail-collapsed.hide-left .body3{grid-template-columns:0 minmax(0,1fr) 312px}.shell.hide-right .body3{grid-template-columns:264px minmax(0,1fr) 0}.shell.hide-right .inspector{width:0;min-width:0;padding:0;border:0;overflow:hidden}.shell.rail-collapsed.hide-right .body3{grid-template-columns:400px minmax(0,1fr) 0}.shell.hide-left.hide-right .body3,.shell.rail-collapsed.hide-left.hide-right .body3{grid-template-columns:0 minmax(0,1fr) 0}.shell.hide-left .body-outline{grid-template-columns:0 minmax(0,1fr)}.shell.hide-left .body-outline .binder{width:0;min-width:0;padding:0;border:0;overflow:hidden}.panel-tog{font-size:14px;line-height:1;padding:5px 9px}.panel-tog.off{opacity:.5}.btn.share{display:inline-flex;align-items:center;gap:6px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.share:hover{filter:brightness(1.06)}.btn.share .share-ic{display:inline-flex;flex:0 0 auto}.editor-top{padding:12px 22px;border-bottom:1px solid var(--ink-3);font-size:13px;color:var(--on-ink-dim);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.scroll{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:28px 24px}.page{width:100%;max-width:700px;background:var(--paper);color:var(--text);border:1px solid var(--paper-edge);border-radius:12px;padding:22px 52px 42px;box-shadow:0 8px 30px #00000038}.page h1{font-family:var(--font-read);font-size:25px;margin-bottom:18px}.page.ms{background:var(--page-bg);color:var(--page-ink);border-color:var(--page-edge);max-width:644px}.vm-wide .page.ms{max-width:820px}.page.ms .ProseMirror{color:var(--page-ink);caret-color:var(--page-ink)}.page.ms .ProseMirror ::selection{background:var(--page-select)}.page.ms mark[data-hl]{color:var(--page-hl-ink);border-radius:2px;padding:0 1px}.page.ms .entref{color:var(--page-ink);background:color-mix(in srgb,var(--page-ink) 12%,transparent)}.page.ms .page-foot{color:var(--page-dim)}.ProseMirror{font-family:var(--font-read);font-size:calc(17px * var(--zoom, 1));line-height:1.7;color:var(--text);outline:none;min-height:300px}.ProseMirror p{margin-bottom:1em}.collaboration-cursor__caret{border-left:1px solid var(--purple);border-right:1px solid var(--purple);margin-left:-1px;margin-right:-1px;position:relative;word-break:normal;pointer-events:none}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-family:var(--font-ui);font-weight:600;left:-1px;line-height:normal;padding:1px 6px;position:absolute;top:-1.4em;white-space:nowrap}.inspector{border-left:1px solid var(--ink-3);overflow-y:auto;min-height:0;padding:18px 16px}.field{margin-bottom:18px}.field label{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-dim);margin-bottom:7px}.status-line{font-size:12px;color:var(--on-ink-dim)}.syncpill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--emerald)}.syncpill .d{width:8px;height:8px;border-radius:50%;background:var(--emerald)}.proj-pill{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:999px;font-size:13px;color:var(--on-ink-dim)}.part-row{padding:10px 8px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-dim)}.chapter-row{padding:7px 8px;font-size:13px;font-weight:600;color:var(--on-ink);display:flex;align-items:center;gap:6px;border-radius:6px}.folder-row{padding:6px 8px;font-size:12.5px;font-style:italic;color:var(--on-ink-dim);display:flex;align-items:center;gap:6px}.chapter-row:hover,.folder-row:hover{background:var(--ink-2)}.chev{font-size:9px;color:var(--on-ink-dim)}.scene-row .handle{cursor:grab;color:var(--on-ink-dim);opacity:.55;font-size:13px}.scene-row .handle:hover{opacity:1;color:var(--on-ink)}.scene-row .stitle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-row .wc{font-size:10.5px;color:var(--on-ink-dim);font-variant-numeric:tabular-nums}.scene-row .wc.over{color:var(--danger)}.crumbs{font-size:12px;color:var(--on-ink-dim)}.crumbs b{color:var(--on-ink)}.seg2{display:flex;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:8px;overflow:hidden}.seg2 button{background:transparent;border:0;color:var(--on-ink-dim);padding:6px 13px;font-size:12px;font-weight:600;cursor:pointer}.seg2 button.on{background:var(--ink-3);color:var(--on-ink)}.stack{width:100%;max-width:720px;display:flex;flex-direction:column;gap:20px}.page{min-height:calc(100vh - 200px)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.page-head h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px}.page.stitched{padding:30px 44px}.page-foot{margin-top:18px;font-size:12px;color:var(--text-dim);text-align:right}.page-foot .over{color:var(--danger);font-weight:700}.page-foot .atcap{color:var(--magenta);font-weight:700}.zoom{display:flex;align-items:center;gap:6px;margin-left:16px;font-size:12px;color:var(--on-ink-dim)}.zoom button{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1}.zoom span{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.page-foot .belowmin{color:#d8a657}.page-foot .minmet{color:var(--emerald)}.timer{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--on-ink-dim)}.timer .t{font-variant-numeric:tabular-nums;font-weight:700;color:var(--on-ink);min-width:56px;text-align:center;font-size:16px}.timer button{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1}.timer button:hover{filter:brightness(1.15)}.timer select{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:7px;padding:4px 7px;font-size:13px}.timer .tnum{width:54px;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:7px;padding:4px 6px;font-size:13px}.timer .tunit{font-size:12px;color:var(--on-ink-dim);margin-left:-3px}.timer.done .t{color:var(--magenta)}.timer .tdone{color:var(--magenta);font-weight:700}.ocol.over{outline:2px dashed var(--accent-2);outline-offset:6px;border-radius:10px}.ocard{cursor:grab}.ohandle{color:#b8b2c4;margin-right:6px;cursor:grab}.themectl{display:flex;align-items:center;gap:6px;margin-right:6px}.themesel{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:8px;padding:5px 8px;font-size:12px;max-width:170px;cursor:pointer}.themesel:disabled{opacity:.5}.tbtn{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1}.tbtn:hover{filter:brightness(1.15)}.tbtn.on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.area{width:100%;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:8px;padding:9px 11px;font-size:13px;font-family:var(--font-ui);line-height:1.5;resize:vertical;min-height:64px}.hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--accent-2)}.statusgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.statusgrid button{display:flex;align-items:center;gap:7px;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink-dim);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.statusgrid button.on{color:var(--on-ink);border-color:var(--on-ink-dim)}.labels{display:flex;gap:9px}.swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:1px solid var(--ink-3)}.swatch.on{outline:2px solid var(--on-ink);outline-offset:1px}.swatch.none{background:var(--ink-2);position:relative}.swatch.none:after{content:"";position:absolute;left:calc(50% - 1px);top:10%;width:2px;height:80%;background:var(--on-ink-dim);transform:rotate(45deg);border-radius:1px}.proj-title{cursor:pointer;border-radius:5px;padding:1px 5px}.proj-title:hover{background:var(--ink-3)}.title-input{background:var(--ink-3);border:1px solid var(--accent-2);color:var(--on-ink);border-radius:6px;padding:3px 8px;font-size:13px;font-family:var(--font-ui);min-width:190px}.langsel{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:7px;padding:5px 7px;font-size:11.5px;margin-left:14px;cursor:pointer}.lblsq{width:9px;height:9px;border-radius:3px;flex:none;margin-left:2px}.spell-error{text-decoration:underline wavy var(--danger);text-decoration-skip-ink:none;text-underline-offset:2px;cursor:pointer}.spell-pop{position:fixed;z-index:9999;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:9px;padding:5px;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;min-width:150px;max-width:240px}.spell-sg{background:transparent;border:0;color:var(--on-ink);text-align:left;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-family:var(--font-ui)}.spell-sg:hover{background:var(--ink-3)}.spell-add{background:transparent;border:0;border-top:1px solid var(--ink-3);color:var(--accent-2);text-align:left;padding:7px 10px;cursor:pointer;font-size:12px;margin-top:3px;font-family:var(--font-ui)}.spell-none{padding:6px 10px;font-size:12px;color:var(--on-ink-dim)}.body-outline{display:grid;grid-template-columns:264px minmax(0,1fr);height:100%;min-height:0}.outline{overflow:auto;padding:22px;display:flex;gap:20px;align-items:flex-start}.ocol{flex:0 0 auto;width:250px}.ochead{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-dim);margin-bottom:11px}.ocards{display:flex;flex-direction:column;gap:12px}.ocard{background:var(--paper);color:var(--text);border-radius:10px;border-top:4px solid var(--purple);box-shadow:0 6px 20px #0003;padding:12px 13px;cursor:pointer}.ocard.active{outline:2px solid var(--accent);outline-offset:1px}.oct{font-family:var(--font-read);font-size:15px;margin-bottom:7px}.osyn{width:100%;border:0;background:transparent;color:#5a5266;font-size:12px;line-height:1.45;font-family:var(--font-ui);resize:vertical;min-height:54px;outline:none}.ocfoot{display:flex;justify-content:space-between;font-size:11px;color:#948da3;margin-top:8px;font-variant-numeric:tabular-nums}.binder-head{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.iconbtn{background:transparent;border:0;color:var(--on-ink-dim);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px}.iconbtn:hover{color:var(--on-ink);background:var(--ink-2)}.iconbtn.sm{font-size:13px;padding:0 5px;margin-left:auto}.chapter-row{justify-content:flex-start}.chapter-row .grow1,.folder-row .grow1{flex:1}.del{background:transparent;border:0;color:var(--on-ink-dim);font-size:11px;cursor:pointer;opacity:0;padding:0 4px;border-radius:5px}.scene-row:hover .del,.chapter-row:hover .del,.folder-row:hover .del{opacity:.6}.del:hover{opacity:1!important;color:var(--danger)}.rename{flex:1;background:var(--ink-3);border:1px solid var(--accent-2);color:var(--on-ink);border-radius:6px;padding:3px 7px;font-size:12.5px;font-family:var(--font-ui)}.scene-row.dragover{box-shadow:inset 0 2px 0 var(--accent)}.savestate{font-size:11.5px;color:var(--on-ink-dim);margin-left:10px;min-width:54px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:100}.modal{width:440px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000080}.modal h2{font-size:18px;margin-bottom:6px}.presets{display:flex;flex-direction:column;gap:10px}.preset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--ink-3);border:1px solid transparent;color:var(--on-ink);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left}.preset:hover{border-color:var(--accent-2)}.preset b{font-size:13.5px}.preset span{font-size:11.5px;color:var(--on-ink-dim)}.preset:disabled{opacity:.5;cursor:default}.compiling{margin-top:14px;font-size:12.5px;color:var(--emerald)}.modal-foot{margin-top:18px;text-align:right}.modal.proof{width:520px;max-height:78vh;display:flex;flex-direction:column}.proof-none{margin-top:14px;font-size:13px;color:var(--emerald)}.proof-err{margin-top:14px;font-size:12.5px;color:var(--danger);line-height:1.5}.proof-list{margin-top:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.proof-item{display:flex;gap:10px;background:var(--ink-3);border-radius:10px;padding:11px 12px}.proof-type{flex:none;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:3px 8px;border-radius:6px}.proof-body{min-width:0}.proof-fix{font-size:13.5px;line-height:1.5}.proof-orig{color:var(--danger);text-decoration:line-through}.proof-arrow{color:var(--on-ink-dim)}.proof-sugg{color:var(--emerald);font-weight:600}.proof-why{font-size:11.5px;color:var(--on-ink-dim);margin-top:3px;line-height:1.45}.cmt-hl{border-radius:2px;cursor:pointer;transition:background-color .12s}.cmt-open{background:color-mix(in srgb,#f5a524 26%,transparent);box-shadow:inset 0 -2px #f5a524}.cmt-open:hover{background:color-mix(in srgb,#f5a524 38%,transparent)}.cmt-fuzzy{background:color-mix(in srgb,#f5a524 16%,transparent);box-shadow:inset 0 -2px 0 transparent;border-bottom:2px dashed #f5a524}.cmt-resolved{background:color-mix(in srgb,var(--good) 14%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--good) 55%,transparent)}.cmt-suggest{background:color-mix(in srgb,var(--accent-2) 18%,transparent);box-shadow:inset 0 -2px 0 var(--accent-2)}.cmt-suggest:hover{background:color-mix(in srgb,var(--accent-2) 30%,transparent)}.rq-dot.s{background:var(--accent-2)}.cmt-flash{animation:cmtflash 1.4s ease}@keyframes cmtflash{0%,to{background:color-mix(in srgb,#f5a524 26%,transparent)}30%{background:color-mix(in srgb,var(--accent) 55%,transparent)}}.cmt-add-grp{position:fixed;z-index:910;transform:translate(-50%);display:flex;gap:3px;box-shadow:0 3px 12px #00000040;border-radius:7px}.cmt-add-btn{background:var(--accent);color:var(--on-accent,#fff);border:none;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer;border-radius:7px 0 0 7px}.cmt-add-btn.alt{background:var(--accent-2);border-radius:0 7px 7px 0}.cmt-add-grp .cmt-add-btn:only-child{border-radius:7px}.cmt-sub{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-dim,#8a8594)}.cmt-body.sugg{min-height:48px;border-color:color-mix(in srgb,var(--accent-2) 45%,var(--paper-edge))}.cmt-diff{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.5}.cmt-old{color:var(--danger);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 70%,transparent)}.cmt-new{color:var(--good);font-weight:600}.cmt-tag.sugg{color:var(--accent-2)}.cmt-pop{position:fixed;z-index:920;transform:translate(-50%);width:280px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:10px;box-shadow:0 10px 34px #0000003d;padding:10px;display:flex;flex-direction:column;gap:7px}.cmt-quote{font-size:12px;font-style:italic;color:var(--text-dim,#8a8594);line-height:1.4;border-left:2px solid var(--accent);padding-left:7px}.cmt-body{font-family:inherit;font-size:13px;line-height:1.5;background:var(--paper);border:1px solid var(--paper-edge);border-radius:7px;padding:7px;color:var(--text);min-height:58px;resize:vertical}.cmt-row{display:flex;align-items:center;gap:6px}.cmt-spacer{flex:1}.cmt-cat{font-family:inherit;font-size:11.5px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:4px 6px;color:var(--text)}.cmt-cancel,.cmt-save{font-size:12px;border-radius:6px;padding:5px 11px;cursor:pointer;border:1px solid var(--paper-edge);background:var(--paper);color:var(--text)}.cmt-save{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:700}.cmt-save:disabled{opacity:.45;cursor:not-allowed}.cmt-hint{font-size:10px;color:var(--text-dim,#8a8594);text-align:right}.cmt-meta{display:flex;align-items:center;gap:7px}.cmt-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2)}.cmt-author{font-size:11px;color:var(--text-dim,#8a8594);margin-left:auto}.cmt-text{font-size:13.5px;line-height:1.5;color:var(--text)}.rq-wrap{position:fixed;top:0;right:0;height:100vh;width:380px;background:var(--paper);border-left:1px solid var(--paper-edge);box-shadow:-8px 0 30px #00000029;z-index:900;display:flex;flex-direction:column}.rq-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--paper-edge);font-weight:700;font-size:14px}.rq-burn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--paper-edge)}.rq-burn-n{font-size:13px;color:var(--text)}.rq-burn-n b{font-size:20px;font-variant-numeric:tabular-nums}.rq-burn-sub{display:block;font-size:10.5px;color:var(--text-dim,#8a8594)}.rq-bar{flex:1;height:7px;border-radius:4px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.rq-bar-fill{height:100%;background:var(--good);transition:width .3s}.rq-burn-pct{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--good)}.rq-filters{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;border-bottom:1px solid var(--paper-edge)}.rq-filters select{font-family:inherit;font-size:11.5px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;padding:4px 5px;color:var(--text)}.rq-csv{margin-left:auto;font-size:11.5px;font-weight:700;border:1px solid var(--paper-edge);background:var(--paper);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer}.rq-tray{padding:8px 10px;border-bottom:1px solid var(--paper-edge);background:color-mix(in srgb,#f5a524 8%,transparent)}.rq-tray-head{font-size:11px;font-weight:700;color:#b8730a;margin-bottom:6px;line-height:1.4}.rq-orphan{background:var(--paper);border:1px solid color-mix(in srgb,#f5a524 40%,var(--paper-edge));border-radius:8px;padding:7px 8px;margin-bottom:6px}.rq-orphan-q{font-size:11.5px;font-style:italic;color:var(--text-dim,#8a8594);line-height:1.4}.rq-orphan-b{font-size:12.5px;color:var(--text);margin-top:3px}.rq-orphan-acts{display:flex;align-items:center;gap:5px;margin-top:5px}.rq-list{flex:1;overflow:auto;padding:6px}.rq-group-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#8a8594);padding:8px 6px 3px;display:flex;gap:6px}.rq-group-n{color:var(--accent-2)}.rq-row{display:flex;align-items:stretch;gap:3px;border-radius:8px}.rq-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.rq-row.done{opacity:.55}.rq-jump{flex:1;min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;text-align:left;background:none;border:none;cursor:pointer;padding:7px 6px;color:var(--text)}.rq-jump:disabled{cursor:default}.rq-dot{flex:none;width:8px;height:8px;border-radius:50%}.rq-dot.open{background:#f5a524}.rq-dot.f{background:#f5a524;box-shadow:0 0 0 2px color-mix(in srgb,#f5a524 35%,transparent)}.rq-dot.r{background:var(--good)}.rq-dot.o{background:var(--danger)}.rq-cat{flex:none;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-2)}.rq-body{flex:1;min-width:80px;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-loc{font-size:10.5px;color:var(--text-dim,#8a8594);font-variant-numeric:tabular-nums}.rq-chips{display:flex;gap:3px;flex-wrap:wrap}.rq-chip{font-size:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-2);border-radius:4px;padding:1px 5px}.rq-badge{font-size:9.5px;font-weight:700;border-radius:4px;padding:1px 5px}.rq-badge.f{background:color-mix(in srgb,#f5a524 18%,transparent);color:#b8730a}.rq-badge.o{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.rq-act{flex:none;align-self:center;background:none;border:none;cursor:pointer;color:var(--text-dim,#8a8594);font-size:13px;padding:0 7px}.rq-act:hover{color:var(--good)}.rq-act.del:hover{color:var(--danger)}.rq-spacer{flex:1}.btn-badge{display:inline-block;margin-left:5px;min-width:15px;font-size:10px;font-weight:700;background:var(--accent);color:var(--on-accent,#fff);border-radius:8px;padding:0 4px;line-height:15px;text-align:center}.offline-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#b8730a;background:color-mix(in srgb,#f5a524 16%,transparent);border:1px solid color-mix(in srgb,#f5a524 40%,transparent);border-radius:20px;padding:1px 9px}.page.paper{background:#fbfbf8;color:#1a1a1a;border:none;border-radius:2px;box-shadow:0 2px 6px #0000004d,0 14px 34px #0006}.page.paper .ProseMirror{color:#1a1a1a;caret-color:#1a1a1a}.page.paper .ProseMirror ::selection{background:#a8d1ff}.page.paper .page-head h1,.page.paper h1{color:#1a1a1a}.page.paper .ProseMirror .sp-scene_heading:before,.page.paper .ProseMirror .sp-scene_heading:after{color:#8a8a8a}.page.paper .pod-line,.page.paper .pod-dialogue,.page.paper .pod-narration,.page.paper .pod-act_heading,.page.paper .pod-scene_heading,.page.paper .pod-transition{color:#1a1a1a}.page.paper .pod-dialogue:before,.page.paper .pod-narration:before{color:#1a1a1a}.page.paper .pod-sfx,.page.paper .pod-music,.page.paper .pod-ambience{color:#1a1a1a}.page.paper .pod-sfx::marker,.page.paper .pod-music::marker,.page.paper .pod-ambience::marker{color:#8a8a8a}.page.paper .pod-skin.twocol .pod-sfx,.page.paper .pod-skin.twocol .pod-music,.page.paper .pod-skin.twocol .pod-ambience,.page.paper .pod-skin.twocol .pod-transition{border-right-color:#d9d6cf}.page.paper .pod-sponsor{border-color:#d9d6cf;background:#00000008}.page.paper mark[data-hl]{color:#1a1a1a;border-radius:2px;padding:0 1px}.page.paper.sp{width:816px;max-width:none;padding:0;overflow:visible;margin:0 auto}.scroll:has(.page.paper.sp){display:block;overflow:auto;padding:24px 0}.scroll:has(.page.paper.sp) .stack{max-width:none;width:auto;display:block}.page.paper.sp .sp-bar{padding:8px 12px;border-bottom:1px solid #e7e4df}.page.paper.sp .ProseMirror{padding:96px 96px 96px 144px;background:#fbfbf8}.page.paper.sp .ProseMirror .sp-line{font-family:var(--font-mono);font-size:16px;line-height:16px;margin:0;width:576px}.page.paper.sp .ProseMirror .sp-scene_heading{margin-top:16px;font-weight:700;text-transform:uppercase;width:576px}.page.paper.sp .ProseMirror .sp-action{margin-top:16px;width:576px}.page.paper.sp .ProseMirror .sp-character{margin-top:16px;margin-left:211px;width:365px;text-transform:uppercase}.page.paper.sp .ProseMirror .sp-parenthetical{margin-top:0;margin-left:144px;width:240px}.page.paper.sp .ProseMirror .sp-dialogue{margin-top:0;margin-left:96px;width:336px}.page.paper.sp .ProseMirror .sp-transition{margin-top:16px;width:576px;text-align:right}.page.paper.sp .ProseMirror .sp-general{margin-top:16px;width:576px}.sp-pagebreak{-webkit-user-select:none;user-select:none}.sp-page-fill{background:#fbfbf8}.sp-page-gap{height:40px;margin:0 -96px 0 -144px;background:var(--ink,#16121d);box-shadow:inset 0 11px 12px -11px #00000080,inset 0 -11px 12px -11px #00000080}.sp-page-folio{font-family:var(--font-mono);font-size:12.5px;color:#8a8a8a;text-align:right;padding:6px 0 2px;font-variant-numeric:tabular-nums}.sp-more{font-family:var(--font-mono);font-size:16px;line-height:16px;margin-left:211px;color:#1a1a1a}.sp-contd{font-family:var(--font-mono);font-size:16px;line-height:16px;margin:8px 0 0 211px;text-transform:uppercase;color:#1a1a1a}.stage-insp{box-sizing:border-box;max-width:312px}.stage-insp *{min-width:0;max-width:100%;box-sizing:border-box}.stage-insp .stage-nav-row,.stage-insp [class*=seg],.stage-insp [class*=voice]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{flex-wrap:nowrap;min-height:52px;overflow-x:auto;overflow-y:hidden}.topbar::-webkit-scrollbar{height:0}.topbar .btn,.topbar .seg2,.topbar .back-proj,.topbar .savestate,.topbar .menu-wrap{flex:0 0 auto;white-space:nowrap}.menu-wrap{position:relative;display:inline-flex}.menu-trigger{display:inline-flex;align-items:center;gap:2px}.menu-caret{font-size:10px;opacity:.65;margin-left:3px}.menu-trigger.open{border-color:var(--accent)}.menu-panel{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:11px;box-shadow:0 12px 34px #0000004d;padding:6px;min-width:210px;z-index:300}.menu-heading{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--on-ink-dim);font-weight:700;padding:6px 10px 4px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--on-ink);padding:8px 10px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.menu-item:hover:not(:disabled){background:var(--ink-3)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item.active{color:var(--accent-ink)}.menu-check{flex:0 0 auto;width:14px;color:var(--accent-ink);font-size:12px}.menu-label{flex:1}.menu-badge{flex:0 0 auto;background:var(--accent);color:var(--on-accent,#fff);border-radius:8px;font-size:10px;font-weight:700;padding:0 5px;line-height:16px}.menu-sep{height:1px;background:var(--ink-3);margin:6px 4px}.menu-custom{padding:2px 6px 6px}.menu-custom .themectl{margin:0}.shell{display:flex;flex:1;min-height:0}.shell>.body3,.shell>.body-outline{flex:1;min-width:0}.wrail{width:232px;flex:0 0 auto;border-right:1px solid var(--ink-3);background:var(--ink-2);display:flex;flex-direction:column;padding:8px 8px 12px;overflow-y:auto}.wrail{transition:width .18s ease}.wrail.collapsed{width:60px}.shell.rail-collapsed .body3{grid-template-columns:400px minmax(0,1fr) 312px}.shell.rail-collapsed .body-outline{grid-template-columns:400px minmax(0,1fr)}.wrail-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.wrail-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--on-ink-dim);font-weight:700}.wrail-collapse{border:1px solid var(--ink-3);background:var(--ink);color:var(--on-ink-dim);border-radius:7px;width:26px;height:26px;cursor:pointer;font-size:13px}.wrail-collapse:hover{color:var(--on-ink)}.wrail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.wrail-item{display:flex;align-items:center;gap:11px;width:100%;background:none;border:1px solid transparent;border-radius:9px;padding:9px 10px;color:var(--on-ink);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.wrail-item:hover{background:var(--ink-3)}.wrail-item.on{background:var(--ink);border-color:var(--ink-3);color:var(--accent-ink)}.wrail-item:focus-visible{outline:2px solid var(--focus,#1a73e8);outline-offset:1px}.wrail-g{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;font-size:15px;color:var(--accent-ink)}.wrail-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrail-badge{flex:0 0 auto;background:var(--accent);color:var(--on-accent,#fff);border-radius:8px;font-size:10px;font-weight:700;padding:0 5px;line-height:16px}.wrail.collapsed .wrail-item{justify-content:center;padding:9px 0}.vm-focus .wrail{display:none}.cmdk-trigger{display:inline-flex;align-items:center;gap:8px;color:var(--on-ink-dim);font-weight:600}.cmdk-chip{border:1px solid var(--ink-3);border-radius:5px;padding:0 5px;font-size:11px;background:var(--ink)}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a080e6b;display:flex;align-items:flex-start;justify-content:center;z-index:400}.cmdk{margin-top:12vh;width:560px;max-width:92vw;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:14px;box-shadow:0 24px 60px #0006;overflow:hidden}.cmdk-input{width:100%;border:0;border-bottom:1px solid var(--ink-3);background:transparent;color:var(--on-ink);font-size:16px;padding:16px 18px;outline:none}.cmdk-list{list-style:none;margin:0;padding:6px;max-height:52vh;overflow:auto}.cmdk-cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--on-ink-dim);font-weight:700;padding:8px 12px 3px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--on-ink);font-size:13.5px}.cmdk-item.sel{background:var(--ink-3)}.cmdk-lbl{flex:1}.cmdk-k{color:var(--on-ink-dim);font-size:11px;border:1px solid var(--ink-3);border-radius:5px;padding:0 5px}.cmdk-empty{padding:16px 14px;color:var(--on-ink-dim);font-size:13px}.cad-scroll{padding:14px 18px 22px;overflow:auto}.cad-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px}.cad-leg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text)}.cad-dot{width:12px;height:12px;border-radius:50%}.cad-note{color:var(--paper-dim);font-size:11.5px}.cad-strip{display:flex;gap:3px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.cad-cell{width:15px;height:24px;border-radius:3px}.cad-tag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--on-accent,#fff);background:var(--accent);border-radius:4px;padding:3px 6px;margin:0 3px}.cad-div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);padding:12px 0 4px;border-bottom:1px solid var(--paper-edge);margin-bottom:4px}.cad-div-t{flex:1}.cad-card{width:min(1040px,95vw);max-height:92vh;display:flex;flex-direction:column}.cad-card .cad-scroll{flex:1;min-height:0;max-height:none}.cad-row{display:flex;align-items:center;gap:10px;padding:0;border-bottom:1px solid var(--ink-3)}.cad-rail{width:6px;align-self:stretch;min-height:38px;border-radius:3px;flex:0 0 auto}.cad-num{width:32px;flex:0 0 auto;text-align:right;color:var(--paper-dim);font-size:11px}.cad-pov-in{width:132px;flex:0 0 auto;border:1px solid var(--ink-3);border-radius:6px;background:var(--ink);color:var(--on-ink);font-size:12.5px;padding:6px 8px;font-weight:600}.cad-pov-in:focus{outline:none;border-color:var(--accent)}.cad-line{flex:1;border:none;background:transparent;color:var(--text);font-size:13.5px;padding:10px 4px}.cad-line:focus{outline:none}.cad-line::placeholder{color:var(--paper-dim)}.cad-pov-in::placeholder{color:var(--on-ink-dim)}.cad-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--ink-3)}.cad-add{background:var(--ink-3);border:1px solid var(--ink-4);color:var(--on-ink);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.cad-add:hover{border-color:var(--accent);color:var(--accent-ink)}.cad-tools-sep{width:1px;height:20px;background:var(--ink-3)}.cad-grip{flex:0 0 auto;width:18px;text-align:center;cursor:grab;color:var(--paper-dim);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;border-radius:4px}.cad-grip:hover{color:var(--text);background:var(--paper-edge)}.cad-grip:active{cursor:grabbing}.cad-row{position:relative;transition:background .12s}.cad-row.dragging{opacity:.45}.cad-row.sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cad-grip.bar{color:var(--paper-dim)}.cad-act.drop-before,.cad-section.drop-before,.cad-div.drop-before{box-shadow:inset 0 3px 0 0 var(--accent)}.cad-act.drop-after,.cad-section.drop-after,.cad-div.drop-after{box-shadow:inset 0 -3px 0 0 var(--accent)}.cad-row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.cad-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.cad-act{display:flex;align-items:center;gap:8px;margin:16px 0 6px}.cad-act .cad-bar-in{flex:1;background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.cad-act .cad-bar-in::placeholder{color:var(--on-accent);opacity:.7}.cad-section{display:flex;align-items:center;gap:9px;margin:14px 0 4px;padding:5px 0 6px;border-bottom:2px solid var(--accent)}.cad-section-tag{flex:0 0 auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--on-accent);background:var(--accent);border-radius:5px;padding:3px 8px}.cad-section .cad-bar-in{flex:1;min-width:0;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:700}.cad-bar-in:focus{outline:none}.cad-line.epi{font-family:var(--font-read);font-style:italic}.proj-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--paper-edge)}.rq-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim,#8a8594);padding:7px 4px;display:flex;align-items:center;justify-content:center;gap:6px}.rq-tab.on{color:var(--text);border-bottom-color:var(--accent)}.rq-tab-n{font-size:10px;font-weight:700;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-dim,#8a8594);border-radius:8px;padding:0 5px;min-width:16px;text-align:center}.rq-tab.on .rq-tab-n{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-2)}.rq-letter{flex:1;display:flex;flex-direction:column;overflow:hidden}.rq-letter-top{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--paper-edge)}.rq-letter-hint{font-size:11px;color:var(--text-dim,#8a8594);line-height:1.4}.rq-arc-composer{padding:10px 12px;border-bottom:1px solid var(--paper-edge);display:flex;flex-direction:column;gap:7px}.rq-arc-title{font-family:inherit;font-size:13.5px;font-weight:600;background:var(--paper);border:1px solid var(--paper-edge);border-radius:7px;padding:7px;color:var(--text)}.rq-arc-body{font-family:inherit;font-size:13px;line-height:1.5;background:var(--paper);border:1px solid var(--paper-edge);border-radius:7px;padding:7px;color:var(--text);min-height:70px;resize:vertical}.rq-arc-sub{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-dim,#8a8594)}.rq-arc-chips{display:flex;flex-wrap:wrap;gap:5px}.rq-arc-pick{font-size:11.5px;background:var(--paper);border:1px solid var(--paper-edge);border-radius:20px;padding:3px 10px;cursor:pointer;color:var(--text)}.rq-arc-pick.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent-2);font-weight:700}.rq-arc{border:1px solid var(--paper-edge);border-radius:10px;padding:9px 10px;margin:6px;display:flex;flex-direction:column;gap:6px}.rq-arc.done{opacity:.6}.rq-arc-head{display:flex;align-items:center;gap:4px}.rq-arc-title-b{flex:1;display:flex;align-items:center;gap:7px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--text)}.rq-arc-text{font-size:13px;line-height:1.55;color:var(--text)}.rq-arc-rollup{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:2px 0;width:100%}.rq-arc-count{font-size:11px;color:var(--text-dim,#8a8594);white-space:nowrap;font-variant-numeric:tabular-nums}.rq-arc-micro{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--paper-edge);cursor:pointer;padding:6px 2px;color:var(--text)}.rq-arc-micro:disabled{cursor:default;opacity:.6}.rq-check{flex:none;align-self:center;margin-left:5px;accent-color:var(--accent);cursor:pointer}.rq-row.sel{background:color-mix(in srgb,var(--accent) 9%,transparent)}.rq-selbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--paper-edge);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12.5px;color:var(--text)}.rq-arc-allbtn{flex:none;align-self:center;font-size:11px;font-weight:700;border:1px solid color-mix(in srgb,var(--good) 50%,var(--paper-edge));background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good);border-radius:6px;padding:3px 8px;cursor:pointer;white-space:nowrap}.rq-arc-allbtn:hover{background:color-mix(in srgb,var(--good) 22%,transparent)}.rq-gfind{border:1px solid var(--paper-edge);border-radius:10px;padding:9px 10px;margin:6px;display:flex;flex-direction:column;gap:5px}.rq-gfind-head{display:flex;align-items:flex-start;gap:8px}.rq-gdot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:4px}.rq-gdot.warn{background:#f5a524}.rq-gdot.info{background:var(--accent-2)}.rq-gfind-title{flex:1;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text)}.rq-gfind-detail{font-size:12px;line-height:1.5;color:var(--text-dim,#8a8594)}.rq-gfind-jump{align-self:flex-start;background:none;border:none;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--accent-2);padding:2px 0}.rq-coverage{margin:8px 6px 4px;border-top:1px solid var(--paper-edge);padding-top:6px}.rq-coverage-h{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#8a8594);padding:4px}.rq-coverage-sub{margin-left:auto;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim,#8a8594)}.dash{min-height:100vh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column}.dash-top{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--ink-3)}.dash-top .brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.dash-top .brand .mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--good);color:#04130c;font-weight:800}.dash-user{font-size:12px;color:var(--paper);opacity:.6;margin-right:4px}.dash-body{max-width:1080px;width:100%;margin:0 auto;padding:34px 24px 60px;flex:1}.dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dash-head h1{font-size:24px;font-weight:700;letter-spacing:-.01em}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.proj-controls{display:flex;align-items:center;gap:8px;margin:0 0 14px}.proj-search{flex:0 1 320px;min-width:120px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:8px;padding:7px 12px;color:var(--on-ink);font-size:13px;font-family:var(--font-ui)}.proj-search::placeholder{color:var(--on-ink-dim)}.proj-viewtoggle{display:flex;gap:2px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:8px;padding:2px}.proj-viewtoggle button{background:none;border:0;color:var(--on-ink-dim);width:32px;height:26px;border-radius:6px;cursor:pointer;font-size:13px}.proj-viewtoggle button.on{background:var(--ink-4);color:var(--on-ink)}.proj-list{display:flex;flex-direction:column}.proj-lhead,.proj-lrow{display:grid;grid-template-columns:minmax(0,1fr) 140px 150px 120px 30px;align-items:center;gap:12px;padding:0 12px}.proj-lhead{border-bottom:1px solid var(--ink-3)}.proj-lh{background:none;border:0;color:var(--on-ink-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:left;padding:9px 0;cursor:pointer;white-space:nowrap;font-family:var(--font-ui)}.proj-lh:hover{color:var(--on-ink)}.proj-lh.size{text-align:right}.proj-lrow{position:relative;height:54px;cursor:pointer;border-bottom:1px solid var(--ink-2)}.proj-lrow:hover{background:var(--ink-2)}.proj-lrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.proj-lname{display:flex;align-items:center;gap:10px;min-width:0}.proj-lname .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--on-ink)}.proj-lchip{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px;flex:0 0 auto;color:#1a1622}.proj-lchip.m-novel{background:var(--mode-novel)}.proj-lchip.m-screenplay{background:var(--mode-screenplay)}.proj-lchip.m-stage{background:var(--mode-stage)}.proj-lchip.m-podcast{background:var(--mode-podcast)}.proj-lcell{font-size:13px;color:var(--on-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-lcell.size{text-align:right;font-variant-numeric:tabular-nums}.proj-lrow-trash{opacity:0;background:none;border:0;cursor:pointer;font-size:13px;padding:0;justify-self:center}.proj-lrow:hover .proj-lrow-trash,.proj-lrow:focus-within .proj-lrow-trash{opacity:.65}.proj-lrow-trash:hover{opacity:1!important}.proj-lrow-win{position:absolute;right:42px;top:50%;transform:translateY(-50%);opacity:0;background:none;border:0;cursor:pointer;font-size:13px;padding:2px;color:var(--text)}.proj-lrow:hover .proj-lrow-win,.proj-lrow:focus-within .proj-lrow-win{opacity:.65}.proj-lrow-win:hover{opacity:1!important}.proj-noresult{padding:28px;text-align:center;color:var(--on-ink-dim);font-size:13px}.proj-card{position:relative;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:14px;padding:16px 16px 14px;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s;min-height:118px;display:flex;flex-direction:column}.proj-card:hover{border-color:var(--good);transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.proj-card:focus-visible{outline:2px solid var(--good);outline-offset:2px}.proj-card-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--ink-3);color:var(--paper);margin-bottom:auto}.proj-card-chip.m-novel,.mode-chip.m-novel{background:color-mix(in srgb,var(--mode-novel,#1adc91) 15%,transparent);color:var(--mode-novel,#1adc91)}.proj-card-chip.m-screenplay,.mode-chip.m-screenplay{background:color-mix(in srgb,var(--mode-screenplay,#f83bf1) 15%,transparent);color:var(--mode-screenplay,var(--accent-ink))}.proj-card-chip.m-stage,.mode-chip.m-stage{background:color-mix(in srgb,var(--mode-stage,#75279e) 18%,transparent);color:var(--mode-stage,#c79bea)}.proj-card-chip.m-podcast,.mode-chip.m-podcast{background:color-mix(in srgb,var(--mode-podcast,#9fd8ff) 15%,transparent);color:var(--mode-podcast,#9fd8ff)}.proj-card-title{font-size:16px;font-weight:650;margin-top:14px;line-height:1.25;word-break:break-word}.proj-card-meta{font-size:11px;opacity:.55;margin-top:4px}.proj-card-trash{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--paper);opacity:0;cursor:pointer;font-size:13px;padding:4px;border-radius:6px;transition:opacity .14s,background .14s}.proj-card:hover .proj-card-trash{opacity:.5}.proj-card-trash:hover{opacity:1;background:#ff4d4d2e}.dash-empty{text-align:center;padding:80px 20px;border:1px dashed var(--ink-3);border-radius:18px;background:var(--ink-2)}.dash-empty-glyph{font-size:40px;opacity:.4;margin-bottom:8px}.dash-empty h2{font-size:20px;font-weight:700;margin-bottom:6px}.dash-empty p{font-size:13px;opacity:.6;max-width:440px;margin:0 auto 18px}.dash-empty-hint{font-size:12px;opacity:.55!important;margin:14px auto 0!important}.dash-empty-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.dash-empty-link:hover{color:var(--accent-2)}.btn.lg{padding:10px 18px;font-size:14px}.modal.np{width:560px;max-width:94vw}.np-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.np-field>span{font-size:12px;font-weight:600;opacity:.75}.np-field input,.np-field select{background:var(--ink);border:1px solid var(--ink-3);border-radius:9px;padding:9px 11px;color:var(--paper);font-size:14px}.np-field input:focus,.np-field select:focus{outline:none;border-color:var(--good)}.np-label{font-size:12px;font-weight:600;opacity:.75;margin:4px 0 8px}.np-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.np-mode{text-align:left;background:var(--ink);border:1px solid var(--ink-3);border-radius:12px;padding:13px;cursor:pointer;transition:border-color .14s,background .14s}.np-mode:hover{border-color:var(--ink-4)}.np-mode.on{border-color:var(--good);background:#1adc9114}.np-mode-glyph{font-size:18px;opacity:.85;margin-bottom:5px}.np-mode-name{font-size:14px;font-weight:700}.np-mode-sub{font-size:11px;opacity:.55;margin-top:3px;line-height:1.35}.np-hint{font-size:12px;opacity:.6;margin-bottom:14px}.np-params{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-height:48vh;overflow:auto;padding-right:4px}.np-params .np-field:nth-last-child(1):nth-child(odd){grid-column:1 / -1}.np-actions{display:flex;align-items:center;gap:8px;margin-top:18px}.btn.ghost{background:none;border-color:transparent}.btn.ghost:hover{background:var(--ink-3)}.back-proj{font-weight:600}.mode-chip{font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:var(--ink-3);color:var(--paper);margin-left:8px}.goal-chip{font-size:11px;opacity:.7;margin-left:10px;white-space:nowrap}.st-scroll{width:100%}.st-scroll.paged{display:block;overflow:auto;padding:24px 0;background:var(--ink,#16121d);border-radius:10px}.st-scroll.paged .page.stage-skin.submit{width:816px;max-width:none;margin:0 auto;padding:0;overflow:visible;border:none;box-shadow:0 18px 50px #00000073;background:#fbfbf8}.page.paper.st .page-head{display:none}.page.paper.st .ProseMirror{padding:96px;background:#fbfbf8;color:#1a1a1a;font-family:var(--font-mono);font-size:16px;line-height:16px}.page.paper.st .ProseMirror .sg-act_heading,.page.paper.st .ProseMirror .sg-scene_heading{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:700;width:60ch;margin:32px 0 0}.page.paper.st .ProseMirror .sg-direction{width:52ch;margin:16px 0 0 4ch;font-style:normal}.page.paper.st .ProseMirror .sg-direction:before{content:"("}.page.paper.st .ProseMirror .sg-direction:after{content:")"}.page.paper.st .ProseMirror .sg-dialogue{width:60ch;margin:16px 0 0}.page.paper.st .ProseMirror .sg-dialogue:before{display:block;text-align:center;font-weight:400;line-height:16px;margin:0;letter-spacing:.04em}.page.paper.st.names-tabbed .ProseMirror .sg-dialogue:before{text-align:left;margin-left:30ch}.page.paper.st .ProseMirror .sg-transition{width:60ch;margin:16px 0 0;text-align:right;text-transform:uppercase}.page.paper.st .sp-page-gap{margin:0 -96px}.page.paper.st .sp-page-fill{width:1px}.world-chip{font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 9px;border-radius:999px;margin-left:8px;cursor:pointer;background:#f83bf11f;color:var(--accent-ink);border:1px solid rgba(248,59,241,.45);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.world-chip:hover{background:#f83bf138}.adapt-hero{display:flex;align-items:flex-start;gap:12px;max-width:816px;margin:6px auto 14px;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,#f83bf11f,#75279e1f);border:1px solid rgba(248,59,241,.35);color:var(--paper)}.adapt-hero-mark{font-size:20px;color:var(--accent-ink);line-height:1.2}.adapt-hero-h{font-size:14.5px;font-weight:650}.adapt-hero-h b{color:var(--accent-ink)}.adapt-hero-sub{font-size:12.5px;opacity:.72;margin-top:3px}.dash-head-actions{display:flex;align-items:center;gap:10px}.modal.collab{display:flex;flex-direction:column;gap:12px;color:var(--on-ink)}.collab-head{display:flex;align-items:center;justify-content:space-between}.collab-head h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--on-ink)}.collab-cap{font-size:12px;font-weight:600;color:var(--on-ink-dim);border:1px solid var(--ink-4);border-radius:999px;padding:1px 8px}.collab-invite{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.collab-email{flex:1 1 160px;min-width:140px;padding:6px 8px;border:1px solid var(--ink-4);border-radius:8px;background:var(--ink-2);color:var(--on-ink)}.collab-email::placeholder{color:var(--on-ink-dim)}.insp-sel.sm{padding:3px 6px;font-size:12px}.modal.collab .insp-sel{background:var(--ink-2);color:var(--on-ink);border-color:var(--ink-4)}.modal.collab .insp-sel option{background:var(--ink-2);color:var(--on-ink)}.collab-note{font-size:12px;color:var(--on-ink-dim)}.collab-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.collab-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--ink-3)}.collab-who{display:flex;flex-direction:column}.collab-name{font-weight:600;color:var(--on-ink)}.collab-status{font-size:11px;color:var(--on-ink-dim)}.collab-status.s-invited{color:var(--accent-ink)}.collab-role,.collab-perm{font-size:12px;color:var(--on-ink-dim)}.collab-spacer{width:22px}.iconbtn.danger{color:#e06054}.collab-requests{border-top:1px solid var(--ink-3);padding-top:8px}.collab-requests h4{margin:0 0 6px;font-size:13px;color:var(--on-ink)}.collab-req{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;color:var(--on-ink)}.collab-req span{flex:1}.collab-myexport{padding-top:4px}.collab-msg{font-size:13px;padding:6px 8px;background:var(--ink-2);color:var(--on-ink);border:1px solid var(--ink-4);border-radius:8px}.collab-foot{font-size:11px;color:var(--on-ink-dim);margin:4px 0 0;line-height:1.4}.sp-nav .scene-row{padding:9px 10px;margin:5px 0;min-height:36px;border-radius:8px}.sp-nav .scene-row[draggable=true]{cursor:grab}.sp-nav .scene-row[draggable=true]:active{cursor:grabbing}.sp-nav .scene-row.drop-before{margin-top:20px}.sp-nav .scene-row.drop-before:before{top:-10px;height:3px;left:4px;right:4px}.sp-nav .scene-row.drop-after{margin-bottom:20px}.sp-nav .scene-row.drop-after:after{bottom:-10px;height:3px;left:4px;right:4px}.beat-bucket{gap:2px;padding:10px}.beat-card{padding:8px 9px;margin:0}.beat-slot{min-height:8px;border-radius:6px;transition:min-height .08s ease,background .08s ease;margin:1px 0}.beat-slot.over{min-height:30px;background:var(--ink-3);outline:2px dashed var(--accent);outline-offset:-3px}.page.paper.sp .ProseMirror>.sp-line:first-child{margin-top:0}.page.paper.sp .ProseMirror .sp-pagebreak+.sp-line{margin-top:0}.page.paper.st .ProseMirror>:first-child{margin-top:0}.page.paper.st .ProseMirror .sp-pagebreak+*{margin-top:0}.stage-navtoggle{display:flex;gap:4px;margin-bottom:8px}.stage-navtoggle button{flex:1;font-size:11px;padding:3px 6px;border-radius:6px;border:1px solid var(--ink-4);background:transparent;color:var(--on-ink-dim);cursor:pointer}.stage-navtoggle button.on{background:var(--ink-3);color:var(--on-ink)}.stage-nav-row.french{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;width:100%}.stage-nav-row.french .fr-scene{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.stage-nav-row.french .fr-on{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.charobj{display:flex;flex-direction:column;gap:6px;margin-top:4px}.charobj-row{display:flex;flex-direction:column;gap:3px;padding:5px 0;border-bottom:1px solid var(--ink-3)}.charobj-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-ink)}.charobj-in{padding:4px 6px;border:1px solid var(--ink-4);border-radius:6px;background:var(--ink-2);color:var(--on-ink);font-size:12px}.charobj-in::placeholder{color:var(--on-ink-dim)}.charobj-in.tac{font-size:11px;opacity:.95}.setting-row{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid var(--ink-3)}.setting-sc{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--on-ink-dim)}.setting-tx{font-size:11.5px;color:var(--on-ink);line-height:1.3}.props-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.prop-chip{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--ink-3);color:var(--on-ink);text-transform:capitalize}.findbar{position:fixed;top:64px;right:24px;z-index:60;background:var(--paper-surface, var(--surface, #fff));color:var(--page-ink, var(--text, #111));border:1px solid var(--line, rgba(0,0,0,.15));border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:320px}.findbar-row{display:flex;align-items:center;gap:6px}.findbar-in{flex:1;min-width:0;height:30px;padding:0 8px;background:var(--field, rgba(0,0,0,.04));color:inherit;border:1px solid var(--line, rgba(0,0,0,.15));border-radius:6px;font-size:13px}.findbar-count{font-size:12px;color:var(--dim-text, #888);min-width:44px;text-align:right}.findbar-btn{height:30px;min-width:30px;padding:0 8px;cursor:pointer;background:transparent;color:inherit;border:1px solid var(--line, rgba(0,0,0,.15));border-radius:6px;font-size:13px}.findbar-btn.wide{min-width:62px}.findbar-btn:hover:not(:disabled){background:var(--field, rgba(0,0,0,.06))}.findbar-btn.on{background:var(--accent, #10b981);color:var(--on-accent, #fff);border-color:transparent}.findbar-btn:disabled{opacity:.4;cursor:default}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0006}.targets{width:380px;max-width:92vw;padding:16px;background:var(--paper-surface, var(--surface, #fff));color:var(--page-ink, var(--text, #111));border:1px solid var(--line, rgba(0,0,0,.15));border-radius:12px;box-shadow:0 12px 40px #00000047}.targets-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.targets-head h3{margin:0;font-size:16px}.targets-block{margin:14px 0}.targets-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.targets-row label{font-size:13px;color:var(--dim-text, #888);text-transform:uppercase;letter-spacing:.04em}.targets-num{font-size:15px;font-variant-numeric:tabular-nums}.targets-bar{height:8px;border-radius:4px;background:var(--field, rgba(0,0,0,.08));overflow:hidden}.targets-bar>span{display:block;height:100%;background:var(--accent, #10b981);transition:width .2s ease}.targets-controls{display:flex;gap:10px;align-items:flex-end;margin-top:8px;flex-wrap:wrap}.targets-controls label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--dim-text, #888)}.targets-controls input{width:120px;height:30px;padding:0 8px;font-size:13px;color:inherit;background:var(--field, rgba(0,0,0,.04));border:1px solid var(--line, rgba(0,0,0,.15));border-radius:6px}.targets-pace{margin:8px 0 0;font-size:13px;color:var(--dim-text, #888)}.targets-pace.done{color:var(--accent, #10b981)}.ProseMirror .page-break{height:0;margin:22px 0;border-top:2px dashed var(--line, rgba(0,0,0,.28));position:relative;page-break-before:always;break-before:page}.ProseMirror .page-break:before{content:"Page break";position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--paper-surface, #fff);color:var(--dim-text, #888);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0 8px;pointer-events:none}@media print{.ProseMirror .page-break{border:0;margin:0}.ProseMirror .page-break:before{display:none}}.inspector .dc-hint{margin:0 0 8px;font-size:12px;color:var(--dim-text, #888);line-height:1.4}.version-hist{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink-3);border-radius:16px;width:min(560px,92vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #0000008c;overflow:hidden}.vh-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--ink-3)}.vh-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.vh-save{display:flex;gap:10px;padding:16px 20px;border-bottom:1px solid var(--ink-3)}.vh-save input{flex:1;min-width:0;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:9px;padding:9px 12px;font:inherit}.vh-list{overflow-y:auto;padding:8px 12px;flex:1;min-height:96px}.vh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:10px}.vh-row:hover{background:var(--ink-2)}.vh-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.vh-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-when{font-size:12px;color:var(--on-ink-dim)}.vh-actions{display:flex;gap:6px;flex:0 0 auto}.vh-empty{padding:28px 16px;text-align:center;color:var(--on-ink-dim);font-size:13px;line-height:1.5}.vh-foot{padding:14px 20px;border-top:1px solid var(--ink-3);font-size:12px;color:var(--on-ink-dim);display:flex;flex-direction:column;gap:8px}.vh-interval{display:flex;align-items:center;gap:4px;color:var(--on-ink)}.vh-interval select{background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink);border-radius:7px;padding:4px 8px;font:inherit}.vh-backup{padding:16px 20px;border-top:1px solid var(--ink-3);display:flex;flex-direction:column;gap:10px}.vh-backup-head{font-size:11px;font-weight:600;color:var(--on-ink-dim);text-transform:uppercase;letter-spacing:.06em}.vh-backup-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.vh-backup-note{font-size:12px;color:var(--on-ink-dim);line-height:1.45}.vh-backup .vh-interval select:disabled{opacity:.5}.cad-share{margin:6px 0 14px;display:flex;flex-direction:column;gap:8px}.cad-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cad-share-title{font-size:13px;font-weight:600;color:var(--on-ink)}.cad-share-sub{font-weight:400;color:var(--on-ink-dim)}.cad-metric{display:inline-flex;border:1px solid var(--ink-3);border-radius:8px;overflow:hidden}.cad-metric-b{background:transparent;border:0;color:var(--on-ink-dim);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer}.cad-metric-b.on{background:var(--ink-2);color:var(--on-ink)}.cad-bar{display:flex;height:32px;border-radius:8px;overflow:hidden;border:1px solid var(--ink-3);background:var(--ink-2)}.cad-seg{display:flex;align-items:center;min-width:0;overflow:hidden;transition:width .2s ease}.cad-seg-lbl{font-size:12px;font-weight:600;white-space:nowrap;padding:0 8px}.cad-seg-other{background:var(--ink-4)}.cad-seg-other .cad-seg-lbl{color:var(--on-ink)}.cad-lanes{display:flex;flex-direction:column;gap:5px;margin-top:2px}.cad-lane{display:flex;align-items:center;gap:10px}.cad-lane-name{width:84px;flex:0 0 auto;text-align:right;font-size:12px;color:var(--on-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-lane-track{flex:1;display:flex;gap:2px}.cad-lane-cell{flex:1;height:12px;border-radius:2px;background:var(--ink-3);opacity:.35}.cad-lane-cell.on{opacity:1}.dcard{display:flex;flex-direction:column;gap:11px;padding:12px 12px 13px;border-radius:12px;background:var(--ink-2);border:1px solid var(--ink-3);border-left:3px solid var(--accent,#1adc91)}.dcard-hint{margin:0;font-size:12px;color:var(--on-ink-dim);line-height:1.45}.dcard-field{display:flex;flex-direction:column;gap:5px}.dcard-field>label{font-size:12px;font-weight:600;color:var(--on-ink)}.dcard-field>label .hint{font-weight:400;color:var(--on-ink-dim)}.dcard-field textarea{width:100%;min-height:54px;resize:vertical;background:var(--ink);border:1px solid var(--ink-3);border-radius:8px;color:var(--on-ink);font:inherit;font-size:13px;line-height:1.45;padding:8px 10px}.dcard-field textarea::placeholder{color:var(--on-ink-dim)}.dcard-field textarea:focus{outline:none;border-color:var(--accent,#1adc91);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#1adc91) 25%,transparent)}.spell-sep{font-size:11px;color:var(--on-ink-dim);padding:6px 8px 2px;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--ink-3);margin-top:4px}.spell-sep+.spell-add,.spell-add+.spell-add{border-top:0;margin-top:0;padding-top:5px}
