@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-feature-settings:"lnum" 1, "locl" 1;--app-bg:#2f302d;--toolbar-bg:#242522;--panel-bg:#383936;--surface-bg:#41423e;--surface-hover:#4a4b47;--surface-active:#323330;--border:#555650;--border-strong:#6a6b65;--text-primary:#f0f0eb;--text-secondary:#c0c1ba;--text-muted:#92948c;--text-disabled:#70726c;--paper:#fff;--paper-text:#181916;--danger:#d47777;--danger-hover:#e08888;--focus:#d6d7d0;--workspace:var(--app-bg);--workspace-deep:var(--toolbar-bg);--panel:var(--panel-bg);--panel-raised:var(--surface-bg);--panel-border:var(--border);--paper-border:#c9c9c4;--text-on-dark:var(--text-primary);--text-on-paper:var(--paper-text);--button:var(--surface-bg);--button-hover:var(--surface-hover);--button-active:var(--surface-active);--button-border:var(--border);--status-not-recorded-bg:#f3e9b8;--status-not-recorded-border:#9a8633;--status-partial-bg:#efd7b5;--status-partial-border:#9a6833;--status-recorded-bg:#d7e6da;--status-recorded-border:#557660;--status-retake-bg:#ead1d1;--status-retake-border:#955454;--status-review-bg:#dfd6e9;--status-review-border:#755e8d;--status-optional-bg:#ddddda;--status-optional-border:#73746e;--shadow-page:0 2px 4px #0003, 0 12px 28px #0000001f;--script-page-width:816px;--script-page-height:1056px;--script-page-padding-top:72px;--script-page-padding-right:82px;--script-page-padding-bottom:84px;--script-page-padding-left:82px;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%;margin:0}html,body{background:var(--app-bg)}body{min-width:320px;color:var(--text-primary);font-size:14px;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button:not(:disabled),a,[role=button]{cursor:pointer}::selection{background:#f0f0eb33}:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.skip-link{z-index:100;border:1px solid var(--border);background:var(--panel-bg);color:var(--text-primary);border-radius:4px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.ui-button{border:1px solid var(--border);background:var(--surface-bg);min-height:34px;color:var(--text-primary);touch-action:manipulation;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background 60ms;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000040}.ui-button:hover:not(:disabled){background:var(--surface-hover)}.ui-button:active:not(:disabled){background:var(--surface-active);transform:translateY(1px);box-shadow:inset 0 1px 2px #0000004d}.ui-button:focus-visible{outline:1px solid var(--focus);outline-offset:2px}button:disabled,.ui-button:disabled{color:var(--text-disabled);background:var(--surface-active);border-color:var(--border);opacity:.7;cursor:not-allowed;box-shadow:none}.ui-button-ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-button-ghost:active:not(:disabled){background:var(--surface-active);box-shadow:none;transform:translateY(1px)}.ui-button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.ui-button-danger:hover:not(:disabled){background:var(--danger-hover)}.ui-button-sm{min-height:28px;padding:0 8px;font-size:12px}.icon-button{border:1px solid var(--panel-border);background:var(--panel);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background 60ms;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0003}.icon-button:hover:not(:disabled){background:var(--panel-raised);color:var(--text-on-dark)}.icon-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0000004d}.icon-button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.app-shell{background:var(--workspace);min-height:100vh}.list-header{z-index:20;border-bottom:1px solid var(--panel-border);background:var(--workspace-deep);justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.product-name{font-size:15px;font-weight:600}.scripts-main{width:min(100% - 48px,720px);margin:0 auto;padding:40px 0 96px}.scripts-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.scripts-heading h1,.centered-message h1{color:var(--text-on-dark);margin:0;font-size:20px;font-weight:600}.script-list{border-top:1px solid var(--panel-border);margin:0;padding:0;list-style:none}.script-list-item{border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;display:grid;position:relative}.script-list-row{min-width:0;min-height:47px;color:var(--text-on-dark);justify-content:space-between;align-items:center;gap:20px;padding:6px 10px;text-decoration:none;display:flex}.script-list-item:hover{background:#ffffff0a}.row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.row-meta{color:var(--text-muted);align-items:center;gap:16px;font-size:12px;display:flex}.row-word-count{font-variant-numeric:tabular-nums}.script-list-row time{font-variant-numeric:tabular-nums;flex:none}.script-list-item>.menu-container{margin-right:6px}.script-list-item>.menu-container .menu-trigger{width:32px;color:var(--text-muted);letter-spacing:1px;padding:0}.empty-state{padding:12px 0}.trash-section{margin-top:40px}.trash-section h2{color:var(--text-on-dark);margin:0 0 10px;font-size:15px;font-weight:600}.trash-list .script-list-row{cursor:default;opacity:.75}.empty-state h2{color:var(--text-on-dark);margin:0 0 6px;font-size:16px;font-weight:600}.empty-state p{color:var(--text-muted);margin:0 0 12px;font-size:14px}.inline-error,.editor-error{color:var(--danger)}.loading-text{color:var(--text-muted);font-size:14px}.editor-page{background:var(--workspace);flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-bar{border-bottom:1px solid var(--panel-border);background:var(--workspace-deep);z-index:20;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:6px;display:flex}.back-button{white-space:nowrap}.copy-script-button,.clear-script-button{flex:none}.script-title{width:min(280px,100%);min-width:0;height:30px;color:var(--text-on-dark);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:600;overflow:hidden}.script-title:hover:not([readonly]){background:#ffffff0f}.script-title:focus-visible{border-color:var(--panel-border);background:var(--panel);outline:none}.script-title[readonly]{cursor:default}.save-status{color:var(--text-muted);white-space:nowrap;font-size:12px}.status-saved,.status-view-only{color:var(--text-muted)}.status-save-failed{color:var(--danger)}.top-actions{align-items:center;gap:4px;display:flex}.desktop-only-action{display:inline-flex}.saved-scripts-mobile-trigger{display:none}.editor-error{border-bottom:1px solid var(--danger);color:var(--danger);background:#b9555526;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.recovery-banner{color:#604515;background:#fff3d6;border-bottom:1px solid #a87d35;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:13px;display:flex}.editor-workspace-container{background:var(--workspace);flex:1;min-height:0;display:flex;overflow:hidden}.saved-scripts-sidebar{z-index:12;border-right:1px solid var(--panel-border);background:#2a2b28;flex-direction:column;flex:none;width:248px;min-width:248px;min-height:0;display:flex;position:relative;overflow:hidden}.saved-scripts-sidebar.is-collapsed{width:42px;min-width:42px}.saved-scripts-header{border-bottom:1px solid var(--panel-border);background:var(--workspace-deep);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:0 7px 0 11px;display:flex}.saved-scripts-header h2{color:var(--text-on-dark);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:12px;font-weight:700}.saved-scripts-header-actions{align-items:center;gap:2px;display:flex}.saved-scripts-new-button,.saved-scripts-collapse-button,.saved-scripts-drawer-close{min-height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 7px;font-size:11px;font-weight:650}.saved-scripts-new-button:hover,.saved-scripts-collapse-button:hover,.saved-scripts-drawer-close:hover{border-color:var(--panel-border);color:var(--text-on-dark);background:#ffffff0f}.saved-scripts-new-button:disabled{cursor:wait;opacity:.55}.saved-scripts-collapse-button{width:25px;padding:0;font-size:19px;font-weight:400;line-height:1}.saved-scripts-drawer-close{width:26px;padding:0;font-size:18px;font-weight:400;display:none}.saved-scripts-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:7px;overflow:hidden auto}.saved-scripts-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.saved-script-item{background:#343532;border:1px solid #494a45;border-radius:3px;min-width:0;position:relative;overflow:visible}.saved-script-item:focus-within{z-index:4}.saved-script-item:hover{background:#393a37;border-color:#62635d}.saved-script-item.is-current{border-color:var(--border-strong);background:var(--surface-bg);box-shadow:inset 3px 0 #b8b9b2}.saved-script-open{width:100%;min-height:67px;color:var(--text-on-dark);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;padding:8px 32px 8px 10px;display:grid}.saved-script-open:disabled{cursor:wait;opacity:.62}.saved-script-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.25;overflow:hidden}.saved-script-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 7px;font-size:10px;line-height:1.25;display:flex}.saved-script-meta time{white-space:nowrap}.saved-script-save-state{width:max-content;color:var(--text-muted);padding-left:7px;font-size:9px;line-height:1}.saved-script-save-state:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 4px 1px 0;display:inline-block}.saved-script-save-state.status-save-failed{color:var(--danger)}.saved-script-item>.menu-container{position:absolute;top:5px;right:4px}.saved-script-item>.menu-container .menu-trigger{width:26px;min-width:26px;height:26px;color:var(--text-muted);border-color:#0000;padding:0;font-size:17px;line-height:1}.saved-script-item>.menu-container .dropdown-menu{top:25px;right:-2px}.saved-scripts-empty,.saved-scripts-error{color:var(--text-muted);margin:0;padding:13px 8px;font-size:11px;line-height:1.45}.saved-scripts-error{color:var(--danger)}.saved-scripts-rail-button{background:var(--workspace-deep);width:100%;height:100%;color:var(--text-muted);cursor:pointer;border:0;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.saved-scripts-rail-button:hover{color:var(--text-on-dark);background:#2f302d}.saved-scripts-rail-button>span:last-child{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.saved-scripts-rail-icon{color:var(--text-secondary);font-size:15px}.saved-scripts-drawer-backdrop{display:none}.editor-canvas{background:var(--workspace);cursor:default;flex:1;justify-content:center;min-width:0;padding:30px 20px 80px;display:flex;overflow-y:auto}.editor-content{cursor:default;width:816px;height:max-content;min-height:1056px;color:var(--text-on-paper);background:0 0;position:relative}.script-pages{flex-direction:column;align-items:center;gap:28px;padding:10px 0 100px;display:flex}.script-page-wrapper{width:var(--script-page-width);height:var(--script-page-height);flex:0 0 var(--script-page-height);position:relative}.page-scale-wrapper{width:calc(var(--script-page-width) * var(--page-scale,1));height:calc(var(--script-page-height) * var(--page-scale,1))}.pagination-measurement-surface{visibility:hidden;pointer-events:none;flex-direction:column;width:652px;display:flex;position:fixed;top:0;left:-100000px}.script-page{width:var(--script-page-width);height:var(--script-page-height);min-width:var(--script-page-width);min-height:var(--script-page-height);max-width:var(--script-page-width);max-height:var(--script-page-height);box-sizing:border-box;flex:0 0 var(--script-page-height);padding:var(--script-page-padding-top) var(--script-page-padding-right) var(--script-page-padding-bottom) var(--script-page-padding-left);color:#181916;transform:scale(var(--page-scale,1));transform-origin:0 0;cursor:default;background:#fff;border:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c9c9c4,0 2px 4px #00000038,0 12px 26px #00000024}.page-script-content,.page-content,.page-script-content .script-block,.page-script-content .script-character,.page-script-content .script-dialogue,.page-script-content .script-paragraph{z-index:2;color:#181916;visibility:visible;opacity:1;position:relative}.page-script-content{cursor:default;flex-direction:column;height:100%;max-height:100%;display:flex;position:relative;overflow:hidden}.page-script-content .script-block{background:0 0}.page-ui-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.page-number{z-index:3;text-align:center;font-family:var(--font-sans,system-ui, sans-serif);color:#777870;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;bottom:22px;left:0;right:0}.page-break-label{display:none}@media print{body{background:#fff!important}.editor-canvas{background:#fff!important;padding:0!important}.script-pages{gap:0!important;padding:0!important}.script-page{break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;border:0!important;margin:0!important}.script-page:last-child{break-after:auto;page-break-after:auto}.page-break-label{display:none!important}}.script-block,.pagination-measurement-block{z-index:2;color:#181916;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;outline:0;min-height:1.65em;padding:0 6px 0 8px;font-family:Courier Prime,IBM Plex Mono,Courier New,monospace;font-size:17px;font-weight:500;line-height:1.65;display:block;position:relative}.script-block:focus,.script-block:focus-visible{outline:0}.page-script-content ::selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content .script-block::selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content .script-line::selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content .script-line-span::selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content [contenteditable=true]::selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content ::-moz-selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content .script-block::-moz-selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content .script-line::-moz-selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content .script-line-span::-moz-selection{color:#fff;text-shadow:none;background:#0078d7}.page-script-content [contenteditable=true]::-moz-selection{color:#fff;text-shadow:none;background:#0078d7}.script-line,.script-line-span{min-height:0;line-height:inherit;white-space:pre-wrap;margin:0;padding:0;display:block;position:relative}.script-block,.script-line,.script-line-span,[contenteditable=true]{cursor:text}.script-block>br{display:none}.script-normal{text-align:left;width:100%;margin:0 0 14px}.script-character{text-align:center;text-transform:uppercase;letter-spacing:.035em;width:100%;margin:20px 0 5px;font-weight:700}.script-dialogue{text-align:left;width:62%;max-width:470px;margin:0 auto 18px}.script-dialogue-fragment-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.script-dialogue-contd{text-align:center;text-transform:uppercase;letter-spacing:.035em;color:#181916;-webkit-user-select:none;user-select:none;pointer-events:none;width:62%;max-width:470px;margin:10px auto 4px;font-family:Courier Prime,IBM Plex Mono,Courier New,monospace;font-size:17px;font-weight:700}.script-dialogue-continuation{margin-top:0}.editor-canvas-readonly .script-block{cursor:text}.colour-mode-active .script-block{-webkit-user-select:none;user-select:none}.editor-canvas[data-colour-mode=true] .script-page,.editor-canvas[data-colour-mode=true] .page-script-content,.editor-canvas[data-colour-mode=true] .script-block,.editor-canvas[data-colour-mode=true] .script-line,.editor-canvas[data-colour-mode=true] .script-line-span,.editor-canvas[data-colour-mode=true] [contenteditable=true]{cursor:crosshair}.script-block[data-status-match=false]{opacity:1}.page-status-overlays{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.page-note-markers{pointer-events:none;z-index:12;position:absolute;inset:72px 0 84px}.status-group-overlay{box-sizing:border-box;--status-overlay-border:var(--text-muted);--status-overlay-fill:#92948c1f;border:1px solid var(--status-overlay-border);background:var(--status-overlay-fill);pointer-events:none;-webkit-user-select:none;user-select:none;border-left-width:4px;border-radius:4px;position:absolute}.status-group-overlay[data-status-match=false]{opacity:.32}.status-group-overlay[data-status=not-recorded]{--status-overlay-border:var(--status-not-recorded-border);--status-overlay-fill:var(--status-not-recorded-bg)}.status-group-overlay[data-status=partially-recorded]{--status-overlay-border:var(--status-partial-border);--status-overlay-fill:var(--status-partial-bg)}.status-group-overlay[data-status=recorded]{--status-overlay-border:var(--status-recorded-border);--status-overlay-fill:var(--status-recorded-bg)}.status-group-overlay[data-status=needs-retake]{--status-overlay-border:var(--status-retake-border);--status-overlay-fill:var(--status-retake-bg)}.status-group-overlay[data-status=needs-review]{--status-overlay-border:var(--status-review-border);--status-overlay-fill:var(--status-review-bg)}.status-group-overlay[data-status=optional]{--status-overlay-border:var(--status-optional-border);--status-overlay-fill:var(--status-optional-bg)}.status-group-overlay-preview{border:2px dashed var(--status-overlay-border);background:color-mix(in srgb, var(--status-overlay-fill) 58%, transparent);box-shadow:inset 0 0 0 1px #ffffff9e}.status-group-label{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:#555650;pointer-events:none;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:8px;font-weight:700;line-height:1;position:absolute;top:4px;left:10px}.right-panel{border-left:1px solid var(--panel-border);background:var(--panel);flex-direction:column;flex:none;width:320px;min-height:0;display:flex}.panel-content{flex:1;padding:0;overflow-y:auto}.storyboard-primary{gap:12px;padding:14px;display:grid}.storyboard-heading h2{color:var(--text-on-dark);margin:0 0 2px;font-size:14px;font-weight:650}.panel-sections{border-top:1px solid var(--panel-border)}.panel-section{border-bottom:1px solid var(--panel-border)}.panel-section-toggle{background:var(--workspace-deep);width:100%;min-height:40px;color:var(--text-on-dark);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:650;display:flex}.panel-section-toggle:hover{background:var(--panel-raised)}.panel-section-body{background:var(--panel);flex-direction:column;gap:14px;padding:12px 14px 14px;display:flex}.pane-header h3{color:var(--text-on-dark);margin:0 0 2px;font-size:13px;font-weight:600}.pane-subtitle{color:var(--text-muted);margin:0;font-size:11px}.empty-panel-text{color:var(--text-muted);font-size:12px;font-style:italic;list-style:none}.add-scene-form{gap:6px;display:flex}.input-text{border:1px solid var(--panel-border);background:var(--workspace-deep);height:30px;color:var(--text-on-dark);border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.input-text:focus-visible{outline:1px solid var(--text-muted)}.input-sm{height:26px;font-size:11px}.scene-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scene-item{border:1px solid var(--panel-border);background:var(--panel-raised);border-radius:4px;padding:5px 8px}.scene-status-control{flex:none}.scene-status-control select{border:1px solid var(--panel-border);background:var(--workspace-deep);width:100px;height:24px;color:var(--text-muted);border-radius:3px;font-size:10px}.compact-actions,.inline-actions{align-items:center;gap:8px;display:flex}.compact-actions{border-top:1px solid var(--panel-border);margin-top:4px;padding-top:4px}.text-action{min-height:24px;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.text-action:hover:not(:disabled){color:var(--text-on-dark)}.text-action:disabled{cursor:not-allowed;opacity:.4}.text-action.danger{color:#dc8b8b}.production-summary{border-bottom:1px solid var(--panel-border);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px;font-size:11px;display:flex}.production-summary strong{color:var(--text-on-dark);font-size:12px}.production-sections,.production-section{display:grid}.production-section{border-bottom:1px solid var(--panel-border)}.section-toggle{min-height:36px;color:var(--text-on-dark);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:12px;font-weight:600;display:flex}.section-toggle:hover{color:#fff}.section-body{gap:9px;padding:2px 0 12px;display:grid}.section-context{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.section-context strong{min-width:0;color:var(--text-on-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shot-progress{border:1px solid var(--panel-border);background:var(--workspace-deep);border-radius:2px;width:100%;height:7px;display:flex;overflow:hidden}.shot-progress-segment{height:100%;display:block}.shot-progress-recorded{background:var(--status-recorded-border)}.shot-progress-partially-recorded{background:var(--status-partial-border)}.shot-progress-not-recorded{background:var(--status-not-recorded-border)}.shot-progress-needs-retake{background:var(--status-retake-border)}.progress-copy{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.shot-form{border:1px solid var(--panel-border);background:var(--workspace-deep);gap:7px;padding:9px;display:grid}.shot-form label{color:var(--text-muted);gap:3px;font-size:10px;display:grid}.shot-form input,.shot-form select,.shot-status-field select{border:1px solid var(--panel-border);background:var(--panel);width:100%;height:28px;color:var(--text-on-dark);border-radius:3px;padding:3px 6px;font-size:11px}.shot-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.shot-row{border:1px solid var(--panel-border);background:var(--panel-raised);gap:6px;padding:8px;display:grid}.recorded-check{color:var(--text-on-dark);cursor:pointer;align-items:flex-start;gap:7px;font-size:11px;line-height:1.3;display:flex}.recorded-check input{margin:1px 0 0}.shot-metadata{color:var(--text-muted);gap:2px;font-size:10px;display:grid}.shot-status-field{color:var(--text-muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.storyboard-panel{gap:9px;min-width:0;display:grid}.storyboard-panel:focus-visible{outline:1px solid var(--text-muted);outline-offset:3px}.storyboard-upload{cursor:pointer}.paste-hint{color:var(--text-muted);font-size:10px}.storyboard-view-action{justify-self:start}.storyboard-list{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.storyboard-row{border:1px solid var(--panel-border);background:var(--panel-raised);align-content:start;gap:7px;min-width:0;padding:7px;display:grid}.storyboard-preview-button{aspect-ratio:16/9;border:1px solid var(--panel-border);background:var(--workspace-deep);cursor:zoom-in;border-radius:2px;width:100%;padding:0;display:block;overflow:hidden}.storyboard-preview-button img,.storyboard-image-missing{object-fit:cover;width:100%;height:100%;display:block}.storyboard-image-missing{color:var(--text-muted);place-items:center;font-size:10px;display:grid}.storyboard-fields{gap:6px;display:grid}.storyboard-fields label{min-width:0;color:var(--text-muted);gap:3px;font-size:9px;display:grid}.storyboard-fields input,.storyboard-fields textarea,.storyboard-fields select{border:1px solid var(--panel-border);background:var(--workspace-deep);width:100%;min-width:0;height:26px;color:var(--text-on-dark);border-radius:3px;padding:3px 5px;font-size:10px}.storyboard-fields textarea{resize:vertical;height:48px}.storyboard-field-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.storyboard-row .compact-actions{flex-wrap:wrap;gap:4px 8px}.storyboard-preview-dialog{width:min(100%,880px)}.storyboard-preview-image{object-fit:contain;background:var(--workspace-deep);width:100%;height:auto;max-height:70vh;display:block}.storyboard-view-dialog{overscroll-behavior:contain;width:min(100%,1120px);max-height:calc(100vh - 40px);overflow:auto}.storyboard-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.storyboard-view-grid figure{border:1px solid var(--panel-border);background:var(--workspace-deep);min-width:0;margin:0}.storyboard-view-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.storyboard-view-grid figcaption{color:var(--text-muted);gap:3px;padding:8px;font-size:10px;display:grid}.storyboard-view-grid figcaption strong{color:var(--text-on-dark);font-size:11px}.field-label{color:var(--text-muted);font-size:11px}.compact-select{border:1px solid var(--panel-border);background:var(--workspace-deep);width:100%;height:30px;color:var(--text-on-dark);border-radius:4px;padding:3px 7px;font-size:12px}.stacked-actions{gap:5px;display:grid}.filter-row{border-top:1px solid var(--panel-border);gap:6px;padding-top:9px;display:grid}.status-legend{border-top:1px solid var(--panel-border);grid-template-columns:1fr 1fr;gap:6px 8px;margin:0;padding:9px 0 0;list-style:none;display:grid}.status-legend li{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.status-swatch{border:1px solid;border-radius:2px;flex:none;width:11px;height:11px}.status-swatch-not-recorded{border-color:var(--status-not-recorded-border);background:var(--status-not-recorded-bg)}.status-swatch-partially-recorded{border-color:var(--status-partial-border);background:var(--status-partial-bg)}.status-swatch-recorded{border-color:var(--status-recorded-border);background:var(--status-recorded-bg)}.status-swatch-needs-retake{border-color:var(--status-retake-border);background:var(--status-retake-bg)}.status-swatch-needs-review{border-color:var(--status-review-border);background:var(--status-review-bg)}.status-swatch-optional{border-color:var(--status-optional-border);background:var(--status-optional-bg)}.favourite-characters{border-top:1px solid var(--panel-border);gap:9px;margin-top:8px;padding-top:12px;display:grid}.add-favourite-form{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.setting-checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.setting-checkbox input{margin:0}.favourite-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.favourite-row{border:1px solid var(--panel-border);background:var(--panel-raised);gap:3px;padding:6px 7px;display:grid}.favourite-insert{min-height:28px;color:var(--text-on-dark);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:0;font-size:11px;font-weight:600;display:grid}.favourite-insert kbd{border:1px solid var(--panel-border);background:var(--workspace-deep);width:22px;height:22px;color:var(--text-muted);font:inherit;border-radius:3px;place-items:center;display:grid}.scene-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.scene-jump-button{color:var(--text-on-dark);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:12px;font-weight:500;overflow:hidden}.scene-jump-button:hover{color:#fff}.scene-actions{align-items:center;gap:2px;display:flex}.scene-edit-row{align-items:center;gap:4px;display:flex}.format-buttons{flex-direction:column;gap:6px;display:flex}.format-button{border:1px solid var(--panel-border);background:var(--panel-raised);height:36px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:4px;padding:0 14px;font-size:13px;font-weight:500;transition:background 60ms;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0003}.format-button:hover:not(:disabled){background:var(--button-hover);color:var(--text-on-dark)}.format-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #0000004d}.format-button.active{border-color:var(--text-on-dark);background:var(--workspace-deep);color:var(--text-on-dark);font-weight:600}.shortcuts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shortcut-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shortcut-keys{color:var(--text-on-dark);flex:none;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:11px;font-weight:600}.shortcut-keys kbd{border:1px solid var(--panel-border);background:var(--workspace-deep);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.shortcut-desc{color:var(--text-muted);text-align:right;font-size:11px}.shortcuts-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);margin-top:6px;padding-bottom:4px;font-size:11px;font-weight:600}.status-bar{border-top:1px solid var(--panel-border);background:var(--workspace-deep);height:32px;color:var(--text-muted);z-index:20;flex:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.status-bar-left,.status-bar-centre,.status-bar-right{align-items:center;gap:6px;display:flex}.status-bar-centre{color:var(--text-on-dark);font-variant-numeric:tabular-nums}.status-divider{color:var(--panel-border);font-size:9px}.font-semibold{color:var(--text-on-dark);font-weight:600}.menu-container{position:relative}.dropdown-menu{z-index:30;border:1px solid var(--panel-border);background:var(--panel);border-radius:4px;width:172px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 10px #0000004d,0 16px 36px #0003}.dropdown-menu button{min-height:32px;color:var(--text-on-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:13px}.menu-checkbox{border-bottom:1px solid var(--panel-border);min-height:36px;color:var(--text-on-dark);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.menu-checkbox input{margin:0}.dropdown-menu button:hover,.dropdown-menu button:focus-visible{background:#ffffff14}.dropdown-menu button:disabled{cursor:not-allowed;opacity:.4}.dropdown-menu .menu-danger{border-top:1px solid var(--panel-border);color:var(--danger);border-radius:0 0 3px 3px;margin-top:4px}.mobile-menu-only{display:none}.dialog-backdrop{z-index:50;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--panel-border);background:var(--panel);border-radius:6px;width:min(100%,420px);padding:20px;box-shadow:0 4px 10px #0000004d,0 16px 36px #0003}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dialog-heading h2{color:var(--text-on-dark);margin:0 0 6px;font-size:18px;font-weight:700}.dialog-heading p{color:var(--text-muted);margin:0;font-size:13px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.status-dialog-form{gap:10px;display:grid}.status-dialog-form>label{color:var(--text-muted);font-size:12px}.command-dialog{width:min(100%,540px);padding:14px}.command-dialog .dialog-heading{margin-bottom:10px}.command-search{border:1px solid var(--panel-border);background:var(--workspace-deep);width:100%;height:38px;color:var(--text-on-dark);border-radius:4px;padding:7px 10px;font-size:13px}.command-list{overscroll-behavior:contain;gap:2px;max-height:min(54vh,420px);margin-top:7px;display:grid;overflow-y:auto}.command-option{min-height:34px;color:var(--text-on-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:0 9px;font-size:12px;display:flex}.command-option:hover,.command-option.active{background:#ffffff14}.command-option kbd{color:var(--text-muted);font:inherit;flex:none;font-size:10px}.command-empty{color:var(--text-muted);margin:0;padding:14px 9px;font-size:12px}.focus-mode .right-panel,.focus-mode .saved-scripts-sidebar,.read-through-active>.top-bar,.read-through-active>.editor-error,.read-through-active>.editor-workspace-container,.read-through-active>.status-bar{display:none}.read-through-overlay{background:var(--workspace);min-height:100vh;color:var(--text-on-dark);outline:0;grid-template-rows:auto 1fr auto;display:grid;overflow:auto}.read-through-header,.read-through-footer{border-color:var(--panel-border);background:var(--workspace-deep);justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.read-through-header{border-bottom:1px solid var(--panel-border)}.read-through-header h1{text-wrap:balance;margin:2px 0 0;font-size:18px;font-weight:600}.read-through-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.read-through-stage{text-align:center;align-content:center;justify-items:center;gap:18px;width:min(100% - 40px,920px);margin:0 auto;padding:48px 20px;display:grid}.read-through-position{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.read-through-character{color:var(--text-on-dark);letter-spacing:.06em;text-transform:uppercase;font-family:Courier Prime,IBM Plex Mono,Courier New,monospace;font-size:clamp(22px,3vw,36px);font-weight:700}.read-through-block{border:1px solid var(--paper-border);background:var(--paper);width:100%;min-height:180px;box-shadow:var(--shadow-page);color:var(--text-on-paper);overflow-wrap:anywhere;white-space:pre-wrap;padding:42px;font-family:Courier Prime,IBM Plex Mono,Courier New,monospace;font-size:clamp(24px,4vw,44px);font-weight:500;line-height:1.5}.read-through-character+.read-through-character{text-transform:uppercase}.read-through-dialogue{width:min(100%,700px)}.read-through-navigation{gap:8px;display:flex}.read-through-footer{border-top:1px solid var(--panel-border);flex-wrap:wrap;font-size:11px}.read-through-timers{color:var(--text-muted);font-variant-numeric:tabular-nums;gap:18px;display:flex}.read-through-timers strong{color:var(--text-on-dark)}.read-through-hints{color:var(--text-muted)}.share-links{gap:14px;display:grid}.share-link{grid-template-columns:1fr auto;gap:6px;display:grid}.share-link label{color:var(--text-muted);grid-column:1/-1;gap:6px;font-size:12px;display:grid}.share-link input{border:1px solid var(--panel-border);background:var(--workspace-deep);width:100%;height:30px;color:var(--text-on-dark);border-radius:4px;padding:4px 6px;font-size:12px}.centered-message{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.centered-message p{color:var(--text-muted);font-size:14px}.mobile-tools-button{display:none}@media (max-width:1050px){.saved-scripts-mobile-trigger{display:inline-flex}.saved-scripts-sidebar,.saved-scripts-sidebar.is-collapsed{z-index:29;width:min(260px,88vw);min-width:0;display:none;position:fixed;top:44px;bottom:32px;left:0;box-shadow:5px 0 20px #00000061}.saved-scripts-sidebar.is-drawer-open{display:flex}.saved-scripts-collapse-button{display:none}.saved-scripts-drawer-close{display:inline-block}.saved-scripts-drawer-backdrop{z-index:28;cursor:default;background:#10110f7a;border:0;display:block;position:fixed;inset:44px 0 32px}.focus-mode .saved-scripts-sidebar.is-drawer-open{display:flex}}@media (max-width:900px){.right-panel{display:none}.right-panel.panel-open{z-index:25;width:320px;display:flex;position:fixed;top:44px;bottom:32px;right:0;box-shadow:-4px 0 16px #0000004d}.mobile-tools-button{display:inline-flex}.desktop-only-action,.status-bar-centre{display:none}.mobile-menu-only{display:block}.editor-canvas{padding:16px 8px 60px}.editor-content{width:100%;min-height:800px;padding:36px 28px 60px}.script-dialogue{width:85%}}@media (max-width:600px){.storyboard-view-grid{grid-template-columns:1fr}.editor-content{padding:28px 18px 48px}.script-block{font-size:15px}.read-through-header,.read-through-footer{flex-direction:column;align-items:flex-start}.read-through-block{min-height:140px;padding:24px 18px}}.search-and-jump-panel,.search-dialog{z-index:100;border:1px solid var(--border-strong);background:var(--panel-bg);width:320px;color:var(--text-primary);font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed;top:56px;right:24px;box-shadow:0 10px 30px #00000059}.search-dialog-surface{flex-direction:column;gap:10px;display:flex}.search-header{justify-content:space-between;align-items:center;display:flex}.search-title{color:var(--text-primary);font-size:13px;font-weight:600}.search-close-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.search-close-button:hover{background:var(--surface-hover);color:var(--text-primary)}.search-input-wrapper{flex-direction:column;display:flex}.search-dialog input,.search-input{border:1px solid var(--border);background:var(--surface-bg);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:6px 10px;font-size:13px}.search-dialog input::placeholder,.search-input::placeholder{color:var(--text-muted)}.search-dialog input:focus,.search-input:focus{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:1px;box-shadow:none}.search-controls-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.search-filter-field{align-items:center;gap:6px;display:flex}.search-label{color:var(--text-muted);font-size:11px}.search-dialog select,.search-filter-select{background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:11px}.search-dialog select:focus,.search-filter-select:focus{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:1px}.search-count{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.search-result-preview{background:var(--surface-bg);border-left:3px solid var(--focus);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.search-result-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.result-character{color:var(--text-secondary)}.result-scene{color:var(--text-muted);margin-top:1px;font-weight:400}.result-excerpt{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:Courier Prime,Courier,monospace;font-size:12px;line-height:1.4}.search-highlight-text{color:var(--text-primary);background:#565752;border-radius:2px;padding:0 2px}.search-actions-row{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.search-target-outline-overlay{outline:2px solid var(--focus);outline-offset:2px;pointer-events:none;z-index:15;border-radius:3px;animation:2s ease-out forwards searchPulse;position:absolute;box-shadow:0 0 0 4px #d6d7d040}@keyframes searchPulse{0%{opacity:1;outline-color:var(--focus)}70%{opacity:.9;outline-color:var(--focus)}to{opacity:0;outline-color:#0000}}.note-margin-marker{pointer-events:auto;color:var(--text-primary);background:var(--surface-bg);border:1px solid var(--border-strong);cursor:pointer;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:11px;font-weight:600;line-height:1.2;transition:background-color 60ms;box-shadow:0 1px 3px #00000040}.note-margin-marker:hover{background:var(--surface-hover);color:var(--text-primary)}.notes-pane{flex-direction:column;gap:12px;display:flex}.add-note-form,.note-editor{background:var(--surface-bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.note-editor textarea,.add-note-form textarea,.compact-textarea{border:1px solid var(--border);background:var(--surface-bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.note-editor textarea::placeholder,.add-note-form textarea::placeholder,.compact-textarea::placeholder{color:var(--text-muted)}.note-editor textarea:focus,.add-note-form textarea:focus,.compact-textarea:focus{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:1px;box-shadow:none}.notes-filter-bar{align-items:center;gap:6px;font-size:11px;display:flex}.notes-list{flex-direction:column;gap:8px;display:flex}.note-card{background:var(--surface-bg);border:1px solid var(--border);color:var(--text-primary);border-radius:5px;flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex}.note-card.resolved{opacity:.65;background:var(--surface-active)}.note-card-header{justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.note-card__type,.note-card__timestamp,.note-block-excerpt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.note-status-badge{text-transform:uppercase;color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600}.note-card__content,.note-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:2px 0;line-height:1.4}.note-card hr{border:0;border-top:1px solid var(--border)}.note-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.note-action,.text-action{min-height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.note-action:hover,.text-action:hover:not(:disabled){color:var(--text-primary);text-decoration:underline}.note-action--danger,.text-action.danger{color:var(--danger)}.note-action--danger:hover,.text-action.danger:hover:not(:disabled){color:var(--danger-hover)}.character-dialogue-view{z-index:120;background:var(--app-bg);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.character-dialogue-topbar{border-bottom:1px solid var(--border);background:var(--toolbar-bg);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:6px 12px 6px 16px;display:flex}.character-dialogue-title,.character-dialogue-top-actions{align-items:center;gap:8px;display:flex}.character-dialogue-title{min-width:0;font-size:15px;font-weight:650}.character-dialogue-title-progress{border-left:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding-left:8px;font-size:11px;font-weight:500}.character-dialogue-layout{flex:1;grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.character-dialogue-sidebar{border-right:1px solid var(--border);background:var(--panel-bg);flex-direction:column;min-height:0;display:flex}.character-list-search{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:12px;display:flex}.character-list-search label,.character-filter-fields label>span,.character-management-form label>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.character-list-search input,.character-filter-fields input,.character-filter-fields select,.character-management-form input,.character-management-form select,.character-dialogue-status-control select{border:1px solid var(--border);background:var(--surface-active);min-width:0;height:30px;color:var(--text-primary);border-radius:3px}.character-list-search input,.character-filter-fields input,.character-management-form input{padding:0 8px}.character-filter-fields select,.character-management-form select,.character-dialogue-status-control select{padding:0 26px 0 7px}.character-list{flex:1;min-height:0;overflow-y:auto}.character-list-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.character-list-item:hover{background:var(--surface-hover)}.character-list-item.is-selected{border-left-color:var(--focus);background:var(--surface-active);color:var(--text-primary)}.character-list-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;overflow:hidden}.character-list-stats,.character-list-progress{color:var(--text-muted);font-size:10px;line-height:1.35}.character-list-progress{color:var(--text-secondary)}.character-list-empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:12px}.character-dialogue-main{background:var(--app-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.character-dialogue-sticky-header{z-index:3;border-bottom:1px solid var(--border);background:var(--panel-bg);flex:none;position:relative}.character-dialogue-character-heading{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 18px;display:flex}.character-dialogue-character-heading h2{margin:0;font-size:18px;font-weight:660;line-height:1.2}.character-dialogue-character-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.character-management-actions{white-space:nowrap;gap:12px;display:flex}.character-management-form{border-top:1px solid var(--border);background:var(--surface-active);align-items:end;gap:12px;padding:10px 18px;display:flex}.character-management-form label{flex-direction:column;gap:4px;min-width:220px;display:flex}.character-management-form p{min-width:0;color:var(--text-secondary);margin:0;font-size:12px}.character-management-form .character-management-error{color:var(--danger)}.character-management-form .inline-actions{margin-left:auto}.character-dialogue-filters{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:12px;padding:8px 18px 10px;display:flex}.character-status-filters{align-items:center;gap:2px;display:flex}.character-status-filters button{min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 8px;font-size:11px}.character-status-filters button:hover{color:var(--text-primary)}.character-status-filters button.is-active{border-color:var(--border);background:var(--surface-active);color:var(--text-primary)}.character-filter-fields{align-items:end;gap:8px;min-width:0;display:flex}.character-filter-fields label{flex-direction:column;gap:4px;min-width:116px;display:flex}.character-filter-fields .character-dialogue-search-field{width:min(28vw,300px)}.character-dialogue-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 18px 80px;scroll-padding-top:16px;overflow-y:auto}.character-dialogue-list{width:min(100%,780px);margin:0 auto}.character-dialogue-scene{content-visibility:auto;contain-intrinsic-size:auto 560px}.character-dialogue-scene-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding:0 0 7px;display:flex}.character-dialogue-scene-title{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:720}.character-dialogue-scene-number{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:620}.character-dialogue-card{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:0 0;border-left:3px solid #0000;padding:15px 10px 16px 18px;position:relative}.character-dialogue-card:hover{background:color-mix(in srgb, var(--surface-bg) 35%, transparent)}.character-dialogue-card.is-selected{border-left-color:var(--focus);background:color-mix(in srgb, var(--surface-bg) 55%, transparent)}.script-block-jump-highlight{outline-offset:4px;background:#4c4e491f;outline:2px solid #6f716b}.character-dialogue-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;display:flex}.character-dialogue-speaker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:720}.character-dialogue-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.dialogue-status-dot{border:1px solid var(--border-strong);background:0 0;border-radius:50%;width:7px;height:7px}.dialogue-status-dot.status-recorded{border-color:var(--status-recorded-border);background:var(--status-recorded-border)}.dialogue-status-dot.status-retake{border-color:var(--status-retake-border);background:var(--status-retake-border)}.dialogue-status-dot.status-skipped{border-color:var(--status-optional-border);background:var(--status-optional-border)}.character-dialogue-text,.character-dialogue-editor{width:min(100%,650px);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-family:Courier Prime,Courier,monospace;font-size:15px;line-height:1.58}.character-dialogue-editor{field-sizing:content;resize:vertical;border:1px solid var(--border-strong);background:var(--surface-active);border-radius:2px;outline:none;min-height:112px;padding:9px 10px}.character-dialogue-editor:focus{border-color:var(--focus)}.character-dialogue-card-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.character-dialogue-status-control{margin-left:auto}.character-dialogue-status-control select{height:26px;font-size:10px}.character-dialogue-no-results,.character-dialogue-empty{color:var(--text-muted)}.character-dialogue-no-results{text-align:center;width:min(100%,780px);margin:0 auto;padding:44px 0;font-size:13px}.character-dialogue-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:24px;display:flex}.character-dialogue-empty p{color:var(--text-primary);margin:0;font-size:15px;font-weight:620}.character-dialogue-empty span{font-size:12px}@media (max-width:980px){.character-dialogue-topbar{align-items:flex-start}.character-dialogue-top-actions{flex-wrap:wrap;justify-content:flex-end}.character-dialogue-filters{flex-direction:column;align-items:stretch}.character-filter-fields{width:100%}.character-filter-fields label,.character-filter-fields .character-dialogue-search-field{flex:1;width:auto}}@media (max-width:720px){.character-dialogue-title-progress,.character-dialogue-top-actions .ui-button:not(:last-child){display:none}.character-dialogue-layout{grid-template-rows:minmax(112px,24vh) minmax(0,1fr);grid-template-columns:1fr}.character-dialogue-sidebar{border-right:0;border-bottom:1px solid var(--border)}.character-list{display:flex;overflow:auto hidden}.character-list-item{border-bottom:0;border-left:0;border-right:1px solid var(--border);border-top:3px solid #0000;flex:0 0 190px;width:190px}.character-list-item.is-selected{border-top-color:var(--focus);border-left:0}.character-dialogue-character-heading,.character-management-form{flex-direction:column;align-items:stretch}.character-management-form label{min-width:0}.character-management-form .inline-actions{margin-left:0}.character-management-actions{white-space:normal}.character-status-filters,.character-filter-fields{overflow-x:auto}.character-filter-fields label{flex:0 0 150px;min-width:150px}.character-dialogue-scroll{padding-inline:10px}}.dialogue-only-view{z-index:100;background:var(--app-bg);color:var(--text-primary);flex-direction:column;font-family:Courier Prime,Courier,monospace;display:flex;position:fixed;inset:0}.dialogue-view-header{background:var(--toolbar-bg);border-bottom:1px solid var(--border);font-family:var(--font-sans,system-ui, sans-serif);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.dialogue-header-left{align-items:center;gap:12px;display:flex}.dialogue-header-left h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.read-only-badge{text-transform:uppercase;background:var(--surface-bg);color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.dialogue-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dialogue-control-field{align-items:center;gap:6px;font-size:12px;display:flex}.dialogue-checkbox-field{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.dialogue-nav-buttons{align-items:center;gap:6px;display:flex}.dialogue-view-stats-bar{background:var(--panel-bg);border-bottom:1px solid var(--border);font-family:var(--font-sans,system-ui, sans-serif);color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:6px 16px;font-size:11px;display:flex}.dialogue-reading-container{flex:1;justify-content:center;padding:32px 16px;display:flex;overflow-y:auto}.dialogue-column{flex-direction:column;gap:24px;width:100%;max-width:620px;display:flex}.dialogue-pair-card{background:var(--surface-bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:16px 24px;transition:opacity .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #0003}.dialogue-pair-card.dimmed-character{opacity:.35}.dialogue-pair-card.active-reading-pair{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus), 0 2px 8px #0003}.dialogue-character-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.dialogue-note-indicator{color:var(--text-primary);background:var(--surface-active);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:0 4px;font-family:monospace;font-size:11px}.dialogue-line-text{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:14px;line-height:1.5}.empty-dialogue-text{text-align:center;color:var(--text-muted);font-family:var(--font-sans,system-ui, sans-serif);padding:48px 0}.paste-choice-dialog{width:min(100%,460px)}.paste-choice-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.paste-review-dialog{flex-direction:column;width:min(100%,640px);max-height:min(85vh,600px);display:flex}.paste-input-section{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.paste-textarea{min-height:90px;font-family:monospace;font-size:12px}.paste-preview-section{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.paste-rows-list{background:var(--surface-bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;max-height:240px;padding:8px;display:flex;overflow-y:auto}.paste-row-item{background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;grid-template-columns:110px minmax(0,1fr);align-items:flex-start;gap:8px;padding:6px;display:grid}.paste-row-select{height:26px;font-size:11px}.paste-row-content{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-family:Courier Prime,Courier,monospace;font-size:12px;line-height:1.4}
