@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.script-editor-page{--editor-shell: #0d1116;--editor-panel: #151a20;--editor-raised: #1b2128;--editor-paper: #292f36;--editor-ink: #e8e6df;--editor-muted: #a9b0b7;--editor-line: #ffffff1b;--editor-accent: #c7f36b;height:100dvh;display:flex;flex-direction:column;background:var(--editor-shell);color:var(--editor-ink);color-scheme:dark}.script-editor-page.editor-light{--editor-shell: #f0f1eb;--editor-panel: #f7f6f0;--editor-raised: #eae8df;--editor-paper: #fffdf8;--editor-ink: #2c2620;--editor-muted: #6f6757;--editor-line: #2c262025;--editor-accent: #a3c746;color-scheme:light}.script-editor-page button{color:inherit}.script-editor-page button:disabled{cursor:default;opacity:.4}.script-editor-page button:hover:not(:disabled){background-color:var(--editor-raised)}.screenplay-topbar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid var(--editor-line);background:var(--editor-panel);z-index:12}.editor-icon-button{width:30px;height:30px;border-radius:7px;flex-shrink:0;color:var(--editor-muted);display:inline-flex;align-items:center;justify-content:center}.editor-back{color:var(--editor-ink);text-decoration:none;margin-right:10px}.editor-page-title{min-width:60px;width:240px;max-width:27vw;border:0;border-left:1px solid var(--editor-line);padding:4px 16px;border-radius:0;font-size:16px;font-weight:600;color:var(--editor-ink);background:transparent}.editor-draft-label{color:var(--editor-muted);font-size:12px;border-left:1px solid var(--editor-line);padding-left:18px}.editor-save-state{margin-left:auto;gap:8px;font-size:11px;color:var(--editor-muted)!important;white-space:nowrap}.editor-save-state.save-error{color:#efaaa0!important}.editor-header-button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--editor-line);border-radius:10px;font-size:12px}.theme-button{color:var(--editor-accent)!important}.editor-settings-anchor{position:relative;margin-left:10px}.editor-page-settings{position:absolute;right:0;top:44px;width:220px;padding:20px;border:1px solid var(--editor-line);border-radius:12px;box-shadow:0 12px 30px #0005;background:var(--editor-panel);font-size:13px}.editor-page-settings label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.editor-page-settings input{width:100%;accent-color:var(--editor-accent)}.screenplay-layout{display:flex;flex:1;min-height:0;position:relative}.screenplay-rail{width:46px;flex-shrink:0;background:var(--editor-panel);border-right:1px solid var(--editor-line);display:flex;flex-direction:column;transition:width .16s ease}.rail-open .screenplay-rail{width:216px}.editor-panel-heading{height:56px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 8px;color:var(--editor-muted);font-size:12px}.rail-open .editor-panel-heading{padding-left:16px}.script-editor-page:not(.rail-open) .editor-panel-heading>span{display:none}.scene-navigation{overflow:auto;padding:12px 10px}.rail-document-title{display:flex;align-items:center;gap:8px;padding:0 6px 18px;color:var(--editor-muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.rail-document-title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scene-navigation-item{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 7px;border-radius:7px;font-size:12px;color:var(--editor-muted)!important}.scene-navigation-item>span:first-child{font-family:monospace;font-size:11px;color:var(--editor-accent)}.scene-navigation-item>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.scene-navigation-item.active{background:var(--editor-raised);color:var(--editor-ink)!important}.editor-lime-button{background:var(--editor-accent);border:1px solid #d6ff7e77;border-radius:11px;color:#172009!important;font-size:14px;font-weight:600;gap:9px;padding:12px}.script-editor-page .editor-lime-button:hover:not(:disabled){background:#d6ff7e}.editor-continue{margin:5px 12px 18px}.editor-panel-hint{font-size:12px;line-height:1.8;color:var(--editor-muted);padding:0 7px}.screenplay-main{display:flex;flex:1;flex-direction:column;min-width:0;background:radial-gradient(ellipse at 50% 0,#ffffff07,transparent 50%)}.editor-manuscript-scroll{flex:1;min-height:0;overflow:auto;padding:62px 44px 80px;scroll-padding:45px}.editor-manuscript{width:100%;max-width:980px;min-height:1080px;margin:auto;padding:65px clamp(24px,5vw,80px) 90px max(70px,5vw);background:var(--editor-paper);border:1px solid var(--editor-line);border-radius:17px;box-shadow:0 22px 58px #0006,inset 0 1px #ffffff09}.editor-manuscript .document-editor{padding:0}.editor-manuscript .script-editor .tiptap{min-height:890px;font-family:Courier New,monospace;font-size:var(--manuscript-font-size);line-height:1.9;color:var(--editor-ink);counter-reset:scene}.editor-manuscript .tiptap h1{font-family:Inter,system-ui,sans-serif;font-size:24px;line-height:1.4;padding:0 0 20px;margin:0 0 36px;border-bottom:1px solid var(--editor-line);color:var(--editor-ink)}.editor-manuscript .tiptap h2{color:var(--editor-ink)}.editor-manuscript .tiptap :is(td,th){color:var(--editor-ink);border-color:var(--editor-line)}.editor-page-status{min-height:40px;display:flex;flex-shrink:0;align-items:center;gap:14px;padding:0 20px;border-top:1px solid var(--editor-line);background:var(--editor-panel);color:var(--editor-muted);font-size:11px;font-family:monospace}.episode-status-widget{margin:10px 0 18px;-webkit-user-select:none;user-select:none;cursor:default}.episode-draft-body.script-reading{height:auto;margin:8px 0 0;padding:0;overflow:visible;border:0;border-radius:0;background:none;font:inherit;line-height:inherit;opacity:.55;cursor:default}.editor-status-notice{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--editor-accent)}.editor-status-spacer{flex:1}.editor-zoom-reset{min-width:42px;font-size:11px}.screenplay-inspector{width:310px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--editor-panel);border-left:1px solid var(--editor-line)}.editor-inspector-tabs{height:56px;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--editor-line);gap:5px;flex-shrink:0}.editor-inspector-tabs>[role=tab]{flex:1;border-radius:13px;padding:8px;color:var(--editor-muted);font-size:14px}.editor-inspector-tabs>[aria-selected=true]{background:var(--editor-raised);color:var(--editor-accent);font-weight:600}.editor-comment-list{flex:1;overflow:auto;padding:24px 16px}.editor-comment{border-radius:13px;background:linear-gradient(135deg,#c7f36b12,#c7f36b29);padding:14px;margin-bottom:16px}.editor-comment header{display:flex;align-items:center;gap:7px}.comment-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0003;font-size:12px}.editor-comment header>div{flex:1}.editor-comment strong{font-size:12px;font-weight:550}.editor-comment time{display:block;color:var(--editor-muted);font-size:10px;margin-top:4px}.comment-delete{color:#e69789!important}.comment-scope{display:flex;align-items:center;gap:4px;color:var(--editor-muted);font-size:10px;margin:12px 0 8px}.editor-comment p{color:var(--editor-accent);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.editor-comment blockquote{font-size:11px;color:var(--editor-muted);border-left:2px solid var(--editor-accent);padding-left:9px;margin:0 0 12px;white-space:pre-wrap;max-height:120px;overflow:auto}.editor-no-comments{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;padding:40px 16px;gap:14px;color:var(--editor-muted)}.editor-no-comments strong{font-size:13px;font-weight:500}.editor-no-comments p{font-size:12px;line-height:1.8;margin:0}.editor-comment-composer{flex-shrink:0;margin:0 14px 16px;border:1px solid var(--editor-line);padding:14px;border-radius:14px}.editor-comment-composer label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.editor-comment-composer label svg{color:var(--editor-accent)}.editor-comment-composer textarea{width:100%;min-height:95px;max-height:180px;resize:vertical;padding:12px;margin-top:14px;border:1px solid #c7f36b55;border-radius:11px;color:var(--editor-ink);background:var(--editor-raised);line-height:1.6;font-size:12px}.editor-add-comment{width:100%;gap:8px;margin-top:12px;background:var(--editor-ink);color:var(--editor-shell)!important;border-radius:9px;padding:10px;font-size:12px}.script-editor-page .editor-add-comment:hover:not(:disabled){background:var(--editor-accent)}.editor-cancel-comment{width:100%;margin-top:10px;font-size:12px;color:var(--editor-muted)!important}.comment-quote{display:flex;gap:8px;align-items:start;max-height:95px;overflow:auto;font-size:11px;line-height:1.6;color:var(--editor-muted);margin-top:12px;border-left:2px solid var(--editor-accent);padding-left:9px}.comment-quote>span{flex:1;white-space:pre-wrap}.editor-feedback{padding:14px;border-top:1px solid var(--editor-line);margin-top:auto}.editor-feedback>button{width:100%;gap:12px;text-align:left;padding:16px}.editor-feedback>button>span{flex:1}.editor-feedback strong{font-size:14px;display:block}.editor-feedback small{font-size:10px;font-weight:400;display:block;margin-top:6px}.inspector-mobile-toggle{display:none}@media(max-width:1200px){.screenplay-inspector{display:none}.inspector-mobile-toggle{display:inline-flex}.inspector-open .screenplay-inspector{display:flex;position:absolute;right:0;top:0;bottom:0;z-index:10;box-shadow:-20px 0 60px #0006}.editor-manuscript{max-width:900px}}@media(max-width:760px){.screenplay-topbar{height:58px;padding:0 8px;gap:3px}.editor-page-title{width:150px;padding:4px 8px;font-size:13px}.editor-draft-label,.editor-save-state span,.editor-header-button span{display:none}.editor-save-state{padding:0 4px}.editor-settings-anchor{margin-left:0}.editor-header-button{padding:6px;border:0}.editor-back{margin-right:0}.rail-open .screenplay-rail{position:absolute;top:0;left:0;bottom:0;z-index:10;box-shadow:15px 0 50px #0007}.editor-manuscript-scroll{padding:24px 16px 50px}.editor-manuscript{padding:28px 22px 45px 70px;border-radius:12px;min-height:800px}.editor-manuscript .script-editor .tiptap{min-height:700px;font-size:calc(var(--manuscript-font-size) - 2px)}.editor-manuscript .tiptap h1{font-size:20px}.editor-manuscript .tiptap h3:before{right:calc(100% + 5px);font-size:9px}.editor-page-status{padding:0 8px;gap:8px}.screenplay-inspector{width:min(330px,calc(100vw - 40px))}}@media(prefers-reduced-motion:reduce){.screenplay-rail{transition:none}}@media(max-width:760px){.screenplay-topbar .theme-button{display:none}}.editor-light .editor-comment p,.editor-light .editor-inspector-tabs>[aria-selected=true],.editor-light .scene-navigation-item>span:first-child{color:#58781f}.editor-light .editor-manuscript{box-shadow:0 18px 55px #1c191429}.story-state{display:flex;flex-direction:column;gap:6px;padding:12px 14px;overflow:auto;font-size:12px}.story-state header{display:flex;justify-content:space-between;align-items:center;color:var(--editor-muted, #8a937f)}.story-state h4{margin:12px 0 2px;font-size:11px;letter-spacing:.04em;color:var(--editor-muted, #8a937f)}.story-state figure{margin:4px 0}.story-state figure svg{width:100%;height:36px}.story-state figcaption{font-size:10px;color:var(--editor-muted, #8a937f)}.story-state-row{display:grid;grid-template-columns:minmax(70px,1fr) 1.4fr auto;gap:6px;align-items:center}.story-state-row input,.story-state-row select{min-width:0;padding:3px 6px;border:1px solid #3c4a2f;border-radius:5px;font:inherit;color:inherit;background:transparent}.story-state-row small,.story-state-fact small{color:var(--editor-muted, #8a937f)}.story-state-fact{margin:0;line-height:1.5}.story-state-fact button{margin-left:4px;border:0;color:inherit;background:none;cursor:pointer;opacity:.5}.story-state-stale{margin:0;padding:6px 8px;border-radius:6px;color:#f0b64a;background:#f0b64a1a}.story-state-refresh{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #4d5e3b;border-radius:6px;font-size:11px;color:#c5e575;background:none;cursor:pointer}.workspace{--chat-width: 460px}.workspace[data-chat=full]{--chat-offset: calc(var(--chat-width) + 32px)}.chat-panel{position:absolute;left:16px;top:calc(var(--canvas-header-height) + 16px);bottom:16px;width:var(--chat-width);z-index:25;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(155deg,#29343880,transparent 55%),#1b2329f5;overflow:hidden}.chat-compact{top:auto;height:min(610px,calc(100% - var(--canvas-header-height) - 32px))}.chat-header{flex:none;display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.chat-header img{width:29px;height:29px}.chat-header h2{flex:1;margin:0;font-size:14px;font-weight:600}.chat-header button{width:28px;height:28px;border-radius:6px;color:var(--muted)}.chat-conversation{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;font-size:13px;line-height:1.65}.chat-welcome{display:flex;align-items:flex-start;gap:12px}.chat-welcome>img{flex:none;width:28px;height:28px}.chat-welcome h3{margin:3px 0 10px;font-size:15px;font-weight:550}.chat-welcome p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0 40px}.chat-suggestions button{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:11px;color:#c0cbb8}.chat-suggestions button span{color:var(--faint)}.chat-suggestions button:hover{border-color:#b2de5055}.chat-composer{flex:none;padding:0 14px 12px}.chat-use-selection{padding:6px 0;margin-bottom:7px;font-size:11px;color:var(--muted)}.chat-use-selection:hover{color:var(--lime);background:none!important}.chat-contexts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;max-height:120px;overflow-y:auto}.chat-context{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:9px}.chat-context button{min-width:0;font-size:11px;padding:8px;color:#c6cec0}.chat-context button:first-child{border-radius:8px 0 0 8px}.chat-context button:last-child{flex:none;padding:8px 6px;border-radius:0 8px 8px 0;color:var(--muted)}.chat-context button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box{position:relative;border:1px solid #b8c7ad30;background:#131b20a3;border-radius:13px;padding:10px}.chat-input-box:focus-within{border-color:#b2de5070;box-shadow:0 0 0 2px #b2de5009}.chat-input-box textarea{display:block;width:100%;min-height:72px;max-height:144px;resize:none;border:0;outline:0;background:none;padding:1px 3px;font-size:12px;line-height:1.8}.chat-input-box textarea::placeholder{color:#77847c}.chat-compose-actions{display:flex;align-items:center;gap:2px;margin-top:10px}.chat-compose-actions button{width:31px;height:31px;border-radius:7px;color:#bac7b1}.chat-compose-actions>span{flex:1;padding:0 4px;color:var(--faint);font-size:9px;text-align:right;white-space:nowrap}.chat-compose-actions .chat-send{margin-left:6px;background:var(--lime);color:#19210c;box-shadow:inset 0 1px #fff3}.chat-compose-actions .chat-send:disabled{background:#293526;color:#a2ba7c;opacity:.65}.chat-service-note{margin:9px 3px 0;color:#7c8b7c;font-size:10px;line-height:1.6;min-height:16px}.chat-mentions{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:min(260px,35dvh);overflow-y:auto;padding:5px;background:#182127;border:1px solid #b8c7ad40;border-radius:11px;box-shadow:0 8px 24px #0008;z-index:1}.chat-mention-heading{display:flex;justify-content:space-between;padding:7px;color:var(--muted);font-size:10px}.chat-mention-heading span{color:var(--faint);font-size:9px}.chat-mentions button{display:flex;width:100%;padding:10px 8px;border-radius:7px;text-align:left;font-size:12px;color:#c7d2c0}.chat-mentions button[aria-selected=true]{background:#b2de5015;color:#d2e5b6}.chat-mentions button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mentions button small{color:var(--faint);font-size:10px}.chat-mentions p{margin:12px 7px;font-size:12px;color:var(--muted)}.chat-launcher{position:absolute;bottom:64px;left:20px;z-index:25;padding:12px 15px;color:var(--lime);font-size:12px}@media(max-width:1100px)and (min-width:901px){.workspace{--chat-width: 360px}.chat-compose-actions>span{font-size:8px}}@media(max-width:900px)and (min-width:651px){.chat-compose-actions>span{font-size:8px}}@media(max-width:650px){.workspace[data-chat=full]{--chat-offset: 0px}.chat-panel{left:8px;right:8px;width:auto;height:auto;top:calc(var(--canvas-header-height) + 8px);bottom:8px}.chat-header button:first-of-type{display:none}.chat-conversation{padding:24px 18px}.chat-compose-actions>span{font-size:8px}.chat-launcher{left:12px}}.chat-turn{margin:0 0 16px}.chat-user-message{margin:0 0 10px 34px;padding:8px 12px;border-radius:13px 13px 3px;background:#a3c747;color:#192013;white-space:pre-wrap;overflow-wrap:anywhere}.chat-agent-message{margin:8px 0;padding:10px 12px;border:1px solid #364044;border-radius:4px 13px 13px;background:#20272b;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.chat-tool-history{margin:8px 0;color:#94a28b;font-size:11px}.chat-tool-history summary{cursor:pointer}.chat-tool-history div{padding:4px 12px}.chat-turn-status{display:flex;align-items:center;justify-content:space-between;color:#96a18e;font-size:12px}.chat-undo-turn{align-self:flex-start;border:0;padding:2px 0;font-size:11px;color:#8a937f;background:none;cursor:pointer;text-decoration:underline}.chat-undo-turn:hover{color:#c5e575}.chat-turn-status button,.chat-resume{border:1px solid #4d5e3b;border-radius:7px;padding:4px 10px;font-size:12px;color:#c5e575;background:#293027;cursor:pointer}.chat-turn-error{color:#d8b38e;font-size:12px;line-height:1.6}.chat-live{opacity:.85}.chat-live:after{content:"▍";margin-left:2px;animation:chat-caret 1s steps(2) infinite}@keyframes chat-caret{50%{opacity:0}}.chat-steer{opacity:.85;font-size:12px}.chat-choices{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #3c4a2f;border-radius:10px;background:#1d241c}.chat-choices-question{margin:0 0 2px;font-size:13px;font-weight:600;color:#e4edd6}.chat-choice{display:flex;gap:6px;align-items:stretch}.chat-choice>button:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:7px 9px;border:1px solid #44543a;border-radius:8px;background:#252e22;color:#d5e0c6;cursor:pointer;font-size:12.5px;line-height:1.5}.chat-choice>button:first-child:hover:not(:disabled){border-color:#b2de50}.chat-choice>button:disabled{cursor:default;opacity:.6}.chat-choice strong{font-weight:600;color:#eef5e2}.chat-choice strong em{margin-right:6px;padding:1px 5px;border-radius:4px;font-style:normal;font-size:10px;color:#1b2216;background:#b2de50}.chat-choice span{font-size:11.5px;line-height:1.5;color:#aebb9e}.chat-choice .chat-choice-cost{color:#8f9a82}.chat-choice-dig{flex:none;padding:0 8px;border:1px solid #3c4a2f;border-radius:8px;font-size:11px;color:#9fb083;background:none;cursor:pointer}.chat-choice-exits,.chat-next-steps{display:flex;flex-wrap:wrap;gap:6px}.chat-choice-exits button,.chat-next-steps button{padding:4px 10px;border:1px solid #44543a;border-radius:999px;font-size:11.5px;color:#c5e575;background:#232b20;cursor:pointer}.chat-choice-exits button:hover:not(:disabled),.chat-next-steps button:hover:not(:disabled){border-color:#b2de50}.chat-job{padding:8px 10px;border:1px dashed #3c4a2f;border-radius:8px;font-size:12px;color:#aebb9e}.chat-job-line{display:flex;align-items:center;gap:8px}.chat-job-line strong{color:#d5e0c6;font-weight:600}.chat-job-line span{flex:1}.chat-job[data-status=running] .chat-job-line span:after{content:"…"}.chat-job-line button{border:1px solid #4d5e3b;border-radius:7px;padding:3px 9px;color:#c5e575;background:#293027;cursor:pointer}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.chat-chips span{display:inline-flex;align-items:center;border:1px solid #5a6b3f;border-radius:999px;background:#252e22;overflow:hidden}.chat-chips span button{padding:5px 10px;border:0;font-size:12px;color:#d8e9a8;background:none;cursor:pointer}.chat-chips span button+button{padding:5px 7px 5px 2px;color:#8a937f}.chat-chips span button:hover:not(:disabled){color:#fff}.chat-sent-contexts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chat-sent-context{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11.5px;color:#25300f;background:#19201324;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sending-step{display:flex;align-items:center;gap:7px;margin:8px 3px 0;padding:7px 10px;border:1px solid #44543a;border-radius:9px;font-size:12px;color:#d8e9a8;background:#232b20}.chat-conversation>.work-status,.chat-turn>.work-status{margin:6px 0 2px}.chat-composer>.work-status{margin:8px 3px 0}.credits-shell{width:min(1500px,calc(100% - 48px));margin:24px auto 56px}.credits-stack{display:grid;gap:16px}.credits-loading{display:grid;min-height:420px;place-items:center;color:var(--lime)}.credits-alert{margin:0 0 16px;padding:12px 16px;border:1px solid rgba(248,113,113,.25);border-radius:8px;background:#f8717114;color:#fecaca;font-size:13px}.credits-panel{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff06;box-shadow:0 24px 80px -55px #000000f2}.credits-panel h2{margin:0;color:#ffffffe0;font-size:16px;font-weight:650;letter-spacing:-.01em}.credits-panel h2 small,.credits-panel-head small{color:#ffffff7a;font-size:12px;font-weight:500}.credits-summary{display:grid;grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr);gap:12px}.credits-balance{display:grid;grid-template-rows:20px 40px;gap:12px;min-height:132px;padding:20px 28px}.credits-balance>p{margin:0;color:#ffffffb8;font-size:14px;font-weight:650}.credits-balance>div{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.credits-balance strong{min-width:0;color:#fffffff0;font-size:38px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.credits-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;background:var(--lime);color:#121417;font-size:13px;font-weight:700}.credits-primary:hover{background:#c8ff5c}.credits-primary:disabled{cursor:not-allowed;opacity:.55}.credits-plan-card{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr);min-height:132px;overflow:hidden}.credits-plan-copy{padding:20px 28px}.credits-plan-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.credits-plan-title p{margin:0;color:#ffffffe0;font-size:18px;font-weight:650;line-height:1}.credits-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500}.credits-status i{width:6px;height:6px;border-radius:99px;background:currentColor}.credits-status.is-ok{background:#b2de5014;color:var(--lime)}.credits-status.is-warn{background:#fbbf2414;color:#fcd34d}.credits-status.is-bad{background:#f8717114;color:#fca5a5}.credits-plan-seats{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline;margin-top:16px}.credits-plan-seats strong{color:#ffffffd1;font-size:18px;font-variant-numeric:tabular-nums}.credits-plan-seats span{color:#ffffffa6;font-size:14px;font-variant-numeric:tabular-nums}.credits-usage-bar{height:8px;margin-top:16px;overflow:hidden;border-radius:99px;background:#ffffff17}.credits-usage-bar i{display:block;height:100%;border-radius:99px;background:var(--lime)}.credits-subscribe{padding:20px 22px;border-left:1px solid rgba(255,255,255,.08)}.credits-checkout{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 16px}.credits-checkout>div:first-child span:first-child,.credits-checkout small,.credits-checkout>p{color:#ffffff7a;font-size:12px}.credits-checkout>p{grid-column:1/-1;margin:4px 0 0}.credits-checkout p{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0}.credits-checkout strong{color:#ffffffeb;font-size:20px;font-variant-numeric:tabular-nums}.credits-checkout .credits-primary{width:100%;height:36px;margin-top:8px}.credits-stepper{display:flex;overflow:hidden;margin-top:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px}.credits-stepper button,.credits-stepper b{display:grid;place-items:center;width:32px;height:36px;color:#fffc}.credits-stepper b{width:36px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);font-variant-numeric:tabular-nums}.credits-stepper button:hover{background:#ffffff0f}.credits-stepper button:disabled{opacity:.3}.credits-subscribe-active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center}.credits-subscribe-active p{margin:0;color:#ffffffd9;font-size:16px;font-weight:650}.credits-subscribe-active small{display:block;color:#ffffff7a;font-size:12px}.credits-locked{display:flex;align-items:center;gap:10px;margin:0;color:#ffffff7a;font-size:13px;line-height:1.6}.credits-expiry{padding:16px 24px 20px}.credits-expiry>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.credits-expiry>div>div{position:relative;padding-top:12px;border-top:1px solid rgba(255,255,255,.13)}.credits-expiry i{position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:99px;background:#ffffff4d}.credits-expiry i.is-expiring{background:var(--lime)}.credits-expiry strong{color:#ffffffd9;font-size:14px;font-variant-numeric:tabular-nums}.credits-expiry p,.credits-empty-inline{margin:4px 0 0;color:#ffffff7a;font-size:12px}.credits-detail-grid{display:grid;grid-template-columns:1.75fr .95fr;gap:16px}.credits-ranking,.credits-models,.credits-daily,.credits-overview{min-width:0;padding:20px 24px}.credits-panel-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.credits-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.credits-legend span,.credits-model-list span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#ffffff8c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.credits-legend i,.credits-model-list span i{width:8px;height:8px;flex:none;border-radius:2px}.credits-model-list span i{width:10px;height:10px;border-radius:99px}.credits-empty{margin:32px 0 16px;color:#ffffff73;font-size:14px}.credits-rank-list{display:grid;gap:20px;margin-top:24px}.credits-rank-list>div{display:grid;grid-template-columns:24px minmax(130px,180px) minmax(220px,1fr) 90px;gap:12px;align-items:center}.credits-rank-list>div>span{color:#fff6;font-size:12px;font-variant-numeric:tabular-nums}.credits-rank-list p{margin:0;overflow:hidden;color:#ffffffc7;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.credits-rank-list>div>div{display:flex;height:12px;overflow:hidden;border-radius:2px;background:#ffffff0b}.credits-rank-list i{display:block;height:100%}.credits-rank-list strong{color:#ffffffe0;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.credits-model-list{display:grid;gap:16px;margin-top:20px}.credits-model-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.credits-model-list span{color:#ffffffbf;font-size:14px}.credits-model-list strong{color:#ffffffd9;font-size:14px;font-variant-numeric:tabular-nums}.credits-model-list b{display:block;grid-column:1/-1;height:6px;overflow:hidden;border-radius:99px;background:#ffffff0d}.credits-model-list b i{display:block;height:100%}.credits-daily-chart{display:flex;align-items:end;gap:8px;height:144px;margin-top:24px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-daily-chart>div{display:flex;flex:1;flex-direction:column;justify-content:end;min-width:0;height:100%}.credits-daily-chart>div>div{display:flex;flex-direction:column-reverse;width:100%;overflow:hidden;border-radius:2px 2px 0 0;background:#ffffff09}.credits-daily-chart i{display:block;width:100%}.credits-daily-chart span{margin-top:8px;overflow:hidden;color:#ffffff73;font-size:10px;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.credits-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:20px 0 0}.credits-overview dt{color:#ffffff7a;font-size:12px;font-weight:500}.credits-overview dd{margin:8px 0 0;color:#ffffffeb;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.credits-ledger{overflow:hidden}.credits-ledger>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-ledger>header button,.credits-ledger-more button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffff94;font-size:12px;font-weight:650}.credits-ledger>header button:hover,.credits-ledger-more button:hover{border-color:#b2de5073;color:var(--lime)}.credits-ledger-table{overflow-x:auto}.credits-ledger-head,.credits-ledger-row{display:grid;grid-template-columns:120px minmax(170px,1fr) minmax(140px,.8fr) 130px minmax(170px,1fr) 170px;gap:16px;align-items:center;min-width:900px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.055)}.credits-ledger-head{color:#ffffff7a;font-size:12px;font-weight:500;border-bottom-color:#ffffff14}.credits-ledger-row{min-height:48px;color:#ffffff94;font-size:14px}.credits-ledger-row span,.credits-ledger-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-ledger-row span:first-child{display:flex;align-items:center;gap:8px}.credits-ledger-row span:nth-child(2){color:#ffffffc7}.credits-ledger-row .is-plus{color:var(--lime);font-variant-numeric:tabular-nums}.credits-ledger-row .is-minus{color:#fca5a5;font-variant-numeric:tabular-nums}.credits-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.credits-ledger-panel,.credits-topup{width:min(1440px,100%);max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0d161f;box-shadow:0 24px 80px #00000073}.credits-ledger-panel{display:flex;flex-direction:column;height:min(860px,100%)}.credits-ledger-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.09)}.credits-ledger-panel h2{margin:0;font-size:20px}.credits-ledger-panel p{margin:4px 0 0;color:#ffffff7a;font-size:12px}.credits-ledger-panel>header button,.credits-topup-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff7a}.credits-ledger-filters{display:flex;gap:8px;padding:12px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.credits-ledger-filters button{height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff75;font-size:12px}.credits-ledger-filters button.is-active{border-color:transparent;background:var(--lime);color:#0b1117}.credits-ledger-body{min-height:0;overflow:auto}.credits-ledger-more{display:flex;justify-content:center;padding:20px}.credits-topup{position:relative;width:min(760px,100%);padding:28px}.credits-topup-close{position:absolute;top:16px;right:16px}.credits-topup-eyebrow{margin:0;color:#b2de50b3;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.credits-topup h2{margin:8px 0 0;font-size:24px}.credits-topup-copy,.credits-topup-note,.credits-topup-footer p{margin:8px 0 0;color:#ffffff7a;font-size:13px;line-height:1.6}.credits-topup-balance{margin:16px 0;color:#ffffff8c;font-size:13px}.credits-topup-balance strong{color:#fff;font-variant-numeric:tabular-nums}.credits-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credits-packages button{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;color:inherit;text-align:left}.credits-packages button.is-selected{border-color:var(--lime);background:#b2de5014}.credits-packages span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffffff80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.credits-packages em{padding:2px 6px;border-radius:99px;background:var(--lime);color:#121417;font-size:10px;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.credits-packages strong{font-size:22px;font-variant-numeric:tabular-nums}.credits-packages strong small,.credits-packages small{color:#ffffff7a;font-size:12px;font-weight:500}.credits-packages b{font-size:14px}.credits-selected{display:grid;grid-template-columns:1fr auto auto;gap:1px;margin-top:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff17}.credits-selected span{padding:12px 20px;background:#191d22}.credits-selected small{display:block;color:#ffffff80;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.credits-selected strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.credits-topup-footer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;margin-top:20px}.credits-topup-footer .credits-primary{min-width:220px}.home-nav-link.is-active strong{color:var(--lime)}.spin{animation:credits-spin .9s linear infinite}@keyframes credits-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.credits-summary,.credits-plan-card,.credits-detail-grid,.credits-packages,.credits-topup-footer,.credits-selected{grid-template-columns:1fr}.credits-subscribe{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.credits-expiry>div{grid-template-columns:1fr}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#edf0e7;background:#10151b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #edf0e7;--muted: #9da79e;--faint: #687570;--lime: #b2de50;--line: rgba(226, 237, 221, .12);--face: #1c252b;--raised: #283239}*{box-sizing:border-box}body{margin:0}html,body,#root{width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,color .16s,opacity .16s}button:disabled{opacity:.3;cursor:default}button:not(:disabled):hover{color:#f8fff1;background:#e7f2dc11}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button svg{flex:none}input{min-width:0;background:transparent;border:0;outline:none}input:focus{color:#fff}a{color:inherit;text-decoration:none}kbd{font:11px ui-monospace,SFMono-Regular,monospace;color:#a8b39f;white-space:nowrap}::selection{background:#7d9944;color:#fff}p,h1,h2,h3{margin-top:0}.workspace{--canvas-header-height: 68px;height:100%;position:relative;isolation:isolate;background:radial-gradient(ellipse at 72% 0%,rgba(101,125,73,.065),transparent 48%),radial-gradient(ellipse at 20% 0%,#17212a,#10151b 80%)}.floating-surface,.popup{background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 70%),#1a2227f5;border:1px solid rgba(221,235,216,.15);box-shadow:inset 0 1px #ffffff0f,0 12px 35px -13px #000000a6;border-radius:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{height:var(--canvas-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:0 24px;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(225,238,217,.08);background:#0f151ade;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-identity,.header-actions{display:flex;align-items:center;gap:20px;min-width:0}.header-actions{justify-self:end}.brand{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:650;letter-spacing:-1px}.brand img{width:32px;height:32px}.header-divider{flex-shrink:0;height:21px;width:1px;background:var(--line);margin:0 2px}.board-name-wrap{display:flex;align-items:center;max-width:410px;min-width:0;gap:6px}.board-name{width:310px;font-size:12px;font-weight:550;letter-spacing:.04em;text-overflow:ellipsis}.board-name-wrap button{color:var(--muted);padding:6px;border-radius:7px}.board-io{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.save-status{font-size:11px;color:#8c9b8c;white-space:nowrap;padding:8px 4px;border-radius:5px}.save-status.error{color:#f0b498}.save-status.saving{color:#b8c9a1}.help-button{color:#8e9b91;padding:5px;border-radius:6px}.account-status{display:flex;align-items:center;gap:8px}.credits-chip,.online-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000038;color:#edf0e7e0;font-size:13px;white-space:nowrap}.credits-chip strong{font-weight:650;font-variant-numeric:tabular-nums}.credits-add{width:20px;height:20px;border-radius:999px;background:var(--lime);color:#121417}.online-chip{padding-right:12px;gap:7px;font-size:12px;color:#edf0e7cc}.online-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:linear-gradient(160deg,#c5d4a4,#5f6d4c);color:#151910;font-size:9px;font-weight:700;box-shadow:0 0 0 1px #ffffff47}.canvas{position:absolute;inset:var(--canvas-header-height) 0 0 var(--chat-offset, 0px)}.react-flow__background{opacity:.42}.react-flow__pane{cursor:default}.hand-mode .react-flow__pane{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__selection{background:#b2de5012!important;border:1px solid rgba(178,222,80,.7)!important}.react-flow__node{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;outline:0!important}.react-flow__node.selected{z-index:5!important}.react-flow__node:focus-visible .document-node{outline:2px solid var(--lime)}.document-node{border-radius:22px;background-color:var(--face);background-image:linear-gradient(140deg,rgba(231,241,224,.075) 0%,rgba(231,241,224,.02) 15%,transparent 40%),linear-gradient(180deg,transparent,rgba(255,255,255,.014));box-shadow:inset 0 0 0 1px #e6f0da2b,inset 0 1px #f8ffef1f,0 15px 40px -18px #000;transition:box-shadow .18s;position:relative;min-height:160px;width:100%;overflow:visible}.document-node:hover{box-shadow:inset 0 0 0 1px #e6f0da42,inset 0 1px #f8ffef1f,0 15px 40px -18px #000}.document-node.is-selected{box-shadow:inset 0 0 0 1.3px #b2de50cc,inset 0 1px #f8ffef29,0 0 20px -12px #a5cc4d,0 18px 44px -24px #000}.node-header{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 27px;cursor:grab;position:relative;-webkit-user-select:none;user-select:none;touch-action:none}.node-header:active{cursor:grabbing}.node-icon{display:grid;place-items:center;color:#b7c6b3}.node-title{width:0;flex:1;font-size:16px;font-weight:550;cursor:text;letter-spacing:.02em}.node-title:focus{box-shadow:0 1px #b2de5099}.node-actions{display:flex;align-items:center;gap:6px}.node-actions button{width:29px;height:29px;color:#a6b3a6;border-radius:6px}.drag-grip{color:#657369;opacity:0;transition:opacity .15s}.node-header:hover .drag-grip{opacity:1}.node-port.react-flow__handle{width:14px;height:14px;background:#1b2629;border:1.5px solid #9bab86;transition:background .18s,border-color .18s,box-shadow .18s,width .2s cubic-bezier(.22,1,.36,1),height .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);z-index:4}.node-port.react-flow__handle:before{content:"";position:absolute;inset:-16px;border-radius:50%}.is-selected .node-port,.node-port.connectingfrom{border-color:var(--lime);background:#b2de50}.document-node:hover .node-port.react-flow__handle-left{transform:translate(-50%,-50%) scale(1.35);border-color:#c5e575}.document-node:hover .node-port.react-flow__handle-right{transform:translate(50%,-50%) scale(1.35);border-color:#c5e575}.node-port.react-flow__handle-left:hover,.node-port.react-flow__handle-left.connectingfrom{background:var(--lime);border-color:#eef8c4;box-shadow:0 0 0 5px #b2de5030,0 0 12px #b2de5066;transform:translate(-50%,-50%) scale(1.85);z-index:8}.node-port.react-flow__handle-right:hover,.node-port.react-flow__handle-right.connectingfrom{background:var(--lime);border-color:#eef8c4;box-shadow:0 0 0 5px #b2de5030,0 0 12px #b2de5066;transform:translate(50%,-50%) scale(1.85);z-index:8}.react-flow:has(.connectingfrom.source) .node-port.target{width:14px;height:26px;border-radius:999px;border-color:#c5e575;background:#243028;box-shadow:0 0 0 4px #b2de5028;transform:translate(calc(-50% - 8px),-50%)}.react-flow:has(.connectingfrom.source) .node-port.target.connectingto.valid{width:18px;height:32px;background:var(--lime);border-color:#eef8c4;box-shadow:0 0 0 6px #b2de5036,0 0 16px #b2de5073;transform:translate(calc(-50% - 12px),-50%) scale(1.08)}.react-flow:has(.connectingfrom.source) .node-port.target.connectingto.valid:after{content:"";position:absolute;inset:-10px;border:1.5px solid #b2de50;border-radius:999px;pointer-events:none;animation:port-welcome .9s ease-out infinite}@keyframes port-welcome{0%{transform:scale(.72);opacity:.85}to{transform:scale(1.35);opacity:0}}.react-flow__connection.valid .react-flow__connection-path{stroke:#b2de50;stroke-width:2}.react-flow__resize-control.resize-grip{border:0;background:transparent;position:absolute;bottom:4px;right:4px;width:23px;height:23px;transform:none;border-radius:0 0 16px;color:#9aaa83;cursor:ew-resize;z-index:8}.react-flow__resize-control.line.right.resize-edge{position:absolute;inset:18px -6px 18px auto;width:12px;height:auto;transform:none;border:0;background:transparent;cursor:ew-resize;z-index:3}.document-node:has(.resize-edge:hover),.document-node:has(.resize-edge:active){box-shadow:inset -2px 0 #b2de50,inset 0 0 0 1px #e6f0da42,inset 0 1px #f8ffef1f,0 15px 40px -18px #000}.document-node.is-selected:has(.resize-edge:hover),.document-node.is-selected:has(.resize-edge:active){box-shadow:inset -2.5px 0 #d6f27c,inset 0 0 0 1.3px #b2de50cc,inset 0 1px #f8ffef29,0 0 20px -12px #a5cc4d,0 18px 44px -24px #000}.resize-grip svg{margin:3px}.node-menu{position:absolute;right:17px;top:51px;width:200px;padding:5px;z-index:42}.node-menu button{justify-content:flex-start;width:100%;font-size:13px;padding:11px;border-radius:8px}.node-menu kbd{margin-left:auto}.menu-dismiss{position:fixed;inset:-5000px;background:transparent!important;z-index:40;cursor:default}.danger{color:#eeb49f}.node-menu .danger:hover{background:#df67451a}.document-editor{padding:26px 36px 20px;position:relative;cursor:text}.outline-editor{padding:29px 46px 18px}.outline-actions{padding:4px 46px 20px}.outline-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}.outline-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b9c6b1}.outline-toolbar label span{color:#e08b7a;margin-left:2px}.outline-toolbar input,.outline-toolbar select{height:36px;border:1px solid #4c5a49;border-radius:8px;background:#101b20;color:#d7e2cc;padding:0 10px;font-size:13px}.outline-toolbar input{width:72px}.outline-toolbar select{width:108px}.outline-toolbar select[aria-label=模型]{width:148px}.outline-toolbar .is-required-empty input,.outline-toolbar .is-required-empty select{border-color:#e07a68;background:#2a1714;box-shadow:0 0 0 1px #e07a6888}.outline-toolbar .is-required-empty{color:#e7a395}.outline-toolbar .script-button{height:36px;min-height:36px;padding:0 14px;font-size:13px}.outline-actions .script-form-hint{margin:8px 0 0}.outline-source-list{margin:0;padding-left:1.15em;color:#d7e2cc;font-size:13px}.outline-source-list li{margin:4px 0}.outline-source-kind{color:#8ea58a;margin-right:6px}.tiptap{outline:none;color:#d7ded4;font-size:17px;line-height:1.68;min-height:50px;overflow-wrap:break-word}.tiptap>*:first-child{margin-top:0}.tiptap p{margin:0 0 15px}.tiptap h1{font-size:27px;line-height:1.35;color:#f1f5ed;letter-spacing:-.03em;margin:0 0 26px;font-weight:600}.tiptap h2{font-size:23px;line-height:1.4;color:#eff3ea;font-weight:550;margin:30px 0 18px;padding-top:24px;border-top:1px solid rgba(224,236,215,.12)}.tiptap h2:first-child{padding-top:0;border:0;margin-top:0}.tiptap h3{font-size:17px;line-height:1.5;font-weight:550;margin:20px 0 15px;color:#edf1e6}.tiptap strong{font-weight:650;color:#f3f6eb}.tiptap blockquote{border-left:2px solid #8eb046;margin:20px 0;padding:2px 0 2px 20px;color:#c3cdbd}.tiptap ul,.tiptap ol{padding-left:24px}.tiptap li{margin:6px 0}.tiptap li p{margin-bottom:5px}.tiptap code{background:#121b1d;border-radius:4px;padding:2px 5px;font-size:.9em}.tiptap pre{padding:18px;border-radius:10px;background:#111b20;font-family:monospace;white-space:pre-wrap}.tiptap a{color:#bddc7c;text-decoration:underline}.tiptap hr{border:0;border-top:1px solid var(--line);margin:26px 0}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#6f7c72;pointer-events:none;height:0}.tiptap table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:14px;line-height:1.65;margin:2px 0 20px;border-top:1px solid rgba(226,237,219,.13);border-left:1px solid rgba(226,237,219,.13);border-radius:7px;overflow:hidden}.tiptap td,.tiptap th{vertical-align:top;border:0;border-right:1px solid rgba(226,237,219,.11);border-bottom:1px solid rgba(226,237,219,.11);padding:12px 13px;position:relative;min-width:55px;box-sizing:border-box;font-weight:400}.tiptap th{background:#e8f1dd09;color:#b9c5b6;font-size:12px;text-align:left;padding:9px 13px}.tiptap td p,.tiptap th p{margin:0 0 6px}.tiptap td p:last-child,.tiptap th p:last-child{margin:0}.tiptap .tableWrapper{position:relative;padding-bottom:28px}.tiptap .table-scroll{overflow-x:auto}.tiptap .table-scroll>table{margin-bottom:0}.table-add-row{position:absolute;left:0;bottom:0;width:100%;height:24px;justify-content:center;border-radius:5px;color:var(--lime);background:#b2de500d;font-size:12px;opacity:0;pointer-events:none}.tableWrapper:hover>.table-add-row,.tableWrapper:focus-within>.table-add-row{opacity:1;pointer-events:auto}.table-add-row:hover,.table-add-row:focus-visible{background:#b2de501f}@media(hover:none){.table-add-row{opacity:1;pointer-events:auto}}.tiptap .selectedCell:after{content:"";position:absolute;inset:0;background:#b2de5017;box-shadow:inset 0 0 0 1px var(--lime);pointer-events:none}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:#a4ce55;pointer-events:none}.tiptap.resize-cursor{cursor:col-resize}.text-editor{padding:25px 26px 14px}.text-editor .tiptap{font-size:17px;line-height:1.8}.text-editor .tiptap h2{font-size:23px;margin-bottom:17px;padding:0;border:0}.script-editor{padding:33px 42px 26px}.script-editor .tiptap{font-size:16px;line-height:1.9}.script-node>.node-header{height:70px}.script-node>.node-header .node-title{font-size:20px}.script-node.is-selected:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--lime);pointer-events:none}.script-content{padding:0 30px 28px}.script-empty{padding:44px 8px 12px;text-align:center}.script-empty-icon{color:#8e9a95;margin-bottom:20px}.script-empty h2{font-size:25px;font-weight:600;color:#e5eae3;margin:0 0 12px}.script-empty p{font-size:15px;color:#a2aea4;margin:0 0 26px;line-height:1.7}.script-empty>span{display:block;margin-top:22px;color:#849181;font-size:12px}.script-empty-actions,.script-card-actions{display:flex;gap:12px;flex-wrap:wrap}.script-empty-actions{justify-content:center}.script-button{text-decoration:none;border:1px solid #6b7968;border-radius:999px;padding:12px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#dce4d7;background:transparent;transition:background .15s,border-color .15s}.script-button.primary{border-radius:999px;color:#142004;background:#b5ff26;border-color:transparent;font-weight:600}.script-button.primary:hover:not(:disabled){background:#c6ff60;color:#142004}.script-button:disabled{opacity:.4;cursor:default}.script-empty-actions .script-button{text-decoration:none;min-width:165px;font-size:16px}.script-reading{height:640px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #53605b;border-radius:12px;padding:32px 28px;margin-top:28px;background:#1c252b70;font-family:Courier New,ui-monospace,monospace;line-height:1.9;font-size:16px;cursor:text}.script-reading h1{font-size:24px;font-family:inherit}.script-reading>.script-episode-unread{display:flex;align-items:flex-start;padding:10px 0;font-family:inherit}.script-card-actions{margin-top:27px;gap:9px}.script-card-actions .script-button{text-decoration:none;font-size:13px;padding:11px 17px}.script-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;inset:0;margin:auto;padding:0;color:var(--text);width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 64px);border:1px solid #53604f;border-radius:22px;overflow:auto}.script-dialog[open]{display:flex;flex-direction:column;animation:appear .15s ease-out}.script-dialog::backdrop{background:#03080abb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.script-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);flex-shrink:0}.script-dialog>header h2{font-size:18px;margin:0;font-weight:550}.script-dialog>header button{height:30px;width:30px;border-radius:7px}.script-dialog>footer{padding:20px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:15px;flex-shrink:0}.script-dialog>footer>span{font-size:12px;color:#8c9b84;margin-right:auto}.script-import-tabs{display:flex;padding:14px 26px 0;gap:20px}.script-import-tabs button{padding:10px 3px;font-size:14px;color:#8e9c85;border-bottom:2px solid transparent}.script-import-tabs button[aria-selected=true]{border-bottom-color:var(--lime);color:#e0e8da}.script-form-body{padding:23px 26px;overflow:auto;min-height:0}.script-import-drop{width:100%;padding:30px 18px;border:1px dashed #66775c;border-radius:13px;flex-direction:column;gap:14px}.script-import-drop strong{font-size:14px;max-width:100%;overflow-wrap:anywhere}.script-import-drop span,.script-form-hint{font-size:12px;color:#8c9b84;line-height:1.8}.script-form-hint{margin:15px 0 0}.script-import-preview{max-height:240px;padding:20px;margin-top:20px;border:1px solid var(--line);border-radius:10px;overflow:auto;font-size:14px}.script-import-preview a{pointer-events:none}.script-format{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:15px}.script-dialog :is(select,textarea,input:not([type=file])){background:#101b20;border:1px solid #4c5a49;border-radius:9px;color:#d7e2cc;padding:11px 13px;font-size:14px}.script-dialog select{min-width:120px}.script-dialog textarea{display:block;width:100%;min-height:235px;line-height:1.8;resize:vertical}.generation-form{display:grid;gap:20px}.generation-form label{display:grid;gap:9px;font-size:13px;color:#b9c6b1}.generation-form textarea{min-height:130px}.script-confirm-dialog{position:fixed;inset:0;margin:auto;padding:0;color:#edf0e7;width:min(576px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(178,222,80,.28);border-radius:18px;background:#181e24f7}.script-confirm-dialog[open]{display:flex;flex-direction:column;animation:appear .18s ease-out}.script-confirm-dialog::backdrop{background:#03080acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.script-confirm-dialog>header{position:relative;padding:22px 28px 18px;border-bottom:1px solid rgba(255,255,255,.09);text-align:center}.script-confirm-dialog>header p{margin:0;font-size:11px;letter-spacing:.16em;color:#ffffff59}.script-confirm-dialog>header h2{margin:8px 0 0;font-size:22px;font-weight:600}.script-confirm-dialog>header button{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:999px;color:#fff6}.script-confirm-dialog>header button:hover{background:#ffffff14;color:#fff}.script-confirm-body{display:grid;gap:22px;padding:26px 28px 8px}.script-confirm-cost{text-align:center}.script-confirm-cost>span{color:#ffffff80;font-size:14px}.script-confirm-cost>div{margin-top:4px;color:#b2de50;font-size:34px;font-weight:600;letter-spacing:-.03em}.script-confirm-cost>div small{margin-left:8px;font-size:18px;font-weight:600}.script-confirm-cost dl{margin:20px 0 0;padding:0 20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000026}.script-confirm-cost dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:14px}.script-confirm-cost dl>div+div{border-top:1px solid rgba(255,255,255,.09)}.script-confirm-cost dt{color:#ffffff8c}.script-confirm-cost dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;color:#ffffffd9}.script-confirm-cost>p,.script-confirm-note{margin:12px 0 0;color:#fff6;font-size:11px;line-height:1.6;text-align:center}.script-confirm-range{padding:16px 20px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000026}.script-confirm-range>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.script-confirm-range label{color:#ffffffbf;font-size:14px}.script-confirm-range label span{margin-left:8px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.script-confirm-episode{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.script-confirm-episode input{width:64px;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0000004d;color:#fff;text-align:right;font:inherit}.script-confirm-range input[type=range]{width:100%;margin:16px 0 12px;accent-color:var(--lime)}.script-confirm-steps{display:flex;flex-wrap:wrap;gap:8px}.script-confirm-steps button,.script-confirm-back,.script-confirm-go{border-radius:999px;font-weight:600}.script-confirm-steps button{padding:6px 12px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#ffffff8c;font-size:11px}.script-confirm-steps button:hover{border-color:#b2de508c;color:#fff}.script-confirm-dialog>footer{display:flex;justify-content:center;gap:12px;padding:16px 28px 22px;border-top:1px solid rgba(255,255,255,.09)}.script-confirm-back,.script-confirm-go{min-width:144px;padding:10px 20px;font-size:13px}.script-confirm-back{border:1px solid rgba(255,255,255,.16);background:transparent;color:#ffffffb3}.script-confirm-go{min-width:208px;background:var(--lime);color:#111408}.script-confirm-go:disabled{opacity:.45}.script-confirm-dialog .inline-error{margin:0;text-align:center}@media(max-width:600px){.script-dialog>:is(header,footer),.script-form-body{padding:18px}.script-dialog>footer{flex-wrap:wrap}.script-dialog>footer>span{flex-basis:100%}}.reference-editor{padding:8px 26px 16px}.reference-note-label{margin:0 0 6px;color:#c5d0bc;font-size:12px;font-weight:550}.reference-editor .tiptap{font-size:15px;line-height:1.8;color:#abb9a7;min-height:30px}.editor-toolbar{max-width:calc(100vw - 16px);overflow-x:auto;position:fixed;z-index:60;display:flex;align-items:center;gap:2px;padding:5px;border-radius:11px;animation:appear .13s ease-out}.editor-toolbar button{flex-shrink:0;width:32px;height:31px;border-radius:6px;color:#b7c4b0}.editor-toolbar button svg{width:15px;height:15px}.editor-toolbar button[aria-pressed=true]{background:#414e2d;color:var(--lime)}.separator{width:1px;height:18px;background:var(--line);margin:0 4px;flex-shrink:0}.reference-content{padding:20px 24px 0}.reference-file{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;text-align:left;color:#cfd8c4;background:#142025;cursor:pointer}.reference-file:hover,.reference-file:focus-visible{border-color:#5b6f45}.reference-file svg{flex:none;color:#a8b69f}.reference-file span{min-width:0;display:flex;flex-direction:column;gap:3px}.reference-file strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-file small{font-size:11px;color:#8d9c8d}.reference-actions{display:flex;align-items:center;margin-top:9px;font-size:11px;gap:8px;color:#a8b69f}.reference-actions button{padding:5px 6px;border-radius:5px}.reference-actions button:first-child{margin-right:auto;padding-left:0}.reference-empty{border:1px dashed #52604e;border-radius:12px;background:#0d161933}.upload-zone{display:flex;width:100%;min-height:200px;flex-direction:column;gap:15px;color:#a9bb9c;border-radius:12px 12px 0 0;padding:20px}.upload-zone strong{font-size:14px;font-weight:500}.upload-zone span{font-size:11px;color:#778771}.link-input{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:11px 14px;font-size:11px;color:#7e9077}.link-input input{flex:1;font-size:12px;width:0}.link-input input::placeholder{color:#778673}.link-input button{padding:3px 6px;font-size:17px}.reference-link{border:1px solid var(--line);border-radius:11px;min-height:170px;padding:22px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#303d34,#1a272b)}.reference-link>svg{color:#b5ce85}.reference-link>span{font-size:11px;color:#91a18b}.reference-link a{display:flex;justify-content:space-between;align-items:center;font-size:16px}.reference-link button{align-self:flex-start;color:#9bae8f;font-size:11px;padding:4px 0}.file-poster{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:#a8bc8e;padding:24px;background:linear-gradient(135deg,#283931,#17242b)}.file-poster strong{font-size:16px;color:#d5ddce;font-weight:400;word-break:break-word}.file-poster span{font-size:11px;color:#879a7f}.inline-error{font-size:12px;line-height:1.6;color:#f0b49c;margin-top:12px}.canvas-toolbar{display:flex;align-items:center;justify-self:center;gap:4px}.canvas-toolbar button{position:relative;width:36px;height:36px;color:#98a790;border-radius:8px}.canvas-toolbar button>svg{width:18px;height:18px;stroke-width:1.5}.canvas-toolbar button[aria-pressed=true]{color:#bce167;background:#9dc24a21;box-shadow:inset 0 0 0 1px #afd75533}.tool-rule{width:1px;height:20px;background:var(--line);margin:0 6px}.tool-tooltip{position:absolute;top:calc(100% + 12px);left:50%;background:#26322a;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:all .15s}.canvas-toolbar button:hover .tool-tooltip,.canvas-toolbar button:focus-visible .tool-tooltip{opacity:1;transform:translate(-50%)}.workspace-tools{position:absolute;top:calc(var(--canvas-header-height) + 20px);left:calc(var(--chat-offset, 0px) + 21px);z-index:15;display:flex;align-items:center;gap:4px;padding:5px;border-radius:11px}.workspace-tools button{height:31px;padding:0 8px;border-radius:7px;color:#99ab91;font-size:12px}.workspace-tools small{font-size:10px;color:#6e8166;margin-left:4px}.workspace-tools button[aria-pressed=true]{color:var(--lime)}.canvas-hint{position:absolute;bottom:24px;left:calc(var(--chat-offset, 0px) + 25px);font-size:11px;color:#637463;pointer-events:none;display:flex;gap:11px;letter-spacing:.01em}.zoom-controls{position:absolute;bottom:18px;right:20px;padding:5px;display:flex;align-items:center;gap:2px;z-index:15;border-radius:12px}.zoom-controls button{width:31px;height:32px;border-radius:7px;color:#97a88d}.zoom-controls .zoom-value{font-size:11px;width:48px;font-variant-numeric:tabular-nums}.zoom-controls button[aria-pressed=true]{color:var(--lime);background:#b1db5214}.canvas-minimap.react-flow__minimap{background:#121c20;width:170px;height:112px;border:1px solid rgba(223,236,216,.12);border-radius:12px;overflow:hidden;margin-right:21px;margin-bottom:72px;box-shadow:0 5px 20px #0003}.canvas-minimap svg{width:170px;height:112px}.react-flow__attribution{display:none}.edge-label{position:absolute;pointer-events:all;display:flex;align-items:center;gap:8px;padding:6px 9px;background:#26342a;border:1px solid #6c863e;border-radius:6px;font-size:11px;color:#c2d7a5}.edge-label select{background:transparent;border:0;color:inherit;font:inherit}.edge-state{padding-left:8px;border-left:1px solid var(--line);color:#a3a9b3}.edge-state-fresh{color:#b2de50}.edge-state-stale{color:#f0b64a}.edge-label button{border-left:1px solid var(--line);padding-left:6px}.popup{z-index:55;padding:6px}.popup button{justify-content:flex-start;border-radius:8px;width:100%;padding:12px;font-size:12px;color:#becbb4}.popup button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.popup button small{display:block;margin-top:5px;font-size:10px;color:#85997b}.popup-label{font-size:10px;letter-spacing:.09em;color:#809375;padding:10px 12px;display:flex;justify-content:space-between}.popup-label span{color:#60755b}.board-menu{position:absolute;left:175px;top:59px;width:335px;max-height:80vh;overflow:auto}.menu-rule{height:1px;background:var(--line);margin:5px 8px}.overlay-dismiss{position:fixed;inset:0;background:transparent!important;z-index:40;cursor:default}.context-menu{position:fixed;width:239px;max-height:calc(100vh - 88px);overflow-y:auto}.pending-connection{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:39;overflow:visible}.pending-connection path{fill:none;stroke:var(--lime);stroke-width:1.2;stroke-dasharray:4 5}.pending-connection circle{fill:var(--lime)}.context-menu button:focus-visible{outline-offset:-2px;background:#b1db5214}.navigator{position:absolute;left:calc(var(--chat-offset, 0px) + 20px);top:calc(var(--canvas-header-height) + 71px);width:250px;z-index:16;overflow:hidden;animation:appear .16s ease-out}.navigator header{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:17px 15px 8px;color:#c0ceb8}.navigator header button{border-radius:6px;padding:4px;color:#8f9e85}.node-search{margin:7px 12px 12px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:#71866a;background:#0d1a1c55}.node-search input{font-size:11px;width:100%}.node-search input::placeholder{color:#75876c}.navigator-list{max-height:45vh;overflow:auto;padding:0 7px 9px}.navigator-list button{width:100%;text-align:left;justify-content:flex-start;font-size:12px;color:#a5b79a;padding:12px 10px;border-radius:7px}.navigator-list button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator-list button>svg:last-child{opacity:0;transform:rotate(180deg)}.navigator-list button:hover>svg:last-child{opacity:1}.navigator-list .active{background:#92b54812;color:#c3df96}.empty-board{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;transform:translateY(-20px)}.empty-board>*{pointer-events:auto}.empty-orbit{border:1px solid #849d4940;border-radius:22px;width:76px;height:76px;display:grid;place-items:center;color:#aec96d;background:#7b953b08;margin-bottom:24px;transform:rotate(-5deg)}.empty-board h1{font-weight:500;font-size:25px;letter-spacing:.03em;margin-bottom:12px;color:#c5d2be}.empty-board p{font-size:12px;color:#7c8c72;margin-bottom:28px}.primary{border:1px solid #d3f58955;background:#acd64e;border-radius:9px;font-weight:550;font-size:12px;padding:11px 17px;color:#152209}.primary:hover:not(:disabled){background:#bce962;color:#142207}.modal-backdrop{position:fixed;inset:0;background:#03080ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:80;padding:30px}.help-dialog{width:465px;padding:26px 30px;max-height:90vh;overflow:auto;border-radius:20px}.help-dialog header,.media-dialog header{display:flex;align-items:center;gap:12px;margin-bottom:19px;font-size:17px}.help-dialog header span,.media-dialog header span{flex:1}.help-dialog header button,.media-dialog header button{width:28px;height:28px;border-radius:6px;color:#a4b197}.help-dialog header svg,.media-dialog header svg{width:17px}.help-dialog p{font-size:12px;line-height:1.8;color:#94a28a}.help-dialog dl{margin:21px 0}.help-dialog dl div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eedb0c;padding:10px 0;font-size:11px;color:#bdcbb3}.help-dialog dd{margin:0}.help-dialog .help-footer{font-size:11px;color:#76896b;margin-bottom:0}.media-dialog{width:min(1200px,94vw);height:min(850px,90vh);display:flex;flex-direction:column;overflow:hidden}.media-dialog header{padding:17px 22px;border-bottom:1px solid var(--line);margin:0;font-size:13px}.media-viewer{flex:1;min-height:0;display:grid;place-items:center;padding:20px;overflow:auto}.media-viewer img,.media-viewer video{max-width:100%;max-height:100%;object-fit:contain}.media-viewer pre{align-self:start;white-space:pre-wrap;font-size:14px;line-height:1.8;width:100%;color:#d9e1d2}.file-preview-status{display:flex;min-height:180px;padding:28px;align-items:center;justify-content:center;gap:10px;color:#a8b69f;font-size:13px;line-height:1.7;text-align:center}.pdf-preview{width:100%;min-width:0}.pdf-viewport{max-height:440px;overflow:auto;scrollbar-gutter:stable}.pdf-viewport canvas{width:100%;height:auto;background:#fff}.pdf-pagination{display:flex;align-items:center;justify-content:center;gap:22px;height:40px;border-top:1px solid var(--line);color:#acb9a5;font-size:12px}.pdf-pagination button{width:28px;height:28px;border-radius:6px}.pdf-pagination button:disabled{opacity:.3;cursor:default}.document-paper{width:100%;max-height:440px;overflow:auto;padding:28px;background:#f2f1e9;color:#30352e;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.document-paper h1{font-size:22px;line-height:1.4}.document-paper h2{font-size:18px;line-height:1.5}.document-paper h3{font-size:15px}.document-paper :is(h1,h2,h3){margin:20px 0 12px}.document-paper>:first-child{margin-top:0}.document-paper table{width:100%;border-collapse:collapse;font-size:12px}.document-paper td,.document-paper th{border:1px solid #c9cdc1;padding:7px 10px}.document-paper td p{margin:0}.document-paper a[href]{color:#476727;text-decoration:underline}.document-paper img{max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.audio-preview{width:100%;padding:30px 12px}.audio-preview audio{width:100%}.media-viewer>.pdf-preview{height:100%;display:flex;flex-direction:column;max-width:860px}.media-viewer .pdf-viewport{flex:1;min-height:0;max-height:none}.media-viewer .pdf-pagination{flex-shrink:0}.media-viewer>.document-paper{max-width:800px;max-height:none;align-self:start;padding:48px;font-size:16px}.media-viewer>.audio-preview{max-width:600px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:90;font-size:12px;padding:14px 17px;display:flex;align-items:center;gap:12px;max-width:600px;color:#e0c1a5;animation:appear .15s}.toast button{padding:2px;border-radius:4px}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#11191e}.loading-screen img{width:55px}.loading-screen h1{font-size:25px;font-weight:550;letter-spacing:-1px;margin-top:15px}.loading-screen p{font-size:12px;color:#86967b}.projects-home{min-height:100%;overflow:auto;color:#edf0e7;background:radial-gradient(90% 70% at 50% -10%,#1a242c,#10161b 46%,#0b1014)}.home-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:#0e1216e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-header-inner{display:flex;align-items:center;gap:12px;width:min(1360px,calc(100% - 48px));height:56px;margin:0 auto}.home-wordmark{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:16px;font-weight:650;letter-spacing:-.02em}.home-wordmark img{width:28px;height:28px}.home-wordmark span span{font-weight:400;color:#edf0e78c}.home-org-pill{max-width:180px;height:34px;padding:0 14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#edf0e7b3;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.home-nav-link,.home-lang,.home-icon-btn,.home-account{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;color:#edf0e7b8;font-size:13px;text-decoration:none}.home-nav-link:hover,.home-lang:hover,.home-icon-btn:hover,.home-account:hover{background:#ffffff0f;color:#fff}.home-nav-link.is-active{color:#fff;box-shadow:inset 0 -2px 0 var(--lime);border-radius:0}.home-org-label{display:inline-flex;align-items:baseline;gap:8px}.home-org-label small{padding:2px 8px;border-radius:999px;background:#ffffff14;color:#edf0e79e;font-size:11px;font-weight:500}.home-nav-link strong{font-weight:650;font-variant-numeric:tabular-nums}.home-icon-btn{width:36px;padding:0}.home-account{padding-right:14px}.home-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:linear-gradient(160deg,#c5d4a4,#5f6d4c);color:#151910;font-size:9px;font-weight:700}.home-menu{position:relative}.home-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#252a31;box-shadow:0 18px 40px #00000073}.home-menu-panel button,.home-menu-panel a{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;color:#edf0e7d1;font-size:13px;text-align:left;text-decoration:none}.home-menu-panel button:hover,.home-menu-panel a:hover{background:#ffffff14;color:#fff}.home-inbox{min-width:220px}.home-inbox p{margin:0;padding:12px 10px;color:#edf0e780;font-size:13px}.projects-filter{position:relative}.projects-filter>button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#10161cd1;color:#edf0e7bf;font-size:14px}.projects-filter-panel{left:0;right:auto}.projects-filter-panel span{margin-left:auto;color:#edf0e766;font-variant-numeric:tabular-nums}.projects-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;background:linear-gradient(to bottom,rgba(11,16,20,.92),rgba(11,16,20,.55) 70%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.projects-main{width:min(1120px,calc(100% - 48px));margin:0 auto 72px;padding-top:28px}.projects-kicker{margin:0 0 10px;color:#edf0e78c;font-size:14px}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-bottom:22px}.projects-toolbar h1{margin:0;font-size:34px;font-weight:650;letter-spacing:-.04em}.projects-search{position:relative;flex:1 1 240px;max-width:340px}.projects-search svg{position:absolute;left:14px;top:50%;translate:0 -50%;color:#ffffff61}.projects-search input{width:100%;height:40px;padding:0 16px 0 40px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#10161cd1;color:inherit}.projects-search input:focus{outline:none;border-color:#b2de508c}.projects-count{margin-left:auto;color:#edf0e78c;font-size:13px;font-variant-numeric:tabular-nums}.projects-new{height:40px;padding:0 18px;border-radius:999px;background:var(--lime);color:#111408;font-size:14px;font-weight:700;gap:8px}.projects-table{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}.projects-head,.projects-row{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(0,1.4fr) 120px 150px;gap:20px;align-items:center;padding:16px 22px}.projects-head{color:#edf0e76b;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.projects-head span:nth-child(3),.projects-stage{text-align:center}.projects-head span:nth-child(4),.projects-updated{text-align:right}.projects-row{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s ease}.projects-row:last-child{border-bottom:0}.projects-row:hover{background:#ffffff0b}.projects-identity{display:flex;align-items:center;gap:16px;min-width:0}.projects-cover{display:grid;place-items:center;width:52px;height:72px;border-radius:8px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;box-shadow:inset 2px 0 #ffffff47,0 10px 20px -12px #000c}.projects-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.projects-identity small{display:block;margin-top:5px;color:#edf0e773;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.projects-logline{display:-webkit-box;overflow:hidden;color:#edf0e7ad;font-size:13px;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.projects-stage{justify-self:center;min-width:84px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600}.projects-stage.is-draft{background:#ffffff0f;color:#edf0e799}.projects-stage.is-idea{background:#94a3b829;color:#d5deea}.projects-stage.is-outline{background:#38bdac29;color:#9fe7d8}.projects-stage.is-script{background:#b2de5029;color:#d4f08a}.projects-updated{color:#edf0e77a;font-size:12px;font-variant-numeric:tabular-nums}.projects-empty{padding:72px 24px;text-align:center}.projects-empty h2{margin:0;font-size:18px}.projects-empty p{margin:8px 0 0;color:#edf0e78c}.org-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;width:min(1360px,calc(100% - 48px));margin:24px auto 48px;align-items:start}.org-card,.org-teams,.org-plan,.org-subscribe,.org-members,.org-danger{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.org-card{padding:22px}.org-identity{display:flex;gap:14px}.org-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#111;color:var(--lime);font-weight:700}.org-name-row{display:flex;align-items:center;gap:8px}.org-name-row h1{margin:0;font-size:20px}.org-name-row button,.org-text-btn{color:#edf0e773}.org-text-btn{display:inline-flex;align-items:center;gap:4px;color:var(--lime);font-size:12px;font-weight:650}.org-id{margin:4px 0 0;color:#edf0e759;font-size:11px}.org-owner{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.org-owner>span{color:#edf0e766;font-size:12px}.org-owner>div{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:14px}.org-teams{margin-top:16px;overflow:hidden}.org-teams>header,.org-members>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.org-teams h2,.org-members h2,.org-plan h2,.org-subscribe h2{margin:0;font-size:15px}.org-create{display:flex;gap:8px;padding:12px 18px}.org-create input{flex:1;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0b1219;color:inherit}.org-team-list button{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 18px;color:#edf0e78c;text-align:left}.org-team-list button.is-selected{background:#ffffff0f;color:#fff}.org-team-list button.is-selected:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--lime)}.org-team-list span{flex:1;overflow:hidden;text-overflow:ellipsis}.org-team-list small{color:#edf0e759}.org-main{display:grid;gap:16px}.org-plan,.org-subscribe,.org-members,.org-danger{padding:20px 22px}.org-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:16px 24px;align-items:center}.org-plan-copy{display:flex;gap:14px;align-items:center}.org-plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#ffffff0f;color:#edf0e78c}.org-plan h2{font-size:18px}.org-plan p,.org-subscribe p,.org-plan-note{margin:4px 0 0;color:#edf0e780;font-size:13px;line-height:1.6}.org-primary{height:40px;padding:0 16px;border-radius:999px;background:var(--lime);color:#111408;font-size:13px;font-weight:700;gap:8px}.org-subscribe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.org-seats{display:grid;grid-template-columns:auto auto auto;gap:6px 12px;align-items:center;justify-items:end}.org-seats>span{grid-column:1 / -1;color:#edf0e773;font-size:12px}.org-stepper{display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px}.org-stepper button,.org-stepper strong{display:grid;place-items:center;width:40px;height:40px}.org-stepper strong{width:48px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}.org-seats b{font-size:22px}.org-seats small,.org-seats em{color:#edf0e766;font-size:12px;font-style:normal}.org-seats .org-primary{grid-column:3;grid-row:2 / span 3}.org-members header label{position:relative}.org-members header svg{position:absolute;left:12px;top:50%;translate:0 -50%;color:#ffffff59}.org-members header input{width:240px;height:38px;padding:0 12px 0 36px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0b1219;color:inherit}.org-member-count{margin:16px 0 8px;color:#edf0e773;font-size:13px}.org-member{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;min-height:64px;border-top:1px solid rgba(255,255,255,.06)}.org-member span:nth-of-type(2){color:#edf0e773;font-size:13px}.org-danger{display:flex;justify-content:space-between;gap:16px;align-items:center;border-color:#b4505a40}.org-danger p{margin:0;color:#edf0e78c;font-size:13px}.org-danger div{display:flex;gap:8px}.org-danger button{height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#edf0e7bf;gap:6px}.org-danger .is-danger{border-color:#dc5a6473;color:#f0a3ab}@media(max-width:980px){.org-shell,.org-plan,.org-subscribe{grid-template-columns:1fr}}@media(max-width:860px){.projects-head span:nth-child(2),.projects-logline,.projects-head span:nth-child(4),.projects-updated{display:none}.projects-head,.projects-row{grid-template-columns:minmax(0,1fr) 110px}.projects-toolbar h1{font-size:28px}.projects-count{margin-left:0}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#74836755;border-radius:6px}*::-webkit-scrollbar-track{background:transparent}@media(max-width:1100px){.app-header,.header-identity,.header-actions{gap:12px}.board-name{width:235px}.save-status span{display:none}.board-menu{left:150px}.canvas-hint{font-size:10px}}@media(max-width:900px){.workspace{--canvas-header-height: 104px}.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 52px;row-gap:0}.header-actions{grid-column:2;grid-row:1}.canvas-toolbar{grid-column:1 / -1;grid-row:2}.board-menu{top:48px}}@media(max-width:650px){.app-header{padding:0 12px;column-gap:8px}.header-identity,.header-actions{gap:8px}.brand{font-size:17px}.brand img{width:27px}.header-divider{margin:0 3px}.board-name{width:120px;font-size:10px}.help-button{display:none}.canvas-toolbar button{width:32px;height:32px}.workspace-tools{left:11px;top:calc(var(--canvas-header-height) + 15px)}.canvas-minimap.react-flow__minimap,.canvas-hint{display:none}.zoom-controls{right:11px;bottom:11px}.navigator{left:11px;top:calc(var(--canvas-header-height) + 62px)}.board-menu{left:12px;width:min(340px,calc(100vw - 24px))}.save-status{padding:3px}.help-dialog{width:100%;padding:23px}.modal-backdrop{padding:16px}.empty-board h1{font-size:20px}.empty-board p{max-width:250px;text-align:center;line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.editor-ai-edit input{width:190px;padding:4px 8px;border:1px solid #6c863e;border-radius:6px;font:inherit;font-size:12px;color:inherit;background:transparent}.document-node.is-working{animation:node-working-glow 1.6s ease-in-out infinite;border-color:#b2de50}@keyframes node-working-glow{0%,to{box-shadow:0 0 #b2de508c,0 0 0 1px #b2de5080}50%{box-shadow:0 0 0 10px #b2de5000,0 0 22px 4px #b2de5073}}.node-working{position:absolute;top:-14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;color:#1b2216;background:#b2de50;box-shadow:0 2px 10px #b2de5059;pointer-events:none}.unread-document{padding:18px 20px 22px;min-height:96px}.node-working-dot{width:7px;height:7px;border-radius:50%;background:#1b2216;animation:node-working-dot 1s ease-in-out infinite}@keyframes node-working-dot{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}.node-draft{margin-top:18px;border:1px dashed #b2de50;border-radius:12px;background:#b2de500f;overflow:hidden}.node-draft-head{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:12px;color:#b2de50;border-bottom:1px dashed rgba(178,222,80,.4)}.node-draft-head .node-working-dot{background:#b2de50}.node-draft-count{margin-left:auto;opacity:.7}.node-draft-body{max-height:420px;overflow:auto;overscroll-behavior:contain;padding:16px 18px;font-size:14px;line-height:1.7;white-space:pre-wrap}.node-draft-body.script-reading{height:auto;max-height:520px;margin-top:0;border:0;border-radius:0;background:transparent;cursor:default}.node-draft-body p{margin:0 0 .6em}.node-draft-body b{color:#b2de50;font-weight:600;margin-right:6px}.node-draft-caret{display:inline-block;width:8px;height:1em;vertical-align:text-bottom;background:#b2de50;animation:node-draft-caret .9s steps(2,start) infinite}@keyframes node-draft-caret{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.document-node.is-working,.node-working-dot,.node-draft-caret{animation:none}}.document-node.has-history:before,.document-node.has-history:after{content:"";position:absolute;inset:6px -6px -6px 6px;z-index:-1;border-radius:22px;background:#1a232a;box-shadow:inset 0 0 0 1px #e6f0da1f}.document-node.has-history:after{inset:12px -12px -12px 12px;background:#182026;box-shadow:inset 0 0 0 1px #e6f0da17}.version-tabs{position:absolute;left:100%;top:70px;z-index:4;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .15s}.document-node:hover .version-tabs,.document-node.is-selected .version-tabs,.document-node.has-ghost .version-tabs{opacity:1}.version-tabs button{height:30px;min-width:44px;padding:0 10px;border:1px solid rgba(226,237,221,.2);border-left:0;border-radius:0 10px 10px 0;font-size:11px;color:#9da79e;background:#283239;cursor:pointer;text-align:left;white-space:nowrap}.version-tabs button:hover{color:#edf0e7;box-shadow:0 0 0 1px #b2de50}.version-tabs button.is-current{font-weight:600;color:#141a10;background:#b2de50;border-color:#b2de50}.change-count{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:11px;color:#9da79e;border:1px solid rgba(226,237,221,.2);white-space:nowrap}.tiptap>.block-changed,.script-reading>.block-changed{position:relative;background:#b2de500f;border-radius:6px}.tiptap>.block-changed:before,.script-reading>.block-changed:before{content:"";position:absolute;left:-16px;top:.55em;width:8px;height:8px;border-radius:50%;background:#b2de50}.tiptap>.block-changed[data-old]:not([data-old=""]):after,.script-reading>.block-changed[data-old]:not([data-old=""]):after{content:attr(data-old);display:none;margin-top:6px;font-size:12px;line-height:1.5;color:#687570;text-decoration:line-through;white-space:pre-wrap}.tiptap>.block-changed:hover:after,.script-reading>.block-changed:hover:after{display:block}.ghost-body>.block-dropped{background:#e0836a26;box-shadow:inset 3px 0 #e0836a;border-radius:4px}.ghost-link{position:absolute;width:80px;text-align:center;font-size:11px;line-height:1.4;color:#b2de50;pointer-events:none}.document-node.ghost-card{position:absolute;min-height:200px;background:#1c252bb8;background-image:none;border:1px dashed rgba(226,237,221,.35);box-shadow:none;display:flex;flex-direction:column}.ghost-card .node-header{cursor:default;color:#9da79e}.ghost-title{font-size:15px;font-weight:600}.version-meta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#687570;white-space:nowrap}.ghost-body{padding:24px 27px;max-height:640px;overflow:auto;overscroll-behavior:contain;opacity:.9}.ghost-episodes{margin:14px 27px -10px;font-size:12px;line-height:1.5;color:#9da79e}.ghost-body.script-reading{height:auto;margin:24px 27px;padding:24px}.ghost-actions{display:flex;gap:8px;padding:14px 22px;margin-top:auto;border-top:1px dashed rgba(226,237,221,.2)}.ghost-actions button{border:1px solid #6b7968;border-radius:999px;padding:0 16px;height:36px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#dce4d7;background:transparent;cursor:pointer}.ghost-actions button:hover:not(:disabled){border-color:#b2de50}.ghost-actions .ghost-dismiss{margin-left:auto}.candidate-tag{position:absolute;top:0;right:0;z-index:3;padding:6px 14px;border-radius:0 22px 0 12px;font-size:11px;font-weight:700;color:#141a10;background:#b2de50}.document-node.is-candidate .node-actions{margin-right:60px}.candidate-actions{padding:0 27px 20px}.candidate-drop{margin:0 0 12px;padding:12px;border:1px dashed rgba(178,222,80,.5);border-radius:12px;font-size:12px;color:#b2de50;text-align:center}.candidate-buttons{display:flex;gap:8px}.candidate-buttons .script-button{font-size:13px;padding:10px 18px}.candidate-buttons .script-button.primary{flex-grow:1}.react-flow__viewport-portal{z-index:5;pointer-events:none}.react-flow__viewport-portal>*{pointer-events:auto}.ghost-link{pointer-events:none}.curve-signal{color:#e6b450}.candidate-tag.kept-tag{color:#1b1a12;background:#e6b450}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:#10151b;color:var(--ink)}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:32px 30px 26px;border-radius:22px;background-color:var(--face);box-shadow:inset 0 0 0 1px #e6f0da2b,0 24px 60px -24px #000}.login-wordmark{align-self:flex-start}.login-card h1{margin:8px 0 0;font-size:24px;font-weight:600}.login-lead{margin:0 0 6px;font-size:13px;line-height:1.7;color:var(--muted)}.login-google,.login-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.login-google{border:1px solid #6b7968;color:var(--ink);background:transparent}.login-google:hover:not(:disabled){border-color:var(--lime)}.login-primary{border:0;color:#141a10;background:var(--lime)}.login-google:disabled,.login-primary:disabled{opacity:.6;cursor:default}.login-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--faint)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.login-form input{height:44px;padding:0 14px;border:1px solid #b8c7ad30;border-radius:12px;font-size:14px;color:var(--ink);background:#131b20a3;outline:0}.login-form input:focus{border-color:#b2de5070;box-shadow:0 0 0 2px #b2de5012}.login-note{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.login-link{align-self:center;display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 0;font-size:12px;color:var(--muted);background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--lime)}.login-back{margin-top:4px;text-decoration:none}.login-dev{margin-top:4px;padding:12px;border:1px dashed rgba(230,180,80,.5);border-radius:12px;display:flex;flex-direction:column;gap:8px}.login-dev button{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid rgba(230,180,80,.7);border-radius:999px;font-size:12px;color:#e6b450;background:transparent;cursor:pointer}.login-dev p{margin:0;font-size:11px;line-height:1.6;color:var(--faint)}.work-status{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid #44543a;border-radius:11px;font-size:12px;line-height:1.5;color:#d8e9a8;background:#232b20}.work-status-head{margin:0;display:flex;align-items:center;gap:7px;min-width:0}.work-status-head svg{flex:none}.work-status-head strong{min-width:0;font-weight:600;overflow-wrap:anywhere}.work-status-meta,.work-status-time{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;color:#9da79e}.work-status-meta+.work-status-time{margin-left:8px}.work-status-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.work-status-bar span{display:block;height:100%;border-radius:2px;background:#b2de50;transition:width .2s}.work-status-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:11px;color:#9da79e}.work-status-steps li{display:flex;align-items:baseline;gap:6px;min-width:0}.work-status-steps li.is-now{color:#d8e9a8}.work-status-steps li>span{flex:none;width:10px;text-align:center}.work-status-steps button{min-width:0;padding:0;border:0;font:inherit;color:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:3px;background:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-status-steps em{font-style:normal;color:#7f8a7d}.work-status-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.work-status-foot small{font-size:11px;line-height:1.55;color:#9da79e}.work-status-foot button{flex:none;padding:4px 10px;border:1px solid #4d5e3b;border-radius:7px;font-size:12px;color:#c5e575;background:#293027;cursor:pointer}.work-status.is-failed{border-color:#e0836a99;color:#f0c1b2;background:#e0836a14}.work-status.is-failed .work-status-foot button{border-color:#e0836ab3;color:#f0c1b2;background:transparent}.work-status.is-compact{padding:7px 10px;gap:4px}.reference-content>.work-status{margin:14px 22px 4px}.script-content>.work-status{margin-top:12px}.node-working .work-status{padding:0;border:0;color:inherit;background:none;font-size:11px}.node-working .work-status svg{display:none}.node-working .work-status-time{margin-left:4px;color:#1b2216b3}:is(.script-editor .tiptap,.script-reading){font-family:Courier New,ui-monospace,monospace;counter-reset:scene}:is(.script-editor .tiptap,.script-reading)>p{position:relative;margin:0 0 20px}:is(.script-editor .tiptap,.script-reading)>h3{position:relative;font:700 1em/1.6 Courier New,monospace;text-transform:uppercase;background:#ffffff08;border:1px solid var(--editor-line, #dae4d513);border-radius:10px;padding:10px 14px;margin:30px 0 18px;color:inherit}:is(.script-editor .tiptap,.script-reading)>h3:before{counter-increment:scene;content:"#" counter(scene);position:absolute;right:calc(100% + 8px);top:12px;color:var(--editor-muted, #90988e);font:500 11px/1.6 system-ui,sans-serif}:is(.script-editor .tiptap,.script-reading)>[data-screenplay=character]{max-width:280px;text-align:center;text-transform:uppercase;font-weight:700;margin:28px auto 6px}:is(.script-editor .tiptap,.script-reading)>[data-screenplay=parenthetical]{max-width:340px;text-align:center;margin:0 auto 6px;color:var(--editor-muted, #abb2a8)}.screenplay-parenthetical:before{content:"("}.screenplay-parenthetical:after{content:")"}:is(.script-editor .tiptap,.script-reading)>[data-screenplay=dialogue]{max-width:440px;text-align:center;margin:0 auto 20px}:is(.script-editor .tiptap,.script-reading)>[data-screenplay=transition]{text-align:right;font-weight:700;text-transform:uppercase}:is(.script-editor .tiptap,.script-reading)>[data-screenplay=cliff]{font-weight:600}:is(.script-editor .tiptap,.script-reading)>[data-screenplay=subtitle]{text-align:center;font-style:italic;font-size:.9em}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian]){font-family:Inter,PingFang SC,system-ui,sans-serif;line-height:1.8}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>:is(h3,p){font-family:inherit;text-transform:none}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>:is([data-screenplay=action],[data-screenplay=dialogue]){padding-left:2em;max-width:none;text-align:left;margin:0 0 20px}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>[data-screenplay=action]:before{content:"△";position:absolute;left:.35em;color:var(--editor-muted, #90988e)}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>[data-screenplay=dialogue]:before{content:"╰";position:absolute;left:.5em;color:var(--editor-muted, #90988e)}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>[data-screenplay=character]{max-width:none;text-align:left;margin-left:0}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>[data-screenplay=character]:after{content:"："}:is([data-presentation=asian] .script-editor .tiptap,.script-reading[data-presentation=asian])>[data-screenplay=parenthetical]{max-width:none;margin-left:2em;text-align:left;font-style:italic}.screenplay-format-gutter{position:absolute;left:-66px;z-index:2;visibility:hidden}.document-editor:focus-within .screenplay-format-gutter{visibility:visible}.screenplay-format-picker{width:60px;flex-shrink:0;border:1px solid var(--editor-line);border-radius:5px;background:var(--editor-raised);color:var(--editor-ink);font:11px/1.5 system-ui,sans-serif;padding:4px 6px;cursor:pointer}.screenplay-format-picker:disabled{opacity:.5;cursor:default}.screenplay-presentation{display:flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--editor-line);border-radius:18px}.screenplay-presentation button{padding:4px 9px;border-radius:14px;white-space:nowrap}.screenplay-presentation button[aria-pressed=true]{color:var(--editor-accent);background:var(--editor-raised)}@media(max-width:760px){.editor-page-status{flex-wrap:wrap;padding-block:5px;gap:5px}.editor-page-status>span:not(.editor-status-spacer){font-size:10px}.editor-status-spacer{display:none}.screenplay-presentation{margin-right:auto}}h3[data-scene]:after{content:attr(data-scene);display:block;margin-top:2px;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:#8a937f}
