*,:before,:after{box-sizing:border-box}:root{--bg-app:#13151f;--bg-toolbar:#1a1d27;--bg-sidebar:#161821;--bg-editor:#1c1f2e;--bg-typebar:#161821;--border:#2a2d3a;--border-light:#22253a;--text-primary:#e8e8e8;--text-secondary:#c8cad8;--text-muted:#888;--text-faint:#555;--text-placeholder:#333;--btn-bg:#22253a;--btn-border:#2e3244;--btn-hover-bg:#2d3150;--btn-hover-border:#3d4265;--accent:#6b8afd;--accent-bg:#6b8afd0a;--accent-active-bg:#1a1e35;--accent-active-border:#2a3060;--scene-color:#a0b4ff;--char-color:#e0c882;--action-color:#c8cad8;--dialogue-color:#d4d4d4;--paren-color:#9ea0b0;--trans-color:#888;--act-color:#f0a0c0;--shot-color:#7dd4c4;--lyrics-color:#b8a0d8;--note-color:#4a5;--note-bg:#4aaa5512;--section-border:#22253a;--title-color:#e8e8e8;--title-author:#888;--title-sep:#2a2d3a;--scrollbar:#2a2d3a;--scrollbar-hover:#3d4265;--selection:#6b8afd59;--caret:#6b8afd}html.light{--bg-app:#f0f0ee;--bg-toolbar:#fff;--bg-sidebar:#f5f4f0;--bg-editor:#e8e7e2;--bg-typebar:#f5f4f0;--border:#d8d6cf;--border-light:#dedad3;--text-primary:#1a1a1a;--text-secondary:#2d2d2d;--text-muted:#666;--text-faint:#aaa;--text-placeholder:#bbb;--btn-bg:#eceae4;--btn-border:#d0cdc5;--btn-hover-bg:#e0ddd6;--btn-hover-border:#b8b5ae;--accent:#2563eb;--accent-bg:#2563eb0d;--accent-active-bg:#dde6fb;--accent-active-border:#93b4f5;--scene-color:#1a3a8f;--char-color:#7a5500;--action-color:#2d2d2d;--dialogue-color:#1a1a1a;--paren-color:#5a5a6e;--trans-color:#666;--act-color:#b02060;--shot-color:#1a7060;--lyrics-color:#5a3a80;--note-color:#2a7a30;--note-bg:#2a7a3012;--section-border:#d8d6cf;--title-color:#1a1a1a;--title-author:#666;--title-sep:#d8d6cf;--scrollbar:#ccc;--scrollbar-hover:#aaa;--selection:#2563eb33;--caret:#2563eb}html,body{background:var(--bg-app);height:100%;color:var(--text-primary);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;transition:background .2s,color .2s}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-loading{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;display:flex}.toolbar{background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.toolbar-row{justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.format-bar{border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 12px 8px;display:flex}.format-bar-label{color:var(--text-faint);white-space:nowrap;font-size:11px}.format-group{gap:4px;display:flex}.fmt-btn{justify-content:center;min-width:36px;padding:3px 10px!important;font-size:13px!important}.fmt-active{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.fmt-note.fmt-active{background:var(--note-color)!important;border-color:var(--note-color)!important;color:#fff!important}.fmt-note{align-items:center;gap:4px;display:flex}.fmt-clear{opacity:.75;padding:3px 10px!important;font-size:11px!important}.fmt-clear:hover{opacity:1}.format-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 4px}.format-hint{color:var(--text-faint);white-space:nowrap;font-size:11px}.format-bar-spacer,.type-bar-spacer{flex:1}.page-count-label{color:var(--text-faint);white-space:nowrap;text-align:right;min-width:32px;margin-right:4px;font-size:11px}.width-control{align-items:center;gap:5px;margin-right:4px;display:flex}.width-control-label{color:var(--text-faint);white-space:nowrap;font-size:11px}.width-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:80px;height:3px}.width-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.width-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.width-value{color:var(--text-faint);white-space:nowrap;min-width:38px;font-size:11px}.search-bar-btn{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:flex;border-color:var(--border)!important;padding:3px 10px!important;font-size:12px!important}.search-bar-btn:hover{color:var(--text-primary)}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.brand{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-right:4px;font-size:14px;font-weight:600;display:flex}.title-input{color:var(--text-primary);background:0 0;border:none;border-radius:4px;outline:none;width:220px;padding:4px 8px;font-size:14px;font-weight:500;transition:background .15s}.title-input:hover,.title-input:focus{background:#8080801a}.title-input::placeholder{color:var(--text-faint)}.toolbar-btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.toolbar-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.toolbar-btn-primary{color:#fff;background:#2563eb;border-color:#3b82f6}.toolbar-btn-primary:hover{background:#1d4ed8}.icon-btn{padding:5px 8px}.word-count,.saved-label{color:var(--text-faint);white-space:nowrap;font-size:11px}.workspace{flex:1;display:flex;overflow:hidden}.sidebar-wrapper{flex-shrink:0;min-width:150px;max-width:400px;display:flex;position:relative}.sidebar-resize-handle{cursor:col-resize;z-index:20;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;right:-3px}.sidebar-resize-handle:hover{background:var(--accent);opacity:.5}.scene-nav{background:var(--bg-sidebar);border-right:1px solid var(--border);width:100%;padding:8px 0;overflow-y:auto}.scene-nav-empty{justify-content:center;align-items:center;padding:20px 16px;display:flex}.scene-nav-hint{color:var(--text-faint);text-align:center;font-size:11px;line-height:1.5}.scene-nav-header{letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase;padding:8px 14px 6px;font-size:10px;font-weight:700}.scene-nav-list{margin:0;padding:0;list-style:none}.scene-nav-item{cursor:pointer;color:var(--text-muted);border-left:2px solid #0000;align-items:baseline;gap:8px;padding:5px 14px;font-size:12px;transition:all .1s;display:flex;overflow:hidden}.scene-nav-item:hover{color:var(--text-secondary);background:#80808014}.scene-nav-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-active-bg)}.scene-num{color:var(--text-faint);text-align:right;flex-shrink:0;min-width:18px;font-size:10px}.scene-text{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:11px;overflow:hidden}.editor-area{background:var(--bg-editor);flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-root{flex-direction:column;height:100%;display:flex}.editor-scroll{overflow-anchor:none;flex:1;position:relative;overflow-y:auto}.type-bar{background:var(--bg-typebar);border-bottom:1px solid var(--border);z-index:10;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:6px 16px;display:flex;position:sticky;top:0}.type-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 10px;font-size:11px;transition:all .1s}.type-btn:hover{color:var(--text-secondary);background:var(--btn-bg)}.type-btn.active{color:var(--accent);background:var(--accent-active-bg);border-color:var(--accent-active-border)}.script-page{max-width:760px;min-height:calc(100vh - 48px);margin:0 auto;padding:60px 80px 200px}@media (max-width:900px){.script-page{padding:40px 24px 160px}}.title-block{text-align:center;border-bottom:1px solid var(--title-sep);margin-bottom:80px;padding-bottom:40px}.title-page-title{color:var(--title-color);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-family:Courier New,Courier,monospace;font-size:28px;font-weight:700}.title-page-author{color:var(--title-author);font-family:Courier New,Courier,monospace;font-size:14px}.block{width:100%;color:var(--dialogue-color);caret-color:var(--caret);white-space:pre-wrap;word-break:break-word;border-left:2px solid #0000;border-radius:2px;outline:none;min-height:1.35em;padding:0 4px 0 8px;font-family:Courier New,Courier,monospace;font-size:12pt;line-height:1.35;transition:border-color .1s,background .1s;display:block}.block:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none}.block-focused,.block:focus{border-left-color:var(--accent);background:var(--accent-bg)}.block-selected{outline:none;background:color-mix(in srgb, var(--accent) 12%, transparent)!important;border-left-color:var(--accent)!important}.multi-select-bar{background:var(--bg-toolbar);border:1px solid var(--border);z-index:500;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.multi-select-count{color:var(--text-faint);border-right:1px solid var(--border);margin-right:2px;padding-right:6px;font-size:12px}.multi-select-btn{border:1px solid var(--border);background:var(--btn-bg,transparent);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:background .1s,color .1s;display:flex}.multi-select-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.multi-select-btn--danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.multi-select-btn--close{color:var(--text-faint);background:0 0;border:none;padding:5px 8px;font-size:14px}.multi-select-btn--close:hover{color:var(--text-primary);background:0 0}.block-act{text-transform:uppercase;letter-spacing:.15em;color:var(--act-color);text-align:center;border:2px solid var(--act-color);box-sizing:border-box;width:calc(100% - 4px);margin-top:48px;margin-bottom:12px;margin-left:2px;padding:10px 12px;font-size:14pt;font-weight:700}.block-act:first-child{margin-top:0}.block-shot{text-transform:uppercase;color:var(--shot-color);letter-spacing:.05em;margin-top:24px;margin-bottom:4px;font-size:11pt;font-weight:700}.block-lyrics{color:var(--lyrics-color);text-align:center;margin-top:10px;font-style:italic}.block-scene_heading{text-transform:uppercase;color:var(--scene-color);margin-top:32px;margin-bottom:6px;padding-top:12px;font-size:12pt;font-weight:700}.block-scene_heading:first-child{margin-top:0}.block-action{color:var(--action-color);margin-top:14px}.block-character{text-transform:uppercase;text-align:center;width:100%;color:var(--char-color);margin-top:24px;margin-bottom:0}.block-dialogue{width:60%;color:var(--dialogue-color);margin-top:2px;margin-bottom:2px;margin-left:20%}.block-parenthetical{width:50%;color:var(--paren-color);margin-top:2px;margin-left:25%;font-style:italic}.block-transition{text-transform:uppercase;text-align:right;color:var(--trans-color);margin-top:20px;margin-bottom:4px;font-size:11pt}.block-centered{text-align:center;color:var(--text-muted)}.block-section{text-transform:uppercase;color:var(--text-faint);letter-spacing:.1em;border-top:1px solid var(--section-border);margin-top:28px;padding-top:8px;font-size:10pt}.block-synopsis{color:var(--text-faint);margin-left:10%;font-size:11pt;font-style:italic}.block-note{color:var(--note-color);background:var(--note-bg);border-radius:4px;padding:6px 12px;font-size:10pt;font-style:italic}.note-show-chip,.note-hide-chip{background:color-mix(in srgb, var(--note-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--note-color) 30%, transparent);color:var(--note-color);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:center;gap:3px;max-width:40ch;margin:0 5px;padding:1px 6px 1px 4px;font-size:.88em;font-style:italic;line-height:1.4;transition:background .12s;display:inline-flex;overflow:hidden}.note-show-chip:hover,.note-hide-chip:hover{background:color-mix(in srgb, var(--note-color) 24%, transparent)}.note-show-chip--outline,.note-hide-chip--outline{color:#3b82f6;background:#3b82f624;border-color:#3b82f659}html.light .note-show-chip--outline,html.light .note-hide-chip--outline{color:#1d4ed8;background:#1d4ed81f;border-color:#1d4ed84d}.note-show-chip--outline:hover,.note-hide-chip--outline:hover{background:#3b82f642}.note-hide-chip{padding:2px 5px}.note-chip-icon{color:var(--note-color);flex-shrink:0}.note-chip-text{text-overflow:ellipsis;overflow:hidden}.note-anchor-chip{background:color-mix(in srgb, var(--chip-color,var(--accent)) 16%, transparent);border-bottom:1.5px dashed color-mix(in srgb, var(--chip-color,var(--accent)) 55%, transparent);cursor:pointer;border-radius:2px;padding:0 1px;transition:background .12s}.note-anchor-chip:hover{background:color-mix(in srgb, var(--chip-color,var(--accent)) 30%, transparent)}.note-anchor-chip--outline{background:#14b8a629;border-bottom-color:#14b8a68c}.note-anchor-sup{vertical-align:super;opacity:.65;color:var(--chip-color,var(--accent));align-items:center;margin-left:1px;font-size:.6em;display:inline-flex}.note-anchor-sup svg{width:8px;height:8px}.note-overlay-anchor-label{opacity:.65;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:10px;font-style:italic;font-weight:400;overflow:hidden}.ac-dropdown{z-index:10000;background:var(--bg-toolbar);border:1px solid var(--border);pointer-events:all;border-radius:7px;min-width:180px;max-width:360px;animation:80ms ac-fade-in;position:fixed;overflow:hidden;box-shadow:0 6px 24px #00000059}@keyframes ac-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ac-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;align-items:baseline;gap:0;padding:7px 12px;font-family:Courier New,Courier,monospace;font-size:13px;transition:background 70ms;display:flex;overflow:hidden}.ac-item:hover{background:#80808014}.ac-item--active{background:var(--accent-active-bg);border-left-color:var(--accent);color:var(--text-primary)}.ac-item-tag{color:var(--accent);font-weight:600}.ac-item-val{color:var(--text-muted)}.sel-note-popover{z-index:9998;background:var(--bg-toolbar);border:1px solid var(--border);white-space:nowrap;pointer-events:all;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:stretch;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 16px #0000004d}.sel-popover-btn{cursor:pointer;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.sel-popover-btn:hover{background:var(--accent);color:#fff}.sel-popover-sep{background:var(--border);flex-shrink:0;width:1px}.sel-note-popover:after{content:"";border:5px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.note-overlay{z-index:9999;background:var(--bg-toolbar);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:300px;max-height:400px;display:flex;position:fixed;right:20px;overflow:hidden;box-shadow:0 6px 24px #00000059}.note-overlay-header{border-bottom:1px solid var(--border);color:var(--note-color);align-items:center;gap:6px;padding:8px 10px 6px;font-size:11px;font-weight:600;display:flex}.note-overlay-header span{flex:1}.note-overlay-close{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1}.note-overlay-close:hover{color:var(--text-primary)}.note-overlay-legend-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 4px;transition:color .1s,background .1s;display:flex}.note-overlay-legend-btn:hover,.note-overlay-legend-btn.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.note-overlay-legend{background:var(--bg-editor);border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.note-overlay-legend-row{align-items:baseline;gap:10px;display:flex}.note-overlay-legend-tag{white-space:nowrap;flex-shrink:0;min-width:130px;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600}.note-overlay-legend-desc{color:var(--text-faint);font-size:11px;line-height:1.4}.note-overlay-outline-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-left:auto;margin-right:6px;font-size:10px;font-weight:600;display:inline-flex}.note-overlay-outline-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;width:12px;height:12px}.note-overlay-textarea{resize:none;width:100%;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;min-height:80px;max-height:320px;padding:10px;font-family:inherit;font-size:11.5pt;line-height:1.5;overflow-y:auto}.note-overlay-hint{color:var(--text-faint);border-top:1px solid var(--border);align-items:center;gap:6px;padding:4px 10px 8px;font-size:9px;display:flex}.note-overlay-delete{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:10px;transition:color .12s,background .12s;display:inline-flex}.note-overlay-delete:hover{color:#e05;background:#dc003214}.note-overlay-links{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:6px 10px;display:flex}.note-overlay-link-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.note-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;cursor:pointer;text-decoration:underline}.note-link:hover{opacity:.8}.notes-show-label{color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.notes-show-label:hover{color:var(--text-primary)}.notes-show-label input[type=checkbox]{accent-color:var(--note-color);cursor:pointer}.script-page-footer{cursor:text;min-height:150px}.virt-spacer{pointer-events:none}.virt-sentinel{pointer-events:none;overflow:hidden}.block-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.block-wrapper:not([data-wordcount="0"]):hover:after{content:attr(data-wordcount);text-align:center;background:var(--btn-bg);border:1px solid var(--border);min-width:24px;height:24px;color:var(--text-faint);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:10;opacity:.8;border-radius:12px;padding:0 5px;font-family:system-ui,-apple-system,sans-serif;font-size:9px;line-height:24px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.drop-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c18bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.light .drop-overlay{background:#c8c8bebf}.drop-message{color:#fff;background:#2563eb;border:2px dashed #fff6;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:40px 60px;font-size:18px;font-weight:600;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background:var(--selection)}.notes-overlay{background:var(--bg-toolbar);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 140px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.notes-overlay-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.notes-overlay-filter{gap:4px;margin-left:auto;display:flex}.notes-filter-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:11px;transition:background .12s,color .12s}.notes-filter-btn:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.notes-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.notes-filter-btn--outline.active{background:#3b82f6;border-color:#3b82f6}.notes-overlay-item--outline{border-left:3px solid #3b82f6;padding-left:13px}.notes-overlay-item--outline .notes-overlay-chapter{color:#3b82f6}.notes-overlay-empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:14px}.notes-overlay-list{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.notes-overlay-item{cursor:pointer;border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 16px;transition:background .12s;display:flex}.notes-overlay-item:last-child{border-bottom:none}.notes-overlay-item:hover{background:var(--btn-hover-bg)}.notes-overlay-chapter{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.notes-overlay-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5}.toolbar-btn-notes{align-items:center;gap:2px;display:flex}.toolbar-notes-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.search-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}html.light .search-backdrop{background:#00000040}.search-overlay{background:var(--bg-toolbar);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:580px;max-width:calc(100vw - 48px);max-height:calc(100vh - 140px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.search-header{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.search-title{color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:600}.search-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.search-close-btn:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.search-input-row{align-items:center;gap:8px;padding:10px 16px 8px;display:flex}.search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input{background:var(--bg-editor);border:1px solid var(--border);width:100%;color:var(--text-primary);caret-color:var(--caret);border-radius:7px;outline:none;padding:8px 32px;font-family:inherit;font-size:14px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6b8afd26}.search-input-replace{padding-left:12px}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1;position:absolute;right:8px}.search-clear:hover{color:var(--text-primary);background:var(--btn-hover-bg)}.search-replace-toggle{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.search-replace-toggle:hover,.search-replace-toggle.active{background:var(--btn-hover-bg);color:var(--text-primary);border-color:var(--accent)}.search-case-btn{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.search-case-btn:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.search-case-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.search-replace-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 16px 10px;display:flex}.search-replace-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500}.search-replace-btn:hover{filter:brightness(1.1)}.search-replace-btn:disabled{opacity:.4;cursor:default}.search-replace-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.search-results{border-top:1px solid var(--border);flex:1;overflow-y:auto}.search-hint{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:13px}.search-recent{border-bottom:1px solid var(--border-light);padding:10px 12px 6px}.search-recent-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;padding-left:4px;font-size:9px;font-weight:600}.search-recent-query{border:1px solid var(--border);background:var(--btn-bg);color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;max-width:100%;margin-bottom:6px;padding:4px 10px;font-size:12px;transition:background .1s;display:inline-flex;overflow:hidden}.search-recent-query:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.search-recent-result{margin-top:2px}.search-recent-result-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:9px;font-weight:600;display:block}.search-chapter-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--bg-typebar);border-bottom:1px solid var(--border-light);white-space:nowrap;text-overflow:ellipsis;align-items:flex-start;gap:6px;padding:6px 16px 4px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.search-result{border:none;border-bottom:1px solid var(--border-light);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;padding:9px 16px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.search-result:hover{background:var(--accent-active-bg)}.search-result-snippet{white-space:nowrap;text-overflow:ellipsis;line-height:1.5;overflow:hidden}.search-result-subline{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;line-height:1.4;overflow:hidden}.search-highlight{color:var(--text-primary);background:#fac83259;border-radius:2px;padding:0 1px;font-style:normal}html.light .search-highlight{background:#fab40059}.search-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.search-result-count{color:var(--text-muted);font-size:11px}.search-footer-hint{color:var(--text-faint);font-size:11px}.pdf-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-modal{background:var(--bg-toolbar);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.pdf-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.pdf-modal-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pdf-modal-close{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .1s,background .1s;display:flex}.pdf-modal-close:hover{color:var(--text-primary);background:var(--btn-bg)}.pdf-modal-body{flex:1;padding:16px;overflow-y:auto}.pdf-modal-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:10px;font-weight:600}.pdf-modal-options{flex-direction:column;gap:8px;display:flex}.pdf-option-row{cursor:pointer;border-radius:5px;align-items:flex-start;gap:10px;padding:6px 8px;transition:background .1s;display:flex}.pdf-option-row:hover{background:var(--btn-bg)}.pdf-option-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px;margin-top:2px}.pdf-option-text{flex-direction:column;gap:2px;display:flex}.pdf-option-text strong{color:var(--text-primary);font-size:13px;font-weight:500}.pdf-option-hint{color:var(--text-faint);font-size:11px}.pdf-watermark-row{align-items:center;gap:6px;display:flex;position:relative}.pdf-watermark-input{background:var(--input-bg,var(--bg-editor));border:1px solid var(--border);color:var(--text-primary);border-radius:5px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.pdf-watermark-input::placeholder{color:var(--text-faint)}.pdf-watermark-input:focus{border-color:var(--accent)}.pdf-watermark-clear{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:color .1s}.pdf-watermark-clear:hover{color:var(--text-primary)}.pdf-watermark-preview{color:var(--text-faint);margin-top:6px;font-size:11px;font-style:italic}.pdf-watermark-preview em{color:var(--accent);font-style:normal;font-weight:600}.pdf-chapter-list{flex-direction:column;gap:4px;display:flex}.pdf-chapter-all{border-bottom:1px solid var(--border-light);margin-bottom:4px;padding-bottom:8px}.pdf-chapter-items{flex-direction:column;gap:2px;padding-left:4px;display:flex}.pdf-chapter-item{border-radius:4px}.pdf-chapter-warning{color:#f59e0b;margin:0;padding:4px 8px;font-size:12px}.pdf-modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.pdf-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite pdf-spin;display:inline-block}@keyframes pdf-spin{to{transform:rotate(360deg)}}.note-show-chip[style],.note-hide-chip[style]{background:color-mix(in srgb, var(--chip-color) 14%, transparent)!important;border-color:color-mix(in srgb, var(--chip-color) 35%, transparent)!important;color:var(--chip-color)!important}.note-show-chip[style]:hover,.note-hide-chip[style]:hover{background:color-mix(in srgb, var(--chip-color) 26%, transparent)!important}.note-chip-icon{color:inherit}.nfs-overlay{z-index:2001;background:var(--bg-editor);flex-direction:column;display:flex;position:fixed;inset:0}.nfs-header{border-bottom:1px solid var(--border);background:var(--bg-toolbar);flex-shrink:0;align-items:center;gap:0;height:48px;padding:0 16px;display:flex}.nfs-tabs{flex:1;align-items:center;gap:2px;display:flex}.nfs-tab{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.nfs-tab:hover{color:var(--text-secondary);background:var(--btn-bg)}.nfs-tab.active{color:var(--accent);background:var(--accent-active-bg)}.nfs-tab-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.nfs-close{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.nfs-close:hover{color:var(--text-primary);background:var(--btn-bg)}.nfs-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.nfs-empty{text-align:center;color:var(--text-faint);max-width:520px;margin:0 auto;padding:48px 32px;font-size:13px;line-height:1.6}.nfs-empty code{background:var(--btn-bg);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:12px}.nfs-notes-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.nfs-toolbar{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px 8px;display:flex}.nfs-search{background:var(--btn-bg);border:1px solid var(--border);width:100%;max-width:480px;color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.nfs-search:focus{border-color:var(--accent)}.nfs-tag-bar{flex-wrap:wrap;gap:5px;display:flex}.nfs-tag-btn{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;transition:all .1s;display:inline-flex}.nfs-tag-btn:hover{background:var(--btn-bg);color:var(--text-secondary)}.nfs-tag-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.nfs-tag-btn--char{--t:#a855f7}.nfs-tag-btn--loc{--t:#14b8a6}.nfs-tag-btn--event{--t:#f97316}.nfs-tag-btn--prop{--t:#d97706}.nfs-tag-btn--thread{--t:#3b82f6}.nfs-tag-btn--time{--t:#6b7280}.nfs-tag-btn--todo{--t:#ef4444}.nfs-tag-btn--char:not(.active),.nfs-tag-btn--loc:not(.active),.nfs-tag-btn--event:not(.active),.nfs-tag-btn--prop:not(.active),.nfs-tag-btn--thread:not(.active),.nfs-tag-btn--time:not(.active),.nfs-tag-btn--todo:not(.active){border-color:color-mix(in srgb, var(--t) 40%, transparent);color:var(--t)}.nfs-tag-btn--char.active,.nfs-tag-btn--loc.active,.nfs-tag-btn--event.active,.nfs-tag-btn--prop.active,.nfs-tag-btn--thread.active,.nfs-tag-btn--time.active,.nfs-tag-btn--todo.active{background:var(--t);border-color:var(--t);color:#fff}.nfs-tag-count{opacity:.7;font-size:10px}.nfs-list{box-sizing:border-box;flex-direction:column;flex:1;align-self:center;gap:10px;width:100%;max-width:900px;margin:0 auto;padding:16px 20px;display:flex;overflow-y:auto}.nfs-scene-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:2px;padding:4px 0 2px;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.nfs-scene-gap{flex-shrink:0;height:20px}.nfs-card{border-left:3px solid var(--note-color);background:var(--btn-bg);border-radius:0 6px 6px 0;padding:5px 10px 7px;transition:background .1s}.nfs-card:hover:not(.nfs-card--editing){background:color-mix(in srgb, var(--accent) 6%, var(--btn-bg))}.nfs-card--editing{cursor:default}.nfs-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:5px;display:flex}.nfs-card-drag{color:var(--text-faint);opacity:.45;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:-1px;padding-left:6px;font-size:14px}.nfs-card-drag:hover{opacity:.8}.nfs-card-scene{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.nfs-card-text{color:var(--text-primary);margin-bottom:8px;font-size:13px;line-height:1.5}.nfs-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.nfs-card-actions{border-top:1px solid var(--border);opacity:0;align-items:center;gap:6px;margin-top:6px;padding-top:4px;transition:opacity .1s;display:flex}.nfs-card:hover .nfs-card-actions{opacity:1}.nfs-card-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .1s,text-decoration-color .1s}.nfs-card-btn:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.nfs-card-btn--save{color:var(--accent);font-weight:600}.nfs-card-btn--save:hover{color:var(--accent)}.nfs-card-action-sep{color:var(--text-faint);opacity:.4;-webkit-user-select:none;user-select:none;font-size:11px}.nfs-card-edit-ta{box-sizing:border-box;border:1px solid var(--accent);width:100%;color:var(--text-primary);resize:none;background:0 0;border-radius:4px;outline:none;margin-bottom:8px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5}.nfs-tag{background:var(--btn-bg);opacity:.85;text-transform:uppercase;border:1px solid;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.nfs-tag--char{color:#a855f7}.nfs-tag--loc{color:#14b8a6}.nfs-tag--event{color:#f97316}.nfs-tag--prop{color:#d97706}.nfs-tag--thread{color:#3b82f6}.nfs-tag--time{color:#6b7280}.nfs-tag--todo{color:#ef4444}.nfs-tbl-outer{flex-direction:column;flex:1;display:flex;overflow:hidden}.nfs-tbl-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 20px;display:flex}.nfs-tbl-toggle{color:var(--text-faint);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.nfs-tbl-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.nfs-tbl-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.nfs-tbl-filter-clear{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:10px;padding:2px 9px;font-size:11px;transition:all .1s}.nfs-tbl-filter-clear:hover{color:var(--text-primary);border-color:var(--text-faint)}.nfs-tbl-filter-count{opacity:.65;margin-left:3px;font-size:10px}.nfs-tbl-chip--active{outline-offset:-1px;outline:2px solid;font-weight:700}.nfs-tbl-chip--active.nfs-tbl-chip--char{background:#a855f747!important}.nfs-tbl-chip--active.nfs-tbl-chip--loc{background:#14b8a647!important}.nfs-tbl-chip--active.nfs-tbl-chip--event{background:#f9731647!important}.nfs-tbl-chip--active.nfs-tbl-chip--prop{background:#d9770647!important}.nfs-tbl-chip--active.nfs-tbl-chip--thread{background:#3b82f647!important}.nfs-tbl-chip--active.nfs-tbl-chip--time{background:#6b728047!important}.nfs-tbl-chip--active.nfs-tbl-chip--todo{background:#ef444447!important}.nfs-tbl-wrap{background:var(--bg-editor);flex:1;padding:0 20px 40px;overflow:auto}.nfs-tbl{border-collapse:collapse;table-layout:auto;background:var(--bg-editor);min-width:100%;font-size:12px}.nfs-tbl thead tr{z-index:2;background:var(--bg-editor);position:sticky;top:0}.nfs-tbl-th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--col-color,var(--text-faint));border-bottom:2px solid color-mix(in srgb, var(--col-color,var(--border)) 40%, transparent);white-space:nowrap;background:var(--bg-editor);padding:10px 12px;font-size:10px;font-weight:700}.nfs-tbl-th--scene{width:260px;min-width:180px;color:var(--text-faint);border-bottom-color:var(--border)}.nfs-tbl-th--notes{color:var(--text-faint);border-bottom-color:var(--border)}.nfs-tbl-tr{vertical-align:top}.nfs-tbl-tr--empty{opacity:.35}.nfs-tbl-td{vertical-align:top;padding:8px 12px}.nfs-tbl-td--scene{padding:10px 12px}.nfs-tbl-scene-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:7px;padding:0;font-family:Courier New,Courier,monospace;transition:color .1s;display:inline-flex}.nfs-tbl-scene-btn:hover .nfs-tbl-scene-name{color:var(--accent)}.nfs-tbl-scene-num{color:var(--text-faint);background:var(--btn-bg);border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700}.nfs-tbl-scene-name{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;word-break:break-word;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}.nfs-tbl-chip{cursor:pointer;background:color-mix(in srgb, var(--col-color,var(--border)) 14%, transparent);color:var(--col-color,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;text-transform:uppercase;border:none;border-radius:10px;max-width:180px;margin:2px 3px 2px 0;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:background .1s,transform .1s;display:inline-block;overflow:hidden}.nfs-tbl-chip:hover{background:color-mix(in srgb, var(--col-color,var(--border)) 28%, transparent);transform:scale(1.04)}.nfs-tbl-chip--char{--col-color:#a855f7}.nfs-tbl-chip--loc{--col-color:#14b8a6}.nfs-tbl-chip--event{--col-color:#f97316}.nfs-tbl-chip--prop{--col-color:#d97706}.nfs-tbl-chip--thread{--col-color:#3b82f6}.nfs-tbl-chip--time{--col-color:#6b7280}.nfs-tbl-chip--todo{--col-color:#ef4444}.nfs-tbl-chip[style]{background:color-mix(in srgb, var(--chip-c) 14%, transparent)!important;color:var(--chip-c)!important}.nfs-tbl-chip[style]:hover{background:color-mix(in srgb, var(--chip-c) 28%, transparent)!important}.nfs-tbl-note-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:280px;padding:2px 0;font-family:inherit;font-size:12px;line-height:1.4;transition:color .1s;display:block;overflow:hidden}.nfs-tbl-note-item:hover{color:var(--accent)}.gnotes{flex-direction:column;height:100%;display:flex;overflow:hidden}.gnotes-add{border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;align-items:flex-end;gap:10px;width:100%;max-width:820px;margin:0 auto;padding:16px 20px;display:flex}.gnotes-draft{background:var(--btn-bg);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.gnotes-draft:focus{border-color:var(--accent)}.gnotes-add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .1s}.gnotes-add-btn:disabled{opacity:.4;cursor:default}.gnotes-add-btn:not(:disabled):hover{opacity:.85}.gnotes-list{box-sizing:border-box;flex-direction:column;flex:1;align-self:center;gap:10px;width:100%;max-width:820px;margin:0 auto;padding:16px 20px;display:flex;overflow-y:auto}.gnote-card{background:var(--btn-bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:12px 14px;transition:background .1s}.gnote-card:hover:not(.gnote-card--editing){background:color-mix(in srgb, var(--accent) 5%, var(--btn-bg))}.gnote-card--editing{cursor:default}.gnote-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:13px;line-height:1.6}.gnote-meta{align-items:center;gap:8px;display:flex}.gnote-date{color:var(--text-faint);flex:1;font-size:10px}.gnote-edit-ta{border:1px solid var(--accent);width:100%;color:var(--text-primary);resize:none;background:0 0;border-radius:4px;outline:none;margin-bottom:8px;padding:8px;font-family:inherit;font-size:13px;line-height:1.5}.gnote-actions{gap:6px;display:flex}.gnote-btn{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .1s}.gnote-btn:hover{background:var(--btn-bg);color:var(--text-secondary)}.gnote-save{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.gnote-save:hover{opacity:.85}.gnote-delete{color:var(--text-faint)}.gnote-delete:hover{color:#ef4444!important;background:#ef444414!important;border-color:#ef4444!important}.nfs-tag--plot{color:#6366f1}.nfs-tbl-chip--plot{--col-color:#6366f1}.nfs-tbl-chip--active.nfs-tbl-chip--plot{background:#6366f147!important}.sl-th{cursor:grab;-webkit-user-select:none;user-select:none;min-width:250px}.sl-th:active{cursor:grabbing}.sl-th--dragging{opacity:.4}.sl-th--drag-over{background:color-mix(in srgb, var(--col-color,var(--accent)) 12%, var(--bg-editor))!important}.sl-th-drag{opacity:.45;margin-right:5px;font-size:12px}.sl-cell{vertical-align:top;padding:8px 10px}.sl-bubble{background:color-mix(in srgb, var(--plot-color,var(--accent)) 7%, var(--bg-editor));border:1px solid var(--border);border-left:3px solid var(--plot-color,var(--border));cursor:pointer;text-align:left;border-radius:0 6px 6px 0;width:100%;margin-bottom:6px;padding:8px 10px 5px;transition:background .1s,transform .1s;display:block}.sl-bubble:last-child{margin-bottom:0}.sl-bubble:hover{background:color-mix(in srgb, var(--plot-color,var(--accent)) 14%, var(--bg-editor));transform:translate(2px)}.sl-bubble-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin-bottom:5px;font-size:12px;line-height:1.5}.sl-bubble-text:last-child{margin-bottom:0}.sl-bubble-tags{flex-wrap:wrap;gap:3px;display:flex}.sl-bubble-drag{float:right;color:var(--text-faint);opacity:0;cursor:grab;margin-left:4px;font-size:13px;line-height:1;transition:opacity .1s}.sl-bubble:hover .sl-bubble-drag{opacity:.5}.sl-bubble[draggable=true]:active .sl-bubble-drag{cursor:grabbing}.sl-bubble-close{float:right;width:18px;height:18px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-2px -4px 2px 6px;font-size:14px;line-height:1;transition:opacity .1s,background .1s;display:flex}.sl-bubble:hover .sl-bubble-close{opacity:.7}.sl-bubble-close:hover{background:var(--btn-bg);color:var(--text-primary);opacity:1!important}.sl-bubble--expanded{cursor:default}.sl-bubble--expanded:hover{transform:none}.sl-bubble-body{cursor:pointer}.sl-bubble--expanded .sl-bubble-body,.sl-bubble--moved .sl-bubble-body{cursor:default}.sl-bubble-actions{border-top:1px solid var(--border);opacity:0;align-items:center;gap:5px;margin-top:3px;padding-top:0;transition:opacity .1s;display:flex}.sl-bubble:hover .sl-bubble-actions{opacity:1}.sl-bubble-action-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .1s,text-decoration-color .1s}.sl-bubble-action-btn:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sl-bubble-action-btn--done{color:var(--text-primary);font-weight:600}.sl-bubble-action-btn--done:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sl-bubble-action-sep{color:var(--text-faint);opacity:.4;-webkit-user-select:none;user-select:none;font-size:11px}.ntt-wrap{flex-direction:column;display:flex}.ntt-toolbar{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:2px;display:flex}.ntt-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ntt-legend{border:1px solid var(--border);border-radius:4px;margin-bottom:6px}.sl-bubble-edit{border:none;border-bottom:1px solid var(--border);resize:vertical;width:100%;font:inherit;color:var(--text-primary);background:0 0;outline:none;min-height:48px;padding:0 0 4px;font-size:12px;line-height:1.5;display:block}.sl-bubble--standalone{cursor:default}.sl-bubble-input{resize:none;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;padding:0;font-size:12px;line-height:1.5;display:block}.sl-bubble-text--standalone{cursor:text}.sl-bubble-empty{color:var(--text-faint);font-size:11px;font-style:italic}.sl-drop-add{width:100%;height:100%;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:14px;line-height:1;transition:opacity .1s;display:block}.sl-drop-sep-td:hover .sl-drop-add{opacity:.5}.sl-drop-add:hover{opacity:1!important}.sl-bubble--moved{opacity:.45;cursor:default}.sl-bubble--dragging{opacity:.25}.sl-drop-sep{height:0}.sl-drop-sep-td{border-radius:3px;height:10px;transition:background .12s,height .12s,padding .12s;padding:3px 4px!important}.sl-drop-sep-td--scene{pointer-events:none}.sl-drop-sep-td--active{background:color-mix(in srgb, var(--accent) 30%, transparent);border:1.5px dashed var(--accent);border-radius:4px;height:36px!important;padding:6px 4px!important}.sl-is-dragging .sl-drop-sep-td:not(.sl-drop-sep-td--scene){border:1px dashed var(--border);border-radius:4px;height:28px;padding:6px 4px!important}.sl-is-dragging .sl-drop-sep-td--active{background:color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent);height:44px!important;padding:8px 4px!important}.sl-vrow{background:0 0}.sl-vrow-scene{border-right:2px dashed var(--border);width:260px;min-width:180px}.sl-outer{flex-direction:column;flex:1;display:flex;overflow:hidden}.sl-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;display:flex}.sl-board{flex:1;align-items:start;gap:0;padding:0;display:grid;overflow:auto hidden}.sl-col{border-right:1px solid var(--border);flex-direction:column;min-height:100%;transition:opacity .15s;display:flex;overflow:hidden}.sl-col:last-child{border-right:none}.sl-col--dragging{opacity:.4}.sl-col--drag-over{background:color-mix(in srgb, var(--accent) 4%, transparent)}.sl-col-hdr{z-index:2;background:color-mix(in srgb, var(--plot-color,var(--accent)) 12%, var(--bg-toolbar));border-bottom:3px solid var(--plot-color,var(--accent));cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px 10px;display:flex;position:sticky;top:0}.sl-col-hdr:active{cursor:grabbing}.sl-col-drag{color:var(--plot-color,var(--text-faint));opacity:.6;flex-shrink:0;font-size:14px}.sl-col-name{color:var(--plot-color,var(--text-primary));text-transform:uppercase;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.sl-col-count{color:var(--plot-color,var(--text-faint));background:color-mix(in srgb, var(--plot-color,var(--accent)) 18%, transparent);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.sl-col-body{flex-direction:column;flex:1;gap:8px;padding:12px 10px;display:flex;overflow-y:auto}.sl-col-empty{color:var(--text-faint);text-align:center;padding:24px 8px;font-size:12px;font-style:italic}.sl-card{background:var(--bg-toolbar);border:1px solid var(--border);border-left:3px solid var(--card-accent,var(--note-color));cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;padding:10px 12px;transition:box-shadow .12s,transform .12s,opacity .12s}.sl-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #0000002e}.sl-card:active{cursor:grabbing}.sl-card--dragging{opacity:.35}.sl-card--drag-over{box-shadow:0 0 0 2px var(--accent);transform:translateY(-2px)}.sl-card-scene{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-family:Courier New,Courier,monospace;font-size:9px;font-weight:700;overflow:hidden}.sl-card-text{color:var(--text-primary);word-break:break-word;margin-bottom:6px;font-size:12px;line-height:1.5}.sl-card-tags{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.sl-card-plots{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;display:flex}.sl-card-plot-pill{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:9px;max-width:120px;padding:1px 7px;font-size:10px;font-weight:600;overflow:hidden}.nfs-flow-outer{flex-direction:column;flex:1;display:flex;overflow:hidden}.nfs-flow-legend{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;display:flex}.nfs-flow-legend-pill{border:1px solid;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.nfs-flow-legend-hint{color:var(--text-faint);margin-left:6px;font-size:11px}.nfs-flow-canvas{flex:1;overflow:hidden}.nfs-flow-canvas .react-flow__node{font-family:inherit}.nfs-flow-canvas .react-flow__controls-button{background:var(--bg-toolbar);border-color:var(--border);color:var(--text-faint);fill:var(--text-faint)}.nfs-flow-canvas .react-flow__controls-button:hover{background:var(--btn-bg)}
