.format-bar-scroll{scroll-behavior:smooth}.format-bar-scroll::-webkit-scrollbar{height:6px}.format-bar-scroll::-webkit-scrollbar-track{background:0 0}.format-bar-scroll::-webkit-scrollbar-thumb{background-color:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:3px}.format-bar-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}.format-bar-scroll::-webkit-scrollbar-thumb:active{background-color:var(--foreground)}.format-bar-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.format-bar-scroll:hover{scrollbar-color:var(--muted-foreground) transparent}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.source-editor-toolbar{border-bottom:1px solid var(--border);background:var(--secondary);box-sizing:border-box;z-index:10;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 16px;display:flex;position:relative}.source-editor-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.source-editor-toolbar-right{align-items:center;gap:8px;display:flex}@media (width<=768px){.source-editor-toolbar{flex-direction:column;align-items:stretch;height:auto;min-height:40px;padding:8px 12px}.source-editor-toolbar-left{justify-content:center}.source-editor-toolbar-right{border-top:1px solid var(--border);justify-content:center;margin-top:8px;padding-top:8px}}@media (width<=480px){.source-editor-toolbar{gap:4px;padding:6px 8px}.script-toolbar__view-mode-toggle{gap:2px;padding:1px}.script-toolbar__view-mode-btn{min-width:28px;min-height:24px;padding:4px 6px}}.editing-editor-toolbar{border-bottom:1px solid var(--border);background:var(--secondary);box-sizing:border-box;z-index:10;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 16px;display:flex;position:relative}.editing-editor-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.editing-editor-toolbar-right{align-items:center;gap:8px;display:flex}@media (width<=768px){.editing-editor-toolbar{flex-direction:column;align-items:stretch;height:auto;min-height:40px;padding:8px 12px}.editing-editor-toolbar-left{justify-content:center}.editing-editor-toolbar-right{border-top:1px solid var(--border);justify-content:center;margin-top:8px;padding-top:8px}}@media (width<=480px){.editing-editor-toolbar{gap:4px;padding:6px 8px}.script-toolbar__view-mode-toggle{gap:2px;padding:1px}.script-toolbar__view-mode-btn{min-width:28px;min-height:24px;padding:4px 6px}}.live-preview-editor-toolbar{border-bottom:1px solid var(--border);background:var(--secondary);box-sizing:border-box;z-index:10;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 16px;display:flex;position:relative}.live-preview-editor-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.live-preview-editor-toolbar-right{align-items:center;gap:8px;display:flex}.script-toolbar__view-mode-btn{padding:var(--icon-button-padding,6px 8px);border-radius:var(--icon-button-border-radius,4px);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:28px;transition:all .2s;display:flex}.script-toolbar__view-mode-btn:hover:not(.script-toolbar__view-mode-btn--active){background-color:var(--bg-hover);color:var(--foreground)}@media (width<=768px){.live-preview-editor-toolbar{flex-direction:column;align-items:stretch;height:auto;min-height:40px;padding:8px 12px}.live-preview-editor-toolbar-left{justify-content:center}.live-preview-editor-toolbar-right{border-top:1px solid var(--border);justify-content:center;margin-top:8px;padding-top:8px}}@media (width<=480px){.live-preview-editor-toolbar{gap:4px;padding:6px 8px}.script-toolbar__view-mode-toggle{gap:2px;padding:1px}.script-toolbar__view-mode-btn{min-width:28px;min-height:24px;padding:4px 6px}}.comment-popup{z-index:2000;background-color:var(--panel-background);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-width:90vw;position:fixed;box-shadow:0 8px 24px #0003}.comment-popup__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.comment-popup__color-boxes{align-items:center;gap:6px;display:flex}.comment-popup__actions{gap:var(--spacing-sm);align-items:center;display:flex}.comment-popup__delete-btn{cursor:pointer;color:var(--color-destructive);padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background-color .2s;display:flex}.comment-popup__delete-btn:hover{background-color:var(--bg-hover)}.comment-popup__close-btn{cursor:pointer;color:var(--muted-foreground);width:var(--spacing-lg);height:var(--spacing-lg);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.comment-popup__content{padding:var(--spacing-md)}.comment-popup__textarea{width:100%;min-height:100px;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background-color:var(--panel-background);color:var(--foreground);font-family:inherit;font-size:13px}.comment-popup__footer{padding:var(--spacing-sm) 16px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:11px}.editor-overlays__tooltip{z-index:1500;background-color:var(--panel-background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-sm) 12px;pointer-events:none;max-width:300px;font-size:12px;position:fixed;box-shadow:0 4px 12px #00000026}.editor-overlays__tooltip-comment{color:var(--foreground);line-height:1.4}.image-viewer-modal__container{cursor:default;user-select:none}.image-viewer-modal__image{pointer-events:none}.script-toolbar__view-mode-toggle{background-color:var(--bg-inset);border:1px solid var(--border);border-radius:6px;align-self:center;gap:4px;height:fit-content;padding:2px;display:flex}.script-toolbar__view-mode-btn{padding:var(--icon-button-padding);border-radius:var(--icon-button-border-radius);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.script-toolbar__view-mode-btn--active{background:var(--icon-active-background);color:var(--icon-active-foreground)}.script-toolbar__view-mode-btn:hover{background-color:var(--bg-hover)}.script-toolbar__view-mode-toggle--formats{margin-left:8px}.script-toolbar__view-mode-toggle--formats .script-toolbar__view-mode-btn{width:auto;padding:0 8px}.script-toolbar__dropdown-container{position:relative}.script-toolbar__marker-btn{padding:var(--icon-button-padding);border-radius:var(--icon-button-border-radius);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.script-toolbar__marker-btn:hover{background-color:var(--bg-hover)}.script-toolbar__dropdown-menu{background-color:var(--panel-background);border:1px solid var(--border);z-index:100;border-radius:4px;min-width:150px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.script-toolbar__dropdown-item{text-align:left;width:100%;color:var(--foreground);cursor:pointer;background-color:#0000;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:11px;transition:background-color .2s;display:flex}.script-toolbar__dropdown-item:hover{background-color:var(--bg-hover)}.script-toolbar__separator{background-color:var(--border);width:1px;height:16px;margin:0 4px}.script-toolbar__btn{padding:var(--icon-button-padding);border-radius:var(--icon-button-border-radius);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.script-toolbar__btn:hover{background-color:var(--bg-hover)}.script-toolbar__btn--active{background:var(--icon-active-background);color:var(--icon-active-foreground)}.script-toolbar__file-input{display:none}.shortcut-help-dialog-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shortcut-help-dialog{background-color:var(--color-background,#fff);border-radius:var(--radius-lg);flex-direction:column;width:90%;max-width:800px;max-height:80vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 4px 16px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shortcut-help-dialog-header{border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;padding:20px;display:flex}.shortcut-help-dialog-header h2{color:var(--color-text,#333);margin:0;font-size:1.5rem;font-weight:600}.shortcut-help-dialog-close{cursor:pointer;color:var(--color-text-secondary,#666);width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.shortcut-help-dialog-close:hover{background-color:var(--color-hover,#f0f0f0)}.shortcut-help-dialog-close:focus{outline:2px solid var(--color-focus,#06c);outline-offset:2px}.shortcut-help-search-container{padding:var(--spacing-md) 20px;border-bottom:1px solid var(--color-border,#e0e0e0);background-color:var(--color-background-secondary,#f9f9f9)}.shortcut-help-search-input{width:100%;padding:var(--spacing-sm) 12px;border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-sm);background-color:var(--color-background,#fff);color:var(--color-text,#333);font-size:.95rem;transition:border-color .2s}.shortcut-help-search-input:focus{border-color:var(--color-focus,#06c);outline:none;box-shadow:0 0 0 3px #0066cc1a}.shortcut-help-search-input::-webkit-input-placeholder{color:var(--color-text-secondary,#999)}.shortcut-help-search-input::placeholder{color:var(--color-text-secondary,#999)}.shortcut-help-search-input:-ms-placeholder-shown{color:var(--color-text-secondary,#999)}.shortcut-help-search-input::placeholder{color:var(--color-text-secondary,#999)}.shortcut-help-dialog-content{flex:1;padding:20px;overflow-y:auto}.shortcut-help-category{margin-bottom:var(--spacing-lg)}.shortcut-help-category:last-child{margin-bottom:0}.shortcut-help-category-title{color:var(--color-text,#333);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent,#06c);align-items:center;gap:var(--spacing-sm);margin:0 0 12px;font-size:1.1rem;font-weight:600;display:flex}.shortcut-help-category-icon{opacity:.7;font-size:1.2rem}.shortcut-help-shortcuts-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.shortcut-help-item{background-color:var(--color-background-secondary,#f9f9f9);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent,#06c);justify-content:space-between;align-items:center;padding:12px;transition:background-color .2s;display:flex}.shortcut-help-item:hover{background-color:var(--color-hover,#f0f0f0)}.shortcut-help-item-info{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.shortcut-help-item-name{color:var(--color-text,#333);font-size:.95rem;font-weight:500}.shortcut-help-item-description{color:var(--color-text-secondary,#666);font-size:.85rem}.shortcut-help-item-keys{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.shortcut-help-key{padding:var(--spacing-xs) 8px;background-color:var(--color-background,#fff);border:1px solid var(--color-border,#d0d0d0);color:var(--color-text,#333);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}.shortcut-help-key-separator{color:var(--color-text-secondary,#999);margin:0 2px;font-size:.8rem}.shortcut-help-custom-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--color-border,#e0e0e0)}.shortcut-help-custom-title{color:var(--color-text,#333);align-items:center;gap:var(--spacing-sm);margin:0 0 12px;font-size:1.1rem;font-weight:600;display:flex}.shortcut-help-custom-icon{opacity:.7;font-size:1.2rem}.shortcut-help-custom-empty{padding:var(--spacing-md);background-color:var(--color-background-secondary,#f9f9f9);border-radius:var(--radius-sm);color:var(--color-text-secondary,#666);text-align:center;font-size:.9rem}.shortcut-help-no-results{padding:var(--spacing-xl) 20px;text-align:center;color:var(--color-text-secondary,#666)}.shortcut-help-no-results-icon{opacity:.5;margin-bottom:12px;font-size:2rem}.shortcut-help-no-results-text{font-size:.95rem}.shortcut-help-dialog-footer{padding:var(--spacing-md) 20px;border-top:1px solid var(--color-border,#e0e0e0);background-color:var(--color-background-secondary,#f9f9f9);justify-content:flex-end;gap:12px;display:flex}.shortcut-help-dialog-button{padding:var(--spacing-sm) 16px;border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-sm);background-color:var(--color-background,#fff);color:var(--color-text,#333);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.shortcut-help-dialog-button:hover{background-color:var(--color-hover,#f0f0f0);border-color:var(--color-text-secondary,#999)}.shortcut-help-dialog-button:focus{outline:2px solid var(--color-focus,#06c);outline-offset:2px}.shortcut-help-dialog-button.primary:hover{background-color:var(--color-accent-hover,#0052a3);border-color:var(--color-accent-hover,#0052a3)}@media (width<=768px){.shortcut-help-dialog{width:95%;max-height:90vh}.shortcut-help-dialog-header{padding:var(--spacing-md)}.shortcut-help-dialog-header h2{font-size:1.25rem}.shortcut-help-dialog-content{padding:var(--spacing-md)}.shortcut-help-item{flex-direction:column;align-items:flex-start}.shortcut-help-item-keys{margin-top:var(--spacing-sm);justify-content:flex-start;width:100%}.shortcut-help-key{padding:3px 6px;font-size:.75rem}}@media (prefers-color-scheme:dark){.shortcut-help-dialog{color:var(--border);background-color:#2a2a2a}.shortcut-help-dialog-header{border-bottom-color:#444}.shortcut-help-dialog-header h2{color:var(--border)}.shortcut-help-dialog-close{color:#999}.shortcut-help-dialog-close:hover{background-color:#3a3a3a}.shortcut-help-search-container{background-color:var(--icon-active-background);border-bottom-color:#444}.shortcut-help-search-input{color:var(--border);background-color:#2a2a2a;border-color:#444}.shortcut-help-search-input:focus{border-color:#06c}.shortcut-help-category-title{color:var(--border);border-bottom-color:#06c}.shortcut-help-item{background-color:var(--icon-active-background);border-left-color:#06c}.shortcut-help-item:hover{background-color:#3a3a3a}.shortcut-help-item-name{color:var(--border)}.shortcut-help-item-description{color:#999}.shortcut-help-key{color:var(--border);background-color:#2a2a2a;border-color:#444}.shortcut-help-custom-section{border-top-color:#444}.shortcut-help-custom-title{color:var(--border)}.shortcut-help-custom-empty{background-color:var(--icon-active-background);color:#999}.shortcut-help-no-results{color:#999}.shortcut-help-dialog-footer{background-color:var(--icon-active-background);border-top-color:#444}.shortcut-help-dialog-button{color:var(--border);background-color:#2a2a2a;border-color:#444}.shortcut-help-dialog-button:hover{background-color:#3a3a3a;border-color:#555}.shortcut-help-dialog-button.primary:hover{background-color:#0052a3;border-color:#0052a3}}.base-panel{background-color:var(--secondary);border-left:1px solid var(--border);width:100%;height:100%;font-family:var(--font-interface);font-size:var(--font-size-small);color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.base-panel-header{height:var(--bar-height-horizontal);padding:0 var(--spacing-md);background-color:var(--secondary);border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding-left:clamp(10px, calc(var(--panel-width,200px) / 50), 12px);padding-right:clamp(2px, calc(var(--panel-width,200px) / 50), 12px);flex-wrap:nowrap;flex-shrink:0;display:flex;overflow:hidden}.base-panel.base-panel-narrow .base-panel-header{justify-content:center;gap:2px}.base-panel-title{align-items:center;gap:var(--spacing-sm);display:flex}.base-panel-title h2{padding:0 clamp(1px, calc(var(--panel-width,200px) / 100), 2px);font-size:clamp(7px, calc(var(--panel-width,200px) / 12), 12px);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;line-height:1;overflow:hidden}.base-panel-header-actions{gap:var(--spacing-xs);flex-shrink:1;align-items:center;min-width:0;display:flex}.base-panel-header-actions>*{flex-shrink:1;min-width:0}.base-panel-layout-toggle,.page-preview-header-toggle-btn{min-width:0;height:var(--spacing-lg);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);-webkit-transition:all var(--duration-fast) var(--ease-out);transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.base-panel-layout-toggle{flex-shrink:0;width:34px}.base-panel.base-panel-narrow .base-panel-layout-toggle{width:var(--spacing-lg);height:var(--spacing-lg);font-size:12px}.base-panel-layout-toggle:hover{background:var(--bg-hover);color:var(--muted-foreground);border-color:var(--border-strong)}.base-panel-controls-row{height:var(--bar-height-horizontal);padding:0 var(--spacing-md);background-color:var(--secondary);border-bottom:1px solid var(--border);box-sizing:border-box;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.base-panel-search-row{height:var(--bar-height-horizontal);padding:0 var(--spacing-md);background-color:var(--secondary);border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;display:flex}.base-panel-search-input{background-color:var(--panel-background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--font-size-smaller);-webkit-transition:border-color var(--duration-fast) var(--ease-out), -webkit-box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), -webkit-box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), -webkit-box-shadow var(--duration-fast) var(--ease-out);vertical-align:middle;box-sizing:border-box;outline:none;flex:1;font-family:inherit;height:var(--spacing-lg)!important}.base-panel-search-input:focus{border-color:var(--accent);-webkit-box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.base-panel-search-input::-webkit-input-placeholder{color:var(--text-tertiary);font-style:italic}.base-panel-search-input::placeholder{color:var(--text-tertiary);font-style:italic}.base-panel-search-input:-ms-placeholder-shown{color:var(--text-tertiary);font-style:italic}.base-panel-search-input::placeholder{color:var(--text-tertiary);font-style:italic}.base-panel-search-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;-webkit-transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.base-panel-search-clear:hover{background-color:var(--bg-hover);color:var(--foreground)}.base-panel-search-loading{width:var(--spacing-md);height:var(--spacing-md);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;animation:.8s linear infinite base-panel-spin;display:flex}.base-panel-content{background-color:var(--panel-background);outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.base-panel-content::-webkit-scrollbar{width:var(--spacing-xs)}.base-panel-content::-webkit-scrollbar-track{background:0 0}.base-panel-content::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-xs)}.base-panel-content::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}.base-panel-loading{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);text-align:center;flex-direction:column;height:100%;display:flex}.base-panel-loading-spinner{opacity:.5;font-size:24px;line-height:1;animation:.8s linear infinite base-panel-spin}@keyframes base-panel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-panel-loading p{font-size:var(--font-size-small);color:var(--text-tertiary);line-height:var(--line-height-normal);margin:0}.base-panel-empty{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);text-align:center;flex-direction:column;height:100%;display:flex}.base-panel-empty-icon{opacity:.3;font-size:28px;line-height:1}.base-panel-empty p{font-size:var(--font-size-small);color:var(--text-tertiary);line-height:var(--line-height-normal);margin:0}.base-panel-footer{border-top:1px solid var(--border);background-color:var(--secondary);box-sizing:border-box;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;min-height:28px;padding:0;display:flex;overflow:hidden}.base-panel.base-panel-narrow .base-panel-footer{justify-content:center}.base-panel-footer>*{min-width:0;padding:0 var(--spacing-md);flex:1;justify-content:flex-start;align-items:center;display:flex;overflow:hidden}.base-panel.base-panel-narrow .base-panel-footer>*{padding:10 clamp(1px, calc(var(--panel-width,200px) / 100), 4px);justify-content:center}@media (width<=70px){.base-panel-header{padding:0 px;gap:0}.base-panel-title h2{min-width:0;margin:0;padding:0;font-size:0;line-height:0}.base-panel-header-actions{flex-shrink:0;gap:0}.base-panel-layout-toggle{width:44px;height:44px;color:var(--foreground);cursor:pointer;-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:-12px -4px;padding:0;font-size:18px;line-height:1;display:flex}.base-panel-layout-toggle:active,.base-panel-layout-toggle:hover{background:var(--bg-hover)}.base-panel-controls-row,.base-panel-search-row{height:auto;padding:var(--spacing-xs)}.base-panel-footer{min-height:28px;padding:var(--spacing-xs)}}@media (width<=768px){.base-panel-header,.base-panel-controls-row,.base-panel-search-row,.base-panel-footer{height:auto;padding:var(--spacing-sm)}}@media (width<=480px){.base-panel-header,.base-panel-search-row{height:auto;padding:var(--spacing-xs)}.base-panel-layout-toggle{width:28px;height:28px;font-size:14px}}@media (prefers-reduced-motion:reduce){.base-panel-layout-toggle,.base-panel-search-input,.base-panel-search-clear{transition:none}.base-panel-loading-spinner{animation:none}}.scene-navigation-list{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.scene-items-container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden auto}.scene-group-header{height:28px;padding:0 var(--spacing-md);background-color:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.scene-group-count{font-size:var(--font-size-smallest);font-weight:var(--font-weight-normal);color:var(--text-tertiary);background-color:var(--border);letter-spacing:0;text-transform:none;border-radius:10px;padding:1px 6px;line-height:1.6}.scene-item{align-items:center;gap:var(--spacing-sm);height:52px;padding:6px var(--spacing-md);cursor:pointer;user-select:none;box-sizing:border-box;-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out);border-top:1px solid #0000;display:flex;position:relative}.scene-item-drag-handle{width:var(--spacing-md);height:var(--spacing-lg);color:var(--text-tertiary);cursor:-webkit-grab;cursor:grab;opacity:.5;-webkit-transition:opacity var(--duration-fast) var(--ease-out);transition:opacity var(--duration-fast) var(--ease-out);letter-spacing:-2px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:none}.scene-drag-toggle-active .scene-item-drag-handle{display:flex}.scene-drag-toggle-active .scene-item:hover .scene-item-drag-handle{opacity:.8}.scene-item-drag-handle:hover{color:var(--muted-foreground);opacity:1!important}.scene-item-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.scene-item:not(:first-child){border-top-color:var(--border)}.scene-item:before{content:"";width:2px;-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out);background-color:#0000;border-radius:0 1px 1px 0;position:absolute;top:0;bottom:0;left:0}.scene-item:hover{background-color:var(--bg-hover)}.scene-item:hover:before{background-color:var(--border-strong)}.scene-item:active{background-color:var(--bg-active)}.scene-item-selected:before{background-color:var(--accent)!important}.scene-item-selected:hover{background-color:color-mix(in srgb, var(--accent) 12%, transparent)}.scene-item-keyboard-selected:before{background-color:var(--accent)!important}.scene-item-keyboard-selected:hover{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.scene-item-number{background-color:var(--secondary);border-radius:var(--radius-sm);min-width:22px;height:22px;font-size:var(--font-size-smallest);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:0;-webkit-transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.scene-item:hover .scene-item-number,.scene-item-selected .scene-item-number{background-color:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.scene-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scene-item-heading{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-tight);overflow:hidden}.scene-item-meta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-smallest);color:var(--text-tertiary);line-height:1;display:flex}.scene-item-page{font-weight:var(--font-weight-medium);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.scene-item-location{white-space:nowrap;text-overflow:ellipsis;opacity:.6;overflow:hidden}.scene-item-location:before{content:"·";margin-right:var(--spacing-xs);opacity:.35}.scene-drag-toggle:hover{background:var(--bg-hover);color:var(--muted-foreground);border-color:var(--border-strong)}.scene-drag-toggle-active:hover{background:var(--bg-hover);color:var(--foreground);border-color:var(--border-strong)}.scene-navigation-controls{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.scene-navigation-controls label{font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.scene-group-select{height:var(--spacing-lg);padding:0 var(--spacing-sm);background-color:var(--panel-background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--font-size-smaller);cursor:pointer;appearance:none;padding-right:var(--spacing-lg);-webkit-transition:border-color var(--duration-fast) var(--ease-out), -webkit-box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), -webkit-box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), -webkit-box-shadow var(--duration-fast) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;flex:1;font-family:inherit}.scene-group-select:hover{border-color:var(--border-strong)}.scene-group-select:focus{border-color:var(--accent);-webkit-box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.scene-no-results p{font-size:var(--font-size-small);color:var(--text-tertiary);line-height:var(--line-height-normal);margin:0}.scene-clear-button:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--foreground)}.scene-stats{font-size:var(--font-size-smaller);font-weight:var(--font-weight-normal);color:var(--text-tertiary);letter-spacing:.01em;font-variant-numeric:tabular-nums}@media (width<=768px){.scene-item{min-height:52px;padding:6px var(--spacing-sm)}.scene-item-heading{font-size:var(--font-size-smaller)}.scene-item-meta{font-size:var(--font-size-smallest)}}@media (width<=480px){.scene-item{min-height:48px;padding:6px var(--spacing-xs);gap:var(--spacing-xs)}.scene-item-number{min-width:18px;height:18px;font-size:var(--font-size-smallest)}.scene-group-select{font-size:var(--font-size-smallest)}}@media (prefers-reduced-motion:reduce){.scene-item,.scene-item:before,.scene-item-number,.scene-group-select{transition:none}}:root{--accent:#f2541b;--accent-contrast:#fff;--accent-hover:color-mix(in srgb, var(--accent) 85%, white);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--background-primary:#1e1e1e;--background-primary-alt:#202020;--background-secondary:#161616;--background-secondary-alt:#111;--background-modifier-border:#333;--background-modifier-form-field:#2a2a2a;--background-modifier-form-field-highlighted:#333;--background-modifier-box-shadow:#0000004d;--background-modifier-cover:#0009;--background-modifier-success:#197300;--background-modifier-error:#3d0000;--background-modifier-error-rgb:61, 0, 0;--background-modifier-error-hover:#470000;--background-modifier-message:#202020;--text-normal:#dcddde;--text-muted:#999;--text-faint:#666;--text-on-accent:var(--accent-contrast);--text-on-accent-inverted:#dcddde;--text-error:#e16d76;--text-warning:#dca55c;--text-success:#78c379;--text-selection:color-mix(in srgb, var(--accent) 20%, transparent);--text-highlight-bg:#ff06;--text-highlight-bg-active:#ff800066;--interactive-normal:#2a2a2a;--interactive-hover:#333;--interactive-accent:var(--accent);--interactive-accent-rgb:242, 84, 27;--interactive-accent-hover:var(--accent-hover);--interactive-success:#197300;--icon-active-background:#333;--icon-active-foreground:#dcddde;--icon-button-padding:4px;--icon-button-border-radius:4px;--divider-color:#333;--nav-item-color:#999;--nav-item-color-hover:#dcddde;--nav-item-background-hover:#2a2a2a;--nav-item-background-active:#2a2a2a;--nav-item-color-active:#dcddde;--nav-indentation-guide-color:#333;--nav-collapse-icon-color:#666;--nav-collapse-icon-color-collapsed:#999;--scrollbar-bg:transparent;--scrollbar-thumb-bg:#333;--scrollbar-active-thumb-bg:#444;--input-radius:4px;--input-height:30px;--input-border-width:1px;--input-shadow:none;--input-shadow-hover:none;--input-shadow-focus:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);--input-background:var(--bg-inset);--tab-background-active:var(--panel-background);--tab-text-color:var(--muted-foreground);--tab-text-color-active:var(--foreground);--tab-text-color-focused:var(--foreground);--tab-text-color-focused-active:var(--foreground);--tab-outline-color:var(--border);--tab-divider-color:var(--border);--tab-curve:6px;--workspace-background-translucent:#1e1e1eb3;--workspace-leaf-border-width:1px;--workspace-split-bg:var(--border);--graph-node:#999;--graph-node-unresolved:#9d4edd;--graph-node-focused:#dcddde;--graph-node-tag:#7b6aff;--graph-node-attachment:#2a2a2a;--graph-line:#444;--graph-line-hover:#dcddde;--graph-text:var(--foreground);--code-normal:#dcddde;--code-comment:#666;--code-function:#dcdcaa;--code-keyword:#c586c0;--code-operator:#dcddde;--code-property:#9cdcfe;--code-punctuation:#dcddde;--code-string:#ce9178;--code-value:#b5cea8;--code-variable:#9cdcfe;--code-tag:#569cd6;--code-background:var(--panel-background);--code-cursor:var(--foreground);--font-default:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-monospace:"Source Code Pro", monospace;--font-interface:var(--font-default);--font-text:var(--font-default);--font-text-size:14px;--font-ui-small:12px;--font-ui-smaller:11px;--line-height-normal:1.6;--line-height-tight:1.3;--radius-s:4px;--radius-m:8px;--radius-l:12px;--prompt-width:700px;--prompt-max-height:500px;--prompt-border-width:1px;--prompt-border-color:#333;--shadow-s:0 1px 2px #0000001a;--shadow-l:0 10px 30px #0000004d}.light{--accent-hover:color-mix(in srgb, var(--accent) 85%, black);--background-primary:#fff;--background-primary-alt:#fafafa;--background-secondary:#f5f5f5;--background-secondary-alt:#f0f0f0;--background-modifier-border:#e0e0e0;--background-modifier-form-field:#fff;--background-modifier-form-field-highlighted:#f0f0f0;--background-modifier-box-shadow:#0000001a;--background-modifier-cover:#fff9;--background-modifier-success:#efe;--background-modifier-error:#fee;--background-modifier-error-rgb:255, 238, 238;--background-modifier-error-hover:#fdd;--background-modifier-message:#fafafa;--text-normal:#2e3338;--text-muted:#888;--text-faint:#ccc;--text-on-accent:var(--accent-contrast);--text-on-accent-inverted:#2e3338;--text-error:#dc2626;--text-warning:#ea580c;--text-success:#16a34a;--text-selection:color-mix(in srgb, var(--accent) 20%, transparent);--text-highlight-bg:#ff06;--text-highlight-bg-active:#ff800066;--interactive-normal:#f5f5f5;--interactive-hover:#e8e8e8;--interactive-accent:var(--accent);--interactive-accent-rgb:242, 84, 27;--interactive-accent-hover:var(--accent-hover);--interactive-success:#16a34a;--icon-active-background:#fff;--icon-active-foreground:var(--foreground);--divider-color:#e0e0e0;--nav-item-color:#888;--nav-item-color-hover:#2e3338;--nav-item-background-hover:#e8e8e8;--nav-item-background-active:#e0e0e0;--nav-item-color-active:#2e3338;--nav-indentation-guide-color:#e0e0e0;--nav-collapse-icon-color:#888;--nav-collapse-icon-color-collapsed:#555;--scrollbar-thumb-bg:#ccc;--scrollbar-active-thumb-bg:#999;--workspace-background-translucent:#ffffffb3;--graph-node:#666;--graph-node-unresolved:#9d4edd;--graph-node-focused:#2e3338;--graph-node-tag:#7c3aed;--graph-node-attachment:#f5f5f5;--graph-line:#e0e0e0;--graph-line-hover:#2e3338;--code-normal:#2e3338;--code-comment:#6a737d;--code-background:#f6f8fa;--code-cursor:#2e3338;--prompt-border-color:#e0e0e0;--shadow-s:0 1px 2px #0000000d;--shadow-l:0 10px 30px #0000001a}.dark{color-scheme:dark}body{background-color:var(--panel-background);color:var(--foreground);font-family:var(--font-default);font-size:var(--font-text-size);line-height:var(--line-height-normal);user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}::-webkit-scrollbar{width:var(--spacing-sm);height:var(--spacing-sm);background-color:#0000}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:active{background-color:var(--muted-foreground)}::-webkit-scrollbar-corner{background-color:#0000}::selection{background-color:var(--text-selection)}input[type=text],input[type=search],input[type=number],input[type=password]{background-color:var(--bg-inset);border:var(--input-border-width) solid var(--border);color:var(--foreground);border-radius:var(--input-radius);padding:var(--spacing-xs) 10px;height:var(--input-height);font-family:inherit;font-size:inherit;outline:none}input:focus{border-color:var(--accent);-webkit-box-shadow:var(--input-shadow-focus);box-shadow:var(--input-shadow-focus)}button{background-color:var(--bg-inset);color:var(--foreground);border-radius:var(--radius-sm);padding:var(--spacing-xs) 12px;cursor:pointer;font-family:inherit;font-size:var(--font-ui-small);user-select:none;border:none;transition:background-color .1s}button:hover{background-color:var(--bg-hover)}button.no-hover-effect:hover{color:inherit;background-color:#0000}button.mod-cta{background-color:var(--accent);color:var(--text-on-accent);border-color:#0000}button.mod-cta:hover{background-color:var(--accent-hover)}.clickable-icon:hover{color:var(--foreground);background-color:var(--bg-inset)}.srp-reports-tabs{height:36px;padding:0 var(--spacing-md);border-bottom:1px solid var(--border);box-sizing:border-box;align-items:center;gap:var(--spacing-sm);background-color:#0000;flex-shrink:0;display:flex}.srp-tab-button{height:28px;padding:0 var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;-webkit-transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.srp-tab-button.active{background-color:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:var(--font-weight-semibold)}.srp-tab-button:hover{background-color:var(--bg-hover);color:var(--foreground)}.srp-report-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-small);color:var(--foreground)}.srp-report-table thead{z-index:10;position:sticky;top:0}.srp-table-header{background-color:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.srp-table-header th{font-size:var(--font-size-smaller);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;vertical-align:middle;padding:0 var(--spacing-md);height:var(--spacing-xl);border-right:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;position:relative;overflow:hidden}.srp-table-header th:last-child{border-right:none}.srp-report-table tbody{background-color:var(--panel-background);outline:none;overflow:hidden auto}.srp-report-table tbody::-webkit-scrollbar{width:var(--spacing-xs)}.srp-report-table tbody::-webkit-scrollbar-track{background:0 0}.srp-report-table tbody::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-xs)}.srp-report-table tbody::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}.srp-table-row{user-select:none}.srp-table-row td{padding:6px var(--spacing-md);border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;overflow:hidden}.srp-table-row td:last-child{border-right:none}.srp-col-name,.srp-col-location,.srp-col-heading,.srp-col-scenes,.srp-col-characters{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.srp-col-count,.srp-col-appearance,.srp-col-time,.srp-col-scene-num,.srp-col-pages{font-variant-numeric:tabular-nums}.srp-col-scene-num{text-align:center;font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.srp-characters-table .srp-col-name{width:35%}.srp-characters-table .srp-col-count{width:30%}.srp-characters-table .srp-col-appearance{width:17.5%}.srp-characters-table td.srp-col-count{white-space:normal;overflow:visible}.srp-locations-table .srp-col-location{width:40%}.srp-locations-table .srp-col-count{width:20%}.srp-locations-table .srp-col-scenes{width:40%}.srp-locations-table td.srp-col-scenes{white-space:normal;overflow:visible}.srp-scenes-table .srp-col-scene-num{width:6%}.srp-scenes-table .srp-col-heading{width:28%}.srp-scenes-table .srp-col-location{width:24%}.srp-scenes-table .srp-col-time{width:12%}.srp-scenes-table .srp-col-pages{width:10%}.srp-scenes-table .srp-col-characters{width:20%}.srp-resize-handle:hover{background-color:var(--accent)}.srp-resize-handle:after{content:"";width:2px;height:var(--spacing-md);background-color:var(--text-tertiary);opacity:0;-webkit-transition:opacity var(--duration-fast) var(--ease-out);transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:50%;left:1px;transform:translateY(-50%)}.srp-resize-handle:hover:after,.srp-resize-handle.active:after{opacity:1}.srp-speaking-lines-container{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.srp-line-count-number{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--foreground)}.srp-speaking-line-badge{min-width:var(--spacing-lg);background-color:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-sm);height:20px;font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);color:var(--accent);white-space:nowrap;cursor:pointer;-webkit-transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), cursor var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), cursor var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.srp-speaking-line-badge:hover{background-color:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.srp-speaking-line-badge:focus{outline:2px solid var(--accent);outline-offset:1px}.srp-appearance-badge{min-width:var(--spacing-xl);background-color:rgba(var(--text-muted-rgb,128, 128, 128), .1);border:1px solid rgba(var(--text-muted-rgb,128, 128, 128), .2);border-radius:var(--radius-sm);height:20px;font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);color:var(--muted-foreground);white-space:nowrap;cursor:pointer;-webkit-transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), cursor var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), cursor var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.srp-appearance-badge:hover{background-color:rgba(var(--text-muted-rgb,128, 128, 128), .2);border-color:rgba(var(--text-muted-rgb,128, 128, 128), .4)}.srp-appearance-badge:focus{outline:2px solid var(--accent);outline-offset:1px}.srp-scene-number-badge{min-width:var(--spacing-lg);background-color:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-sm);height:20px;font-size:var(--font-size-smaller);font-weight:var(--font-weight-medium);color:var(--accent);white-space:nowrap;cursor:pointer;-webkit-transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), cursor var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), cursor var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 6px;display:inline-block}.srp-scene-number-badge:hover{background-color:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.srp-scene-number-badge:focus{outline:2px solid var(--accent);outline-offset:1px}.srp-report-empty{height:100%;min-height:200px;color:var(--text-tertiary);font-size:var(--font-size-small);justify-content:center;align-items:center;display:flex}.srp-no-characters{color:var(--text-tertiary);font-size:var(--font-size-smaller)}.srp-character-list{color:var(--foreground);font-size:var(--font-size-small)}.srp-footer-actions{gap:var(--spacing-sm);width:100%;display:flex}.srp-export-btn{height:20px;padding:0 var(--spacing-md);background-color:var(--panel-background);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-smallest);color:var(--foreground);cursor:pointer;white-space:nowrap;-webkit-transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:flex}.srp-export-btn:hover{background-color:var(--bg-hover);border-color:var(--border-strong);color:var(--foreground)}@media (width<=768px){.srp-reports-header h2{font-size:var(--font-size-smaller)}.srp-reports-tabs{height:auto;padding:0 var(--spacing-sm);gap:var(--spacing-xs)}.srp-table-header{display:none}.srp-table-row td{padding:6px var(--spacing-sm)}.srp-export-btn{font-size:var(--font-size-smaller);flex:1;height:20px}}@media (width<=480px){.srp-reports-header h2{font-size:var(--font-size-smallest)}.srp-reports-tabs{height:auto;padding:0 var(--spacing-xs);gap:var(--spacing-xs)}.srp-table-header{display:none}.srp-table-row td{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-smallest)}.srp-export-btn{font-size:var(--font-size-smallest);padding:0 var(--spacing-xs);height:var(--spacing-md);flex:1}}@media (prefers-reduced-motion:reduce){.srp-export-btn,.srp-table-row{transition:none}}.script-editor-orchestrator{background:var(--panel-background);flex-direction:column;height:100%;display:flex}.script-editor-container{background:var(--panel-background);counter-reset:dialogue-line;flex-direction:column;flex:1;display:flex;overflow:auto}.script-editor-toolbar{border-bottom:1px solid var(--border);background:var(--secondary);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;min-height:40px;padding:0 16px;display:flex}.script-metrics{align-items:center;gap:16px;height:100%;font-size:13px;display:flex}.script-toolbar-actions{align-items:center;gap:8px;display:flex}.script-toolbar-button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .2s}.script-toolbar-button:hover{background:var(--bg-hover);color:var(--foreground)}.script-toolbar-button.active{background:var(--icon-active-background);color:var(--icon-active-foreground);border-color:#0000}.script-mode-toggle{color:var(--muted-foreground);transition:all .2s}.script-mode-toggle:hover{background:var(--bg-hover);color:var(--foreground)}.script-mode-toggle.active{background:var(--icon-active-background);color:var(--icon-active-foreground)}.script-view-mode-toggle{background:var(--panel-background);border:1px solid var(--border);border-radius:6px;align-items:center;gap:0;margin-left:4px;padding:2px;display:flex}.script-view-mode-btn{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.script-view-mode-btn:hover{background:var(--bg-hover);color:var(--foreground)}.script-view-mode-btn.active{background:var(--icon-active-background);color:var(--icon-active-foreground)}.script-toolbar-button.script-toolbar-icon{justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;display:flex}.script-toolbar-dropdown{display:inline-flex;position:relative}.script-toolbar-dropdown .script-toolbar-button{align-items:center;gap:2px;display:flex}.script-toolbar-dropdown-menu{-webkit-box-shadow:none;box-shadow:none;z-index:1000;background:0 0;border:none;flex-direction:column;min-width:120px;margin-top:0;padding-top:4px;display:none;position:absolute;top:100%;right:0}.script-toolbar-dropdown-menu:before{content:"";background:var(--panel-background);border:1px solid var(--border);z-index:-1;border-radius:4px;margin-top:4px;position:absolute;inset:0;box-shadow:0 4px 12px #00000026}.script-toolbar-dropdown.open .script-toolbar-dropdown-menu{display:flex}.script-toolbar-dropdown-item{z-index:1;color:var(--foreground);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;position:relative}.script-toolbar-dropdown-item:hover{background:var(--bg-hover);color:var(--foreground)}.script-toolbar-dropdown-item:first-child{border-radius:4px 4px 0 0}.script-toolbar-dropdown-item:last-child{border-radius:0 0 4px 4px}.metric{align-items:center;gap:6px;display:flex}.metric-label{color:var(--muted-foreground);font-weight:500}.metric-value{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.metric-hint{color:var(--text-tertiary);font-size:11px;font-style:italic}.script-editor{font-family:Courier Prime,Courier New,monospace;font-size:var(--script-font-size,12pt);line-height:var(--script-line-height,1.5);flex:1}.script-editor-main-layout{flex-direction:row;flex:1;height:100%;display:flex;overflow:hidden}.cm-cursor{margin-left:-1px;border-left:2px solid var(--foreground)!important;background-color:#0000!important;border-right:none!important;display:block!important}.cm-editor.cm-focused .cm-cursor{animation:1.1s infinite scriptBlink}@keyframes scriptBlink{0%,49%{opacity:1}50%,to{opacity:0}}.script-editor-container.script-view-continuous,.script-editor-container.script-view-continuous .script-editor-wrapper,.script-editor-container.script-view-continuous .cm-editor,.script-editor-container.script-view-continuous .cm-scroller{overflow-x:clip!important}.script-view-continuous .cm-scroller{align-items:flex-start;width:100%!important}.script-editor .cm-content{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;direction:ltr;min-height:1123px;margin:0 auto;padding-top:1in;padding-bottom:1in;position:relative;max-width:794px!important;padding-left:1.2in!important;padding-right:96px!important;display:block!important}.script-editor .cm-content:focus{outline:none}.script-editor .cm-line{overflow-wrap:break-word;word-break:break-word;direction:ltr;font-family:Courier Prime,Courier New,monospace}.script-editor .cm-line.cm-activeLine .scene-number{z-index:10!important;position:absolute!important}.script-editor .cm-line.cm-fountain-scene-heading{text-transform:uppercase;padding-top:1em;padding-bottom:1em;font-weight:700}.script-editor .cm-line.cm-fountain-character{text-transform:uppercase;text-align:center;padding-top:1em;margin-left:1.3in!important;margin-right:1.5in!important}.script-editor .cm-line.cm-fountain-dialogue,.script-editor .cm-page-break-widget[data-break-type=dialogue_split]+.cm-line{--line-margin-left:1.3in;--line-margin-right:1.5in;margin-left:var(--line-margin-left)!important;margin-right:var(--line-margin-right)!important}.script-view-continuous.script-page-break-indicator-on .cm-page-break-widget[data-break-type=dialogue_split]+.cm-line{margin-top:-15px!important}.script-dialogue-numbers-on .script-editor .cm-line.cm-fountain-dialogue{counter-increment:dialogue-line;position:relative}.script-dialogue-numbers-on .script-editor .cm-line.cm-fountain-dialogue:after{content:counter(dialogue-line);color:var(--text-tertiary);font-family:Courier Prime,Courier New,monospace;font-size:10px;line-height:var(--script-line-height,1.5);pointer-events:none;user-select:none;position:absolute;top:0;right:-2.2em}.script-editor .cm-line.cm-fountain-parenthetical{margin-left:1.9in!important;margin-right:2in!important}.script-margin-compact .script-editor .cm-content{max-width:7.8in;padding:.8in}.script-margin-compact .script-editor .cm-line.cm-fountain-character{text-align:center!important;margin-left:2.2in!important;margin-right:2.2in!important}.script-margin-compact .script-editor .cm-line.cm-fountain-dialogue,.script-margin-compact .script-editor .cm-page-break-widget[data-break-type=dialogue_split]+.cm-line{--line-margin-left:2.2in;--line-margin-right:2.2in;margin-left:var(--line-margin-left)!important;margin-right:var(--line-margin-right)!important}.script-margin-compact .script-editor .cm-line.cm-fountain-parenthetical{margin-left:2.8in;margin-right:2.7in}.cm-page-break-widget{user-select:none;pointer-events:none;flex-direction:column;align-items:center;margin:32px 0;display:flex;position:relative}.cm-page-break-widget[data-break-type=dialogue_split]{margin-bottom:0}.cm-page-break-line{opacity:.5;width:100%;height:1px}.cm-page-break-more{align-self:flex-start;margin-top:8px;margin-bottom:8px;margin-left:2.5in;font-family:Courier Prime,Courier New,monospace;font-size:12pt}.cm-page-break-contd{text-align:center;align-self:center;margin-top:8px;margin-bottom:8px;font-family:Courier Prime,Courier New,monospace;font-size:12pt;position:relative}.cm-page-break-contd-suffix{white-space:nowrap;display:inline-block;position:absolute;left:100%}.script-view-continuous .cm-page-break-more,.script-view-continuous .cm-page-break-contd{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important}.script-view-continuous .cm-page-break-contd{margin-top:25px!important}.script-editor .cm-line.cm-fountain-transition{text-transform:uppercase;text-align:right;padding-top:1em;font-weight:700}.script-editor .cm-line.cm-fountain-action{padding-top:.5em}.script-editor .cm-line.cm-fountain-section{text-transform:uppercase;padding-top:1em;font-weight:700}.script-editor .cm-line.cm-fountain-synopsis{padding-top:.5em;font-style:italic}.script-editor.format-comic .cm-line.cm-fountain-shot{text-transform:uppercase;padding-top:2em;padding-bottom:1em;font-weight:700;text-decoration:underline;text-align:left!important;margin-left:0!important;margin-right:0!important}.script-editor.format-comic .cm-line.cm-fountain-scene-heading{text-transform:uppercase;padding-top:1.5em;padding-bottom:.5em;font-weight:700;text-align:left!important;margin-left:0!important;margin-right:0!important}.script-editor.format-comic .cm-line.cm-fountain-transition{font-style:italic;text-align:left!important;margin-left:0!important;margin-right:0!important}.script-editor.format-comic .cm-line.cm-fountain-character{text-align:left!important;margin-left:0!important;margin-right:0!important}.script-editor.format-comic .cm-line.cm-fountain-dialogue,.script-editor.format-comic .cm-page-break-widget[data-break-type=dialogue_split]+.cm-line,.script-editor.format-comic .cm-line.cm-fountain-parenthetical{margin-left:.5in!important;margin-right:0!important}.script-editor .cm-line.cm-fountain-dual-left{max-width:44%!important;margin-right:auto!important}.script-editor .cm-line.cm-fountain-dual-right{max-width:44%!important}.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-left-character{text-transform:uppercase;padding-top:1em;font-weight:700;margin-left:var(--dual-left-char-margin,.8in)!important;text-align:left!important}.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-left-parenthetical{margin-left:var(--dual-left-paren-margin,.4in)!important;text-align:left!important}.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-left-dialogue{margin-left:var(--dual-left-dialogue-margin,0in)!important;text-align:left!important}.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-right-character,.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-right-dual-dialogue{text-transform:uppercase;padding-top:1em;font-weight:700;position:relative;margin-left:var(--dual-right-char-margin,3.6in)!important;text-align:left!important;-webkit-transform:translateY(calc((var(--dual-offset,0) * var(--script-line-height,1.5) + 1) * -1em))!important;transform:translateY(calc((var(--dual-offset,0) * var(--script-line-height,1.5) + 1) * -1em))!important}.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-right-parenthetical{margin-left:var(--dual-right-paren-margin,3.2in)!important;text-align:left!important;-webkit-transform:translateY(calc((var(--dual-offset,0) * var(--script-line-height,1.5) + 1) * -1em))!important;transform:translateY(calc((var(--dual-offset,0) * var(--script-line-height,1.5) + 1) * -1em))!important}.script-editor:not(.script-mode-disabled) .cm-content .cm-line.cm-fountain-dual-right-dialogue{margin-left:var(--dual-right-dialogue-margin,3in)!important;text-align:left!important;-webkit-transform:translateY(calc((var(--dual-offset,0) * var(--script-line-height,1.5) + 1) * -1em))!important;transform:translateY(calc((var(--dual-offset,0) * var(--script-line-height,1.5) + 1) * -1em))!important}.script-editor-container.script-view-pages .cm-content .cm-line.cm-fountain-dual-right-character,.script-editor-container.script-view-pages .cm-content .cm-line.cm-fountain-dual-right-dual-dialogue,.script-editor-container.script-view-pages .cm-content .cm-line.cm-fountain-dual-right-parenthetical,.script-editor-container.script-view-pages .cm-content .cm-line.cm-fountain-dual-right-dialogue{-webkit-transform:translateY(calc(var(--dual-offset,0) * -17px))!important;transform:translateY(calc(var(--dual-offset,0) * -17px))!important}.script-editor .cm-fountain-dual-marker{color:var(--text-tertiary);opacity:.3;user-select:none;transition:opacity .2s}.script-editor .cm-line.cm-activeLine .cm-fountain-dual-marker{color:var(--foreground);opacity:1;font-weight:700}.script-editor .cm-fountain-dual-marker:hover{opacity:.7}.script-editor .cm-line.cm-fountain-title-page{text-align:center;padding-top:.5em;font-weight:500}.script-editor .cm-line.cm-fountain-note{color:var(--muted-foreground);padding-top:.5em;font-style:italic}.script-scene-number{color:var(--text-tertiary);user-select:none;pointer-events:none;margin-left:8px;font-family:Courier Prime,Courier New,monospace;font-size:10pt;font-weight:400}.script-editor .cm-line.has-scene-number{position:relative}.script-editor .cm-line.has-scene-number:before{color:var(--text-tertiary);user-select:none;pointer-events:none;font-size:10pt;font-weight:400;position:absolute;left:-40px}.cm-bold{font-weight:700}.cm-italic{font-style:italic}.cm-bolditalic{font-style:italic;font-weight:700}.cm-strikethrough{opacity:.8;text-decoration:line-through}.cm-underline{text-decoration:underline}.cm-code{background:var(--accent-soft);color:var(--foreground);border-radius:3px;padding:2px 4px;font-family:Courier Prime,Courier New,monospace;font-size:.95em}.cm-markdown-marker{display:none}.cm-heading-level-1{margin-top:.3em;margin-bottom:.15em;font-size:1.3em;font-weight:700;display:block}.cm-heading-level-2{margin-top:.25em;margin-bottom:.12em;font-size:1.2em;font-weight:700;display:block}.cm-heading-level-3{margin-top:.2em;margin-bottom:.1em;font-size:1.15em;font-weight:700;display:block}.cm-heading-level-4{margin-top:.15em;margin-bottom:.08em;font-size:1.1em;font-weight:700;display:block}.cm-heading-level-5{margin-top:.1em;margin-bottom:.05em;font-size:1.05em;font-weight:700;display:block}.cm-heading-level-6{margin-top:.05em;margin-bottom:.02em;font-size:1em;font-weight:700;display:block}.cm-blockquote-content{border-left:3px solid var(--muted-foreground);opacity:.85;margin:.3em 0;padding-left:1em;font-style:italic;display:block}.cm-bullet-list-marker,.cm-ordered-list-marker,.cm-task-list-marker{display:none}.cm-code-block-marker{white-space:pre-wrap;background-color:#00000008;border-radius:3px;margin:.3em 0;padding:.5em;font-family:Courier Prime,Courier New,monospace;font-size:.9em;display:block;overflow-x:auto}.cm-horizontal-rule{background-color:var(--muted-foreground);opacity:.4;border:none;height:1px;margin:.5em 0;display:block}.cm-highlight{opacity:.3;background-color:#ff0}.cm-html-styled-span{font:inherit}.cm-html-sub{vertical-align:sub;font-size:.75em}.cm-html-sup{vertical-align:super;font-size:.75em}.cm-html-small{font-size:.85em}.cm-html-align-left{text-align:left;width:100%;display:block}.cm-html-align-center{text-align:center;width:100%;display:block}.cm-html-align-right{text-align:right;width:100%;display:block}.cm-html-align-justify{text-align:justify;width:100%;display:block}.script-reports-container{border-top:var(--border-width-thin) solid var(--border);background:var(--panel-background);border-left:none;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.script-scene-navigation-container{border-left:var(--border-width-thin) solid var(--border);background:var(--panel-background);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.script-page-preview-container{background:var(--panel-background);flex-direction:column;display:flex;position:relative;overflow:hidden}.script-page-preview-container.script-panel-resizable{border-left:var(--border-width-thin) solid var(--border);height:100%;width:var(--panel-width,320px);max-width:600px;min-width:70px!important}.script-page-preview-container.script-panel-resizable-horizontal{border-top:var(--border-width-thin) solid var(--border);width:100%;height:var(--panel-height,400px);border-left:none;min-height:200px;max-height:800px}.panel-resize-handle{cursor:col-resize;z-index:0;width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0}.resize-handle{cursor:col-resize;z-index:0;width:4px;-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out);background-color:#0000;position:absolute;top:0;bottom:0;left:0}.resize-handle-right{cursor:col-resize;z-index:0;width:4px;-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out);background-color:#0000;position:absolute;inset:0 0 0 auto}.script-page-preview-container .resize-handle,.script-page-preview-container .resize-handle-right{z-index:2;pointer-events:all;width:4px}.resize-handle-horizontal{cursor:row-resize;z-index:0;height:4px;-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out);background-color:#0000;position:absolute;top:0;left:0;right:0}.resize-handle:hover,.resize-handle:active,.resize-handle-right:hover,.resize-handle-right:active,.resize-handle-horizontal:hover,.resize-handle-horizontal:active,.panel-resize-handle:hover,.panel-resize-handle:active{background-color:var(--accent)}.script-import-status{border-bottom:1px solid var(--border);background:var(--secondary);padding:8px 16px;font-size:13px}.script-import-error{color:var(--color-destructive);background:#ff00001a;border:1px solid #f003;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.script-import-error button{color:var(--color-destructive);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:16px}.script-import-error button:hover{opacity:.7}.script-import-progress{align-items:center;gap:12px;display:flex}.progress-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .2s}.script-import-notifications{background:var(--secondary);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;max-height:200px;padding:8px 16px;display:flex;overflow-y:auto}.script-import-notification{border:1px solid;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;animation:.3s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.script-import-notification--error{color:var(--color-destructive,#d32f2f);background:#ff00001a;border-color:#f003}.script-import-notification--warning{color:var(--color-warning,#f57f17);background:#ffc1071a;border-color:#ffc10733}.script-import-notification--info{color:var(--text-info,#1976d2);background:#2196f31a;border-color:#2196f333}.script-import-notification__message{word-break:break-word;flex:1;margin-right:12px}.script-import-notification__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:18px;transition:opacity .2s}.script-import-notification__close:hover{opacity:1}.script-import-notification__close:active{opacity:.5}@media (width<=768px){.script-reports-container{border-left:none;border-top:1px solid var(--border);height:300px;width:100%!important}.script-scene-navigation-container{border-left:none;border-top:1px solid var(--border);width:100%!important}.panel-resize-handle{display:none}.script-editor-container{flex-direction:row}}.cm-revision-added{background-color:#4caf5026;border-left:3px solid #4caf50;padding-left:4px}.cm-revision-added:before{content:"";background-color:#4caf50;width:3px;position:absolute;top:0;bottom:0;left:0}.cm-revision-deleted{opacity:.8;background-color:#f4433626;border-left:3px solid #f44336;padding-left:4px}.cm-revision-deleted:before{content:"";background-color:#f44336;width:3px;position:absolute;top:0;bottom:0;left:0}.cm-revision-deleted .cm-content{text-decoration:line-through}.cm-revision-modified{background-color:#ffc10726;border-left:3px solid #ffc107;padding-left:4px}.cm-revision-modified:before{content:"";background-color:#ffc107;width:3px;position:absolute;top:0;bottom:0;left:0}.cm-revision-added:hover,.cm-revision-deleted:hover,.cm-revision-modified:hover{background-color:#0000000d}.cm-revision-badge{user-select:none;pointer-events:none;border-radius:3px;margin-left:4px;padding:2px 4px;font-size:10px;font-weight:700;display:inline-block}.cm-revision-added .cm-revision-badge{color:#fff;background-color:#4caf50}.cm-revision-deleted .cm-revision-badge{color:#fff;background-color:#f44336}.cm-revision-modified .cm-revision-badge{color:#333;background-color:#ffc107}.script-editor.script-mode-disabled .cm-line,.script-editor.script-mode-disabled .cm-line.cm-fountain-scene-heading,.script-editor.script-mode-disabled .cm-line.cm-fountain-character,.script-editor.script-mode-disabled .cm-line.cm-fountain-dialogue,.script-editor.script-mode-disabled .cm-line.cm-fountain-parenthetical,.script-editor.script-mode-disabled .cm-line.cm-fountain-transition,.script-editor.script-mode-disabled .cm-line.cm-fountain-action,.script-editor.script-mode-disabled .cm-line.cm-fountain-section,.script-editor.script-mode-disabled .cm-line.cm-fountain-synopsis,.script-editor.script-mode-disabled .cm-line.cm-fountain-dual-dialogue,.script-editor.script-mode-disabled .cm-line.cm-fountain-title-page,.script-editor.script-mode-disabled .cm-line.cm-fountain-note{text-transform:none!important;text-align:left!important;margin:0!important;padding:0!important;font-style:normal!important;font-weight:400!important}.script-editor .cm-line.cm-activeLine{-webkit-box-shadow:inset 0 0 0 1000px color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:inset 0 0 0 1000px color-mix(in srgb, var(--accent) 20%, transparent);background:0 0!important}.script-editor .cm-line.cm-fountain-scene-heading.cm-activeLine{clip-path:inset(0 0 1em)}.script-editor.format-comic .cm-line.cm-fountain-scene-heading.cm-activeLine{clip-path:inset(0 0 .5em)}.script-editor.script-mode-disabled .cm-activeLine{text-align:left!important;text-transform:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;margin:0!important;font-weight:400!important}.script-editor.script-mode-disabled .cm-line.cm-fountain-dialogue:after,.script-editor.script-mode-disabled .cm-page-break-widget,.script-editor.script-mode-disabled .cm-page-number-widget,.script-editor.script-mode-disabled .cm-title-page-widget,.script-editor.script-mode-disabled .cm-scene-number,.script-editor.script-mode-disabled .cm-shot-number,.script-editor.script-mode-disabled [data-cm-marker=scene-number],.script-editor.script-mode-disabled [data-cm-marker=shot-number],.script-editor.script-mode-disabled [data-cm-marker=dialogue-number]{display:none!important}.script-editor-toolbar{border-bottom:1px solid var(--border);background:var(--secondary);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 8px;display:flex}.script-editor-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.script-editor-toolbar-right{align-items:center;gap:8px;display:flex}.script-editor-toolbar-divider{background:var(--border);width:1px;height:16px;margin:0 4px}.script-editor-toolbar-metrics{color:var(--muted-foreground);border-left:1px solid var(--border);align-items:center;gap:12px;margin-left:8px;padding:0 8px;font-size:11px;display:flex}.script-editor-toolbar-metric{align-items:center;gap:4px;display:flex}.script-editor-toolbar-metric-label{opacity:.7}.script-editor-toolbar-metric-value{color:var(--foreground);font-weight:600}.script-editor-main-layout{flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.script-editor-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.script-panel-resizable{width:var(--panel-width,300px);border-left:1px solid var(--border);background:var(--panel-background);flex-direction:column;min-width:220px;max-width:800px;display:flex;position:relative;overflow:hidden}.panel-resize-handle-touch{cursor:col-resize;z-index:0;user-select:none;width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0}.panel-resize-handle-touch:hover,.panel-resize-handle-touch.dragging{background-color:var(--accent)}.script-view-pages-editor{background:var(--secondary)}.script-view-continuous-full-width .cm-content{max-width:none!important}.script-view-continuous-constrained .cm-content{max-width:var(--script-content-max-width,8.5in)!important}.script-view-continuous .cm-content{margin:0 auto}.script-view-continuous-constrained .cm-line.cm-fountain-character{text-align:center!important;margin-left:clamp(19px,15.3%,1.3in)!important;margin-right:clamp(19px,17.6%,1.5in)!important}.script-view-continuous-constrained .cm-line.cm-fountain-dialogue,.script-view-continuous-constrained .cm-page-break-widget[data-break-type=dialogue_split]+.cm-line{margin-left:clamp(19px,15.3%,1.3in)!important;margin-right:clamp(19px,17.6%,1.5in)!important}.script-view-continuous-constrained .cm-line.cm-fountain-parenthetical{margin-left:clamp(29px,22.3%,1.9in)!important;margin-right:clamp(29px,23.5%,2in)!important}@media (width<=768px){.script-editor-main-layout{flex-direction:column}.script-panel-resizable{border-left:none;border-top:1px solid var(--border);max-width:none;height:300px;width:100%!important}.panel-resize-handle-touch{display:none}.script-editor-wrapper{flex:1;min-height:0}}@media (width<=1024px) and (width>=769px){.script-panel-resizable{width:var(--panel-width,250px);min-width:200px}}@media (width>=1025px){.script-panel-resizable{width:var(--panel-width,300px);min-width:220px}}.progress-fill-animated{background:var(--accent);height:100%;transition:width .2s;animation:1.5s ease-in-out infinite progressPulse}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.panel-resize-handle-touch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.script-touch-device .panel-resize-handle-touch{width:8px}.script-touch-device .panel-resize-handle-touch:active{background-color:var(--accent)}.script-mobile .script-editor-main-layout{flex-direction:column}.script-mobile .script-panel-resizable{border-left:none;border-top:1px solid var(--border);height:300px;width:100%!important}.script-tablet .script-panel-resizable{width:var(--panel-width,280px)}.script-desktop .script-panel-resizable{width:var(--panel-width,300px)}.cm-writing-mode-colored{transition:color .2s}.cm-writing-mode-colored[data-element-type=character]{text-transform:uppercase;font-weight:600}.cm-writing-mode-colored[data-element-type=scene_heading]{text-transform:uppercase;font-weight:700}.cm-writing-mode-colored[data-element-type=parenthetical]{font-style:italic}.cm-writing-mode-colored[data-element-type=transition]{text-transform:uppercase;text-align:right}.script-writing-mode-transition-bold .cm-writing-mode-colored[data-element-type=transition]{font-weight:700!important}.script-writing-mode-transition-normal .cm-writing-mode-colored[data-element-type=transition],.script-writing-mode-transition-normal .cm-line.cm-fountain-transition{font-weight:400!important}.scene-number{z-index:2;color:inherit;user-select:none;pointer-events:none;white-space:nowrap;font-family:Courier Prime,Courier New,monospace;font-size:10pt;font-weight:400;line-height:inherit;position:absolute}.scene-number-left{z-index:2;text-align:right;padding-right:8px;left:65px}.scene-number-right{z-index:2;text-align:left;padding-left:8px;right:46px}.scene-number-scene{font-weight:400}.scene-number-dialogue,.scene-number-shot{opacity:.8;font-size:9pt}.script-view-continuous .scene-number{opacity:1;transition:opacity .2s}.script-view-continuous .scene-number:hover{opacity:1}.script-view-continuous .scene-number-left{left:8px!important}.script-view-continuous .scene-number-right{right:20px!important}.script-view-continuous.script-scene-numbers-on.script-scene-number-position-both .script-editor .cm-content{padding-left:40px!important}.script-view-continuous.script-scene-numbers-on.script-scene-number-position-both .scene-number-left{text-align:right;left:15px!important}.script-view-continuous.script-margin-compact .scene-number-left{left:26px!important}.script-view-continuous.script-margin-compact .scene-number-right{right:30px!important}.script-view-continuous.script-page-break-indicator-on .cm-page-break-gap{width:100%!important;height:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.cm-page-break-gap{background:var(--secondary);z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cm-page-break-line{border-top:2px dashed var(--border-primary,#ccc);width:100%;height:1px;margin:2px 0}.script-view-continuous .cm-page-header-number{display:none!important}.script-view-continuous.script-page-break-indicator-on .cm-page-break-widget{margin:0!important;padding:0!important}.script-view-pages .cm-gutter,.script-view-pages .cm-gutters{display:none!important}.script-view-pages .cm-editor{background:var(--secondary)!important}.script-view-pages .cm-scroller{padding:60px 0;position:relative;background:var(--secondary)!important}.script-editor-container.script-view-pages .cm-editor .cm-content,.script-view-pages .cm-editor .cm-content{z-index:1;color:var(--foreground)!important;box-sizing:border-box!important;width:794px!important;max-width:794px!important;min-height:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;overflow-wrap:break-word!important;word-break:break-word!important;background:0 0!important;border:none!important;border-radius:1px!important;outline:none!important;margin:40px auto!important;padding:96px 96px 96px 115px!important;display:block!important;position:relative!important;overflow:visible!important}.script-view-pages .cm-line{box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;height:auto!important;min-height:17px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:17px!important}.script-view-pages .cm-content>.cm-line:first-child{margin-top:0!important}.script-view-pages .cm-line:first-of-type{z-index:0;position:relative}.script-view-pages .cm-page-break-widget{width:100%;margin:0;padding:0;position:relative}.script-view-pages .cm-page-break-more{text-align:center;position:absolute;top:0;left:0;right:0;margin-left:240px!important}.script-view-pages .cm-page-break-contd{line-height:17px;position:absolute;bottom:0;left:0;right:0;text-align:center!important;z-index:0!important;min-height:17px!important;margin-top:0!important;margin-left:0!important;padding-top:0!important}.cm-page-break-widget.cm-inline-page-break{width:calc(100% + var(--line-margin-left,115px) + var(--line-margin-right,144px))!important;margin-left:calc(-1 * var(--line-margin-left,115px))!important;margin-right:calc(-1 * var(--line-margin-right,144px))!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;display:flex!important}.cm-pages-background-layer{pointer-events:none;z-index:0;box-sizing:border-box;position:absolute}.script-view-pages .cm-pages-background-layer{width:794px!important;margin-left:auto!important;margin-right:auto!important;left:0!important;right:0!important}.cm-pages-background-layer .cm-page-paper-bg{background:var(--panel-background);pointer-events:none;border-radius:1px;width:100%;height:1123px;position:absolute;left:0;box-shadow:0 12px 24px #00000026}.script-view-pages .cm-page-header-number{color:var(--foreground);user-select:none;pointer-events:none;white-space:nowrap;z-index:5;text-align:right;min-height:17px;font-family:Courier Prime,Courier New,monospace;font-size:12pt;line-height:1;position:absolute;top:48px;left:auto;right:96px;transform:none;margin:0!important;padding:0!important}.script-view-pages .cm-page-header-number--bottom-position{top:auto;bottom:48px}.cm-page-header-number--centered{text-align:center;left:50%;right:auto;transform:translate(-50%)}.cm-page-header-number--left{text-align:left;left:115px;right:auto}.cm-page-header-number--hidden{display:none}.cm-last-page-filler-container{width:100%;display:block}.script-view-pages .cm-line{color:inherit!important;box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;font-size:12pt!important;line-height:17px!important}.script-view-pages .cm-line.cm-fountain-scene-heading{padding-bottom:17px!important}.script-view-pages .cm-page-break-more,.script-view-pages .cm-page-break-contd{color:var(--foreground)!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;font-family:Courier Prime,Courier New,monospace!important;font-size:12pt!important;line-height:17px!important}.script-view-pages .scene-number{opacity:1}.script-view-pages.script-margin-compact .scene-number-left{left:72px}.script-view-pages.script-margin-compact .scene-number-right{right:54px}.script-editor.has-title-page:before{content:"";page-break-after:always;width:100%;height:100%;margin-bottom:2.5cm;display:block}.script-editor-wrapper:not(.script-has-title-page):before{display:none!important}.script-title-page .cm-line:after{content:none!important}.script-title-page .script-page-number{display:none!important}.script-editor .cm-title-page-widget{border-bottom:3px solid var(--border);text-align:center;background-color:var(--panel-background);min-height:100vh;color:var(--foreground);page-break-after:always;box-decoration-break:clone;margin-bottom:2.5cm;padding:2.5cm;font-family:Courier Prime,Courier New,Courier,monospace;display:block}.script-editor .cm-title-page-content{flex-direction:column;justify-content:space-between;height:100%;display:flex}.script-editor .cm-title-page-top{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1.5em;display:flex}.script-editor .cm-title-page-title{letter-spacing:.1em;margin:0;font-size:14pt;font-weight:700;line-height:1.2;text-decoration:none}.script-editor .cm-title-page-subtitle{margin:0;font-size:12pt}.script-editor .cm-title-page-author{margin:0;font-size:12pt;font-weight:400}.script-editor .cm-title-page-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:6pt;display:flex}.script-editor .cm-title-page-contact{margin:0;font-size:11pt}.script-editor .cm-title-page-copyright{opacity:.7;text-align:right;margin:0;font-size:10pt;font-style:italic}@media (width<=768px){.script-editor .cm-title-page-widget{min-height:auto;padding:1cm}}.page-preview-panel .base-panel-content{position:relative;overflow:visible!important}.page-preview-editor-container{scroll-behavior:auto;pointer-events:auto;box-sizing:border-box;width:100%;height:100%;padding-left:8px;padding-right:8px;position:relative;overflow:hidden auto;background:var(--secondary)!important}.page-preview-scale-wrapper{transform-origin:0 0;pointer-events:none;box-sizing:border-box;width:210mm;padding-left:8px;padding-right:8px;display:block;position:relative}.page-preview-editor-container .cm-editor{font-family:Courier Prime,Courier New,monospace;height:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.page-preview-editor-container *,.page-preview-editor-container .cm-content{user-select:none!important}.page-preview-editor-container.script-view-pages .cm-editor{background:var(--secondary)!important}.page-preview-editor-container.script-view-pages .cm-scroller,.page-preview-editor-container .cm-scroller{padding:60px 0;font-family:Courier Prime,Courier New,monospace;position:relative;scrollbar-width:none!important;-ms-overflow-style:none!important;background:0 0!important;border:none!important;outline:none!important;height:auto!important;overflow:visible!important}.page-preview-editor-container .cm-scroller::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.page-preview-editor-container .cm-editor{font-family:Courier Prime,Courier New,monospace;background:var(--secondary)!important;height:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;border:none!important;outline:none!important}.page-preview-editor-container .cm-editor::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.page-preview-editor-container.script-editor-container.script-view-pages .cm-content{font-family:Courier Prime,Courier New,monospace;color:var(--foreground)!important;box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;-webkit-box-shadow:none!important;box-shadow:none!important;z-index:0!important;overflow-wrap:break-word!important;word-break:break-word!important;background:0 0!important;border:none!important;border-radius:1px!important;outline:none!important;margin:40px auto!important;padding:1in 1in 1in 1.2in!important;display:block!important;position:relative!important}.page-preview-editor-container.script-view-pages .cm-line{font-family:Courier Prime,Courier New,monospace;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;height:auto!important;min-height:17px!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:17px!important}.page-preview-editor-container.script-view-pages .cm-line.cm-fountain-scene-heading{padding-bottom:17px!important}.page-preview-editor-container::-webkit-scrollbar{width:var(--spacing-sm);background:0 0!important}.page-preview-editor-container::-webkit-scrollbar-track{-webkit-box-shadow:none!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.page-preview-editor-container::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:var(--radius-sm)!important;-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;outline:none!important}.page-preview-editor-container::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)!important}.page-preview-header-toggle-btn{width:auto;min-width:0;height:var(--spacing-lg);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--font-size-small);cursor:pointer;-webkit-transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), -webkit-transform var(--duration-fast) var(--ease-out);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), -webkit-transform var(--duration-fast) var(--ease-out);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), -webkit-transform var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:1;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.page-preview-header-toggle-btn:hover{background:var(--bg-hover)}.page-preview-header-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-preview-header-toggle-btn.active,.page-preview-toggle-btn.active{background:var(--bg-active);border-color:var(--accent);color:var(--foreground)}.page-preview-toggle-btn:hover{background:var(--bg-hover)}.page-preview-count{font-size:clamp(10px, calc(max(0px, var(--panel-width,200px) - 16px) / 15), 12px);font-weight:var(--font-weight-normal);color:var(--text-tertiary);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding-left:clamp(10px, calc(var(--panel-width,200px) / 100), 2px);overflow:hidden}.page-preview-minimap-track{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.page-preview-minimap-slider{z-index:20;border-radius:var(--radius-xs,2px);opacity:.4;pointer-events:auto;min-height:32px;cursor:-webkit-grab;cursor:grab;-webkit-transition:background var(--duration-fast,.1s) var(--ease-out,ease-out);transition:background var(--duration-fast,.1s) var(--ease-out,ease-out);-ms-touch-action:none;touch-action:none;will-change:top, height;visibility:visible;background:#ffffff38;border-top:1px solid #fff3;border-bottom:1px solid #fff3;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff2e}.page-preview-minimap-slider[data-visible=false]{visibility:hidden}.page-preview-editor-container:hover .page-preview-minimap-slider{background:#ffffff24;border-top-color:#ffffff40;border-bottom-color:#ffffff40}.page-preview-minimap-slider:hover{background:#ffffff38!important;border-top-color:#ffffff59!important;border-bottom-color:#ffffff59!important}.page-preview-minimap-slider:active{cursor:-webkit-grabbing;cursor:grabbing;background:#ffffff38!important;border-top-color:#fff3!important;border-bottom-color:#fff3!important}@media (prefers-reduced-motion:reduce){.page-preview-minimap-slider{transition:none}}.editor__performance-badge{background-color:var(--bg-inset,#fefce8);color:var(--color-warning,#854d0e);border-color:var(--border-warning,#fef08a);backdrop-filter:blur(4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.editor--typewriter-mode .cm-scroller{padding-top:50vh!important;padding-bottom:50vh!important}.view-settings-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.view-settings-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.125rem;display:flex}.view-settings-buttons svg{width:var(--icon-size-normal);height:var(--icon-size-normal)}.view-settings-preset-menu{background-color:var(--secondary);border:1px solid var(--border);z-index:9999;border-radius:.5rem;width:12rem;max-height:10rem;position:fixed;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.view-settings-checkbox{accent-color:var(--accent);width:var(--checkbox-size);height:var(--checkbox-size);min-width:var(--checkbox-size);min-height:var(--checkbox-size);cursor:pointer}.view-settings-range{accent-color:var(--accent)}
