@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--module-ring-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.z-40{z-index:40}.z-50{z-index:50}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-9{height:calc(var(--spacing) * 9)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-\[420px\]{max-width:420px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-\[22px\]{border-radius:22px}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[rgba\(16\,16\,20\,0\.96\)\]{background-color:#101014f5}.bg-black\/68{background-color:#000000ad}@supports (color:color-mix(in lab, red, red)){.bg-black\/68{background-color:color-mix(in oklab, var(--color-black) 68%, transparent)}}.p-5{padding:calc(var(--spacing) * 5)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_30px_90px_-28px_rgba\(0\,0\,0\,0\.85\)\]{--tw-shadow:0 30px 90px -28px var(--tw-shadow-color,#000000d9);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}:root{--bg:#09090b;--bg-soft:#0c0c0f;--bg-panel:#18181bc7;--bg-panel-strong:#121215eb;--bg-sidebar:#080808f0;--line:#ffffff14;--line-soft:#ffffff0d;--line-faint:#ffffff08;--text:#fafafa;--text-soft:#d4d4d8;--muted:#a1a1aa;--muted-2:#71717a;--primary:#a78bfa;--primary-strong:#7c3aed;--primary-soft:#a78bfa1f;--emerald:#34d399;--rose:#fb7185;--danger:#ef4444;--macaron-mint:113, 230, 176;--macaron-peach:255, 177, 92;--macaron-sky:84, 193, 255;--macaron-lavender:126, 151, 255;--macaron-rose:255, 128, 166;--macaron-lemon:250, 218, 74;--macaron-aqua:54, 221, 202;--macaron-coral:255, 116, 110;--macaron-lilac:231, 103, 255;--shadow-lg:0 20px 50px -24px #000000a8;--shadow-sm:0 10px 24px -18px #0000008c;--glow:0 0 18px #a78bfa29}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 8%,#7c3aed29,#0000 30rem),radial-gradient(circle at 88% 14%,#10b98114,#0000 28rem),linear-gradient(#09090b 0% 100%);margin:0;font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.5;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{color:#fff;background:#a78bfa4d}.muted{color:var(--muted)}.eyebrow{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;font-weight:600;display:inline-flex}.eyebrow-with-icon{gap:8px}.section-display-title{color:#f5f5f5;letter-spacing:-.04em;margin:0;font-size:30px;font-weight:600}.section-inline-title{color:#f5f5f5;letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:inline-flex}.section-inline-accent{background:linear-gradient(180deg, var(--primary) 0%, #a78bfa33 100%);border-radius:999px;width:4px;height:16px}.section-body-copy{margin:0;line-height:1.85}.panel-pad{padding:24px}.dock-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-faint);box-shadow:var(--shadow-lg);border-radius:18px}.button{min-height:34px;color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.button:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff24}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.button.primary:disabled{color:#11111473;background:#d4d4d8;border-color:#ffffff1a}.button.primary{color:#111114;background:#f3f4f6;border-color:#fff3;font-weight:600}.button.primary:hover{box-shadow:var(--glow);background:#fff}.button.danger{color:#fca5a5;background:#ef44441a;border-color:#ef444438}.button.danger:hover{color:#fee2e2;background:#ef444429;border-color:#ef44444d}.light-pill{min-height:36px;padding-inline:16px}.subtle-pill{background:#ffffff05}.studio-shell{background:0 0;grid-template-columns:224px minmax(0,1fr);height:100vh;min-height:100vh;display:grid}.studio-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--line-faint);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:14px;padding:16px 12px;display:flex}.dock-brand{align-items:center;gap:10px;padding:6px 8px 12px;display:flex}.dock-brand-mark{width:32px;height:32px;color:var(--primary);letter-spacing:.08em;background:linear-gradient(#1c1c21 0%,#121216 100%);border:1px solid #ffffff14;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff0a}.dock-brand-title{color:#ececf0;letter-spacing:.03em;margin:0;font-size:13px;font-weight:600}.dock-brand-subtitle{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin:2px 0 0;font-size:10px;font-weight:500}.dock-nav{gap:2px;display:grid}.dock-nav-link{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;padding:0 12px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex}.dock-nav-link:hover{color:#ececf0;background:#ffffff08}.dock-nav-link[data-active=true]{color:#d7c7ff;background:linear-gradient(90deg,#a78bfa24 0%,#a78bfa05 100%),#ffffff08;border-color:#a78bfa29;box-shadow:inset 0 0 0 1px #ffffff03}.dock-nav-copy{align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.dock-nav-icon{opacity:.92}.dock-footer{border-top:1px solid var(--line-faint);gap:4px;margin-top:auto;padding-top:14px;display:grid}.dock-footer-link{width:100%;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:background .2s,color .2s;display:inline-flex}.dock-footer-link:hover{color:#ececf0;background:#ffffff08}.studio-main{min-width:0;height:100vh;min-height:0;position:relative;overflow-y:auto}.studio-main:before{content:"";filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#7c3aed14,#0000 66%);border-radius:999px;width:40vw;height:40vw;position:fixed;inset:auto auto -18% 40%}.studio-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-faint);background:#09090bbd;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:14px 24px 12px;display:flex;position:sticky;top:0}.studio-header-action{align-items:center;display:inline-flex}.studio-header-title{color:#f7f7fa;letter-spacing:-.05em;margin:0;font-size:44px;font-weight:600;line-height:1}.studio-header-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px}.studio-avatar{color:#f5f5f5;background:radial-gradient(circle at 30% 30%,#a78bfa38,#0000 38%),#ffffff0a;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid;box-shadow:0 10px 22px -16px #000000bf}.studio-content{z-index:1;padding:18px 24px 28px;position:relative}.dashboard-grid{gap:18px;display:grid}.dashboard-bento{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:18px;display:grid}.dashboard-activity{position:relative;overflow:hidden}.dashboard-activity:after{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#7c3aed42 0%,#0000 72%);border-radius:999px;width:280px;height:280px;position:absolute;inset:auto -8% -26% auto}.dashboard-card-head,.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-metric{color:#fafafa;align-items:baseline;gap:8px;display:flex}.dashboard-metric span{letter-spacing:-.06em;font-size:42px;font-weight:600}.dashboard-metric small{color:var(--muted);font-size:12px;font-weight:500}.trend-badge{color:#6ee7b7;background:#34d3991a;border:1px solid #34d39929;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.heatmap-grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:26px;display:grid;position:relative}.heatmap-column{gap:8px;display:grid}.heatmap-cell{background:#27272a99;border-radius:6px;height:18px;transition:background .2s,box-shadow .2s}.heatmap-cell:hover{background:#52525bb3}.heatmap-cell[data-level="1"]{background:#a78bfa38}.heatmap-cell[data-level="2"]{background:#a78bfa7a}.heatmap-cell[data-level="3"]{background:#a78bfad6;box-shadow:0 0 10px #a78bfa38}.dashboard-quote{flex-direction:column;justify-content:center;gap:14px;min-height:174px;display:flex;position:relative;overflow:hidden}.dashboard-quote:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,#a78bfa1a,#0000 48%);position:absolute;inset:0}.quote-mark{color:#a78bfa42;font-size:36px;line-height:1}.quote-copy{color:#ececf0;margin:0;font-size:21px;font-weight:600;line-height:1.7;position:relative}.quote-credit{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.dashboard-projects{gap:16px;display:grid}.dashboard-projects-head{align-items:center}.section-link{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.section-link:hover{color:#e9d5ff}.project-grid{grid-template-columns:repeat(auto-fit,320px);justify-content:flex-start;gap:20px;display:grid}.project-grid--studio{align-items:stretch}.project-card{min-height:376px;color:inherit;background:linear-gradient(#111115fa 0%,#09090cfa 100%);border:1px solid #ffffff14;border-radius:24px;grid-template-rows:220px minmax(0,1fr);text-decoration:none;transition:transform .26s,border-color .26s,box-shadow .26s,filter .26s;display:grid;overflow:hidden;box-shadow:0 20px 40px -28px #000c,inset 0 1px #ffffff08}.project-card:hover{border-color:#a78bfa3d;transform:translateY(-4px);box-shadow:0 28px 56px -34px #000000e0,0 0 0 1px #a78bfa14}.project-card-new{appearance:none;cursor:pointer;text-align:left;width:100%}.project-card-new:hover{cursor:pointer}.project-card-new:disabled{cursor:not-allowed;opacity:.7;transform:none}.project-new-mark{color:#f5f5f5;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.project-new-title{color:#f5f5f5;letter-spacing:-.03em;font-size:18px;font-weight:700}.project-new-copy{color:var(--muted);font-size:12px;line-height:1.8}.project-cover{background:linear-gradient(#a78bfa3d 0%,#0c0c0f1f 44%,#09090bf5 100%),radial-gradient(circle at 24% 24%,#a78bfa47 0%,#0000 32%),radial-gradient(circle at 72% 35%,#34d39924 0%,#0000 22%),linear-gradient(160deg,#17171c 0%,#0d0e12 100%);position:relative;overflow:hidden}.project-cover--new{background:radial-gradient(circle at 22% 18%,#a78bfa47 0%,#0000 28%),radial-gradient(circle at 74% 54%,#34d39929 0%,#0000 24%),linear-gradient(#22193db8 0%,#0a0b0f2e 52%,#09090bfa 100%),linear-gradient(160deg,#17171c 0%,#0d0e12 100%)}.project-cover-noise{background:linear-gradient(145deg,#0000 0%,#ffffff09 38%,#0000 62%);position:absolute;inset:0}.project-cover-caption{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;inset:auto 16px 16px}.project-cover-badge{color:#f5f5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090b57;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;top:16px;left:16px}.meta-chip{color:#ededf2;letter-spacing:.04em;background:#09090bb3;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.project-card-body{grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:18px 18px 16px;display:grid}.project-card-copy{min-height:0}.project-title{color:#f5f5f5;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.project-summary{color:var(--muted);margin:10px 0 0}@supports (color:color-mix(in lab, red, red)){.project-summary{color:color-mix(in srgb, var(--muted) 88%, #c4b5fd 12%)}}.project-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.project-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.project-footer-text,.project-footer-link{letter-spacing:.04em;font-size:11px;font-weight:600}.project-footer-text{color:var(--muted)}.project-footer-link{color:#d8ccff}.empty-cover{background:linear-gradient(#ffffff05 0%,#09090b6b 100%),#141416;place-items:center;display:grid}.studio-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;border:0;position:absolute;inset:0}.studio-create-panel{z-index:1;width:min(760px,100%);position:relative}@media (min-width:1200px){.project-grid--studio .project-card-new{grid-column:span 1}}@media (max-width:720px){.project-grid{grid-template-columns:1fr}.project-card{grid-template-rows:192px minmax(0,1fr);min-height:334px}}.auth-screen{background:linear-gradient(#09090b 0% 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-orb{pointer-events:none;filter:blur(90px);border-radius:999px;position:absolute}.auth-orb-left{background:#7c3aed2e;width:32rem;height:32rem;top:-8rem;left:-8rem}.auth-orb-right{background:#10b98114;width:24rem;height:24rem;top:4rem;right:-4rem}.auth-stage{z-index:1;gap:22px;width:min(1120px,100vw - 48px);display:grid;position:relative}.auth-screen-wide{padding:32px 0;overflow-y:auto}.auth-stage-wide{width:min(1240px,100vw - 48px)}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.auth-brand{align-items:center;gap:10px;display:inline-flex}.auth-card{border:1px solid var(--line-faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141418e0;border-radius:18px;width:min(420px,100%);padding:18px;box-shadow:0 28px 70px -32px #000000d1}.auth-card-copy{gap:6px;margin-bottom:12px;display:grid}.auth-title{color:#f7f7fa;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:600}.auth-submit{width:100%}.auth-hint{background:#a78bfa12;border:1px dashed #a78bfa38;border-radius:14px;margin-top:14px;padding:14px}.auth-hint-head{color:#ede9fe;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.admin-shell{background:0 0;overflow:hidden}.admin-sidebar{background:#070708f5}.admin-main{background:radial-gradient(circle at 100% 0,#a78bfa0f,#0000 22rem),linear-gradient(#09090bf5,#09090bf5);min-height:0}.admin-header{min-height:52px}.admin-content{width:100%;max-width:1240px;padding-bottom:40px}.admin-stack{gap:16px;display:grid}.admin-section-head{gap:8px;margin-bottom:16px;display:grid}.admin-page-title{font-size:34px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-section-tools{justify-content:flex-end;margin-bottom:14px;display:flex}.admin-agent-filter-panel{gap:12px;margin-bottom:16px;display:grid}.admin-agent-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-agent-search-actions{align-items:center;gap:8px;padding-bottom:1px;display:inline-flex}.admin-agent-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-agent-category-tab{min-height:32px;color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:650;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.admin-agent-category-tab:hover,.admin-agent-category-tab[data-active=true]{color:#f5f3ff;background:#a78bfa1a;border-color:#a78bfa47}.admin-agent-category-tab strong{color:#ddd6fe;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.admin-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.admin-kv-grid.compact span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.admin-kv-grid.compact strong{color:#f4f4f5;font-size:12px;font-weight:600;line-height:1.7;display:block}.admin-span-two{grid-column:span 2}.admin-collapsible-section{gap:0;display:grid}.admin-collapsible-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.admin-collapse-toggle{flex:none;min-width:98px}.admin-collapse-symbol{text-align:center;width:12px;font-weight:700;line-height:1}.admin-collapsible-body{border-top:1px solid #ffffff0f;gap:14px;margin-top:18px;padding-top:18px;display:grid}.admin-record-card{gap:0}.admin-record-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-record-copy{gap:4px;min-width:0;display:grid}.admin-record-subtitle{font-size:12px;line-height:1.7}.admin-record-controls{flex:none;align-items:center;gap:10px;display:inline-flex}.admin-record-badge{display:inline-flex}.admin-record-body{border-top:1px solid #ffffff0f;gap:14px;margin-top:18px;padding-top:18px;display:grid}.admin-action-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;padding-bottom:2px;overflow-x:auto}.admin-action-row::-webkit-scrollbar{height:4px}.admin-thinking-field{grid-template-columns:minmax(180px,.9fr) minmax(150px,1fr);align-items:end;gap:10px;display:grid}.admin-thinking-field .scope-option{align-items:center;min-height:44px;padding:11px 13px}.admin-thinking-field .field{gap:6px}.admin-skill-file-groups{gap:14px;display:grid}.admin-skill-file-group{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;gap:10px;padding:14px;display:grid}.admin-skill-file-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-skill-file-head>div{gap:3px;display:grid}.admin-skill-file-head strong{color:#f5f5f5;font-size:13px;font-weight:800}.admin-skill-file-head span{color:var(--muted);font-size:11px}.admin-skill-file-list{gap:10px;display:grid}.admin-skill-file-item{background:#0000001f;border:1px solid #ffffff0f;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-skill-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-skill-file-textarea{min-height:126px}.admin-copy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-compact-note{margin:0}.admin-invite-card{gap:14px}.admin-badge-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.disabled-pill{color:#fecdd3;background:#fb71851a;border-color:#fb718533}.invite-state-pill[data-state=available]{color:#bfdbfe;background:#60a5fa1a;border-color:#60a5fa33}.invite-state-pill[data-state=claimed]{color:#86efac;background:#34d3991a;border-color:#34d39933}.invite-state-pill[data-state=revoked],.invite-state-pill[data-state=expired]{color:#fdba74;background:#fb923c1f;border-color:#fb923c33}.flow-shell,.asset-shell{background:#09090b;grid-template-rows:48px 1fr;min-height:100vh;display:grid}.flow-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-faint);background:#09090bd1;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;display:flex}.flow-topbar-left,.flow-topbar-right{align-items:center;gap:16px;display:flex}.flow-brand{color:#f4f4f5;letter-spacing:-.04em;font-size:15px;font-weight:700}.flow-nav{align-items:center;gap:2px;display:flex}.flow-nav-link{min-height:30px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.flow-nav-link:hover{color:#ececf0;background:#ffffff0a}.flow-nav-link[data-active=true]{color:#d7c7ff;box-shadow:inset 0 -1.5px 0 var(--primary)}.flow-project-status{border:1px solid var(--line-faint);min-height:28px;color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:inline-flex}.flow-status-divider{opacity:.4}.flow-grid{grid-template-columns:minmax(0,1fr) 372px;min-height:0;display:grid}.flow-canvas{background:radial-gradient(circle,#a78bfa14 0%,#0000 40%) 0 0/100% 100%,radial-gradient(circle,#ffffff14 1px,#0000 1px) 0 0/40px 40px,#09090b;min-height:calc(100vh - 48px);position:relative}.flow-canvas:after{content:"";pointer-events:none;background:linear-gradient(#09090b0a,#09090b1f);position:absolute;inset:0}.react-flow__pane{cursor:grab}.react-flow__pane:active{cursor:grabbing}.react-flow__edge-path{stroke:#a78bfa7a;stroke-width:1.6px;filter:drop-shadow(0 0 6px #a78bfa38)}.react-flow__edge-text,.react-flow__edge-textbg{display:none}.canvas-tool-edge .react-flow__edge-text,.canvas-tool-edge .react-flow__edge-textbg{display:block}.canvas-tool-edge .react-flow__edge-text{fill:#f0f9ffc7;letter-spacing:.12em;font-size:11px;font-weight:900}.canvas-tool-edge .react-flow__edge-textbg{fill:#020617bd;stroke:#94a3b83d;stroke-width:1px}.react-flow__handle{background:#09090b;border:1px solid #a78bfa99;width:8px;height:8px;box-shadow:0 0 0 4px #a78bfa14}.flow-floating-controls{background:#0c0c0fd1;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex;box-shadow:0 14px 30px -18px #000000e6}.flow-control-button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.flow-control-button:hover{color:#fff;background:#ffffff0f}.flow-control-zoom{text-align:center;color:#d4d4d8;letter-spacing:.08em;min-width:42px;font-size:11px;font-weight:600}.flow-control-divider{background:#ffffff14;width:1px;height:16px}.story-node{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141418c2;border:1px solid #ffffff14;border-radius:14px;min-width:180px;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000070,0 0 0 1px #ffffff05}.story-node[data-variant=primary]{border-color:#a78bfa42;box-shadow:0 12px 30px #00000070,0 0 18px #a78bfa24}.story-node[data-variant=emerald]{border-color:#34d3992e}.story-node[data-variant=rose]{border-color:#fb718538;box-shadow:0 12px 30px #00000070,0 0 18px #fb71851f}.story-node[data-highlighted=true]{border-color:#ffffff6b;transform:translateY(-2px);box-shadow:0 16px 40px #00000094,0 0 0 2px #a78bfa47,0 0 34px #a78bfa5c}.story-node-head{background:#ffffff08;border-bottom:1px solid #ffffff0d;padding:11px 14px 10px}.story-node-title-row{align-items:center;gap:8px;display:inline-flex}.story-node-icon{color:#d4c7ff;display:inline-flex}.story-node-title{color:#f5f5f5;letter-spacing:.03em;font-size:13px;font-weight:600}.story-node-body{padding:10px 14px 12px}.story-node-caption{min-height:20px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.story-node-handle{opacity:1}.flow-panel{border-left:1px solid var(--line-faint);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0feb;padding:14px;overflow:hidden}.flow-panel-title{font-size:26px}.flow-hint-box{margin:14px 0}.asset-layout{grid-template-columns:184px minmax(0,1fr) 372px;gap:12px;min-height:0;padding:14px;display:grid}.asset-filter-panel,.asset-list-panel,.asset-detail-panel{min-height:calc(100vh - 76px)}.asset-panel-pad{padding:16px 18px}.asset-filter-list{gap:4px;display:grid}.asset-filter-item{min-height:34px;color:var(--muted);border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;padding:0 10px;transition:background .2s,border-color .2s,color .2s;display:flex}.asset-filter-item:hover{color:#ececf0;background:#ffffff08}.asset-filter-item[data-active=true]{color:#d7c7ff;background:#a78bfa1f;border-color:#a78bfa29}.asset-filter-copy{align-items:center;gap:9px;font-size:12px;font-weight:500;display:inline-flex}.asset-filter-count{text-align:right;min-width:18px;color:var(--muted-2);font-size:10px;font-weight:600}.asset-record-stack{margin-top:16px}.asset-record-card{background:#ffffff05}.asset-record-button{text-align:left;width:100%;color:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.asset-record-button:hover,.asset-record-button[data-active=true]{background:#a78bfa0f;border-color:#a78bfa3d}.asset-record-button[data-active=true]{box-shadow:inset 0 0 0 1px #a78bfa14}.asset-detail-head{gap:12px;margin-bottom:14px;display:grid}.asset-detail-form{margin-top:14px}.asset-detail-box{margin-top:16px}.right-dock{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;height:100%;display:grid}.right-dock-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.right-dock-headline{gap:6px;min-width:0;display:grid}.right-dock-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.right-dock-title{font-size:24px;line-height:1.1}.right-dock-subtitle{font-size:11px}.right-dock-action{flex:none}.compact-action{min-height:32px;padding-inline:12px}.right-dock-badge{flex:none}.right-dock-summary{background:#a78bfa0f;border:1px solid #a78bfa24;border-radius:14px;padding:14px}.right-dock-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.right-dock-kv-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.right-dock-kv-grid strong{color:#f4f4f5;font-size:12px;font-weight:600;line-height:1.6;display:block}.right-dock-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.right-dock-tab{min-height:34px;color:var(--muted);background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;place-items:center;padding:0 8px;font-size:11px;transition:all .2s;display:grid}.right-dock-tab[data-active=true]{color:#e9d5ff;background:#a78bfa1f;border-color:#a78bfa33}.right-dock-body{min-height:0;padding-right:2px;overflow-y:auto}.right-dock-stack{gap:12px;display:grid}.right-dock-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;gap:10px;padding:14px;display:grid}.right-dock-chip-list{flex-wrap:wrap;gap:8px;display:flex}.right-dock-footer{border-top:1px solid var(--line-faint);padding-top:2px}.right-dock-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.record-stack,.placeholder-stack{gap:14px;display:grid}.landing-shell{background:radial-gradient(circle at 14% 8%,#7c3aed29,#0000 30rem),radial-gradient(circle at 86% 12%,#10b98114,#0000 28rem),linear-gradient(#09090b 0% 100%);min-height:100vh;padding:28px 24px 40px;overflow-y:auto}.landing-stage{gap:18px;width:min(1240px,100%);margin:0 auto;display:grid}.landing-nav{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.landing-logo{color:#f5f5f5;letter-spacing:-.06em;margin:0;font-size:42px;font-weight:700}.landing-top-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.landing-hero{gap:14px;max-width:760px;display:grid}.landing-access-stack{gap:18px;display:grid}.landing-access-stack[data-focused=true] .landing-access-card:first-child{border-color:#a78bfa42;box-shadow:0 20px 50px -24px #000000a8,0 0 0 1px #a78bfa2e}.landing-access-card{gap:14px;display:grid}.landing-account-card{align-content:start}.landing-title{color:#fafafa;letter-spacing:-.06em;margin:0;font-size:40px;font-weight:700;line-height:1.12}.landing-copy{max-width:620px;margin:6px 0 0;font-size:14px;line-height:1.9}.landing-hero-meta{gap:12px;display:grid}.landing-stat{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:16px}.landing-stat span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.landing-stat strong{color:#f4f4f5;font-size:13px;line-height:1.8}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-card{align-content:space-between;gap:16px;display:grid}.studio-user-box{margin-bottom:6px}.studio-header-action{display:inline-flex}.role-pill{color:#ede9fe;background:#a78bfa14;border-color:#a78bfa2e}.align-end{align-items:end}.record-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;gap:12px;padding:18px;display:grid}.record-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-head h3{color:#f5f5f5;margin:0 0 4px;font-size:15px;font-weight:600}.record-head p{margin:0}.pill{min-height:24px;color:var(--muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.pill[data-enabled=true]{color:#6ee7b7;background:#34d3991f;border-color:#34d3992e}.form-stack,.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.synced-textarea-row{align-items:stretch}.synced-textarea-row .field{min-height:0}.synced-textarea-row .textarea{height:100%}.field{gap:8px;display:grid}.field span{color:var(--text-soft);font-size:11px;font-weight:500}.input,.textarea,select.input{color:#f4f4f5;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:11px 12px;transition:border-color .2s,box-shadow .2s,background .2s}select.input{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d4d4d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px}select.input option{color:#f4f4f5;background:#18181b}.input:focus,.textarea:focus,select.input:focus{background:#ffffff0d;border-color:#a78bfa5c;box-shadow:0 0 0 3px #a78bfa1a}.admin-multi-select,.admin-single-select{z-index:5;position:relative}.admin-multi-select[data-open=true],.admin-single-select[data-open=true]{z-index:40}.admin-single-select[data-disabled=true]{opacity:.62}.admin-multi-select-trigger,.admin-single-select-trigger{color:#f4f4f5;cursor:pointer;text-align:left;background:linear-gradient(#ffffff0e,#ffffff07),#121216f5;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.admin-single-select-trigger:disabled{cursor:not-allowed}.admin-multi-select-trigger:after,.admin-single-select-trigger:after{content:"";opacity:.72;background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.admin-multi-select[data-open=true] .admin-multi-select-trigger,.admin-single-select[data-open=true] .admin-single-select-trigger{background:#ffffff0e;border-color:#a78bfa5c;box-shadow:0 0 0 3px #a78bfa1a}.admin-multi-select-placeholder,.admin-single-select-placeholder{color:var(--muted)}.admin-multi-select-count{color:#ddd6fe;background:#a78bfa24;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.admin-multi-select-menu,.admin-single-select-menu{background:#18181bfa;border:1px solid #ffffff1a;border-radius:14px;gap:6px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000052}.admin-single-select-menu{gap:4px}.admin-multi-select-option{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.admin-multi-select-option:hover,.admin-multi-select-option[data-checked=true]{background:#a78bfa14;border-color:#a78bfa38}.admin-single-select-option{color:#f5f5f5;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:650;transition:border-color .2s,background .2s}.admin-single-select-option:hover,.admin-single-select-option[data-selected=true]{background:#a78bfa14;border-color:#a78bfa38}.admin-multi-select-option input{accent-color:var(--primary);margin-top:3px}.admin-multi-select-copy{gap:3px;min-width:0;display:grid}.admin-multi-select-copy strong{color:#f5f5f5;font-size:12px;font-weight:700}.admin-multi-select-copy small,.admin-multi-select-empty{color:var(--muted);font-size:11px;line-height:1.45}.admin-multi-select-empty{padding:10px}.textarea{resize:vertical;min-height:110px}.action-row{flex-wrap:wrap;gap:10px;display:flex}.action-form{display:inline-flex}.error-banner{color:#fecaca;background:#ef44441f;border:1px solid #ef444438;border-radius:10px;margin:0;padding:11px 12px}.success-banner{color:#bbf7d0;background:#34d3991a;border:1px solid #34d3992e;border-radius:10px;margin:0 0 12px;padding:11px 12px}.hint-box{background:#a78bfa0f;border:1px dashed #a78bfa38;border-radius:14px;padding:14px}.hint-title{color:#ede9fe;margin:0 0 8px;font-size:12px;font-weight:600}.empty-box{color:var(--muted);background:#ffffff03;border:1px dashed #ffffff14;border-radius:14px;padding:18px;line-height:1.8}.code-box{color:#d4d4d8;white-space:pre-wrap;word-break:break-word;background:#00000057;border:1px solid #ffffff0d;border-radius:10px;margin:0;padding:12px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.7;overflow-x:auto}.placeholder-page{background:radial-gradient(circle at 14% 8%,#7c3aed1f,#0000 28rem),#09090b;place-items:center;min-height:100vh;padding:32px;display:grid}.project-settings-card{width:min(720px,100%)}.project-flow-header{z-index:20;min-height:64px;box-shadow:var(--shadow-lg);background:linear-gradient(#0e0e12f0 0%,#09090ceb 100%);border:1px solid #ffffff0f;border-radius:26px;grid-template-columns:minmax(220px,auto) minmax(520px,820px) auto;align-items:center;gap:16px;padding:0 18px;display:grid;position:absolute;top:20px;left:20px;right:20px}.project-flow-brand{align-items:center;gap:12px;min-width:0;display:flex}.project-flow-mark{color:#f5f5f5;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.project-flow-eyebrow{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:700}.project-flow-title{text-overflow:ellipsis;white-space:nowrap;color:#f8f8fb;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:650;overflow:hidden}.project-flow-subtitle{color:var(--muted);margin:2px 0 0;font-size:11px}.project-flow-nav{grid-template-columns:repeat(5,minmax(92px,1fr));justify-self:center;gap:8px;width:min(820px,100%);min-width:0;display:grid}.project-flow-nav-item{min-height:38px;color:var(--muted);background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.project-flow-nav-item[data-active=true]{color:#f8f8fb;background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.project-flow-nav-item-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:12px;font-weight:650;overflow:hidden}.project-flow-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.project-flow-body{min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.project-flow-frame{min-height:0;box-shadow:var(--shadow-lg);background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 12% 12%,#a78bfa14,#0000 34rem),radial-gradient(circle at 88% 8%,#34d3990f,#0000 24rem),linear-gradient(#09090bf5 0%,#070709fa 100%);border:1px solid #ffffff0f;border-radius:28px;overflow:hidden}.project-flow-placeholder{min-height:0;color:var(--muted);background:#ffffff04;border:1px dashed #ffffff14;border-radius:26px;align-content:start;gap:10px;padding:28px;display:grid}.project-flow-placeholder-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin:0;font-size:11px}.writing-sidebar{min-height:0;box-shadow:var(--shadow-lg);z-index:12;background:#0a0a0cc7;border:1px solid #ffffff0f;border-radius:28px;flex-direction:column;gap:12px;width:360px;height:min(720px,100% - 156px);padding:16px;display:flex;position:absolute;top:50%;bottom:auto;left:20px;overflow:hidden;transform:translateY(-50%)}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar{align-items:center;width:72px;padding:14px 10px}.writing-sidebar-head,.writing-flow-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-head{justify-content:center}.writing-sidebar-toggle{color:#f8fafcd1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex:none;min-width:38px;height:38px;font-size:12px;font-weight:800}.writing-sidebar-toggle-dot{background:#94a3b88c;border-radius:999px;width:9px;height:9px}.writing-sidebar-toggle-label{font-size:13px;font-weight:700}.writing-sidebar-toggle strong{color:#cbd5e1;font-size:12px;font-weight:800}.writing-sidebar-toggle:hover{background:#7dd3fc14;border-color:#7dd3fc61}.writing-sidebar-title{gap:3px;min-width:0;display:grid}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-title,.writing-workspace[data-sidebar-collapsed=true] .writing-tree{display:none}.writing-sidebar-head h2,.writing-chapter-title-button{color:#f8f8fb;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:750}.writing-chapter-title-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:min(720px,58vw);padding:0;display:block;overflow:hidden}.writing-chapter-title-button:hover{color:#7dd3fcf0}.writing-flow-chapter-head{min-width:0}.writing-chapter-title-editor{align-items:center;gap:8px;min-width:min(520px,50vw);display:flex}.writing-chapter-title-editor span{color:#f8fafce6;letter-spacing:-.03em;flex:none;font-size:20px;font-weight:800}.writing-chapter-title-editor input{color:#f8f8fb;background:#ffffff0b;border:1px solid #7dd3fc5c;border-radius:12px;outline:none;width:min(480px,44vw);min-width:0;padding:7px 10px;font-size:19px;font-weight:780}.writing-sidebar-head span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:700}.writing-tree{scrollbar-color:#a78bfa61 transparent;scrollbar-width:thin;gap:12px;min-height:0;display:grid;overflow:auto}.writing-tree::-webkit-scrollbar{width:7px}.writing-tree::-webkit-scrollbar-track{background:0 0}.writing-tree::-webkit-scrollbar-thumb{background:#a78bfa52;border-radius:999px}.writing-tree::-webkit-scrollbar-thumb:hover{background:#a78bfa80}.writing-tree-volume,.writing-tree-unit,.writing-tree-group,.writing-tree-chapters{gap:8px;display:grid}.writing-tree-volume-button,.writing-tree-unit-button,.writing-tree-group-title,.writing-tree-chapter{width:100%;min-width:0;color:var(--text-soft);text-align:left;background:#ffffff07;border:1px solid #ffffff12;position:relative}.writing-tree-volume-button{background:#7dd3fc14;border-color:#7dd3fc52;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.writing-tree-volume-button:before,.writing-tree-unit-button:before,.writing-tree-group-title:before,.writing-tree-chapter:before{content:"";background:#7dd3fcf2;border-radius:999px;flex:none;align-self:stretch;width:6px;min-height:22px}.writing-tree-volume-button:after,.writing-tree-unit-button:after,.writing-tree-group-title:after{content:"›";color:#f8fafc6b;flex:none;font-size:18px;font-weight:780;line-height:1;transition:transform .16s,color .16s}.writing-tree-volume-button[data-expanded=true]:after,.writing-tree-unit-button[data-expanded=true]:after,.writing-tree-group-title[data-expanded=true]:after{color:#f8fafcb8;transform:rotate(90deg)}.writing-tree-volume-button span,.writing-tree-unit-button strong{color:#f8f8fb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:780;overflow:hidden}.writing-tree-volume-button em,.writing-tree-unit-button span,.writing-tree-chapter em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.writing-tree-unit{padding-left:10px}.writing-tree-unit-button{background:#34d39913;border-color:#34d3994d;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.writing-tree-unit-button:before{background:#34d399f2}.writing-tree-group{padding-left:10px}.writing-tree-group-title{color:#f8fafcb8;text-overflow:ellipsis;white-space:nowrap;background:#facc1512;border-color:#facc154d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.writing-tree-group-title:before{background:#facc15f2}.writing-tree-chapter{background:#c4b5fd0e;border-color:#c4b5fd3d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 10px;transition:border-color .18s,background .18s,color .18s;display:flex}.writing-tree-chapter:before{background:#c4b5fdf2}.writing-tree-chapter[data-active=true]{color:#effaff;background:#c4b5fd26;border-color:#c4b5fd8f}.writing-tree-chapter[data-locked=true]{cursor:default;opacity:.54}.writing-tree-chapter[data-locked=true]:hover{color:var(--text-soft);background:#c4b5fd0e;border-color:#c4b5fd3d}.writing-tree-chapter span{min-width:0;color:inherit;align-items:center;gap:8px;display:flex}.writing-tree-chapter span strong{color:inherit;flex:none;font-size:12px;font-weight:780}.writing-tree-chapter span small{color:#f8fafc94;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:620;overflow:hidden}.writing-flow-shell{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0;overflow:hidden}.writing-flow-topbar{z-index:11;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0cb8;border:1px solid #ffffff0f;border-radius:24px;min-height:72px;padding:16px 18px;position:absolute;top:112px;left:400px;right:20px}.writing-workspace[data-inspector-open=false] .writing-flow-topbar{padding-right:22px}.writing-workspace[data-inspector-open=true] .writing-flow-topbar{right:452px}.writing-flow-topbar p{color:var(--muted-2);letter-spacing:.14em;margin:0 0 4px;font-size:10px;font-weight:800}.writing-flow-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.writing-flow-context span{color:#f8fafcc7;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;min-height:28px;padding:6px 10px;font-size:11px;font-weight:700}.writing-flow-canvas{background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 18% 18%,#7dd3fc14,#0000 24rem),radial-gradient(circle at 82% 18%,#c4b5fd14,#0000 24rem),#08080aeb;height:100%;min-height:0;position:absolute;inset:0}.writing-result-node{background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 32%),linear-gradient(#0c0c0ee6,#08080adb);border-style:solid;border-radius:16px;gap:12px;width:360px;height:164px;min-height:164px;max-height:164px;margin-top:0;padding:14px 16px}.writing-result-node[data-kind=brief]{border-color:#2dd4bf33}.writing-result-node[data-kind=draft]{border-color:#7dd3fc33}.writing-result-node[data-kind=review]{border-color:#c4b5fd33}.writing-result-node[data-selected=true]{border-color:#7dd3fc57;box-shadow:0 22px 48px -34px #000000eb,0 0 0 3px #7dd3fc0f}.writing-result-node .canvas-result-head{border-bottom:0;gap:10px;min-height:0;padding-bottom:0}.writing-result-node .canvas-result-title{font-size:21px;line-height:1.2;display:block}.writing-result-node .canvas-result-token-item{background:0 0;border:0;padding:0}.writing-result-node .canvas-result-token-summary{background:0 0;border:0;justify-content:flex-start;align-items:baseline;min-height:34px;margin-top:2px;padding:0}.writing-result-node .canvas-result-summary-label{color:#f8fafcc7;letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.writing-result-node .canvas-result-summary-value{color:#f8fafc;font-size:18px;font-weight:900}.writing-result-node .canvas-result-footer{justify-content:flex-end;margin-top:auto}.writing-result-node .canvas-result-save{min-width:112px;min-height:34px;padding-inline:16px}.writing-result-node[data-expanded=true]{height:420px;min-height:420px;max-height:420px}.writing-next-chapter-node{color:#f8fafc;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 100% 0,#34d3991f,#0000 42%),linear-gradient(#0d1411f0,#08080aeb);border:1px solid #34d39938;border-radius:16px;align-content:center;gap:5px;width:176px;min-height:82px;padding:14px 16px;display:grid;position:relative;box-shadow:0 18px 42px #00000052}.writing-next-chapter-node[data-enabled=false]{color:#94a3b8b8;cursor:not-allowed;opacity:.78;background:linear-gradient(#121316db,#08080adb);border-color:#94a3b824}.writing-next-chapter-node[data-selected=true]{border-color:#34d39966;box-shadow:0 18px 42px #0000005c,0 0 0 3px #34d39914}.writing-next-chapter-node span{color:#a7f3d0eb;background:#34d3991f;border-radius:999px;width:max-content;padding:4px 9px;font-size:11px;font-weight:900;line-height:1}.writing-next-chapter-node[data-enabled=false] span{color:#cbd5e1b8;background:#94a3b814}.writing-next-chapter-node strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.25;overflow:hidden}.writing-next-chapter-node small{color:#f8fafc9e;font-size:11px;font-weight:760}.writing-result-node[data-expanded=true] .canvas-result-head{border-bottom:1px solid #ffffff0f;padding-bottom:10px}.writing-result-node[data-expanded=true] .canvas-result-title{font-size:16px}.writing-result-node[data-expanded=true] .canvas-result-token-summary{min-height:auto}.writing-result-node[data-expanded=true] .canvas-result-token-item{background:#ffffff09;border:1px solid #ffffff12;padding:8px 10px}.writing-result-node[data-expanded=true] .canvas-result-summary-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.writing-result-node[data-expanded=true] .canvas-result-summary-value{font-size:13px}.writing-result-node[data-expanded=true] .canvas-result-body{scrollbar-color:#7dd3fc61 transparent;scrollbar-width:thin;min-height:0;padding-right:6px;display:block;overflow:auto}.writing-result-node[data-expanded=true] .canvas-result-body::-webkit-scrollbar{width:5px}.writing-result-node[data-expanded=true] .canvas-result-body::-webkit-scrollbar-thumb{background:#7dd3fc61;border-radius:999px}.writing-result-node[data-expanded=true] .canvas-result-body.is-generating-preview{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.writing-result-node[data-kind=review][data-expanded=true]{width:650px;height:520px;min-height:520px;max-height:520px}.writing-result-node[data-kind=review][data-expanded=true] .canvas-result-body{scrollbar-color:#c4b5fd6b transparent;scrollbar-width:thin;padding-right:6px;display:block;overflow:auto}.writing-result-node[data-kind=review][data-expanded=true] .canvas-result-body::-webkit-scrollbar{width:5px}.writing-result-node[data-kind=review][data-expanded=true] .canvas-result-body::-webkit-scrollbar-thumb{background:#c4b5fd6b;border-radius:999px}.writing-result-node[data-kind=review] .review-preview{gap:12px}.writing-result-node[data-kind=review] .review-preview-overview{grid-template-columns:164px 390px;justify-content:start;align-items:start;gap:18px;margin-top:-4px;padding-bottom:8px}.writing-result-node[data-kind=review] .review-preview-meta{align-self:start;padding-left:0;transform:translateY(8px)}.writing-result-node[data-kind=review] .review-radar-chart{justify-self:start;width:360px;transform:translateY(-10px)}.writing-result-node[data-kind=review] .review-dimension-list{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-result-node .canvas-thinking-panel{max-height:128px}.writing-thinking-placeholder{padding:10px 12px}.writing-thinking-placeholder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.writing-thinking-placeholder-head span{color:#f8fafc;font-size:12px;font-weight:900}.writing-thinking-placeholder-head em{color:var(--muted-2);font-size:11px;font-style:normal}.audio-workspace .writing-flow-topbar{justify-content:center;width:min(560px,100vw - 720px);padding-inline:24px}.audio-workspace .writing-flow-chapter-head{width:100%}.audio-workspace .writing-chapter-title-button{text-align:center;justify-content:center;width:100%}.audio-flow-shell{position:relative}.audio-workspace[data-sidebar-collapsed=true] .writing-sidebar{border-radius:18px;width:52px;height:52px;min-height:52px;padding:7px;top:50%;bottom:auto}.audio-workspace[data-sidebar-collapsed=true] .writing-sidebar-head{width:100%;height:100%}.audio-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle{border-radius:12px;width:36px;min-width:36px;height:36px;padding:0}.audio-workspace[data-sidebar-collapsed=true] .writing-sidebar-title,.audio-workspace[data-sidebar-collapsed=true] .writing-tree{display:none}.audio-flow-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.audio-flow-summary span{color:#f8fafcc7;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;min-height:28px;padding:6px 10px;font-size:11px;font-weight:700}.audio-flow-canvas .react-flow__renderer,.audio-flow-canvas .react-flow__nodes{overflow:visible}.audio-flow-canvas .react-flow__pane{z-index:1}.audio-flow-canvas .react-flow__nodes{z-index:2}.audio-flow-canvas .react-flow__node{pointer-events:auto;z-index:2!important;visibility:visible!important}.audio-flow-canvas .react-flow__node:has(.audio-result-node[data-expanded=true]){z-index:5!important}.audio-empty-state{color:var(--muted);background:#ffffff06;border:1px dashed #ffffff1f;border-radius:14px;margin:0;padding:14px;font-size:12px;line-height:1.7}.audio-flow-node{width:390px;min-height:206px}.audio-flow-node[data-kind=script]{--module-active-rgb:52, 211, 153;border-color:#34d39929}.audio-flow-node[data-kind=casting]{--module-active-rgb:251, 191, 36;border-color:#fbbf242e}.audio-flow-node[data-kind=tracks]{--module-active-rgb:125, 211, 252;border-color:#7dd3fc2e}.audio-flow-node[data-kind=review]{--module-active-rgb:196, 181, 253;border-color:#c4b5fd2e}.audio-result-node{background:radial-gradient(circle at 100% 0,#7dd3fc14,#0000 32%),linear-gradient(#0c0c0ee6,#08080adb);border-style:solid;border-radius:16px;flex-direction:column;gap:10px;width:760px;height:184px;min-height:184px;max-height:184px;margin-top:0;padding:14px 16px;display:flex;position:relative}.audio-result-node[data-expanded=true]{height:620px;min-height:620px;max-height:620px}.audio-result-node[data-kind=casting][data-expanded=true]{width:860px;height:660px;min-height:660px;max-height:660px}.audio-result-node[data-kind=script]{border-color:#34d3992e}.audio-result-node[data-kind=casting]{border-color:#fbbf2433}.audio-result-node[data-kind=tracks]{border-color:#7dd3fc2e}.audio-result-node[data-kind=review]{border-color:#c4b5fd2e}.audio-result-summary{min-height:34px}.audio-result-node .canvas-result-body{scrollbar-color:#7dd3fc5c transparent;scrollbar-width:thin;min-height:0;padding-right:6px;display:none;overflow:auto}.audio-result-node[data-expanded=true] .canvas-result-body{flex:1;display:block}.audio-result-list{gap:9px;display:grid}.audio-result-list-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;gap:8px;padding:11px 12px;display:grid}.audio-result-list-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.audio-result-list-card-head span{min-width:38px;height:22px;color:var(--muted-2);letter-spacing:0;background:#34d39914;border:1px solid #34d3992e;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.audio-result-list-card-head strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:850;overflow:hidden}.audio-result-list-card p{color:#f8fafcbd;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.68;display:-webkit-box;overflow:hidden}.audio-result-list-card em{color:#a7f3d0c2;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:11px;font-style:normal;font-weight:700;line-height:1.45;display:block;overflow:hidden}.audio-script-form-list,.audio-casting-form-list{gap:8px;display:grid}.audio-script-form-row,.audio-casting-form-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:58px minmax(112px,.28fr) minmax(0,1fr) minmax(132px,.34fr);align-items:stretch;gap:9px;padding:10px;display:grid}.audio-casting-form-row{border-radius:12px;grid-template-columns:52px minmax(130px,.6fr) minmax(190px,.9fr) minmax(220px,1.1fr);align-items:center;padding:9px 10px}.audio-script-form-index{align-content:start;gap:6px;display:grid}.audio-script-form-index strong{color:#f8fafc;font-size:18px;font-weight:900;line-height:1}.audio-script-form-index span{color:#a7f3d0e6;background:#34d39914;border:1px solid #34d39933;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:42px;height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.audio-script-form-row label,.audio-casting-form-row label{gap:6px;min-width:0;display:grid}.audio-script-form-row label span,.audio-casting-form-row label span{color:#94a3b8e6;font-size:10px;font-weight:850}.audio-script-form-row input,.audio-script-form-row textarea,.audio-script-form-row select,.audio-casting-form-row input,.audio-casting-form-row select{color:#f8fafcdb;width:100%;min-width:0;font:inherit;background:#06080c8f;border:1px solid #ffffff14;border-radius:10px;outline:none;font-size:12px;line-height:1.55}.audio-script-form-row input,.audio-script-form-row select,.audio-casting-form-row input,.audio-casting-form-row select{height:34px;padding:0 10px}.audio-script-form-row textarea{resize:vertical;min-height:76px;padding:9px 10px}.audio-script-form-text{grid-column:span 1}.audio-script-form-note{grid-column:4/-1}.audio-casting-form-row label:last-child{grid-column:2/-1}.audio-result-field{gap:6px;min-width:0;display:grid}.audio-result-field span{color:#94a3b8e0;font-size:10px;font-weight:850}.audio-result-field strong,.audio-result-field p{color:#f8fafcdb;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:750;line-height:1.55;overflow:hidden}.audio-result-field p{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box}.audio-result-field-main{grid-column:span 1}.audio-result-field-note{grid-column:2/-1}.audio-track-result-list{gap:10px;display:grid}.audio-track-result-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.audio-track-result-card[data-status=failed]{background:#7f1d1d1f;border-color:#f8717133}.audio-track-result-card span{color:#94a3b8e6;font-size:10px;font-weight:850;display:block}.audio-track-result-card strong{color:#f8fafce6;margin-top:4px;font-size:13px;font-weight:850;display:block}.audio-track-result-card strong,.audio-timeline-mini-meta{font-variant-numeric:tabular-nums}.audio-track-result-card p{color:#f8fafcb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.58;display:-webkit-box;overflow:hidden}.audio-script-stream-preview{min-height:180px}.audio-script-stream-preview .canvas-stream-preview{color:#d1fae5e6;background:#0206176b;border-color:#34d39929;border-radius:14px;min-height:180px;max-height:360px;margin:0}.audio-result-stop-button{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7f1d1d3d;border-radius:999px;min-height:34px;padding-inline:14px;position:absolute;bottom:14px;right:16px}.audio-track-result-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.audio-track-play-button{flex:none}.audio-timeline-preview{gap:12px;min-height:0;display:grid}.audio-timeline-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audio-timeline-lane{background:#ffffff09;border:1px solid #94a3b81f;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.audio-timeline-lane[data-tone=voice]{border-color:#34d3992e}.audio-timeline-lane[data-tone=dialogue]{border-color:#60a5fa2e}.audio-timeline-lane[data-tone=sfx]{border-color:#fbbf2433}.audio-timeline-lane[data-tone=mix]{border-color:#d8b4fe2e}.audio-timeline-lane span{color:#94a3b8e0;font-size:10px;font-weight:850}.audio-timeline-lane strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.audio-timeline-cue-list{gap:8px;min-height:0;display:grid}.audio-timeline-cue-card{background:#0ea5e90b;border:1px solid #7dd3fc24;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.audio-timeline-cue-head{gap:4px;min-width:0;display:grid}.audio-timeline-cue-head span{color:#bae6fdd1;font-size:10px;font-weight:850}.audio-timeline-cue-head strong{color:#f8fafceb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.audio-timeline-candidates{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.audio-timeline-candidates span{color:#f8fafcb8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff13;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex;overflow:hidden}.audio-timeline-mini-board{gap:8px;min-height:0;display:grid}.audio-timeline-mini-clip{background:#ffffff09;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-width:0;padding:10px 11px;display:grid}.audio-timeline-mini-clip[data-tone=voice]{border-color:#34d3992e}.audio-timeline-mini-clip[data-tone=dialogue]{border-color:#60a5fa2e}.audio-timeline-mini-clip[data-tone=sfx]{border-color:#fbbf2433}.audio-timeline-mini-clip[data-tone=ambience],.audio-timeline-mini-clip[data-tone=mix]{border-color:#d8b4fe2e}.audio-timeline-mini-clip p{color:#f8fafcb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.audio-timeline-mini-meta{color:#94a3b8d1;white-space:nowrap;align-self:start;font-size:10.5px;font-weight:820}.audio-timeline-editor{flex-direction:column;gap:12px;height:auto;min-height:0;display:flex}.audio-timeline-ruler{color:#94a3b8c7;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 0 0 112px;font-size:10px;font-weight:850;display:grid}.audio-timeline-track-stack{gap:10px;min-height:0;display:grid}.audio-timeline-track-row{grid-template-columns:96px minmax(0,1fr);gap:10px;min-width:0;display:grid}.audio-timeline-track-label{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:14px;align-content:start;gap:4px;min-height:74px;padding:11px 10px;display:grid}.audio-timeline-track-label strong{color:#f8fafc;font-size:12.5px;font-weight:950}.audio-timeline-track-label span{color:#94a3b8cc;font-size:10.5px;font-weight:820}.audio-timeline-add-clip{color:#fde68aeb;min-height:26px;font:inherit;cursor:pointer;background:#fbbf2414;border:1px solid #fbbf242e;border-radius:999px;justify-self:start;padding:0 10px;font-size:10.5px;font-weight:900}.audio-timeline-track-lane{background:linear-gradient(90deg,#94a3b813 1px,#0000 1px) 0 0/84px 100%,#ffffff06;border:1px solid #94a3b81a;border-radius:15px;gap:8px;min-width:0;min-height:74px;padding:9px;display:grid}.audio-timeline-track-lane[data-empty=true]{align-items:center}.audio-timeline-empty-lane{color:#94a3b894;font-size:11.5px;font-weight:820}.audio-timeline-clip-editor{background:#02061780;border:1px solid #34d39929;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(520px,1.8fr);align-items:stretch;gap:10px;min-width:0;padding:11px;display:grid}.audio-timeline-clip-editor[data-tone=dialogue]{border-color:#60a5fa2e}.audio-timeline-clip-editor[data-tone=sfx]{border-color:#fbbf2433}.audio-timeline-clip-editor[data-tone=ambience],.audio-timeline-clip-editor[data-tone=mix]{border-color:#d8b4fe2e}.audio-timeline-clip-main{align-content:start;gap:7px;min-width:0;display:grid}.audio-timeline-clip-title{gap:4px;min-width:0;display:grid}.audio-timeline-clip-title span{color:#94a3b8d6;font-size:10.5px;font-weight:850}.audio-timeline-clip-title strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.audio-timeline-clip-main p{color:#f8fafcb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.audio-timeline-clip-controls{grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(64px,.56fr)) 36px auto auto auto;align-items:end;gap:8px;min-width:0;display:grid}.audio-timeline-clip-controls label,.audio-timeline-effect-picker{gap:5px;min-width:0;display:grid}.audio-timeline-clip-controls label>span,.audio-timeline-effect-picker>span{color:#94a3b8d6;font-size:10px;font-weight:850}.audio-timeline-clip-controls input[type=number],.audio-timeline-effect-picker .admin-single-select-trigger{color:#f8fafce6;width:100%;min-height:34px;font:inherit;background:#0f172a94;border:1px solid #94a3b824;border-radius:10px;font-size:12px;font-weight:850}.audio-timeline-clip-controls input[type=number]{padding:0 9px}.audio-timeline-effect-picker{align-self:end}.audio-timeline-play-button{align-self:end;width:34px;height:34px}.audio-timeline-toggle{color:#f8fafcbd;white-space:nowrap;background:#ffffff09;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 8px;grid-template-columns:none!important;display:inline-flex!important}.audio-timeline-toggle input{accent-color:#fbbf24;width:13px;height:13px}.audio-timeline-toggle span{color:inherit!important;font-size:11px!important;font-weight:850!important}.audio-timeline-remove-clip{color:#fecacaeb;min-height:34px;font:inherit;cursor:pointer;background:#f8717114;border:1px solid #f8717133;border-radius:999px;align-self:end;padding:0 10px;font-size:11px;font-weight:850}.audio-timeline-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions";align-items:center;gap:12px;min-width:0;display:grid}.audio-timeline-toolbar>div:first-child{grid-area:title;gap:4px;min-width:0;display:grid}.audio-timeline-toolbar span{color:#94a3b8e0;font-size:10.5px;font-weight:900}.audio-timeline-toolbar strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.audio-timeline-transport{background:linear-gradient(#0f172aa8,#02061780),#ffffff09;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:minmax(112px,.42fr) minmax(320px,1fr) minmax(180px,.5fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:50px;padding:8px 12px;display:grid}.audio-timeline-transport-center{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.audio-timeline-transport-play{color:#d1fae5f0;min-width:112px;min-height:34px;font:inherit;cursor:pointer;background:#34d3991a;border:1px solid #34d39933;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.audio-timeline-transport-play:disabled{cursor:not-allowed;opacity:.55}.audio-timeline-transport-play span{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0}.audio-timeline-transport-play[data-playing=true] span{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65% 100%);border:0;width:10px;height:12px}.audio-timeline-transport-rail{cursor:pointer;background:linear-gradient(90deg,#94a3b81f 1px,#0000 1px) 0 0/56px 100%,#0f172ac2;border:0;border-radius:999px;width:100%;min-width:0;height:20px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b81f}.audio-timeline-transport-rail span{border-radius:inherit;background:linear-gradient(90deg,#34d399b8,#fbbf24c7);min-width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #34d3992e}.audio-timeline-transport-time{color:#94a3b8d1;text-transform:none;gap:2px;font-size:10px;font-weight:850;display:grid}.audio-timeline-transport-time strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.audio-timeline-transport-time:last-child{text-align:right;justify-items:end}.audio-timeline-toolbar-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.audio-timeline-sfx-picker{position:relative}.audio-timeline-sfx-menu{z-index:20;background:#080a0efa;border:1px solid #94a3b82e;border-radius:14px;gap:6px;width:260px;max-height:320px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 60px #0000006b}.audio-timeline-sfx-menu button{color:#f8fafc;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.audio-timeline-sfx-menu button:hover{background:#fbbf2414;border-color:#fbbf2442}.audio-timeline-sfx-menu strong,.audio-timeline-sfx-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-timeline-sfx-menu strong{font-size:12px;font-weight:900}.audio-timeline-sfx-menu span{color:#94a3b8db;font-size:10px;font-weight:820}.audio-timeline-mix-message{color:#f8fafcb8;background:#ffffff09;border:1px solid #94a3b81f;border-radius:12px;margin:0;padding:9px 11px;font-size:12px;font-weight:820}.audio-timeline-mix-message[data-state=success]{color:#bbf7d0eb;border-color:#34d3992e}.audio-timeline-mix-message[data-state=error]{color:#fecacaeb;border-color:#f8717133}.audio-timeline-editor-grid{flex:none;grid-template-columns:minmax(760px,1fr) 382px;align-items:start;gap:12px;height:auto;min-height:0;display:grid}.audio-timeline-scroll{background:linear-gradient(90deg, #94a3b80e 1px, transparent 1px) 0 0 / var(--audio-timeline-second,56px) 100%, linear-gradient(180deg, #ffffff09, #ffffff05);scrollbar-color:#fbbf2457 transparent;scrollbar-width:thin;border:1px solid #94a3b81f;border-radius:16px;min-width:0;height:auto;min-height:0;max-height:min(46vh,420px);overflow:auto}.audio-timeline-stage{grid-template-rows:114px 82px;align-content:start;gap:10px;min-height:0;padding:42px 16px 14px 14px;display:grid;position:relative}.audio-timeline-stage .audio-timeline-ruler{height:18px;padding:0;display:block;position:absolute;top:12px;left:128px;right:16px}.audio-timeline-stage .audio-timeline-ruler span{color:#94a3b8b8;font-size:10px;font-weight:850;position:absolute;top:0;transform:translate(-1px)}.audio-timeline-stage .audio-timeline-track-row{grid-template-columns:104px minmax(0,1fr);gap:10px;min-width:0;min-height:82px}.audio-timeline-stage .audio-timeline-track-row:first-of-type{min-height:114px}.audio-timeline-stage .audio-timeline-gap-row{min-height:82px}.audio-timeline-stage .audio-timeline-track-label{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#12151dfa,#080a0ffa);border-color:#94a3b829;align-content:center;min-height:82px;position:sticky;left:0;box-shadow:14px 0 22px #0000005c}.audio-timeline-stage .audio-timeline-track-row:first-of-type .audio-timeline-track-label{min-height:114px}.audio-timeline-stage .audio-timeline-track-lane{background:linear-gradient(90deg, #94a3b814 1px, transparent 1px) 0 0 / var(--audio-timeline-second,56px) 100%, #02061747;min-height:82px;padding:0;display:block;position:relative;overflow:visible}.audio-timeline-stage .audio-timeline-track-row:first-of-type .audio-timeline-track-lane{min-height:114px}.audio-timeline-gap-row .audio-timeline-track-lane{min-height:82px}.audio-timeline-playhead{z-index:4;opacity:1;pointer-events:none;background:#f8fafcc7;border-radius:999px;width:2px;position:absolute;top:36px;bottom:14px;box-shadow:0 0 18px #f8fafc4d}.audio-timeline-playhead[data-active=true]{background:#34d399e6;box-shadow:0 0 20px #34d39961}.audio-timeline-block,.audio-timeline-gap-block{min-width:42px;min-height:44px;font:inherit;text-align:left;cursor:grab;border-radius:12px;align-content:center;display:grid;position:absolute;top:18px;overflow:hidden}.audio-timeline-block{color:#f8fafc;background:linear-gradient(135deg,#34d3992e,#34d3990b),#020617db;border:1px solid #34d39933;gap:2px;padding:7px 8px}.audio-timeline-block[data-tone=dialogue]{background:linear-gradient(135deg,#60a5fa2e,#60a5fa0b),#020617db;border-color:#60a5fa38}.audio-timeline-block[data-tone=sfx]{background:linear-gradient(135deg,#fbbf242e,#fbbf240b),#020617db;border-color:#fbbf243d}.audio-timeline-block[data-tone=ambience]{border-color:#d8b4fe38}.audio-timeline-block[data-active=true]{border-color:#fbbf24b8;box-shadow:0 0 0 2px #fbbf2457,0 12px 26px #00000057}.audio-timeline-block:focus-visible{outline-offset:2px;outline:2px solid #fbbf24d1}.audio-timeline-block:active,.audio-timeline-gap-block:active{cursor:grabbing}.audio-timeline-block strong,.audio-timeline-block span,.audio-timeline-block em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-timeline-block strong{font-size:12px;font-weight:950}.audio-timeline-block span{color:#f8fafca8;font-size:10px;font-weight:760}.audio-timeline-block em{color:#d1fae5d1;font-variant-numeric:tabular-nums;background:#0f172a85;border-radius:999px;justify-self:start;margin-top:1px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:900}.audio-timeline-gap-block{color:#fde68aeb;text-align:center;cursor:ew-resize;background:#fbbf241a;border:1px dashed #fbbf2452;justify-content:center;padding:0 8px;font-size:11px;font-weight:900;top:28px}.audio-timeline-clip-inspector{background:#0f172a47;border:1px solid #94a3b81f;border-radius:16px;align-content:start;gap:10px;min-width:0;height:auto;min-height:0;max-height:min(46vh,420px);padding:12px;display:grid;overflow:auto}.audio-timeline-clip-inspector>p{color:#f8fafcad;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.audio-timeline-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audio-timeline-inspector-fields label{gap:5px;min-width:0;display:grid}.audio-timeline-inspector-fields span,.audio-timeline-effect-picker>span{color:#94a3b8d6;font-size:10px;font-weight:850}.audio-timeline-inspector-fields input{color:#f8fafce6;width:100%;min-height:32px;font:inherit;background:#0f172a94;border:1px solid #94a3b824;border-radius:10px;padding:0 9px;font-size:12px;font-weight:850}.audio-timeline-inspector-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-editor-list{gap:12px;display:grid}.audio-editor-list .audio-editor-row:last-child .admin-single-select-menu{top:auto;bottom:calc(100% + 6px)}.audio-script-editor{gap:8px}.audio-editor-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:72px minmax(150px,.42fr) minmax(0,1fr) minmax(180px,.44fr);align-items:start;gap:12px;padding:14px;display:grid}.audio-editor-casting-row{border-radius:12px;grid-template-columns:48px minmax(128px,.34fr) minmax(260px,.76fr) minmax(0,1fr);align-items:end;gap:10px;padding:10px 12px 12px}.audio-editor-row-head{gap:8px;display:grid}.audio-editor-row-head strong{color:#f8fafc;font-size:17px;font-weight:900;line-height:1}.audio-editor-row-head span,.audio-editor-row-head .admin-single-select-trigger{color:#a7f3d0eb;background:#34d39914;border:1px solid #34d39933;border-radius:10px;min-width:0;height:34px;min-height:34px;font-size:11px;font-weight:850}.audio-editor-row-head span{justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.audio-editor-row .canvas-field{margin:0}.audio-casting-editor{gap:8px}.audio-casting-editor .canvas-field{gap:5px;min-width:0;display:grid}.audio-casting-editor .canvas-field>span{color:#94a3b8e0;font-size:10px;font-weight:850;line-height:1}.audio-casting-editor .canvas-field input,.audio-casting-editor .admin-single-select-trigger,.audio-casting-editor .audio-editor-static-field{color:#f8fafce0;background:#06080c75;border-radius:10px;height:36px;min-height:36px;font-size:12px}.audio-casting-editor .canvas-field input{border:1px solid #ffffff14;outline:none;width:100%;min-width:0;padding:0 12px}.audio-casting-editor .canvas-field input[readonly]{color:#f8fafcc7}.audio-editor-voice-field,.audio-editor-design-field{min-width:0}.audio-casting-voice-controls{grid-template-columns:100px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.audio-casting-sample-controls{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.audio-casting-voice-controls .admin-single-select,.audio-casting-sample-controls .admin-single-select{min-width:0}.audio-casting-row-play{align-self:end;width:36px;height:36px}.audio-casting-editor .audio-editor-voice-play{width:36px;height:36px}.audio-editor-wide-field{grid-column:span 2}.audio-editor-row:not(.audio-editor-casting-row) .audio-editor-row-head{grid-row:1/span 2}.audio-editor-row:not(.audio-editor-casting-row) .audio-editor-content-field{grid-column:3/-1}.audio-editor-row:not(.audio-editor-casting-row) .audio-editor-note-field{grid-column:4/-1}.audio-script-editor-row{background:linear-gradient(90deg,#34d3990e,#0000 18%),#ffffff06;border-color:#ffffff13;border-radius:10px;grid-template-columns:36px 150px 160px 160px minmax(0,1fr);grid-template-areas:"index type speaker content content""index type emotion pace note";align-items:stretch;gap:8px 10px;padding:10px 12px}.audio-script-editor-row[data-line-type=sfx]{background:linear-gradient(#0ea5e90e,#0ea5e905),#ffffff05;border-color:#7dd3fc2e}.audio-script-editor-index{grid-area:index;justify-content:flex-start;align-items:flex-start;min-width:0;padding-top:23px;display:flex}.audio-script-editor-index strong{color:#f8fafc;letter-spacing:0;font-size:16px;font-weight:900;line-height:1}.audio-script-editor-type{grid-area:type;align-content:start;gap:5px;min-width:0;display:grid}.audio-script-editor-type>span{color:#94a3b8e0;font-size:10px;font-weight:850;line-height:1}.audio-script-editor-type .admin-single-select,.audio-script-editor-type .admin-single-select-trigger{width:100%}.audio-script-editor-type .admin-single-select-trigger{color:#f8fafce0;white-space:nowrap;background:#06080c75;border-color:#ffffff14;border-radius:10px;height:36px;min-height:36px;padding:0 26px 0 12px;font-size:12px;font-weight:850}.audio-script-editor-type .admin-single-select-trigger span{text-overflow:clip;white-space:nowrap;overflow:visible}.audio-script-editor-type .admin-single-select-menu{min-width:150px}.audio-script-editor-type .admin-single-select-option{min-height:34px;padding:0 12px;font-size:12px}.audio-script-editor-row[data-line-type=sfx] .audio-script-editor-type .admin-single-select-trigger{color:#bae6fdf5;background:#06080c75;border-color:#7dd3fc2e}.audio-script-editor-row .canvas-field{gap:5px;min-width:0;display:grid}.audio-script-editor-row .canvas-field span{color:#94a3b8e0;font-size:10px;font-weight:850;line-height:1}.audio-script-editor-row .canvas-field input,.audio-script-editor-row .canvas-field textarea{color:#f8fafce0;width:100%;min-width:0;font:inherit;background:#06080c75;border:1px solid #ffffff14;border-radius:10px;outline:none;font-size:12px;line-height:1.45}.audio-script-editor-row .canvas-field input{height:36px;padding:0 12px}.audio-script-editor-row .canvas-field textarea{resize:vertical;height:56px;min-height:56px;max-height:120px;padding:8px 10px}.audio-script-editor-row .canvas-field input:disabled{color:#94a3b894;background:#0f172a57}.audio-script-content-field{grid-area:content}.audio-script-note-field{grid-area:note}.audio-script-speaker-field{grid-area:speaker}.audio-script-emotion-field{grid-area:emotion}.audio-script-pace-field{grid-area:pace}.audio-script-editor-row[data-line-type=sfx] .audio-script-content-field textarea{border-color:#7dd3fc2e}.audio-editor-voice-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.audio-editor-voice-picker .admin-single-select{min-width:0}.audio-editor-voice-play{width:42px;height:42px}.audio-editor-static-field{color:#f8fafcc7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.audio-editor-field-hint{color:#94a3b8db;margin-top:-2px;font-size:11.5px;font-weight:750;line-height:1.5;display:block}.audio-inspector{width:420px}.audio-inspector-note{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;gap:10px;padding:13px;display:grid}.audio-inspector-note span{color:var(--muted-2);letter-spacing:.08em;font-size:10px;font-weight:850}.audio-inspector-note p{color:#f8fafcc2;margin:0;font-size:12px;line-height:1.68}.audio-asset-dock{z-index:30;pointer-events:none;width:min(1180px,100vw - 420px);display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.audio-asset-dock-trigger{color:#f8fafc;min-width:174px;height:48px;font:inherit;cursor:pointer;pointer-events:auto;background:linear-gradient(#14181ff0,#09090bf5);border:1px solid #94a3b829;border-radius:16px;grid-template-columns:auto auto;justify-self:center;align-items:center;gap:10px;padding:0 16px;display:grid;box-shadow:0 16px 46px #00000057,inset 0 1px #ffffff0f}.audio-asset-dock-trigger:hover{background:radial-gradient(circle at 12% 0,#fbbf241a,#0000 42%),linear-gradient(#181a1ef5,#0a0a0cf5);border-color:#fbbf2447}.audio-asset-dock-trigger[data-kind=clone]:hover{border-color:#34d39942}.audio-asset-dock-trigger[data-kind=design]:hover{border-color:#60a5fa42}.audio-asset-trigger-group{pointer-events:auto;grid-template-columns:auto auto auto;justify-self:center;gap:10px;display:inline-grid}.audio-asset-trigger-mark{color:#fef3c7eb;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.audio-asset-dock-trigger[data-kind=clone] .audio-asset-trigger-mark{color:#a7f3d0f0;background:#34d3991a;border-color:#34d39938}.audio-asset-dock-trigger[data-kind=design] .audio-asset-trigger-mark{color:#bfdbfef0;background:#60a5fa1a;border-color:#60a5fa38}.audio-asset-trigger-copy{text-align:left;min-width:0;display:grid}.audio-asset-trigger-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:950;line-height:1.2;overflow:hidden}.audio-asset-dock[data-open=true] .audio-asset-dock-trigger{border-bottom-color:#ffffff1a;border-radius:999px}.audio-asset-dock[data-open=true] .audio-asset-trigger-group{z-index:3;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.audio-asset-dock[data-open=true]{width:auto;position:fixed;inset:82px 0 0;transform:none}.audio-asset-dock-backdrop{z-index:1;cursor:default;pointer-events:auto;background:#0000002e;border:0;position:absolute;inset:0}.audio-asset-dock-panel{z-index:2;pointer-events:auto;background:radial-gradient(circle at 18% 0,#fbbf241f,#0000 30%),linear-gradient(#0e0e10f5,#08080af0);border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:220px minmax(0,1fr);gap:16px;width:min(1180px,100vw - 96px);height:min(620px,100vh - 190px);min-height:430px;padding:14px;display:grid;position:fixed;inset:auto auto 94px 50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 82px #00000075}.audio-asset-dock-panel[data-panel=clone],.audio-asset-dock-panel[data-panel=design]{grid-template-columns:minmax(0,1180px);justify-content:center}.audio-asset-nav{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-auto-rows:min-content;align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.audio-asset-nav-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.audio-asset-nav-head span{color:#94a3b8e6;font-size:10px;font-weight:900}.audio-asset-nav-head strong{color:#f8fafc;font-size:18px;font-weight:900}.audio-asset-nav-item{width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 11px;display:grid;position:relative}.audio-asset-nav-item[data-active=true]{background:#fbbf2414;border-color:#fbbf2438}.audio-asset-nav-item span,.audio-asset-nav-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-asset-nav-item span{color:#f8fafc;font-size:12.5px;font-weight:900}.audio-asset-nav-item small{color:#94a3b8d6;grid-column:1/2;font-size:10.5px;font-weight:750}.audio-asset-nav-item strong{color:#f8fafcd1;background:#ffffff14;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.audio-asset-section{background:#0f172a33;border:1px solid #ffffff14;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid}.audio-asset-section-personal{border-color:#fbbf2424}.audio-asset-creator-section{border-color:#34d39929}.audio-asset-standalone-section{grid-template-rows:auto auto minmax(0,auto);align-self:start;gap:14px;padding:16px}.audio-asset-design-section{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(560px,1fr) minmax(260px,.46fr);align-self:stretch;gap:16px;height:100%;padding:14px}.audio-asset-clone-section{border-color:#34d39933}.audio-asset-designer-form{grid-template-rows:auto minmax(0,auto);gap:12px;min-width:0;display:grid}.audio-asset-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audio-asset-section-head div{gap:4px;display:grid}.audio-asset-section-head span{color:#94a3b8eb;letter-spacing:0;font-size:10px;font-weight:900}.audio-asset-section-head strong{color:#f8fafc;font-size:13px;font-weight:900}.audio-asset-section-head small{color:#f8fafc8f;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10.5px;font-weight:750;line-height:1.45;overflow:hidden}.audio-asset-section-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.audio-asset-section-tools small{max-width:220px}.audio-voice-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 12px;min-height:0;display:grid}.audio-voice-create-form .canvas-field{margin:0}.audio-voice-create-form .canvas-field input,.audio-voice-create-form .canvas-field textarea,.audio-voice-create-form .admin-single-select-trigger{color:#f8fafce6;background:#06080c7a;border-radius:11px;min-height:38px}.audio-voice-create-wide,.audio-voice-create-form .audio-asset-create-message,.audio-voice-create-form .button{grid-column:1/-1}.audio-asset-create-message{color:#f8fafcc2;background:#ffffff09;border:1px solid #94a3b824;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.audio-asset-create-message[data-state=success]{color:#a7f3d0eb;border-color:#34d39933}.audio-asset-create-message[data-state=error]{color:#fecacaeb;border-color:#f8717138}.audio-clone-source-box{background:#ffffff08;border:1px solid #94a3b824;border-radius:13px;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.audio-clone-source-box>span{color:#f8fafcad;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:780;line-height:1.45;overflow:hidden}.audio-recording-controls{flex:none;align-items:center;gap:8px;display:inline-flex}.audio-recording-controls>.audio-record-toggle{color:#f8fafc;cursor:pointer;background:#f871711f;border:1px solid #f8717147;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;position:relative}.audio-recording-controls>.audio-record-toggle:disabled{cursor:progress;opacity:.7}.audio-recording-controls>.audio-record-toggle span{background:currentColor;border-radius:999px;width:12px;height:12px;display:block}.audio-recording-controls>.audio-record-toggle[data-recording=true]{background:#fbbf2424;border-color:#fbbf2457}.audio-recording-controls>.audio-record-toggle[data-recording=true] span{border-radius:3px;width:12px;height:12px}.audio-selected-sample-card{background:#34d3990e;border:1px solid #34d39929;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:grid}.audio-selected-sample-card div{min-width:0}.audio-selected-sample-card span{color:#94a3b8e0;font-size:10px;font-weight:900;display:block}.audio-selected-sample-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:950;display:block;overflow:hidden}.audio-selected-sample-card p{color:#f8fafc8f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:720;overflow:hidden}.audio-generated-voice-card{background:radial-gradient(circle at 90% 0,#34d3991f,#0000 38%),linear-gradient(#34d39914,#0000 48%),#ffffff09;border:1px solid #34d3992e;border-radius:15px;align-content:start;gap:14px;width:100%;min-width:0;min-height:0;padding:16px;display:grid}.audio-generated-voice-card-main{min-width:0}.audio-generated-voice-card span{color:#94a3b8e6;min-width:0;font-size:10px;font-weight:900;display:block}.audio-generated-voice-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:4px;font-size:14px;font-weight:950;display:block;overflow:hidden}.audio-generated-voice-card p{color:#f8fafca8;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:12px;line-height:1.55;display:block;overflow:hidden}.audio-generated-voice-card small{color:#a7f3d0b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:10px;font-size:10.5px;font-weight:800;line-height:1.45;display:block;overflow:hidden}.audio-generated-voice-panel{align-self:start;min-width:0;min-height:0;padding:0;display:grid}.audio-generated-voice-panel>div{background:#ffffff07;border:1px dashed #94a3b82e;border-radius:15px;align-content:start;min-height:180px;padding:26px 22px;display:grid}.audio-generated-voice-panel>div span{color:#94a3b8e0;font-size:10px;font-weight:900}.audio-generated-voice-panel>div strong{color:#f8fafceb;margin-top:6px;font-size:15px;font-weight:950;display:block}.audio-generated-voice-panel>div p{color:#f8fafc9e;margin:8px 0 0;font-size:12px;line-height:1.62}.audio-generated-voice-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.audio-generated-voice-actions .button{flex:none;min-width:118px}.audio-generated-voice-muted{color:#94a3b8c7;font-size:11px;font-weight:850}.audio-asset-filter-select{align-items:center;width:136px;display:inline-flex;position:relative}.audio-asset-filter-select span{z-index:1;color:#fbbf24e0;pointer-events:none;font-size:10px;font-weight:900;line-height:1;position:absolute;left:10px}.audio-asset-filter-select .admin-single-select{width:100%}.audio-asset-filter-select .admin-single-select-trigger{color:#f8fafc;background:#0f172a94;border-color:#94a3b82e;border-radius:9px;height:30px;min-height:30px;padding:0 28px 0 48px;font-size:12.5px;font-weight:900;box-shadow:inset 0 1px #ffffff0d}.audio-asset-scroll{scrollbar-color:#fbbf2457 transparent;scrollbar-width:thin;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.audio-asset-voice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.audio-sample-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.audio-asset-voice-card{background:#ffffff08;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.audio-asset-voice-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;display:block;overflow:hidden}.audio-asset-voice-card span{color:#94a3b8e6;margin-top:4px;font-size:10.5px;font-weight:800;display:block}.audio-asset-voice-card p{color:#f8fafcad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.audio-personal-voice-card{border-color:#34d39929}.audio-sample-card{align-items:center;min-height:64px;padding:10px 12px}.audio-sample-card>div:first-child{min-width:0}.audio-sample-card span{margin-top:3px}.audio-sample-card .audio-personal-voice-actions{align-items:center}.audio-sample-card .audio-voice-play-button{width:32px;height:32px}.audio-sample-card .audio-asset-delete-button{height:30px}.audio-sfx-card{background:linear-gradient(135deg,#fbbf240e,#0000 38%),#ffffff06;border-color:#fbbf2424}.audio-sfx-card p{-webkit-line-clamp:1}.audio-personal-voice-actions{align-items:flex-start;gap:8px;display:inline-flex}.audio-asset-download-button{color:#f8fafcd1;background:#ffffff0d;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.audio-asset-download-button:hover{color:#d1fae5f5;background:#34d3991a;border-color:#34d39942}.audio-asset-name-input{color:#f8fafc;width:100%;min-width:0;height:24px;font:inherit;background:#0f172aa8;border:1px solid #fbbf243d;border-radius:8px;outline:none;padding:0 8px;font-size:12.5px;font-weight:900;line-height:1.35}.audio-asset-name-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:6px;min-width:0;display:grid}.audio-asset-name-row strong{min-width:0}.audio-asset-rename-button{color:#e2e8f0c7;width:24px;height:24px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.audio-asset-rename-button:hover{color:#fef3c7;background:#fbbf241a;border-color:#fbbf2452}.audio-asset-delete-button{color:#fecacae6;height:28px;font:inherit;cursor:pointer;background:#f8717114;border:1px solid #f8717133;border-radius:999px;align-self:start;padding:0 10px;font-size:11px;font-weight:850}.audio-voice-play-button{color:#f8fafc;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf2438;border-radius:999px;justify-content:center;align-self:start;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.audio-voice-play-button:hover{background:#fbbf2429;border-color:#fbbf2461}.audio-voice-play-button:disabled{cursor:progress;opacity:.72}.audio-voice-play-button span{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid;width:0;height:0;margin-left:2px;display:block}.audio-voice-play-button[data-playing=true]{background:#2dd4bf24;border-color:#2dd4bf57}.audio-voice-play-button[data-playing=true] span{background:linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px,currentColor 8px 12px);border:0;width:12px;height:14px;margin-left:0}.audio-asset-card{background:#ffffff06;border:1px solid #94a3b81f;border-radius:14px;gap:10px;padding:12px;display:grid}.audio-asset-card[data-source=clone]{border-color:#34d3992e}.audio-asset-card[data-source=design]{border-color:#60a5fa33}.audio-asset-card[data-source=sample]{border-color:#34d3992e}.audio-asset-card[data-source=track]{border-color:#7dd3fc2e}.audio-asset-card[data-source=failed]{background:#7f1d1d1f;border-color:#f8717138}.audio-asset-card .canvas-field{margin:0}.audio-asset-actions,.audio-asset-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-asset-card audio{width:100%;min-width:0}.audio-asset-preview-message{color:#f8fafca3;margin:0;font-size:11px;font-weight:750}.audio-sample-upload-button input{display:none}.audio-asset-track-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audio-asset-track-head strong,.audio-asset-track-head span{display:block}.audio-asset-track-head strong{color:#f8fafc;font-size:12.5px;font-weight:900}.audio-asset-track-head span{color:#94a3b8db;margin-top:4px;font-size:10.5px;font-weight:750}.audio-asset-track-head em{color:#f8fafcb8;background:#ffffff14;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.audio-asset-track-text{color:#f8fafcb3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.58;display:-webkit-box;overflow:hidden}.audio-timeline-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audio-timeline-inspector-grid section{background:#ffffff09;border:1px solid #94a3b821;border-radius:14px;gap:6px;min-width:0;padding:12px;display:grid}.audio-timeline-inspector-grid span{color:#94a3b8db;font-size:11px;font-weight:850}.audio-timeline-inspector-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.audio-timeline-pause-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.audio-timeline-pause-field input{color:#f8fafc;width:100%;min-height:34px;font:inherit;background:#0f172aa3;border:1px solid #94a3b824;border-radius:10px;padding:0 10px;font-size:15px;font-weight:950}.audio-timeline-pause-field em{color:#94a3b8db;font-size:11px;font-style:normal;font-weight:850}.writing-result-modal:not(.is-compare) .canvas-result-modal-panel{width:clamp(680px,58vw,980px)}.audio-result-modal:not(.is-compare) .canvas-result-modal-panel[data-audio-editor-kind=script]{width:clamp(860px,76vw,1180px)}.audio-result-modal:not(.is-compare) .canvas-result-modal-panel[data-audio-editor-kind=timeline]{border-left:1px solid #ffffff14;border-radius:22px;gap:10px;width:min(1760px,100vw - 28px);height:min(86vh,840px);max-height:calc(100vh - 28px);padding:14px}.audio-result-modal .canvas-result-modal-panel[data-audio-editor-kind=script] .canvas-result-modal-editor{border-radius:16px;padding:12px}.audio-result-modal .canvas-result-modal-panel[data-audio-editor-kind=timeline] .canvas-result-modal-editor{border-radius:16px;padding:10px}.audio-result-modal .canvas-result-modal-panel[data-audio-editor-kind=timeline] .canvas-result-modal-scroll{padding-right:0;overflow:hidden}.writing-result-draft-textarea{min-height:100%}.chapter-brief-editor{min-height:0}.chapter-brief-editor-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;padding:14px}.chapter-brief-object-editor{gap:10px}.chapter-brief-object-list,.chapter-brief-preview-card-list{gap:10px;display:grid}.chapter-brief-object-card,.chapter-brief-preview-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px}.chapter-brief-object-card{padding:12px}.chapter-brief-object-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.chapter-brief-object-card-head strong{color:#f8fafc;font-size:13px;font-weight:900}.chapter-brief-object-card-head .button{min-height:28px;padding-inline:10px;font-size:12px}.chapter-brief-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chapter-brief-add-button{align-self:flex-start;min-height:32px;padding-inline:14px}.chapter-brief-preview{color:#f8fafce0;gap:12px;display:grid}.chapter-brief-preview-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.chapter-brief-preview-header span,.chapter-brief-preview-section>span{color:var(--muted-2);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.chapter-brief-preview-header h4{color:#f8fafc;margin:0;font-size:16px;line-height:1.35}.chapter-brief-preview-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%;display:flex}.chapter-brief-preview-meta em{color:#f8fafcc7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.chapter-brief-preview-section{gap:6px;display:grid}.chapter-brief-preview-section p,.chapter-brief-preview-list{white-space:pre-wrap;margin:0;line-height:1.7}.chapter-brief-preview-list{gap:6px;padding-left:18px;display:grid}.chapter-brief-preview-card{padding:11px 12px}.chapter-brief-preview-card h5{color:#f8fafc;margin:0 0 8px;font-size:13px;line-height:1.35}.chapter-brief-preview-card dl{gap:7px;margin:0;display:grid}.chapter-brief-preview-card dl>div{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.chapter-brief-preview-card dt{color:var(--muted-2);font-size:11px;font-weight:900}.chapter-brief-preview-card dd{color:#f8fafce0;margin:0;font-size:12px;line-height:1.6}.chapter-brief-nested-list{gap:12px;display:grid}.chapter-brief-tail-grid{margin-top:12px}.chapter-brief-empty{color:var(--muted);background:#ffffff06;border:1px dashed #ffffff1f;border-radius:14px;margin:0;padding:14px;font-size:12px;line-height:1.7}.writing-flow-node{color:#f8f8fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:grab;isolation:isolate;--module-active-rgb:167, 139, 250;--module-ring-angle:0deg;background:radial-gradient(circle at 18% 0,#ffffff0f,#0000 28%),#08080ad1;border:1px solid #ffffff14;border-radius:26px;width:432px;min-height:226px;padding:24px 26px 22px;position:relative;box-shadow:0 24px 44px -28px #000000e6}.writing-flow-node:active{cursor:grabbing}.writing-flow-node:before{content:"";pointer-events:none;opacity:.9;z-index:0;border:1px solid #ffffff0a;border-radius:20px;position:absolute;inset:14px}.writing-flow-node:after{content:"";pointer-events:none;opacity:0;background:conic-gradient(from var(--module-ring-angle), rgba(var(--module-active-rgb), .02) 0deg, rgba(var(--module-active-rgb), .08) 24deg, rgba(var(--module-active-rgb), .94) 70deg, #ffffffd1 100deg, rgba(var(--module-active-rgb), .22) 132deg, rgba(var(--module-active-rgb), .04) 180deg, rgba(var(--module-active-rgb), .78) 236deg, #ffffffb8 266deg, rgba(var(--module-active-rgb), .2) 304deg, rgba(var(--module-active-rgb), .02) 360deg);-webkit-mask-composite:xor;box-shadow:0 0 16px rgba(var(--module-active-rgb), .3), 0 0 38px rgba(var(--module-active-rgb), .18);z-index:0;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:32px;padding:2px;transition:opacity .18s,box-shadow .18s;position:absolute;inset:-8px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.writing-flow-node[data-kind=brief]{--module-active-rgb:52, 211, 153;border-color:#34d39924}.writing-flow-node[data-kind=brief]:before{background:linear-gradient(#34d39914,#0000 54%)}.writing-flow-node[data-kind=draft]{--module-active-rgb:167, 139, 250;border-color:#a78bfa2e}.writing-flow-node[data-kind=draft]:before{background:linear-gradient(#a78bfa14,#0000 54%)}.writing-flow-node[data-kind=review]{--module-active-rgb:139, 92, 246;border-color:#8b5cf624}.writing-flow-node[data-kind=review]:before{background:linear-gradient(#8b5cf614,#0000 54%)}.writing-flow-node[data-kind=log]{--module-active-rgb:20, 184, 166;border-color:#14b8a62e}.writing-flow-node[data-kind=log]:before{background:linear-gradient(#14b8a61a,#0000 54%)}.writing-flow-node[data-selected=true]{border-color:rgba(var(--module-active-rgb), .34);box-shadow:0 30px 54px -28px #000000eb, 0 0 0 1px rgba(var(--module-active-rgb), .18), 0 0 24px rgba(var(--module-active-rgb), .12)}.writing-flow-node[data-selected=true]:after{opacity:.98;animation:3.6s linear infinite module-node-ring-travel,2.6s ease-in-out infinite module-node-breathe}.writing-flow-node-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.writing-flow-node-number{color:#f5f5f5;letter-spacing:.12em;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.writing-flow-node-status{color:#fcd34d;letter-spacing:.08em;white-space:nowrap;background:#b4530924;border:1px solid #d9770647;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.writing-flow-node-copy{z-index:1;gap:8px;margin-top:16px;display:grid;position:relative}.writing-flow-node h3{color:#f8f8fb;letter-spacing:-.06em;margin:0;font-size:36px;font-weight:800;line-height:1.05}.writing-flow-node p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.writing-flow-node-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.writing-flow-node-meta span{color:#f8fafcbd;background:#ffffff0b;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.writing-flow-handle{background:#101014;border:2px solid #fffc;width:9px;height:9px}.canvas-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 32px);min-height:calc(100vh - 32px);display:grid}.canvas-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);background:linear-gradient(#111114eb 0%,#0a0a0ce0 100%);border:1px solid #ffffff0f;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.canvas-brand-mark{color:#f5f5f5;background:radial-gradient(circle at 30% 30%,#a78bfa42,#0000 38%),#ffffff0a;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff0d}.canvas-title{color:#f8f8fb;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:600}.canvas-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.canvas-topbar-link{min-height:32px;padding-inline:12px}.canvas-stage{min-height:0}.canvas-stage-frame{width:100%;height:100%}.canvas-stage-frame .react-flow{background:0 0}.canvas-stage-frame .react-flow__renderer{overflow:visible}.canvas-rail{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:96px;box-shadow:var(--shadow-sm);background:#0c0c0ec2;border:1px solid #ffffff0f;border-radius:20px;gap:8px;padding:12px;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.canvas-rail-label{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:700}.canvas-rail-button{min-height:34px;color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:8px;padding:0 10px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.canvas-rail-button:hover{color:#fff;background:#ffffff0f;border-color:#a78bfa2e;transform:translate(2px)}.canvas-zoom-chip{z-index:4;color:#f4f4f5;letter-spacing:.04em;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:54px;box-shadow:var(--shadow-sm);background:#08080ac2;border:1px solid #ffffff0f;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600;position:absolute;bottom:18px;right:18px}.canvas-minimap{z-index:4;width:164px;height:112px;box-shadow:var(--shadow-sm);background:#0b0b0dd6;border:1px solid #ffffff0f;border-radius:16px;position:absolute;bottom:56px;right:18px;overflow:hidden}.canvas-stage-frame .react-flow__panel{pointer-events:auto}.canvas-stage-frame .react-flow__background{opacity:.85}.story-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f5;background:linear-gradient(#141418f5 0%,#0c0c0ffa 100%);border:1px solid #ffffff14;border-radius:18px;min-width:170px;max-width:220px;padding:14px 14px 12px;box-shadow:0 14px 30px -24px #000000db}.story-node[data-highlighted=true]{border-color:#a78bfa52;box-shadow:0 16px 34px -24px #000000e6,0 0 0 1px #a78bfa2e,0 0 24px #a78bfa24}.story-node[data-variant=primary]{background:radial-gradient(circle at 100% 0,#a78bfa29,#0000 36%),linear-gradient(#171222f5 0%,#0b0b0ffa 100%)}.story-node[data-variant=emerald]{background:radial-gradient(circle at 100% 0,#34d39924,#0000 36%),linear-gradient(#0b1b16f5 0%,#0b0b0ffa 100%)}.story-node[data-variant=rose]{background:radial-gradient(circle at 100% 0,#fb718524,#0000 36%),linear-gradient(#200f12f5 0%,#0b0b0ffa 100%)}.story-node-handle{background:#09090b;border:2px solid #ffffffdb;width:10px;height:10px}.story-node-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.story-node-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.story-node-icon{width:24px;height:24px;color:var(--primary);background:#ffffff0d;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.story-node-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:13px;font-weight:600;overflow:hidden}.story-node-body{margin-top:8px}.story-node-caption{color:var(--muted);font-size:11px;line-height:1.55}@media (max-width:1280px){.dashboard-bento,.flow-grid,.asset-layout,.landing-top-grid,.landing-hero,.landing-grid,.admin-summary-grid,.auth-grid,.admin-kv-grid,.admin-agent-search{grid-template-columns:1fr}.admin-agent-search-actions{justify-content:flex-start}.admin-span-two{grid-column:auto}.flow-panel{border-left:0;border-top:1px solid var(--line-faint)}.asset-filter-panel,.asset-list-panel,.asset-detail-panel{min-height:auto}}@media (max-width:980px){body{overflow:auto}.studio-shell{grid-template-columns:1fr}.studio-sidebar{border-right:0;border-bottom:1px solid var(--line-faint)}.studio-header,.flow-topbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.studio-content,.asset-layout{padding-left:16px;padding-right:16px}.studio-header-title{font-size:34px}.landing-shell{padding-inline:16px}.landing-nav{flex-direction:column;align-items:flex-start}.landing-title{font-size:34px}.form-grid.two{grid-template-columns:1fr}.admin-collapsible-head,.admin-record-summary{flex-direction:column;align-items:flex-start}.admin-record-controls{justify-content:space-between;width:100%}}.canvas-frame{height:100vh;min-height:100vh;box-shadow:none;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 12% 12%,#a78bfa14,#0000 34rem),radial-gradient(circle at 88% 8%,#34d3990f,#0000 24rem),linear-gradient(#09090bf5 0%,#070709fa 100%);border:0;border-radius:0;position:relative;overflow:hidden}.canvas-topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:64px;box-shadow:var(--shadow-lg);background:linear-gradient(#0e0e12f0 0%,#09090ceb 100%);border:1px solid #ffffff0f;border-radius:28px 28px 22px 22px;grid-template-columns:minmax(220px,auto) minmax(440px,680px) auto;align-items:center;gap:16px;padding:0 18px;display:grid;position:absolute;inset:0 0 auto}.canvas-production-nav{grid-template-columns:repeat(4,minmax(108px,1fr));justify-self:center;gap:8px;width:min(680px,100%);min-width:0;display:grid}.canvas-production-nav-item{min-width:0;min-height:38px;color:var(--muted);background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;justify-content:center;align-items:center;padding:8px 10px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.canvas-production-nav-item[data-active=true]{color:#f8f8fb;background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.canvas-production-nav-item strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:12px;font-weight:650;overflow:hidden}.canvas-brand{align-items:center;gap:12px;min-width:0;display:flex}.canvas-brand-copy{min-width:0}.canvas-page-actions{z-index:auto;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:max-content;display:inline-flex;position:static}.canvas-brand-mark{color:#f5f5f5;background:radial-gradient(circle at 30% 30%,#a78bfa38,#0000 38%),#ffffff0a;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.canvas-eyebrow{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:700}.canvas-title{text-overflow:ellipsis;white-space:nowrap;color:#f8f8fb;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:600;overflow:hidden}.canvas-subtitle{color:var(--muted);margin:2px 0 0;font-size:11px}.canvas-stage-area{width:100%;height:auto;position:absolute;inset:64px 0 0}.canvas-bottom-nav{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09090bbd;border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:auto;padding:8px;display:grid;position:absolute;bottom:6px;left:388px;right:428px;transform:none}.canvas-bottom-nav-item{min-width:0;min-height:34px;color:var(--muted);text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:flex}.canvas-bottom-nav-item[data-active=true]{color:#f8f8fb;background:#ffffff12;border-color:#ffffff24}.canvas-bottom-nav-item[data-state=complete]{color:#e6fff5;background:#34d3990f;border-color:#34d3992e}.canvas-bottom-nav-item[data-state=upcoming]{opacity:.46}.canvas-bottom-nav-item:disabled{cursor:not-allowed}.canvas-bottom-nav-item-number{color:#f5f5f5;background:#ffffff14;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.canvas-bottom-nav-item-copy{flex:none;min-width:46px;display:block}.canvas-bottom-nav-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.canvas-no-wheel{overscroll-behavior:contain}.canvas-stage-area .react-flow{background:0 0;width:100%;height:100%}.canvas-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#0c0c0ec7;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:8px;padding:10px;display:inline-flex}.canvas-stage-area .canvas-controls{z-index:9}.canvas-control-button,.canvas-control-pill{min-height:32px;color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:0 10px}.canvas-control-pill{padding-inline:14px}.canvas-control-button:hover,.canvas-control-pill:hover{color:#fff;background:#ffffff12}.project-flow-shell{height:100vh;min-height:100vh;max-height:100vh;padding:0;position:relative;overflow:hidden}.project-flow-header{z-index:20;position:absolute;top:20px;left:20px;right:20px}.canvas-topbar{border-radius:26px;width:auto;height:64px;top:20px;left:20px;right:20px}.project-flow-body{position:absolute;inset:0;overflow:hidden}.writing-workspace{height:100%;min-height:0;display:block;position:relative;overflow:hidden}.writing-flow-shell,.writing-flow-canvas{width:100%;height:100%;position:absolute;inset:0}.writing-flow-shell{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.writing-flow-canvas{min-height:0}.writing-flow-topbar{width:min(720px,100vw - 320px);min-height:64px;top:118px;left:50%;right:auto;transform:translate(-50%)}.writing-workspace[data-inspector-open=true] .writing-flow-topbar{width:min(680px,100vw - 640px);right:auto}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar{border-radius:18px;width:52px;height:52px;min-height:52px;padding:7px;top:50%;bottom:auto}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle{border-radius:12px;width:36px;min-width:36px;height:36px;padding:0}.canvas-page{min-height:100vh;padding:0}.canvas-frame{height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0}.canvas-control-zoom{color:var(--muted);font-size:11px;font-weight:600}.module-node:before{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:20px;position:absolute;inset:14px}.module-node-number{color:#f5f5f5;letter-spacing:.12em;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.module-node-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.module-node-status{min-height:30px;color:var(--muted);letter-spacing:.08em;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.module-node-status[data-state=running]{color:#e9d5ff;background:#a78bfa1f;border-color:#a78bfa38}.module-node-status[data-state=dirty]{color:#fcd34d;background:#b4530924;border-color:#d9770647}.module-node-status[data-state=saved]{color:#a7f3d0;background:#34d3991a;border-color:#34d39933}.module-node-status[data-state=error]{color:#fecaca;background:#ef44441f;border-color:#ef444438}.module-node-copy{z-index:1;gap:8px;margin-top:16px;display:grid;position:relative}.module-node-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.module-node-stage{color:#f8f8fb;letter-spacing:-.06em;margin:0;font-size:36px;font-weight:800;line-height:1.05}.module-node-title{color:#f8f8fb;letter-spacing:-.05em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.module-node-description{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.module-node-handle{background:#09090b;border:2px solid #fffc;width:10px;height:10px}.module-node-handle-bottom{background:#0f766e;border-color:#2dd4bfb8;box-shadow:0 0 18px #2dd4bf52}.module-node-handle-left{background:#4c1d95;border-color:#a78bfac7;box-shadow:0 0 18px #a78bfa4d}.module-node-handle-right{background:#854d0e;border-color:#facc15c7;box-shadow:0 0 18px #facc1547}.canvas-inspector{z-index:80;width:380px;height:100%;padding:0 16px;transition:width .22s;position:absolute;top:0;right:0}.canvas-inspector-body{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:100%;min-height:0;box-shadow:var(--shadow-lg);box-sizing:border-box;background:#0c0c0ed1;border:1px solid #ffffff14;border-radius:0 0 24px 24px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.canvas-agent-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;gap:10px;padding:14px;display:grid}.canvas-agent-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-agent-eyebrow{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.canvas-agent-title{color:#f8f8fb;margin:0;font-size:13px;font-weight:700}.canvas-agent-list{gap:8px;display:grid}.canvas-agent-item{background:#0000002e;border:1px solid #ffffff0d;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.canvas-agent-item input{margin-top:2px}.canvas-agent-copy{gap:2px;display:grid}.canvas-agent-copy strong{color:#f8f8fb;font-size:12px;font-weight:700}.canvas-agent-copy small{color:var(--muted);font-size:11px}.canvas-inspector-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-inspector-title{color:#f8f8fb;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:700;line-height:1.15}.canvas-context-panel{flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.canvas-context-reference{color:#f5f5f5;background:#ffffff07;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:88px;max-width:116px;min-height:28px;padding:4px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.canvas-context-reference-label{text-overflow:ellipsis;letter-spacing:.01em;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.canvas-context-reference[data-color=primary]{color:#d8c8ff;background:#a78bfa1a;border-color:#a78bfa3d}.canvas-context-reference[data-color=emerald]{color:#b9f2dc;background:#34d3991a;border-color:#34d3993d}.canvas-context-reference[data-color=amber]{color:#fde2ad;background:#fbbf241a;border-color:#fbbf2438}.canvas-context-reference[data-color=violet]{color:#ddd6fe;background:#8b5cf61f;border-color:#8b5cf63d}.canvas-context-reference[data-color=rose]{color:#fecdd3;background:#fb71851f;border-color:#fb71853d}.canvas-input-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;gap:12px;padding:14px;display:grid}.canvas-input-panel-fill{grid-template-rows:auto minmax(260px,1fr) auto;min-height:100%}.canvas-input-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-input-panel-title{color:#f8f8fb;margin:0;font-size:14px;font-weight:700}.canvas-input-panel-title-large{letter-spacing:-.01em;font-size:18px}.canvas-input-panel-notice{color:#e7ddff;background:#a78bfa14;border:1px solid #a78bfa2e;border-radius:14px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.canvas-thinking-panel{background:linear-gradient(135deg,#facc1514,#0000 60%),#ffffff09;border:1px solid #facc152e;border-radius:16px;margin-bottom:12px;overflow:hidden}.canvas-thinking-panel summary{cursor:pointer;color:#fde68a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.canvas-thinking-panel summary em{color:var(--muted-2);letter-spacing:0;text-transform:none;font-size:10px;font-style:normal;font-weight:700}.canvas-thinking-panel pre{color:#fef3c7d1;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;padding:0 12px 12px;font-size:11px;line-height:1.7;overflow:auto}.canvas-autofill-button{flex-shrink:0}.canvas-choice-block{gap:6px;display:grid}.canvas-choice-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.canvas-choice-grid{flex-wrap:wrap;gap:7px;display:flex}.canvas-choice-grid-counts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:430px;display:grid}.canvas-choice-chip{min-height:32px;color:var(--text-soft);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:0 13px;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.canvas-choice-chip:hover{color:#fff;background:#ffffff0d;border-color:#ffffff29}.canvas-choice-chip.is-active{color:#f7f3ff;background:linear-gradient(#a78bfa33 0%,#a78bfa1f 100%),#ffffff0a;border-color:#a78bfa52;box-shadow:0 10px 28px -18px #a78bfab8}.canvas-choice-grid-counts .canvas-choice-chip{width:100%}.canvas-choice-list{gap:8px;display:grid}.canvas-choice-list-tall{max-height:360px;padding-right:4px;overflow:auto}.canvas-check-card{min-height:42px;color:var(--text-soft);cursor:pointer;background:#ffffff07;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.canvas-check-card:hover{color:#fff;background:#ffffff0c;border-color:#ffffff29}.canvas-check-card.is-active{color:#f7f3ff;background:linear-gradient(#a78bfa29,#a78bfa14),#ffffff0a;border-color:#a78bfa52;box-shadow:0 14px 30px -24px #a78bfacc}.canvas-check-card input{accent-color:#a78bfa;width:14px;height:14px}.canvas-check-card>span,.canvas-check-card>small{min-width:0}.canvas-check-card>span{font-size:12px;font-weight:800;line-height:1.35}.canvas-check-card>small{color:var(--muted);grid-column:2/3;font-size:11px;line-height:1.45}.canvas-check-card-title{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.canvas-check-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-check-card-title small{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;line-height:1.45}.canvas-check-card em{color:#f8fafcb8;letter-spacing:.04em;white-space:nowrap;place-self:center end;font-size:10px;font-style:normal;font-weight:800}.canvas-stepper{gap:10px;display:grid}.canvas-step{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.canvas-step[data-active=true]{background:#a78bfa14;border-color:#a78bfa47}.canvas-step[data-done=true]{border-color:#34d39929}.canvas-step-number{color:#f5f5f5;background:#ffffff0d;border-radius:12px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-grid}.canvas-step-copy{gap:4px;display:grid}.canvas-step-copy strong{color:#f8f8fb;font-size:12px;font-weight:700}.canvas-step-copy span{color:var(--muted);font-size:11px;line-height:1.6}.canvas-form-shell{flex:none;min-height:auto;padding-right:0;overflow:visible}.canvas-form-shell-fill{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-form-shell-fill>.canvas-form{flex:1}.canvas-task-card{margin-top:2px}.canvas-form{gap:12px;display:grid}.canvas-form-fill{min-height:100%}.canvas-field{gap:6px;display:grid}.canvas-field-fill{min-height:0}.canvas-field-fill textarea{height:100%;min-height:260px}.canvas-character-notes-field textarea{min-height:88px}.canvas-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.canvas-field input,.canvas-field textarea{color:#f8f8fb;resize:vertical;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:12px 13px}.canvas-field input:focus,.canvas-field textarea:focus{border-color:#a78bfa4d;outline:none;box-shadow:0 0 0 3px #a78bfa14}.canvas-save-button{justify-content:center;width:100%}.canvas-generation-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.canvas-generation-submit,.canvas-review-revision-controls{gap:8px;display:grid}.canvas-generation-submit-row{grid-template-columns:112px minmax(0,1fr);align-items:end;gap:10px;display:grid}.canvas-generation-batch-field{min-width:0}.canvas-generation-batch-field select{border-radius:999px;min-height:44px}.canvas-generation-disabled-hint{color:#fbbf24e0;margin:0;font-size:11px;line-height:1.55}.canvas-stop-button{color:#fecaca;border-color:#f8717133;min-height:44px;padding-inline:16px}.canvas-stop-button:hover{color:#fee2e2;background:#f871711a;border-color:#f8717152}.canvas-review-stop-button{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7f1d1d3d;border-radius:999px;min-height:34px;padding-inline:14px;position:absolute;bottom:14px;right:14px}.writing-stop-button{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7f1d1d3d;border-radius:999px;min-height:36px;padding-inline:16px;position:absolute;bottom:24px;right:24px}.canvas-ghost-button{width:100%;color:var(--muted);justify-content:center}.canvas-card-editor{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;gap:10px;padding:14px;display:grid}.canvas-card-editor-title{color:#f5f5f5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.scope-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scope-option{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 13px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.scope-option:hover{background:#ffffff0d;border-color:#ffffff29;transform:translateY(-1px)}.scope-option[data-checked=true]{box-shadow:var(--glow);background:#a78bfa14;border-color:#a78bfa57}.scope-option input{accent-color:var(--primary);margin-top:2px}.scope-option-copy{gap:4px;display:grid}.scope-option-copy strong{color:#f5f5f5;font-size:12px;font-weight:700}.scope-option-copy small{color:var(--muted);font-size:11px;line-height:1.5}.admin-inline-panel{background:radial-gradient(circle at 0 0,#14b8a61a,#0000 34%),#ffffff06;border:1px solid #ffffff14;border-radius:20px;gap:16px;padding:16px;display:grid}.admin-inline-summary{cursor:pointer;list-style:none}.admin-inline-summary::-webkit-details-marker{display:none}.admin-inline-summary:after{content:"展开配置";color:#99f6e4;letter-spacing:.08em;margin-top:10px;font-size:11px;font-weight:800;display:inline-flex}.admin-inline-panel[open]>.admin-inline-summary:after{content:"收起配置"}.admin-inline-eyebrow{color:#99f6e4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.admin-inline-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.image-model-settings{border-color:#2dd4bf2e}.image-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.image-config-chip{color:#e5e7eb;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.image-config-chip:hover{background:#2dd4bf14;border-color:#2dd4bf57;transform:translateY(-1px)}.image-config-chip[data-checked=true]{color:#f8fafc;background:#2dd4bf1c;border-color:#2dd4bf6b}.image-config-chip input{accent-color:#2dd4bf}.tts-voice-picker{min-width:0;position:relative}.tts-voice-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.tts-voice-trigger-copy{color:#f4f4f5;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tts-voice-trigger-icon{color:#a1a1aa;flex:none;font-size:16px;line-height:1}.tts-voice-menu{z-index:80;background:linear-gradient(#27272afa,#18181bfa),#18181bfa;border:1px solid #ffffff1f;border-radius:12px;gap:8px;max-height:min(360px,48vh);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 20px 50px #0000006b}.tts-voice-search{border-radius:8px;min-height:36px;padding:8px 10px;font-size:12px}.tts-voice-options{gap:4px;max-height:292px;padding-right:2px;display:grid;overflow:auto}.tts-voice-option{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(72px,.72fr) minmax(96px,1fr);gap:2px 10px;width:100%;padding:8px 9px;display:grid}.tts-voice-option:hover,.tts-voice-option[data-selected=true]{background:#2dd4bf1c}.tts-voice-option strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.tts-voice-option span{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tts-voice-option small{color:#a1a1aa;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.tts-voice-empty{color:var(--muted);text-align:center;padding:18px 10px;font-size:12px}.avatar-style-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.avatar-style-admin-option{background:linear-gradient(#ffffff09,#ffffff05),#0f172a5c;border-color:#94a3b824;border-radius:8px;min-width:0;min-height:92px;padding:12px 13px}.avatar-style-admin-option[data-checked=true]{box-shadow:none;background:linear-gradient(#2dd4bf1c,#2dd4bf0b),#0f172a7a;border-color:#2dd4bf61}.avatar-style-admin-option input{accent-color:#2dd4bf;margin-top:3px}.avatar-style-admin-copy{gap:6px;min-width:0;display:grid}.avatar-style-admin-copy strong{color:#f8fafc;font-size:13px;font-weight:800}.avatar-style-admin-copy small{color:var(--muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:960px){.avatar-style-admin-grid{grid-template-columns:1fr}}.field-hint{color:var(--muted-2);font-size:11px;line-height:1.55}@media (max-width:960px){.scope-option-grid{grid-template-columns:1fr}}.skill-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skill-option{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 13px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.skill-option:hover{background:#ffffff0d;border-color:#ffffff29;transform:translateY(-1px)}.skill-option[data-checked=true]{box-shadow:var(--glow);background:#a78bfa14;border-color:#a78bfa57}.skill-option input{accent-color:var(--primary);margin-top:2px}.skill-option-copy{gap:4px;display:grid}.skill-option-copy strong{color:#f5f5f5;font-size:12px;font-weight:700}.skill-option-copy small{color:var(--muted);font-size:11px;line-height:1.5}.canvas-result-card{z-index:1;background:linear-gradient(#0c0c0ee0 0%,#09090bd1 100%),#ffffff05;border:1px dashed #ffffff24;border-radius:20px;flex-direction:column;gap:12px;height:468px;margin-top:16px;padding:16px;display:flex;position:relative;overflow:hidden}.module-node-result[data-result-node-stage=character-plan-review] .canvas-result-card,.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-card,.module-node-result[data-result-node-stage=outline-review] .canvas-result-card,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-card,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-card,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-card{overflow:visible}.canvas-result-card.is-card-preview{background:radial-gradient(circle at top right, rgba(var(--module-active-rgb), .08), transparent 34%), linear-gradient(180deg, #0c0c0ee6 0%, #08080adb 100%), #ffffff05;border-style:solid;border-radius:18px;height:380px;margin-top:0;padding:14px;box-shadow:0 20px 42px -30px #000000f2}.canvas-result-card.is-card-preview .canvas-result-title{font-size:15px}.canvas-result-card.is-card-preview .canvas-result-head{border-bottom:1px solid #ffffff0f;padding-bottom:10px}.canvas-result-card.is-card-preview .canvas-result-body{padding-top:6px}.canvas-result-card.is-card-preview .stage-structured-preview.is-cards{grid-template-columns:minmax(0,1fr);gap:12px}.canvas-result-card.is-card-preview .stage-structured-card{border-radius:14px;padding:14px}.canvas-result-card.is-card-preview .stage-structured-card-copy{font-size:12px;line-height:1.78}.canvas-result-card.is-card-preview .stage-structured-card-head{margin-bottom:12px}.canvas-result-card.is-card-preview .stage-structured-card-kicker{font-size:11px}.canvas-task-monitor{z-index:60;pointer-events:auto;gap:10px;display:grid;position:fixed;top:124px;left:22px;transform:none}.canvas-task-monitor-trigger{color:#f8fafc;cursor:pointer;background:#0e0e12e6;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex}.canvas-task-monitor-trigger strong{color:#cbd5e1;font-size:12px}.canvas-task-monitor-dot{background:#94a3b88c;border-radius:999px;width:9px;height:9px}.canvas-task-monitor-dot[data-active=true]{background:#f59e0b;box-shadow:0 0 0 6px #f59e0b1f}.canvas-task-monitor-panel{background:linear-gradient(#16161cf5,#0c0c10f2),#0a0a0eeb;border:1px solid #ffffff1a;border-radius:18px;width:min(460px,100vw - 44px);max-height:420px;padding:12px;box-shadow:0 20px 48px #00000061}.canvas-task-monitor-head{color:#f8fafc;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.canvas-task-monitor-head span{color:#94a3b8}.canvas-task-monitor-list{gap:8px;max-height:360px;display:grid;overflow:auto}.canvas-task-monitor-item{color:#e5e7eb;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:6px;width:100%;padding:10px 12px;display:grid}.canvas-task-monitor-item.is-active{background:#f59e0b14;border-color:#f59e0b61}.canvas-task-monitor-item-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.canvas-task-monitor-item-head em{color:#94a3b8;font-style:normal}.canvas-task-monitor-item p{color:#cbd5e1;margin:0;font-size:11px;line-height:1.5}.canvas-task-monitor-item-error{color:#fca5a5;white-space:pre-wrap;max-height:56px;font-size:11px;line-height:1.45;display:block;overflow:auto}.canvas-task-monitor-item-tokens{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.canvas-task-monitor-item-tokens .meta-chip{white-space:nowrap;min-width:0}.canvas-task-monitor-empty{color:#94a3b8;margin:0;font-size:12px}.canvas-result-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.canvas-result-headline{gap:8px;min-width:0;display:grid}.canvas-result-eyebrow{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.canvas-result-title{color:#f7f7fa;margin:0;font-size:14px;font-weight:700}.character-plan-node-summary{pointer-events:none;background:linear-gradient(135deg,#fbbf241a,#ffffff08),#09090b80;border:1px solid #fbbf2424;border-radius:12px;gap:5px;width:100%;max-width:100%;padding:9px 11px;display:grid}.character-plan-node-total{color:#fef3c7;letter-spacing:.04em;font-size:11px;font-weight:800}.character-plan-node-layers{color:#f5f5f5b3;word-break:break-word;max-height:42px;font-size:10px;line-height:1.65;overflow:hidden}.character-plan-node-warning{color:#fca5a5;font-size:10px;font-weight:700;line-height:1.5}.canvas-result-badges{flex-wrap:wrap;gap:6px;display:flex}.canvas-result-token-summary{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.canvas-result-token-item{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;align-items:baseline;gap:6px;min-width:0;padding:8px 10px;display:inline-flex}.canvas-result-summary-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.canvas-result-summary-value{color:#f8fafc;letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:900}.canvas-result-summary-value small{color:var(--muted);font-size:10px;font-weight:700}.canvas-result-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.canvas-result-status{min-height:30px;color:var(--muted);letter-spacing:.08em;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.canvas-result-status[data-state=running]{color:#e9d5ff;background:#a78bfa1f;border-color:#a78bfa38}.canvas-result-status[data-state=dirty]{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b38}.canvas-result-status[data-state=generated]{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa38}.canvas-result-status[data-state=saved]{color:#a7f3d0;background:#34d3991a;border-color:#34d39933}.canvas-result-status[data-state=error]{color:#fecaca;background:#ef44441f;border-color:#ef444438}.canvas-result-expand{color:#f4f4f5;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;place-items:center;gap:6px;width:auto;min-width:80px;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.canvas-result-expand:hover{background:#ffffff14}.canvas-result-body{overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-right:4px;overflow:auto}.canvas-result-body::-webkit-scrollbar{width:0;height:0}.canvas-stream-preview-shell{scrollbar-width:thin;max-height:min(46vh,360px);padding-right:4px;overflow:auto}.canvas-stream-preview{color:#ececf6;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.82}.canvas-lite-result-preview{background:linear-gradient(135deg,#14b8a614,#0f172a33 36%,#02061729),#ffffff09;border:1px solid #94a3b82e;border-radius:16px;gap:14px;padding:16px;display:grid}.canvas-lite-result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-lite-result-head>div{gap:5px;min-width:0;display:grid}.canvas-lite-result-head strong{color:#f8fafcf5;letter-spacing:0;font-size:15px;font-weight:800;line-height:1.2}.canvas-lite-result-kicker{color:#94a3b8d1;letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1}.canvas-lite-result-state{color:#ccfbf1eb;background:#14b8a61a;border:1px solid #2dd4bf42;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800;line-height:1}.canvas-lite-result-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.canvas-lite-result-stat{background:#02061747;border:1px solid #94a3b824;border-radius:12px;gap:5px;min-width:0;padding:11px 12px;display:grid}.canvas-lite-result-stat strong{color:#f8fafcfa;letter-spacing:0;font-size:20px;font-weight:900;line-height:1.05}.canvas-lite-result-stat small{color:#cbd5e1ad;font-size:11px;font-weight:700;line-height:1.2}.canvas-lite-result-tags{flex-wrap:wrap;gap:7px;display:flex}.canvas-lite-result-tags.is-name-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.canvas-lite-result-tags.is-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canvas-lite-result-tags.is-unit-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.canvas-lite-result-tag{color:#e2e8f0e6;background:#0f172a5c;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.canvas-lite-result-tags.is-unit-grid .canvas-lite-result-tag{justify-content:space-between}.canvas-lite-result-tags.is-volume-grid .canvas-lite-result-tag{justify-content:flex-start;padding:7px 10px}.canvas-lite-result-tags.is-volume-grid .canvas-lite-result-tag span{color:#94a3b8f2;flex:none;font-size:10px;font-weight:900}.canvas-lite-result-tags.is-volume-grid .canvas-lite-result-tag em{color:#e2e8f0eb;flex:auto}.canvas-lite-result-tags.is-volume-grid .canvas-lite-result-tag em:before{content:"=";color:#5eead4ad;margin:0 5px 0 2px}.canvas-lite-result-tag span,.canvas-lite-result-tag em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-lite-result-tag em{color:#5eead4db;font-style:normal;font-weight:800}.canvas-result-card[data-expanded=false]{height:auto}.canvas-result-card[data-expanded=false] .canvas-result-body{display:none}.canvas-result-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.canvas-result-save{min-width:152px}.markdown-preview{color:#e5e7eb;gap:10px;font-size:12px;line-height:1.8;display:grid}.markdown-preview h1,.markdown-preview-h1{color:#f8f8fb;margin:0;font-size:18px;font-weight:700}.markdown-preview h2,.markdown-preview-h2{color:#f8f8fb;margin:0;font-size:15px;font-weight:700}.markdown-preview h3,.markdown-preview-h3{color:#f8f8fb;margin:0;font-size:13px;font-weight:700}.markdown-preview h4,.markdown-preview-h4{color:#f8f8fb;margin:2px 0 0;font-size:12px;font-weight:700}.markdown-preview h5,.markdown-preview-h5{color:#c4b5fd;margin:0;font-size:11px;font-weight:700}.markdown-preview h6,.markdown-preview-h6{color:#a1a1aa;margin:0;font-size:11px;font-weight:700}.markdown-preview-p{color:#d4d4d8;margin:0}.markdown-preview-quote{color:#e9d5ff;background:#a78bfa0f;border-left:3px solid #a78bfa59;border-radius:10px;margin:0;padding:10px 12px}.markdown-preview-list{gap:6px;margin:0;padding-left:18px;display:grid}.markdown-preview-code{color:#d4d4d8;white-space:pre-wrap;word-break:break-word;background:#0003;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:12px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.7;overflow-x:auto}.markdown-preview-empty{color:var(--muted);margin:0}.character-plan-preview{gap:16px;display:grid}.character-plan-summary-block,.character-plan-list-block,.character-plan-editor-intro,.character-plan-add-panel,.character-plan-editor-card{background:linear-gradient(#ffffff08 0%,#ffffff05 100%),#ffffff05;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.character-plan-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.character-plan-section-kicker,.character-plan-section-meta{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.character-plan-section-meta{letter-spacing:.08em}.character-plan-add-button{flex-shrink:0}.character-plan-delete-button{flex-shrink:0;min-height:30px;padding-inline:12px}.character-plan-add-panel{background:radial-gradient(circle at 100% 0,#fbbf241f,#0000 34%),#ffffff07;border-color:#fbbf242e}.character-plan-add-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.character-plan-summary-copy{color:#e5e7eb;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.9}.character-plan-role-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.volume-blueprint-role-grid{grid-template-columns:minmax(0,1fr)}.volume-blueprint-preview{gap:16px;display:grid}.volume-blueprint-preview-list{gap:22px;display:grid}.volume-blueprint-preview-card{background:linear-gradient(#0d16138f,#0a0c0e94),#ffffff06;border-color:#22c55e24;min-height:180px}.character-plan-role-card{background:radial-gradient(circle at 100% 0,#a78bfa14,#0000 36%),#ffffff06;border:1px solid #ffffff0f;border-radius:16px;gap:12px;padding:14px;display:grid}.character-plan-role-head{gap:10px;display:grid}.character-plan-role-index{color:#ddd6fe;letter-spacing:.12em;background:#a78bfa14;border:1px solid #a78bfa2e;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.character-plan-role-name{color:#f8fafc;letter-spacing:-.03em;margin:8px 0 0;font-size:16px;font-weight:700}.character-plan-role-appellation{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:700}.character-plan-role-badges{flex-wrap:wrap;gap:8px;display:flex}.character-plan-role-badge{color:#fef3c7;background:#fbbf2414;border:1px solid #fbbf242e;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.character-plan-role-badge.is-soft{color:#d1fae5;background:#34d39914;border-color:#34d3992e}.character-plan-role-body{gap:10px;display:grid}.character-plan-role-section{gap:4px;display:grid}.character-plan-role-section>span{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.character-plan-role-section>p{color:#d4d4d8;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.character-plan-role-subgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.character-plan-role-mini-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.character-plan-role-mini-head{color:var(--muted-2);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.character-plan-role-mini-head span{white-space:nowrap}.character-plan-role-mini-card h5{color:#f8fafc;margin:0;font-size:12px}.character-plan-role-mini-card p,.character-plan-role-mini-card small{color:#d4d4d8;margin:0;font-size:11px;line-height:1.7}.character-plan-role-mini-card small{color:#a7f3d0}.volume-detail-unit-editor-list{gap:12px;display:grid}.volume-detail-unit-editor{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;gap:12px;padding:12px;display:grid}.volume-detail-unit-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.volume-detail-unit-editor-head h5{color:#f8fafc;margin:8px 0 0;font-size:13px;font-weight:700}.volume-detail-unit-editor-head>span{color:var(--muted-2);text-align:right;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.6}.character-plan-editor-shell{min-height:0}.character-plan-editor{gap:14px;min-height:0;display:grid}.character-plan-editor-list{gap:12px;display:grid}.character-plan-editor-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.character-card-regenerate-button{white-space:nowrap;min-width:92px}.character-avatar-card-warning{color:#fee2e2;background:#7f1d1d38;border:1px solid #f8717142;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.character-avatar-card-warning div{gap:3px;display:grid}.character-avatar-card-warning strong{font-size:12px}.character-avatar-card-warning span{color:#fee2e2b8;font-size:11px}.character-card-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.character-card-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.character-plan-editor-full{grid-column:1/-1}.stage-structured-preview,.stage-structured-editor{gap:14px;display:grid}.stage-structured-preview.is-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:14px}.stage-structured-preview.is-cards .stage-structured-card.is-quote{grid-column:1/-1}.outline-stage-editor{grid-template-columns:1fr}.outline-editor-volume-list{grid-column:1/-1;gap:16px;display:grid}.outline-editor-volume-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;gap:14px;padding:14px;display:grid}.outline-editor-volume-head{grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) minmax(120px,.5fr);gap:12px;display:grid}@media (max-width:900px){.outline-editor-volume-head{grid-template-columns:1fr}}.stage-structured-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:100%}.stage-structured-editor.is-sparse{grid-auto-rows:minmax(220px,auto)}.stage-structured-editor.is-single{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;height:100%;min-height:100%}.stage-structured-editor.is-single .canvas-field,.stage-structured-editor.is-single .stage-structured-editor-full{grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;min-height:0}.stage-structured-editor.is-single .canvas-field textarea{resize:none;align-self:stretch;height:100%;min-height:0}.stage-structured-editor.is-sparse .stage-structured-editor-full textarea{min-height:220px}.stage-structured-card{background:linear-gradient(#ffffff08 0%,#ffffff05 100%),#ffffff05;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.stage-structured-card.is-quote{background:linear-gradient(#a78bfa14 0%,#ffffff05 100%),#ffffff05;border-color:#a78bfa1f}.stage-structured-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stage-structured-card-kicker{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.stage-structured-card-copy{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.9}.stage-structured-preview.is-cards .stage-structured-card{background:radial-gradient(circle at 100% 0,#a78bfa14,#0000 32%),linear-gradient(#ffffff09 0%,#ffffff05 100%),#ffffff05;border-color:#ffffff14;border-radius:14px;padding:14px}.stage-structured-preview.is-cards .stage-structured-card-copy{font-size:12px;line-height:1.78}.stage-structured-preview.is-cards .stage-structured-card-kicker{font-size:11px}.review-preview{gap:14px;display:grid;position:relative}.review-preview-scope-select{background:0 0;border:0;grid-template-columns:none;grid-auto-flow:column;align-items:center;gap:7px;width:auto;min-width:0;padding:0;display:inline-flex}.review-preview-scope-select>span{color:var(--muted-2);letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:800}.review-scope-single-select{z-index:160;min-width:132px}.review-scope-single-select[open]{z-index:240}.review-scope-single-menu{gap:4px}.review-scope-single-option{justify-content:flex-start}.review-scope-single-option:hover,.review-scope-single-option[data-selected=true]{color:#f8fafc;background:#ffffff0f}.review-preview-overview{border-bottom:1px solid #ffffff0f;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;padding:2px 0 12px;display:grid}.review-radar-chart{aspect-ratio:1;background:0 0;justify-self:start;place-items:center;width:300px;max-width:100%;display:grid;position:relative}.review-radar-chart svg{width:100%;height:100%;display:block;overflow:visible}.review-radar-label-layer{pointer-events:none;position:absolute;inset:0}.review-radar-label-chip{color:#f8fafc;letter-spacing:0;text-shadow:0 1px #020617f2,0 0 8px #020617d9;white-space:nowrap;background:linear-gradient(#0f172aeb,#09090bd6),#09090bd1;border:1px solid #2dd4bf38;border-radius:999px;flex-direction:column;align-items:center;gap:1px;width:max-content;max-width:none;min-height:32px;padding:4px 9px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;box-shadow:0 10px 20px #02061738,inset 0 1px #ffffff0f}.review-radar-label-chip b{color:#67e8f9;font-size:9.5px;font-weight:900;line-height:1}.review-radar-label-chip[data-radar-index="0"]{text-align:center;justify-items:center;top:14%;left:50%;transform:translate(-50%,-50%)}.review-radar-label-chip[data-radar-index="1"]{text-align:left;justify-items:start;top:35%;left:75%;transform:translateY(-50%)}.review-radar-label-chip[data-radar-index="2"]{text-align:left;justify-items:start;top:65%;left:75%;transform:translateY(-50%)}.review-radar-label-chip[data-radar-index="3"]{text-align:center;justify-items:center;top:86%;left:50%;transform:translate(-50%,-50%)}.review-radar-label-chip[data-radar-index="4"]{text-align:right;justify-items:end;top:65%;right:75%;transform:translateY(-50%)}.review-radar-label-chip[data-radar-index="5"]{text-align:right;justify-items:end;top:35%;right:75%;transform:translateY(-50%)}.review-radar-grid{fill:#ffffff03;stroke:#e2e8f033;stroke-width:1px;vector-effect:non-scaling-stroke}.review-radar-axis{stroke:#e2e8f02e;stroke-width:1px;vector-effect:non-scaling-stroke}.review-radar-value{fill:#2dd4bf47;stroke:#5eead4;stroke-width:2.5px;filter:drop-shadow(0 8px 18px #2dd4bf38);vector-effect:non-scaling-stroke}.review-radar-dot{fill:#fff7ed;stroke:#14b8a6;stroke-width:1.7px;vector-effect:non-scaling-stroke}.review-radar-label{fill:#e5e7eb;letter-spacing:0;paint-order:stroke;stroke:#0f172aeb;stroke-linejoin:round;stroke-width:3px;text-rendering:geometricprecision;font-size:13px;font-weight:800}.review-preview-meta{text-align:left;align-content:center;justify-items:start;gap:8px;min-width:0;padding-left:2px;display:grid}.review-preview-meta strong{color:#f8fafc;letter-spacing:0;font-size:21px;font-weight:900;line-height:1.15}.review-preview-meta p{color:#d1d5db;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:8px 14px;margin:0;font-size:13px;line-height:1.6;display:flex}.review-preview-meta span{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.review-preview-meta b{color:#f8fafc;font-size:15px;font-weight:900}.review-preview-ai-chip{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.review-preview-ai-chip span{color:#fcd34de0}.review-preview-ai-chip b{color:#fef3c7;font-size:12px}.review-preview-ai-chip em{color:#f8fafc;font-style:normal;font-weight:900}.review-preview-unit-scores{gap:5px;width:min(100%,142px);margin-top:2px;display:grid}.review-preview-unit-score{color:#cbd5e1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:10.5px;line-height:1.25;display:flex}.review-preview-unit-score em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;font-weight:800;overflow:hidden}.review-preview-unit-score b{color:#67e8f9;flex:none;font-size:10.5px;font-weight:900}.review-preview-summary-block{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.review-preview-ai-block{background:#fbbf240f;border:1px solid #fbbf2424;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.review-preview-ai-block-head{align-items:baseline;gap:8px;display:inline-flex}.review-preview-ai-block-head strong{color:#fef3c7;font-size:18px;font-weight:900;line-height:1}.review-preview-ai-block-head em{color:#fcd34d;font-size:11px;font-style:normal;font-weight:900}.review-preview-kicker{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.review-preview-summary-block p,.review-dimension-item p,.review-preview-notes p,.review-preview-notes li{color:#d1d5db;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.review-dimension-list{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:12px;display:grid}.review-dimension-item{background:linear-gradient(#ffffff09,#ffffff05),#ffffff05;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:12px;display:grid}.review-dimension-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-dimension-head span{color:#f8fafc;font-size:12px;font-weight:800}.review-dimension-head strong{color:#67e8f9;font-size:18px;line-height:1}.review-dimension-head small{color:var(--muted-2);margin-left:2px;font-size:10px}.review-dimension-bar{background:#ffffff14;border-radius:999px;height:5px;position:relative;overflow:hidden}.review-dimension-bar span{border-radius:inherit;background:linear-gradient(90deg,#2dd4bfeb,#7dd3fce6);height:100%;display:block}.review-preview-notes{background:#ffffff06;border:1px solid #fbbf241f;border-radius:16px;gap:12px;padding:14px;display:grid}.review-preview-notes div{gap:8px;display:grid}.review-preview-notes ul{gap:7px;margin:0;padding-left:18px;display:grid}.review-unit-panel{background:#ffffff06;border:1px solid #7dd3fc24;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.review-unit-head,.review-unit-scoreline{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-unit-head select{color:#f8fafc;background:#0f172ac2;border:1px solid #94a3b83d;border-radius:10px;outline:none;min-width:150px;max-width:240px;height:30px;font-size:12px;font-weight:700}.review-unit-body{gap:9px;display:grid}.review-unit-scoreline{color:#d1d5db;flex-wrap:wrap;justify-content:flex-start;font-size:12px}.review-unit-scoreline strong{color:#f8fafc;font-size:14px}.review-unit-body p,.review-unit-body li{color:#d1d5db;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.review-unit-body ul{gap:7px;margin:0;padding-left:18px;display:grid}.canvas-result-card.is-card-preview .review-preview-overview{border-bottom:0;grid-template-columns:122px minmax(0,1fr);gap:8px;padding:0}.module-node-result[data-result-node-stage=concept-review] .canvas-result-card,.module-node-result[data-result-node-stage=world-review] .canvas-result-card,.module-node-result[data-result-node-stage=character-plan-review] .canvas-result-card,.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-card,.module-node-result[data-result-node-stage=outline-review] .canvas-result-card,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-card,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-card,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-card{gap:8px;height:473px;padding:12px}.module-node-result[data-result-node-stage=concept-review] .canvas-result-head,.module-node-result[data-result-node-stage=world-review] .canvas-result-head,.module-node-result[data-result-node-stage=character-plan-review] .canvas-result-head,.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-head,.module-node-result[data-result-node-stage=outline-review] .canvas-result-head,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-head,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-head,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-head{border-bottom:0;align-items:center;padding-bottom:0}.module-node-result[data-result-node-stage=concept-review] .canvas-result-body,.module-node-result[data-result-node-stage=world-review] .canvas-result-body,.module-node-result[data-result-node-stage=character-plan-review] .canvas-result-body,.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-body,.module-node-result[data-result-node-stage=outline-review] .canvas-result-body,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-body,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-body,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-body{padding-top:0}.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-body,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-body,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-body,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-body{scrollbar-color:#2dd4bf6b transparent;scrollbar-width:thin;padding-bottom:22px}.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-body::-webkit-scrollbar{width:5px}.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-body::-webkit-scrollbar{width:5px}.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-body::-webkit-scrollbar{width:5px}.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-body::-webkit-scrollbar{width:5px}.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-body::-webkit-scrollbar-thumb{background:#2dd4bf6b;border-radius:999px}.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-body::-webkit-scrollbar-thumb{background:#2dd4bf6b;border-radius:999px}.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-body::-webkit-scrollbar-thumb{background:#2dd4bf6b;border-radius:999px}.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-body::-webkit-scrollbar-thumb{background:#2dd4bf6b;border-radius:999px}.module-node-result[data-result-node-stage=concept-review] .review-preview-overview,.module-node-result[data-result-node-stage=world-review] .review-preview-overview,.module-node-result[data-result-node-stage=character-plan-review] .review-preview-overview,.module-node-result[data-result-node-stage=character-cards-review] .review-preview-overview,.module-node-result[data-result-node-stage=outline-review] .review-preview-overview,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-overview,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-overview,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-overview{grid-template-columns:158px 410px;justify-content:center;align-items:center;gap:14px;margin-top:-8px}.module-node-result[data-result-node-stage=character-cards-review] .review-preview-overview,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-overview,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-overview,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-overview{grid-template-columns:226px 390px;justify-content:start;align-items:start;gap:24px;margin-top:-6px}.module-node-result[data-result-node-stage=character-cards-review] .review-preview-meta,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-meta,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-meta,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-meta{align-self:start;width:100%;min-width:0;padding-left:0;overflow:visible}.module-node-result[data-result-node-stage=character-cards-review] .review-radar-chart,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-radar-chart,.module-node-result[data-result-node-stage=volume-detail-review] .review-radar-chart,.module-node-result[data-result-node-stage=chapter-group-review] .review-radar-chart{place-self:start;transform:translateY(-12px)}.module-node-result[data-result-node-stage=character-cards-review] .review-preview-unit-scores,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-unit-scores,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-unit-scores,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-unit-scores{flex-direction:column;gap:7px;width:100%;padding-bottom:22px;padding-right:0;display:flex;overflow:visible;transform:translate(18px)}.module-node-result[data-result-node-stage=character-cards-review] .review-preview-unit-score,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-unit-score,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-unit-score,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-unit-score{gap:12px;width:100%;min-width:0}.module-node-result[data-result-node-stage=character-cards-review] .review-preview-unit-score em,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-unit-score em,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-unit-score em,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-unit-score em{flex:auto}.module-node-result[data-result-node-stage=character-cards-review] .review-preview-unit-score b,.module-node-result[data-result-node-stage=volume-blueprint-review] .review-preview-unit-score b,.module-node-result[data-result-node-stage=volume-detail-review] .review-preview-unit-score b,.module-node-result[data-result-node-stage=chapter-group-review] .review-preview-unit-score b{text-align:left;min-width:58px}.canvas-result-card.is-card-preview .review-radar-chart{justify-self:center;width:360px;max-width:100%}.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-card.is-card-preview .review-radar-chart,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-card.is-card-preview .review-radar-chart,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-card.is-card-preview .review-radar-chart,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-card.is-card-preview .review-radar-chart{justify-self:start}.canvas-result-card.is-card-preview .review-radar-label{font-size:12px}.canvas-result-card.is-card-preview .review-radar-label-chip{max-width:none;font-size:10px}.canvas-result-card.is-card-preview .review-preview-meta strong{padding-top:2px;font-size:18px;line-height:1.28}.module-node-result[data-result-node-stage=character-plan-review] .review-preview-meta{transform:translateY(12px)}.module-node-result[data-result-node-stage=character-plan-review] .review-preview-unit-score b{transform:translate(-18px)}.canvas-result-card.is-card-preview .review-preview-meta p{white-space:normal;gap:4px;font-size:11px;line-height:1.5;display:grid}.canvas-result-card.is-card-preview .review-preview-meta b{font-size:13px}.canvas-result-card.is-card-preview .review-preview-ai-chip{padding:4px 8px;font-size:10px}.canvas-result-card.is-card-preview .review-preview-ai-chip b{font-size:11px}.canvas-result-card.is-card-preview .review-dimension-list{grid-template-columns:minmax(0,1fr)}.canvas-result-card.is-card-preview .review-preview-notes{padding:12px}@media (max-width:720px){.review-preview-overview,.canvas-result-card.is-card-preview .review-preview-overview{grid-template-columns:1fr;gap:12px;padding:0 0 12px}.review-radar-chart,.canvas-result-card.is-card-preview .review-radar-chart{justify-self:start;width:min(240px,100%)}}.stage-structured-editor-full{grid-column:1/-1}.character-network-preview{gap:14px;display:grid}.character-relation-graph-node{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 10% 0,#2dd4bf1f,#0000 26%),radial-gradient(circle at 90% 10%,#fbbf241a,#0000 26%),#08080adb;border:1px solid #ffffff14;border-radius:28px;width:680px;max-width:82vw;padding:20px;position:relative;box-shadow:0 26px 54px -30px #000000eb}.character-avatar-batch-node{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 4% 0,#2dd4bf33,#0000 28%),radial-gradient(circle at 92% 8%,#facc151a,#0000 24%),linear-gradient(145deg,#081314fa,#050a12f2);border:1px solid #2dd4bf3d;border-radius:24px;width:1120px;max-width:92vw;padding:20px;position:relative;box-shadow:0 26px 64px -34px #000000f5,inset 0 1px #ffffff0d}.character-relation-graph-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.character-relation-graph-actions{place-items:center end;gap:10px;min-width:max-content;display:flex}.character-relation-graph-head h3{color:#f8fafc;letter-spacing:-.04em;margin:0 0 6px;font-size:28px}.character-relation-graph-head span{color:var(--muted);font-size:12px;line-height:1.6}.character-relation-graph-head span[data-state=error]{color:#fecaca}.character-network-map,.character-relation-graph-map{background:radial-gradient(circle at 50% 48%,#2dd4bf1f,#0000 22%),radial-gradient(circle at 18% 16%,#fbbf241c,#0000 24%),radial-gradient(circle at 82% 22%,#818cf81f,#0000 24%),#050a18d1;border:1px solid #ffffff14;border-radius:24px;min-height:320px;position:relative;overflow:hidden}.character-relation-graph-map{min-height:380px}.character-network-map:before,.character-relation-graph-map:before{content:"关系网";color:#ffffff2e;letter-spacing:.24em;background:#0003;border:1px solid #ffffff1a;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.character-relation-graph-map[data-empty=true]:before{content:"空图谱"}.character-relation-graph-map[data-state=error]{background:radial-gradient(circle at 50% 48%,#f871711f,#0000 22%),radial-gradient(circle at 18% 16%,#fbbf2417,#0000 24%),#18050cd1;border-color:#f8717142}.mermaid-html-lines{pointer-events:none}.character-relation-graph-preview-frame{border-radius:inherit;background:radial-gradient(circle at 50% 46%,#2dd4bf1c,#0000 26%),radial-gradient(circle at 50% 46%,#0ea5e90f,#0000 42%),linear-gradient(135deg,#02061724,#0f172a14);position:absolute;inset:0;overflow:hidden}.character-relation-graph-canvas{transform-origin:top;margin:16px auto 0;padding-right:0;position:relative}.character-relation-graph-canvas[data-mode=thumbnail]{opacity:.92;margin-top:8px}.character-relation-graph-canvas[data-mode=thumbnail] .character-network-line-label,.character-relation-graph-canvas[data-mode=thumbnail] .character-network-node-copy,.character-relation-graph-canvas[data-mode=thumbnail] .character-relation-zone span{display:none}.character-relation-graph-canvas[data-mode=thumbnail] .character-relation-zone{opacity:.72;border-radius:34px}.character-relation-graph-canvas[data-mode=thumbnail] .character-network-avatar{border-width:calc(2px * var(--graph-zoom,1));box-shadow:0 10px 22px #00000040, 0 0 0 4px #0206179e, 0 0 22px var(--faction-glow,#94a3b824)}.character-relation-graph-canvas[data-mode=thumbnail] .character-network-avatar:after{opacity:.28}.character-relation-graph-canvas[data-mode=thumbnail] .character-network-line{opacity:.16}.character-relation-graph-canvas[data-mode=thumbnail] .character-network-line[data-primary=true]{opacity:.46;stroke-width:1.45px}.character-relation-graph-canvas:before{content:"";opacity:.24;pointer-events:none;background:radial-gradient(circle,#2dd4bf14,#0000 18%),conic-gradient(from -90deg,#2dd4bf14,#60a5fa0d,#f8717114,#fbbf240d,#2dd4bf14);border:1px solid #7dd3fc0f;border-radius:50%;position:absolute;inset:9% 14%}.character-relation-graph-canvas[data-mode=preview]{transform-origin:0 0;will-change:transform;margin:0;position:absolute;top:0;left:0}.character-relation-graph-canvas[data-mode=preview]:before{pointer-events:none}.character-relation-graph-canvas .character-network-node{transform:translate(-50%, -50%) scale(var(--graph-zoom,1));transform-origin:50%}.character-relation-graph-canvas[data-mode=preview] .character-network-node{transform:translate(-50%,-50%)}.character-relation-zone{left:var(--zone-x);top:var(--zone-y);z-index:0;width:var(--zone-width);height:var(--zone-height);border:1px solid var(--zone-border,#94a3b824);background:radial-gradient(circle at 50% 18%, var(--zone-glow,#94a3b814), transparent 52%), linear-gradient(180deg, var(--zone-fill,#0f172a5c), #0206171a);opacity:.82;pointer-events:none;border-radius:28px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 34px #0000001a}.character-relation-zone:before{background:linear-gradient(90deg, transparent, var(--zone-border,#94a3b838), transparent);content:"";height:1px;position:absolute;inset:50px 18px auto}.character-relation-zone span{max-width:calc(100% - 24px);color:var(--zone-text,#e2e8f05c);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;position:absolute;top:18px;left:16px;overflow:hidden}.character-relation-zone[data-tone=ally]{--zone-border:#2dd4bf42;--zone-fill:#0d4e4a33;--zone-glow:#2dd4bf2e;--zone-grid:#2dd4bf0b;--zone-text:#99f6e4c2}.character-relation-zone[data-tone=hostile]{--zone-border:#f8717142;--zone-fill:#581c1c3d;--zone-glow:#f8717129;--zone-grid:#f871710b;--zone-text:#fecacac2}.character-relation-zone[data-tone=authority]{--zone-border:#60a5fa42;--zone-fill:#1e3a8a38;--zone-glow:#60a5fa29;--zone-grid:#60a5fa0b;--zone-text:#bfdbfec2}.character-relation-zone[data-tone=neutral]{--zone-border:#fbbf2447;--zone-fill:#78350f33;--zone-glow:#fbbf2429;--zone-grid:#fbbf240b;--zone-text:#fde68ac2}.character-relation-zone[data-tone=independent]{--zone-border:#a855f73d;--zone-fill:#3b07642e;--zone-glow:#a855f724;--zone-grid:#a855f70b;--zone-text:#ddd6feb8}.character-relation-zone[data-slot=core]{--zone-border:#facc1557;--zone-fill:#713f1233;--zone-glow:#facc1529;--zone-text:#fef08ac7}.character-relation-zone[data-slot=bond]{--zone-border:#f472b652;--zone-fill:#8318432e;--zone-glow:#f472b626;--zone-text:#fce7f3c7}.character-relation-zone[data-slot=ally]{--zone-border:#2dd4bf47;--zone-fill:#0d4e4a33;--zone-glow:#2dd4bf29;--zone-text:#99f6e4c7}.character-relation-zone[data-slot=variable]{--zone-border:#fb923c52;--zone-fill:#7c2d122e;--zone-glow:#fb923c26;--zone-text:#ffedd5c7}.character-relation-zone[data-slot=hostile]{--zone-border:#f871714d;--zone-fill:#581c1c38;--zone-glow:#f8717126;--zone-text:#fecacac7}.character-relation-zone[data-slot=resource]{--zone-border:#38bdf84d;--zone-fill:#0c4a6e2e;--zone-glow:#38bdf826;--zone-text:#bae6fdc7}.character-relation-zone[data-slot=order]{--zone-border:#818cf84d;--zone-fill:#312e812e;--zone-glow:#818cf826;--zone-text:#e0e7ffc7}.character-relation-preview-fade{pointer-events:none;background:linear-gradient(#0000 0%,#020617b8 54%,#020617f0 100%);height:34%;position:absolute;inset:auto 0 0}.character-relation-legend{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#02061794;border:1px solid #94a3b824;border-radius:18px;flex-wrap:wrap;gap:6px;max-width:calc(100% - 168px);padding:8px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 16px 34px #00000047}.character-relation-legend[data-mode=preview]{max-width:min(540px,100% - 180px);top:18px;bottom:auto;left:20px}.character-relation-legend span{border:1px solid var(--legend-border,#94a3b83d);color:#e2e8f0c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa8;border-radius:999px;grid-template-columns:8px auto;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;display:inline-grid}.character-relation-legend span:before{background:var(--legend-dot,#94a3b8);content:"";border-radius:999px;width:8px;height:8px}.character-relation-legend span[data-tone=ally]{--legend-border:#2dd4bf47;--legend-dot:#2dd4bf}.character-relation-legend span[data-tone=hostile]{--legend-border:#f8717147;--legend-dot:#f87171}.character-relation-legend span[data-tone=authority]{--legend-border:#60a5fa47;--legend-dot:#60a5fa}.character-relation-legend span[data-tone=neutral]{--legend-border:#fbbf244d;--legend-dot:#fbbf24}.character-relation-legend span[data-tone=independent]{--legend-border:#a78bfa47;--legend-dot:#a78bfa}.character-relation-legend span[data-slot=core]{--legend-border:#facc1557;--legend-dot:#facc15}.character-relation-legend span[data-slot=bond]{--legend-border:#f472b652;--legend-dot:#f472b6}.character-relation-legend span[data-slot=ally]{--legend-border:#2dd4bf4d;--legend-dot:#2dd4bf}.character-relation-legend span[data-slot=variable]{--legend-border:#fb923c52;--legend-dot:#fb923c}.character-relation-legend span[data-slot=hostile]{--legend-border:#f871714d;--legend-dot:#f87171}.character-relation-legend span[data-slot=resource]{--legend-border:#38bdf84d;--legend-dot:#38bdf8}.character-relation-legend span[data-slot=order]{--legend-border:#818cf84d;--legend-dot:#818cf8}.character-relation-preview-open{z-index:3;color:#f0fdfa;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#2dd4bf38,#14b8a61f),#020617b8;border:1px solid #2dd4bf57;border-radius:999px;min-height:38px;padding:0 16px;font-size:12px;font-weight:900;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 34px #00000057}.character-relation-preview-open:hover{background:linear-gradient(#2dd4bf4d,#14b8a62e),#020617d1;border-color:#5eead494}.character-network-line-label-box{overflow:visible}.character-network-line-label{z-index:4;left:var(--label-x);top:var(--label-y);border:1px solid var(--relation-label-border,#7dd3fc33);background:linear-gradient(180deg, var(--relation-label-fill,#0f172ae6), #030712db), #030712db;max-width:86px;min-height:18px;color:var(--relation-label-text,#e0f2fe);text-align:center;transform:translate(-50%, -50%) scale(var(--graph-zoom,1));transform-origin:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px 3px;font-size:9px;line-height:1;display:inline-grid;position:absolute;box-shadow:0 10px 22px #00000047,0 0 0 1px #ffffff06}.character-network-line-label:before,.character-network-line-label:after{background:var(--relation-label-border,#7dd3fc47);content:"";width:9px;height:1px;position:absolute;top:50%}.character-network-line-label:before{right:100%}.character-network-line-label:after{left:100%}.character-network-line-label[data-tone=ally]{--relation-label-border:#2dd4bf52;--relation-label-fill:#0d4e4ad1;--relation-label-glow:#2dd4bf29;--relation-label-text:#ccfbf1}.character-network-line-label[data-tone=hostile]{--relation-label-border:#f8717157;--relation-label-fill:#581c1cd1;--relation-label-glow:#f8717129;--relation-label-text:#fee2e2}.character-network-line-label[data-tone=authority]{--relation-label-border:#60a5fa57;--relation-label-fill:#1e3a8ad1;--relation-label-glow:#60a5fa29;--relation-label-text:#dbeafe}.character-network-line-label[data-tone=neutral]{--relation-label-border:#fbbf2457;--relation-label-fill:#78350fd1;--relation-label-glow:#fbbf2426;--relation-label-text:#fef3c7}.character-network-line-label strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.character-network-line-label span{color:#e0f2feb8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-relation-graph-canvas[data-mode=preview] .character-network-line-label{min-height:calc(18px * var(--graph-zoom,1));max-width:calc(86px * var(--graph-zoom,1));padding:calc(2px * var(--graph-zoom,1)) calc(7px * var(--graph-zoom,1));font-size:calc(9px * var(--graph-zoom,1));border-radius:999px;transform:translate(-50%,-50%)}.character-relation-graph-canvas[data-mode=preview] .character-network-line-label strong{font-size:calc(9px * var(--graph-zoom,1))}.character-network-lines{z-index:1;width:100%;height:100%;position:absolute;inset:0}.character-network-line{stroke:var(--relation-line,#94a3b84d);stroke-width:.82px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .18s,stroke-width .22s,filter .22s}.character-network-line--glow{stroke-width:3.8px;opacity:.18;filter:blur(1px) drop-shadow(0 0 14px var(--relation-line-glow,#94a3b81f))}.character-network-line--track{filter:drop-shadow(0 0 7px var(--relation-line-glow,#94a3b824));opacity:.72}.character-network-line--flow{stroke:#ffffffe6;stroke-width:1.12px;stroke-dasharray:10 18;opacity:.92;filter:drop-shadow(0 0 8px #ffffff57);animation:1.9s linear infinite relation-flow-dash}.character-network-arrow{fill:#94a3b8a8}.character-network-arrow[data-tone=ally]{fill:#2dd4bf}.character-network-arrow[data-tone=hostile]{fill:#f87171}.character-network-arrow[data-tone=authority]{fill:#60a5fa}.character-network-arrow[data-tone=neutral]{fill:#fbbf24}.character-network-arrow[data-tone=independent]{fill:#a78bfa}.character-network-line[data-tone=ally]{--relation-line:#2dd4bf5c;--relation-line-glow:#2dd4bf1f}.character-network-line[data-tone=hostile]{--relation-line:#f8717161;--relation-line-glow:#f871711f}.character-network-line[data-tone=authority]{--relation-line:#60a5fa61;--relation-line-glow:#60a5fa1c}.character-network-line[data-tone=neutral]{--relation-line:#fbbf2457;--relation-line-glow:#fbbf241a}.character-network-line[data-tone=independent]{--relation-line:#a78bfa61;--relation-line-glow:#a78bfa24}.character-network-line[data-hub-edge=true]{stroke-opacity:.54}.character-network-line[data-tension=medium]{stroke-width:1px;opacity:.32}.character-network-line[data-tension=high]{stroke-width:1.28px;opacity:.48}.character-network-line[data-primary=true]{stroke-width:1.72px;opacity:.76;filter:drop-shadow(0 0 7px var(--relation-line-glow,#94a3b81f))}.character-network-line--flow[data-tone=ally]{stroke:#99f6e4fa}.character-network-line--flow[data-tone=hostile]{stroke:#fecacafa}.character-network-line--flow[data-tone=authority]{stroke:#bfdbfefa}.character-network-line--flow[data-tone=neutral]{stroke:#fde68afa}.character-network-line--flow[data-tone=independent]{stroke:#ddd6fefa}.character-network-empty-line{color:#ffffff75;text-align:center;width:min(280px,80%);font-size:12px;line-height:1.7;position:absolute;top:58%;left:50%;transform:translate(-50%)}.character-relation-graph-map[data-state=error] .character-network-empty-line{color:#fecaca}.character-relation-preview-overlay{z-index:82;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:radial-gradient(circle at 50% 12%,#2dd4bf2e,#0000 30%),radial-gradient(circle at 18% 82%,#fbbf241a,#0000 28%),#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.character-relation-preview-dialog{background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 30%),linear-gradient(145deg,#0f172af7,#030712fa),#020617f5;border:1px solid #2dd4bf4d;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1520px);height:min(96vh,1080px);padding:18px;display:grid;position:relative;box-shadow:0 34px 96px #000000b3}.character-relation-preview-head{z-index:3;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:2px 2px 0;display:flex;position:relative}.character-relation-preview-head h3{color:#f8fafc;letter-spacing:-.04em;margin:0 0 4px;font-size:24px}.character-relation-preview-head span{color:#cbd5e1b8;font-size:12px;line-height:1.6}.character-relation-preview-map-shell{cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#94a3b809 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#94a3b809 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 44%,#2dd4bf14,#0000 24%),radial-gradient(circle at 84% 20%,#818cf814,#0000 28%),#020617a8;border:1px solid #ffffff14;border-radius:22px;position:relative;overflow:hidden}.character-relation-preview-map-shell.is-dragging{cursor:grabbing}.character-relation-preview-body{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.character-relation-preview-body[data-inspector-open=true]{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.character-network-node{z-index:2;left:var(--node-x);top:var(--node-y);width:108px;min-height:92px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;justify-items:center;gap:7px;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s,filter .22s;display:grid;position:absolute;transform:translate(-50%,-50%)}.mermaid-html-node{cursor:pointer;background:0 0;border-color:#0000;border-radius:0;width:108px;min-height:92px}.character-network-node[data-dimmed=true]{opacity:.28;filter:saturate(.58)}.character-network-node[data-related=true] .character-network-avatar{box-shadow:0 16px 28px #00000052, 0 0 0 5px #020617b3, 0 0 34px var(--faction-glow,#94a3b833)}.character-network-node[data-selected=true]{z-index:4}.mermaid-html-node[data-tone=ally]{--faction-border:#2dd4bf52;--faction-glow:#2dd4bf38;--faction-ring:#2dd4bf14;--faction-surface:#0d4e4aeb;--avatar-start:#14b8a6;--avatar-mid:#0f766e;--avatar-end:#134e4a;--role-color:#99f6e4}.mermaid-html-node[data-tone=hostile]{--faction-border:#f8717157;--faction-glow:#f8717133;--faction-ring:#f8717114;--faction-surface:#581c1ceb;--avatar-start:#ef4444;--avatar-mid:#991b1b;--avatar-end:#450a0a;--role-color:#fecaca}.mermaid-html-node[data-tone=authority]{--faction-border:#60a5fa57;--faction-glow:#60a5fa38;--faction-ring:#60a5fa14;--faction-surface:#1e3a8ad1;--avatar-start:#60a5fa;--avatar-mid:#2563eb;--avatar-end:#172554;--role-color:#bfdbfe}.mermaid-html-node[data-tone=neutral]{--faction-border:#fbbf2457;--faction-glow:#fbbf2433;--faction-ring:#fbbf2414;--faction-surface:#78350fd1;--avatar-start:#f59e0b;--avatar-mid:#b45309;--avatar-end:#451a03;--role-color:#fde68a}.mermaid-html-node[data-tone=independent]{--faction-border:#a855f747;--faction-glow:#a855f72e;--faction-ring:#a855f714;--faction-surface:#3b0764b8;--avatar-start:#a855f7;--avatar-mid:#7c3aed;--avatar-end:#3b0764;--role-color:#ddd6fe}.mermaid-html-node[data-slot=core]{--faction-border:#facc1580;--faction-glow:#facc153d;--avatar-start:#facc15;--avatar-mid:#b45309;--avatar-end:#422006}.mermaid-html-node[data-slot=bond]{--faction-border:#f472b675;--faction-glow:#f472b638;--avatar-start:#f472b6;--avatar-mid:#be185d;--avatar-end:#500724}.mermaid-html-node[data-slot=ally]{--faction-border:#2dd4bf70;--faction-glow:#2dd4bf33;--avatar-start:#2dd4bf;--avatar-mid:#0f766e;--avatar-end:#134e4a}.mermaid-html-node[data-slot=variable]{--faction-border:#fb923c75;--faction-glow:#fb923c33;--avatar-start:#fb923c;--avatar-mid:#c2410c;--avatar-end:#431407}.mermaid-html-node[data-slot=hostile]{--faction-border:#f8717175;--faction-glow:#f8717133;--avatar-start:#f87171;--avatar-mid:#b91c1c;--avatar-end:#450a0a}.mermaid-html-node[data-slot=resource]{--faction-border:#38bdf870;--faction-glow:#38bdf833;--avatar-start:#38bdf8;--avatar-mid:#0369a1;--avatar-end:#082f49}.mermaid-html-node[data-slot=order]{--faction-border:#818cf870;--faction-glow:#818cf833;--avatar-start:#818cf8;--avatar-mid:#4f46e5;--avatar-end:#312e81}.mermaid-html-node[data-hub=true]{width:116px;min-height:102px}.mermaid-html-node[data-hub=true] .character-network-avatar{border-radius:999px;width:72px;height:72px;font-size:18px}.character-network-avatar,.character-card-mini-avatar{color:#fff;background:radial-gradient(circle at 32% 22%,#ffffff61,#0000 24%),linear-gradient(135deg,#0f766e,#1d4ed8 48%,#7f1d1d);border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.character-network-avatar{border:3px solid var(--faction-border,#94a3b85c);background:radial-gradient(circle at 32% 22%, #ffffff61, transparent 24%), linear-gradient(135deg, var(--avatar-start,#0f766e), var(--avatar-mid,#1d4ed8) 52%, var(--avatar-end,#7f1d1d));width:64px;height:64px;box-shadow:0 16px 28px #00000052, 0 0 0 5px #020617b3, 0 0 28px var(--faction-glow,#94a3b829);border-radius:999px;font-size:13px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;position:relative}.character-network-avatar:after{border:1px solid var(--faction-border,#94a3b833);border-radius:inherit;content:"";opacity:.42;transition:opacity .22s,transform .22s;position:absolute;inset:-7px}.character-network-avatar img,.character-card-mini-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder-image{object-position:center 46%}.character-network-node-copy{border:1px solid var(--faction-border,#94a3b83d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a18d1;border-radius:999px;justify-content:center;align-items:center;min-width:72px;max-width:118px;padding:4px 9px 5px;transition:border-color .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 8px 16px #0000002e}.character-network-node-copy strong{color:#f8fafc;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:102px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.mermaid-html-node[data-hub=true] .character-network-node-copy strong{max-width:104px;font-size:13px}.character-network-node[data-selected=true] .character-network-avatar{box-shadow:0 20px 36px #00000061, 0 0 0 6px #020617c7, 0 0 42px var(--faction-glow,#94a3b847);transform:scale(1.06)}.character-network-node[data-selected=true] .character-network-avatar:after{opacity:.88;transform:scale(1.04)}.character-network-node[data-selected=true] .character-network-node-copy{border-color:var(--faction-border,#94a3b83d)}@supports (color:color-mix(in lab, red, red)){.character-network-node[data-selected=true] .character-network-node-copy{border-color:color-mix(in srgb, var(--faction-border,#94a3b83d) 92%, white 8%)}}.character-network-node[data-selected=true] .character-network-node-copy{background:#020617e6;box-shadow:0 14px 24px #00000047,0 0 0 1px #ffffff0a}.character-relation-graph-canvas[data-mode=preview] .character-network-node{width:calc(108px * var(--graph-zoom,1));min-height:calc(92px * var(--graph-zoom,1));gap:calc(7px * var(--graph-zoom,1));transform:translate(-50%,-50%)}.character-relation-graph-canvas[data-mode=preview] .mermaid-html-node[data-hub=true]{width:calc(116px * var(--graph-zoom,1));min-height:calc(102px * var(--graph-zoom,1))}.character-relation-graph-canvas[data-mode=preview] .character-network-avatar{width:calc(64px * var(--graph-zoom,1));height:calc(64px * var(--graph-zoom,1));border-width:calc(3px * var(--graph-zoom,1));font-size:calc(12px * var(--graph-zoom,1));border-radius:999px}.character-relation-graph-canvas[data-mode=preview] .character-network-avatar:after{inset:calc(-7px * var(--graph-zoom,1))}.character-relation-graph-canvas[data-mode=preview] .mermaid-html-node[data-hub=true] .character-network-avatar{width:calc(72px * var(--graph-zoom,1));height:calc(72px * var(--graph-zoom,1));font-size:calc(18px * var(--graph-zoom,1));border-radius:999px}.character-relation-graph-canvas[data-mode=preview] .character-network-node-copy{min-width:calc(72px * var(--graph-zoom,1));max-width:calc(112px * var(--graph-zoom,1));padding:calc(3px * var(--graph-zoom,1)) calc(8px * var(--graph-zoom,1)) calc(4px * var(--graph-zoom,1))}.character-relation-graph-canvas[data-mode=preview] .character-network-node-copy strong{max-width:calc(96px * var(--graph-zoom,1));font-size:calc(12px * var(--graph-zoom,1))}.character-relation-graph-canvas[data-mode=preview] .mermaid-html-node[data-hub=true] .character-network-node-copy strong{max-width:calc(104px * var(--graph-zoom,1));font-size:calc(13px * var(--graph-zoom,1))}.character-relation-graph-canvas[data-mode=preview] .character-network-node[data-draggable=true]{cursor:grab;pointer-events:auto;touch-action:none}.character-relation-graph-canvas[data-mode=preview] .character-network-node[data-draggable=true]:active{cursor:grabbing}.character-relation-focus-hint{z-index:6;color:#e2e8f0c7;letter-spacing:.04em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#020617ad;border:1px solid #7dd3fc29;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 28px #00000042}.character-relation-focus-hint[data-mode=preview]{min-height:38px;padding:0 18px;font-size:12px;bottom:24px}.character-relation-inspector{background:linear-gradient(#070b18f0,#030712fa),#020617f5;border-left:1px solid #ffffff0f;grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:0;padding:20px 18px 18px;display:grid;position:relative;box-shadow:inset 1px 0 #ffffff05,-24px 0 48px #0000002e}.character-relation-inspector:before{content:"";opacity:.42;background:linear-gradient(#0000,#f8717133,#0000);width:1px;position:absolute;inset:0 auto 0 0}.character-relation-inspector[data-empty=true],.character-relation-graph-canvas .character-relation-inspector{display:none}.character-relation-preview-body .character-relation-inspector{display:grid}.character-relation-preview-body .character-relation-inspector-head{z-index:2;background:linear-gradient(#070b18fa,#070b18cc 72%,#0000);padding-bottom:4px;position:sticky;top:0}.character-relation-preview-body .character-relation-inspector-title{gap:8px}.character-relation-preview-body .character-relation-inspector-title strong{letter-spacing:-.06em;font-size:38px;line-height:1}.character-relation-preview-body .character-relation-inspector-title small{color:#cbd5e1a8;font-size:12px}.character-relation-preview-body .character-relation-inspector-list{scrollbar-width:thin;scrollbar-color:#f8717142 transparent;gap:12px;padding-right:6px}.character-relation-preview-body .character-relation-inspector-list::-webkit-scrollbar{width:8px}.character-relation-preview-body .character-relation-inspector-list::-webkit-scrollbar-thumb{background:#f8717138;border-radius:999px}.character-relation-preview-body .character-relation-chip{background:linear-gradient(180deg, var(--relation-chip-fill,#0f172adb), #020617f5), #020617f5;border-radius:18px;gap:10px;padding:14px 14px 15px;box-shadow:inset 0 1px #ffffff0a,0 18px 28px #0000003d}.character-relation-inspector-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-relation-inspector-head span{color:#f87171c7;letter-spacing:.16em;font-size:11px;font-weight:900}.character-relation-inspector-clear{color:#f8fafcd6;cursor:pointer;background:#111827d1;border:1px solid #f871712e;border-radius:999px;min-height:32px;padding:0 12px;font-size:11px;font-weight:800}.character-relation-inspector-title{gap:4px;display:grid}.character-relation-inspector-title strong{color:#f8fafc;letter-spacing:-.04em;font-size:20px;line-height:1.1}.character-relation-inspector-title small{color:#94a3b8db;font-size:11px;line-height:1.5}.character-relation-inspector-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.character-relation-chip{border:1px solid var(--relation-chip-border,#94a3b829);background:linear-gradient(180deg, var(--relation-chip-fill,#0f172adb), #020617eb), #020617eb;border-radius:16px;gap:7px;padding:11px 11px 12px;display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 24px #0000002e}.character-relation-chip[data-tone=ally]{--relation-chip-border:#2dd4bf38;--relation-chip-fill:#0d4e4a80}.character-relation-chip[data-tone=hostile]{--relation-chip-border:#f871713d;--relation-chip-fill:#581c1c85}.character-relation-chip[data-tone=authority]{--relation-chip-border:#60a5fa38;--relation-chip-fill:#1e3a8a80}.character-relation-chip[data-tone=neutral]{--relation-chip-border:#fbbf243d;--relation-chip-fill:#78350f85}.character-relation-chip[data-tone=independent]{--relation-chip-border:#a78bfa38;--relation-chip-fill:#3b07647a}.character-relation-chip-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.character-relation-chip-meta strong{color:#f8fafc;font-size:17px;line-height:1.2}.character-relation-chip-meta span{border:1px solid var(--relation-chip-border,#94a3b838);color:#f0f9ffdb;background:#0206177a;border-radius:999px;flex:none;min-height:24px;padding:0 10px;font-size:10px;font-weight:900;line-height:22px}.character-relation-chip p,.character-relation-inspector-empty{color:#cbd5e1db;margin:0;font-size:12px;line-height:1.8}.character-relation-chip p{display:block}.character-relation-inspector-empty{padding:12px 2px 2px}@keyframes relation-flow-dash{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.character-network-line,.character-network-avatar,.character-network-avatar:after,.character-network-node,.character-network-node-copy{transition-duration:.01ms!important}.character-network-line--flow{stroke-dasharray:none;animation:none}}.avatar-style-picker{scrollbar-width:thin;scrollbar-color:#2dd4bf5c #ffffff0d;gap:8px;margin:4px 0 14px;padding:0 0 6px;display:flex;overflow-x:auto}.character-avatar-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.character-avatar-batch-stop,.character-avatar-batch-trigger{min-width:132px}.avatar-batch-popover{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#2dd4bf29,#0000 36%),linear-gradient(#0f172afa,#020617f5);border:1px solid #2dd4bf47;border-radius:18px;gap:8px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 50px #0000006b}.avatar-batch-popover:before{content:"";background:#0f172afa;border-top:1px solid #2dd4bf3d;border-left:1px solid #2dd4bf3d;width:12px;height:12px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.avatar-batch-popover p{color:#99f6e4;letter-spacing:.12em;margin:0 0 2px;font-size:11px;font-weight:900;position:relative}.avatar-batch-popover-option{color:#f8fafc;cursor:pointer;width:100%;font:inherit;text-align:left;background:linear-gradient(135deg,#2dd4bf1a,#0000 62%),#ffffff09;border:1px solid #94a3b829;border-radius:14px;gap:4px;padding:11px 12px;display:grid;position:relative}.avatar-batch-popover-option strong{font-size:13px;font-weight:900}.avatar-batch-popover-option span{color:#cbd5e1bd;font-size:11px;line-height:1.55}.avatar-batch-popover-option:hover{background:linear-gradient(135deg,#2dd4bf29,#0000 62%),#ffffff0e;border-color:#2dd4bf6b}.avatar-batch-popover-option.is-danger{background:linear-gradient(135deg,#fb71851f,#0000 64%),#ffffff09}.avatar-batch-popover-option:disabled{cursor:not-allowed;opacity:.45}.avatar-style-chip{color:#e2e8f0c7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.avatar-style-chip.is-active{color:#f8fafc;background:#14b8a629;border-color:#2dd4bf85;box-shadow:inset 0 -2px #2dd4bf70}.character-avatar-workbench{grid-template-columns:minmax(430px,480px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.character-avatar-roster{scrollbar-width:thin;scrollbar-color:#2dd4bf61 #ffffff0f;align-content:start;gap:10px;max-height:620px;padding-right:6px;display:grid;overflow:auto}.character-avatar-roster-item{width:100%;min-height:132px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 0 20%,#2dd4bf1a,#0000 34%),linear-gradient(90deg,#0f172aeb,#0b1216d1),#ffffff07;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"avatar copy status""avatar copy action";align-items:center;gap:8px 12px;padding:12px 14px 12px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.character-avatar-roster-item:hover,.character-avatar-roster-item.is-active{background:linear-gradient(90deg,#14b8a633,#0f172ae6 46%),#0f172ae0;border-color:#2dd4bf85;transform:translateY(-1px)}.character-avatar-roster-item .character-card-mini-avatar{border:1px solid #ffffff1a;border-radius:12px;grid-area:avatar;width:78px;height:117px;box-shadow:0 16px 30px #00000042,inset 0 1px #ffffff14}.character-avatar-roster-copy{grid-area:copy;gap:4px;min-width:0;display:grid}.character-avatar-roster-copy strong,.character-avatar-roster-copy small,.character-avatar-roster-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.character-avatar-roster-copy strong{color:#f8fafc;letter-spacing:-.03em;font-size:18px}.character-avatar-roster-copy small{color:#facc15;letter-spacing:.12em;font-size:10px;font-weight:900}.character-avatar-roster-copy span{color:#cbd5e1b8;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box}.character-avatar-status{color:#fde68a;text-align:center;background:#facc1514;border:1px solid #facc1538;border-radius:999px;grid-area:status;justify-self:end;min-width:52px;padding:4px 7px;font-size:10px;font-weight:900}.character-avatar-status[data-ready=true],.character-avatar-status[data-status=success]{color:#99f6e4;background:#14b8a61f;border-color:#2dd4bf57}.character-avatar-status[data-status=running]{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fa57}.character-avatar-status[data-status=error]{color:#fecaca;background:#ef44441f;border-color:#f871714d}.character-avatar-status[data-status=skipped]{color:#cbd5e1;background:#94a3b81f;border-color:#cbd5e133}.character-avatar-mini-action{color:#e2e8f0;background:#ffffff0b;border:1px solid #ffffff17;border-radius:8px;grid-area:action;justify-self:end;padding:5px 8px;font-size:10px;font-weight:900}.character-avatar-mini-action[data-disabled=true]{opacity:.46;cursor:not-allowed}.character-avatar-empty-slot{background:#ffffff14;border:1px dashed #ffffff6b;border-radius:999px;width:22px;height:22px;display:block}.character-avatar-detail-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2dd4bf9e #0f172a6b;background:radial-gradient(circle at 4% 0,#2dd4bf1f,#0000 34%),linear-gradient(#0f172af0,#040c0edb),#02061770;border:1px solid #2dd4bf38;border-radius:18px;gap:12px;min-width:0;max-height:620px;padding:18px;display:grid;overflow:auto}.character-avatar-detail-panel::-webkit-scrollbar{width:9px;height:9px}.character-avatar-detail-form textarea::-webkit-scrollbar{width:9px;height:9px}.character-avatar-detail-panel::-webkit-scrollbar-track{background:#0f172a70;border-radius:999px}.character-avatar-detail-form textarea::-webkit-scrollbar-track{background:#0f172a70;border-radius:999px}.character-avatar-detail-panel::-webkit-scrollbar-thumb{background:linear-gradient(#2dd4bfb8,#14b8a66b);border:2px solid #0f172ab8;border-radius:999px}.character-avatar-detail-form textarea::-webkit-scrollbar-thumb{background:linear-gradient(#2dd4bfb8,#14b8a66b);border:2px solid #0f172ab8;border-radius:999px}.character-avatar-detail-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5eead4e6,#2dd4bf94)}.character-avatar-detail-form textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5eead4e6,#2dd4bf94)}.character-avatar-detail-head{border-bottom:1px solid #94a3b81f;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;min-height:285px;padding:0 0 14px;display:grid;position:relative}.character-avatar-detail-core{gap:14px;min-width:0;padding-top:0;padding-right:0;display:grid}.character-avatar-detail-quick-fields{grid-template-columns:1fr;gap:12px;display:grid}.character-avatar-detail-quick-fields input{min-height:48px;font-size:14px}.character-avatar-detail-quick-fields .canvas-field:first-child{max-width:260px}.character-avatar-source-panel{background:radial-gradient(circle at 0 0,#2dd4bf1f,#0000 36%),#ffffff07;border:1px solid #2dd4bf2e;border-radius:16px;gap:12px;padding:12px;display:grid}.character-avatar-source-head{gap:4px;display:grid}.character-avatar-source-head span{color:#f8fafc;font-size:12px;font-weight:900}.character-avatar-source-head small,.character-avatar-asset-empty{color:#cbd5e1b8;margin:0;font-size:11px;line-height:1.7}.character-avatar-source-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.character-avatar-upload-button,.assets-upload-button{cursor:pointer;position:relative}.character-avatar-upload-button input,.assets-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.character-avatar-asset-grid{scrollbar-width:thin;scrollbar-color:#2dd4bf70 #0f172a6b;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:172px;padding-right:4px;display:grid;overflow:auto}.character-avatar-asset-grid-modal{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:min(58vh,620px)}.character-avatar-asset-card{color:#e2e8f0d1;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;gap:6px;padding:6px;display:grid}.character-avatar-asset-card:hover,.character-avatar-asset-card[data-active=true]{background:#14b8a624;border-color:#2dd4bf85}.character-avatar-asset-card img{aspect-ratio:1;object-fit:cover;background:#ffffff0a;border-radius:9px;width:100%}.character-avatar-asset-card span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.character-card-editor-assets{background:radial-gradient(circle at 0 0,#2dd4bf1a,#0000 34%),#0f172a6b;border:1px solid #2dd4bf29;border-radius:16px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.character-card-editor-assets-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.character-card-editor-assets-head span{color:#f8fafc;font-size:12px;font-weight:900}.character-card-editor-assets-head small{color:#cbd5e1ad;font-size:11px}.character-card-editor-upload-button{cursor:pointer;position:relative}.character-card-editor-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.character-card-editor-assets-grid{scrollbar-width:thin;scrollbar-color:#2dd4bf6b #0f172a6b;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.character-card-editor-asset{color:#e2e8f0d1;cursor:pointer;font:inherit;text-align:left;background:#ffffff09;border:1px solid #94a3b829;border-radius:12px;flex:0 0 82px;gap:6px;padding:6px;display:grid}.character-card-editor-asset:hover,.character-card-editor-asset[data-active=true]{background:#14b8a624;border-color:#2dd4bf85}.character-card-editor-asset:disabled{cursor:not-allowed;opacity:.5}.character-card-editor-asset img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.character-card-editor-asset span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.character-avatar-detail-avatar{cursor:zoom-in;width:190px;height:285px;font:inherit;background:radial-gradient(circle at 30% 18%,#ffffff5c,#0000 24%),linear-gradient(135deg,#0f766e,#1d4ed8 48%,#7f1d1d);border:1px solid #2dd4bf4d;border-radius:14px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 34px #00000052,0 0 0 4px #2dd4bf0f}.character-avatar-detail-avatar img{object-fit:cover;width:100%;height:100%}.character-avatar-detail-avatar:disabled{cursor:default}.character-avatar-detail-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.character-avatar-detail-actions .button{white-space:nowrap;min-width:112px;min-height:36px;padding-inline:14px}.character-avatar-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.character-avatar-detail-form textarea{scrollbar-width:thin;scrollbar-color:#2dd4bf9e #0f172a6b;min-height:142px;line-height:1.78}.character-avatar-detail-form .character-avatar-detail-full textarea{min-height:170px}.character-avatar-detail-full{grid-column:1/-1}.character-avatar-url-field{gap:12px;display:grid}.character-avatar-empty-panel{color:var(--muted);background:#ffffff06;border:1px dashed #ffffff24;border-radius:18px;padding:18px;font-size:12px;line-height:1.7}.character-avatar-preview-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 18%,#2dd4bf29,#0000 30%),#000000b8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.character-avatar-preview-dialog{background:linear-gradient(145deg,#0f172af5,#030712f5),#020617f5;border:1px solid #2dd4bf57;border-radius:26px;width:min(94vw,1320px);height:min(94vh,1040px);padding:20px;display:grid;position:relative;box-shadow:0 30px 90px #0000009e}.character-avatar-preview-toolbar{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617ad;border:1px solid #2dd4bf38;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #00000061}.character-avatar-preview-toolbar span{color:#e2e8f0b8;text-align:center;min-width:48px;font-size:12px;font-weight:900}.character-avatar-preview-control,.character-avatar-preview-close{color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;border:1px solid #ffffff24;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.character-avatar-preview-control:hover,.character-avatar-preview-close:hover{background:#14b8a629;border-color:#2dd4bf6b}.character-avatar-preview-image-shell{scrollbar-width:thin;scrollbar-color:#2dd4bf9e #0f172a6b;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#2dd4bf14,#0000 42%),#ffffff06;border-radius:20px;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.character-avatar-preview-image-shell.is-dragging{cursor:grabbing}.character-avatar-preview-grip{z-index:2;color:#e2e8f0d6;letter-spacing:.05em;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617ad;border:1px solid #2dd4bf42;border-radius:999px;grid-area:1/1;place-self:start;padding:8px 12px;font-size:12px;font-weight:900;position:sticky;top:18px;left:18px}.character-avatar-preview-image-shell img{aspect-ratio:2/3;object-fit:contain;pointer-events:none;background:#ffffff08;border-radius:18px;grid-area:1/1;width:min(82vh,860px);max-width:none;max-height:none;transition:width .16s}.character-avatar-preview-close{margin-left:4px}@media (max-width:900px){.character-avatar-workbench{grid-template-columns:1fr}.character-avatar-roster,.character-avatar-detail-panel{max-height:420px}.character-avatar-detail-head{grid-template-columns:112px minmax(0,1fr)}.character-avatar-detail-avatar{width:112px;height:168px}.character-avatar-detail-actions{justify-content:stretch}.character-avatar-detail-actions .button{flex:1 1 0}.character-avatar-detail-quick-fields,.character-avatar-detail-form{grid-template-columns:1fr}}.character-tool-log{color:#c7d2fedb;white-space:pre-wrap;background:#0f172a8a;border:1px solid #94a3b81f;border-radius:10px;max-height:120px;margin:8px 0 0;padding:9px 12px;font-size:11px;line-height:1.65;overflow:auto}.character-tool-log[data-state=error]{color:#fecaca;background:#7f1d1d1f;border-color:#f8717138}.character-tool-status-panel{background:linear-gradient(90deg,#14b8a61f,#0f172a94),#0f172a8f;border:1px solid #2dd4bf33;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:12px 0 0;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.character-tool-status-panel[data-state=stopped]{background:linear-gradient(90deg,#94a3b81a,#0f172a8f),#0f172a85;border-color:#94a3b82e}.character-tool-status-panel[data-state=error]{background:linear-gradient(90deg,#ef444421,#0f172a94),#0f172a8a;border-color:#f8717138}.character-tool-status-dot{background:#2dd4bf;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #2dd4bf1f}.character-tool-status-panel[data-state=running] .character-tool-status-dot{animation:1.2s ease-in-out infinite characterToolPulse}.character-tool-status-panel[data-state=stopped] .character-tool-status-dot{background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.character-tool-status-panel[data-state=error] .character-tool-status-dot{background:#fb7185;box-shadow:0 0 0 4px #fb71851f}.character-tool-status-copy{gap:2px;min-width:0;display:grid}.character-tool-status-copy strong,.character-tool-status-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-tool-status-copy strong{color:#f8fafc;font-size:12px;font-weight:900}.character-tool-status-copy span{color:#cbd5e1b8;font-size:11px;line-height:1.45}@keyframes characterToolPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.character-tool-status-panel[data-state=running] .character-tool-status-dot{animation:none}}.character-network-details,.character-cards-preview-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.character-cards-preview-card{background:radial-gradient(circle at 100% 0,#34d39914,#0000 36%),#ffffff06;border:1px solid #ffffff0f;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.character-cards-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.character-cards-preview-titleline{align-items:center;gap:10px;min-width:0;display:flex}.character-cards-preview-titleline>div:last-child{min-width:0}.character-card-mini-avatar{border-radius:14px;flex:none;width:44px;height:44px;font-size:17px}.character-cards-preview-body{gap:10px;min-width:0;display:grid}.character-network-relation-list{background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;gap:12px;padding:14px;display:grid}.character-network-relation-list[open]{background:radial-gradient(circle at 0 0,#2dd4bf14,#0000 32%),#ffffff08}.character-network-relation-summary{cursor:pointer;color:#f8fafc;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;list-style:none;display:flex}.character-network-relation-summary::-webkit-details-marker{display:none}.character-network-relation-summary small{color:var(--muted-2);font-size:11px;font-weight:700}.character-network-relation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.character-network-relation-card{background:#00000029;border:1px solid #ffffff0f;border-radius:14px;gap:6px;padding:12px;display:grid}.character-network-relation-card strong{color:#f8fafc;font-size:12px}.character-network-relation-card span{color:#fde68a;font-size:11px;font-weight:800}.character-network-relation-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (max-width:960px){.stage-structured-editor,.character-plan-role-grid,.character-plan-editor-grid,.character-card-tool-actions,.character-network-details,.character-cards-preview-grid,.stage-structured-preview.is-cards{grid-template-columns:1fr}.character-network-map{min-height:620px}.character-relation-graph-node{width:min(760px,92vw)}.character-relation-graph-head{display:grid}.character-relation-graph-map{min-height:360px}.character-network-node{width:min(230px,78%)}}.module-node{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18% 0,#ffffff0f,#0000 28%),#08080ad1;border:1px solid #ffffff14;border-radius:26px;min-width:432px;max-width:456px;padding:24px 26px 22px;position:relative;box-shadow:0 24px 44px -28px #000000e6}.module-node[data-color=primary]{border-color:#a78bfa3d;box-shadow:0 24px 44px -28px #000000e6,0 0 0 1px #a78bfa1a}.module-node[data-color=emerald]{border-color:#34d39933}.module-node[data-color=amber]{border-color:#fbbf2433}.module-node[data-color=violet]{border-color:#8b5cf633}.module-node[data-color=rose]{border-color:#fb718538}.canvas-result-card .meta-chip{background:#09090bb8}.canvas-result-card .skill-chip{color:#d8f3ff;background:#7dd3fc24;border-color:#7dd3fc3d;box-shadow:inset 0 1px #bfefff1a}@media (max-width:960px){.project-flow-header{grid-template-columns:1fr;align-items:stretch}.project-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-flow-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.canvas-topbar{grid-template-columns:1fr;align-items:flex-start;height:auto;min-height:72px;padding:16px;inset:16px 16px auto}.canvas-production-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-page-actions{flex-wrap:wrap;justify-content:flex-start;width:auto;min-width:0;position:static}.skill-option-grid{grid-template-columns:1fr}.module-node,.module-node-split{min-width:100%;max-width:100%}.canvas-result-card{height:420px}.canvas-result-card.is-card-preview{width:100%;height:460px;margin-inline:0;padding:16px}.module-node-result{min-width:100%;max-width:100%}.module-node-result .canvas-result-card{height:460px}.module-node-result .canvas-result-card[data-expanded=false]{height:auto;min-height:164px;max-height:none}.canvas-stage-area{inset:154px 0 16px}.canvas-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 32px);left:16px;right:16px}.canvas-result-card.is-card-preview .stage-structured-preview.is-cards{grid-template-columns:1fr}.canvas-result-head{flex-direction:column}.canvas-result-actions{align-self:flex-end}.canvas-result-expand{min-width:72px}.canvas-result-modal{padding:0}.canvas-result-modal-panel{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:none;padding:16px}.canvas-result-modal-header,.canvas-result-modal-footer{flex-direction:column;align-items:flex-start}.canvas-result-modal-header.has-chapter-outline-volume{grid-template-columns:1fr}.chapter-outline-modal-volume-field{grid-column:auto;width:100%;min-width:0}.canvas-result-modal-header.has-chapter-outline-volume .canvas-result-modal-close{grid-area:auto}.canvas-result-modal-grid{grid-template-columns:1fr}.canvas-result-modal-actions{width:100%}}.canvas-field select{color:#f4f4f5;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:11px 12px;background-color:#ffffff08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d4d4d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding-right:40px}.canvas-field select option{color:#f4f4f5;background:#18181b}.canvas-field select:required:invalid{color:var(--muted-2)}.canvas-field select:focus{background-color:#ffffff0d;border-color:#a78bfa5c;box-shadow:0 0 0 3px #a78bfa1a}.canvas-field select:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.7}.canvas-field-hint{color:var(--muted-2);font-size:11px;line-height:1.6}.geo-naming-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:14px}.geo-naming-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.geo-naming-panel-head>span{color:#f8f8fb;font-size:13px;font-weight:700}.geo-naming-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.geo-naming-table{gap:10px;display:grid}.geo-naming-table-head,.geo-naming-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 124px 76px;align-items:center;gap:10px;display:grid}.geo-naming-table-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.geo-naming-table-body{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.geo-naming-table-row input{min-width:0}@media (max-width:960px){.geo-naming-panel-head,.geo-naming-panel-actions{flex-direction:column;align-items:stretch}.geo-naming-table-head{display:none}.geo-naming-table-row{grid-template-columns:1fr}}.canvas-result-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-result-state{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.canvas-result-state[data-dirty=true]{color:#fbbf24}.canvas-result-save{min-width:126px;transition:opacity .2s,transform .2s,background .2s,border-color .2s,box-shadow .2s}.canvas-result-save[data-dirty=true]{background:linear-gradient(135deg,#f59e0b3d,#b4530933);border-color:#d9770657;box-shadow:0 12px 26px -18px #f59e0b8c}.canvas-result-save[data-stage=character-plan][data-dirty=true]{color:#111114;background:linear-gradient(135deg,#ffffffeb,#e5e7ebd1);border-color:#ffffff38;box-shadow:0 16px 30px -22px #ffffff7a}.canvas-result-save[data-dirty=false],.canvas-result-save:disabled{opacity:.42;color:#f5f5f5b8;box-shadow:none;background:#ffffff0d}.canvas-result-save:disabled{cursor:not-allowed;transform:none}.canvas-result-modal{z-index:120;justify-content:flex-start;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.canvas-result-modal.is-compare{justify-content:center;align-items:center;padding:24px}.canvas-result-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000ad;border:0;position:absolute;inset:0}.canvas-result-modal-panel{z-index:1;background:radial-gradient(circle at 16% 0,#a78bfa1f,#0000 28%),#08080afa;border:1px solid #ffffff14;border-left:0;border-radius:0 26px 26px 0;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:clamp(560px,50vw,820px);max-width:calc(100vw - 48px);height:100vh;max-height:none;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden;box-shadow:28px 0 80px -32px #000000eb}.canvas-result-modal-panel.is-compare{border-left:1px solid #ffffff14;border-radius:28px;width:min(1440px,100vw - 48px);max-width:min(1440px,100vw - 48px);height:min(92vh,980px);max-height:min(92vh,980px);box-shadow:0 30px 96px -42px #000000eb}.canvas-result-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.canvas-result-modal-header.has-chapter-outline-volume{grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:start;display:grid}.canvas-result-modal-eyebrow{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.canvas-result-modal-title{color:#f8f8fb;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:700}.canvas-result-modal-close{min-height:32px;padding-inline:12px}.chapter-outline-modal-volume-field{grid-column:2;align-self:start;min-width:260px}.canvas-result-modal-header.has-chapter-outline-volume .canvas-result-modal-close{grid-area:1/3}.chapter-outline-modal-volume-field>span{letter-spacing:.1em}.chapter-outline-editor-toolbar{display:none}.chapter-outline-light-preview{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;gap:14px;padding:16px;display:grid}.chapter-outline-light-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chapter-outline-light-grid span{background:#ffffff0a;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.chapter-outline-light-grid strong{color:#f8f8fb;font-size:24px;line-height:1}.chapter-outline-light-grid em,.chapter-outline-light-preview p{color:var(--muted);margin:0;font-size:12px;font-style:normal;line-height:1.55}.canvas-result-modal-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.canvas-result-modal-preview,.canvas-result-modal-editor{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:14px;display:grid}.canvas-result-modal-sidebar{display:none}.canvas-result-modal-section-head{color:#e5e7eb;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.canvas-result-modal-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa73 #ffffff0f;flex-direction:column;height:100%;min-height:0;padding-right:10px;display:flex;overflow:auto}.canvas-result-modal-scroll>*{min-height:0}.canvas-result-modal-scroll::-webkit-scrollbar{width:10px;height:10px}.canvas-result-modal-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.canvas-result-modal-scroll::-webkit-scrollbar-thumb{background:#a78bfa8c;border:2px solid #0a0a12e6;border-radius:999px}.canvas-result-modal .canvas-field textarea{scrollbar-width:thin;scrollbar-color:#a78bfa6b #ffffff0f}.canvas-result-modal .canvas-field textarea::-webkit-scrollbar{width:8px;height:8px}.canvas-result-modal .canvas-field textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.canvas-result-modal .canvas-field textarea::-webkit-scrollbar-thumb{background:#a78bfa7a;border-radius:999px}.canvas-result-modal-textarea{resize:none;color:#f8f8fb;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a78bfa6b #ffffff0f;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;height:100%;min-height:100%;padding:12px 13px;font-family:Consolas,SFMono-Regular,monospace;font-size:13px;line-height:1.8}.canvas-result-modal-textarea::-webkit-scrollbar{width:8px;height:8px}.canvas-result-modal-textarea:focus{border-color:#a78bfa4d;box-shadow:0 0 0 3px #a78bfa14}.canvas-result-modal-hint{color:var(--muted);font-size:11px;line-height:1.6}.canvas-result-modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-result-modal-actions{align-items:center;gap:10px;display:inline-flex}.canvas-result-compare-shell{gap:14px}.canvas-result-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.canvas-result-compare-grid.is-world-compare{grid-template-columns:minmax(0,1fr)}.canvas-result-compare-card{background:linear-gradient(#ffffff0a,#ffffff05),#0a0a1259;border:1px solid #ffffff0f;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.stage-structured-editor.is-world-linear{grid-template-columns:minmax(0,1fr)}.stage-structured-editor.is-world-linear .canvas-field{grid-column:1/-1}.canvas-result-compare-card.is-candidate{background:radial-gradient(circle at 100% 0,#a78bfa24,#0000 38%),linear-gradient(#ffffff0d,#ffffff05),#0a0a1266;border-color:#a78bfa38;box-shadow:0 18px 40px -28px #a78bfa7a}.canvas-result-compare-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.canvas-result-compare-card-head>div:first-child{min-width:0}.canvas-result-compare-card-meta{grid-template-columns:minmax(124px,auto) auto;justify-content:flex-end;place-items:start end;gap:10px;display:grid}.canvas-result-compare-token-chip{white-space:nowrap;justify-content:center;min-width:124px}.canvas-result-compare-card-head h5{color:#f8f8fb;letter-spacing:-.03em;margin:2px 0 0;font-size:16px;font-weight:700}.canvas-result-compare-markdown{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;min-height:100%;padding:14px 16px}.canvas-result-compare-markdown .markdown-preview{gap:12px}.canvas-result-compare-markdown .markdown-preview-empty{color:var(--muted);margin:0}.canvas-result-compare-kicker{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}@media (max-width:980px){.canvas-result-compare-grid{grid-template-columns:minmax(0,1fr)}.canvas-result-modal.is-compare{justify-content:flex-start;align-items:stretch;padding:0}.canvas-result-modal-panel.is-compare{border-left:0;border-radius:0 24px 24px 0;width:min(100vw,100vw - 12px);max-width:calc(100vw - 12px);height:100vh;max-height:none;box-shadow:28px 0 80px -32px #000000eb}}.canvas-dialog-overlay{z-index:130;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:radial-gradient(circle at 48% 34%,#6366f11f,#0000 30%),radial-gradient(circle at 64% 64%,#2dd4bf14,#0000 26%),#030712b3;place-items:center;padding:24px;animation:.18s ease-out canvas-dialog-fade-in;display:grid;position:fixed;inset:0}.canvas-dialog-card{color:#f8fafc;--dialog-accent:99, 102, 241;background:radial-gradient(circle at 20% 0,#6366f121,#0000 34%),linear-gradient(#111827fa,#09090bfa);border:1px solid #ffffff1f;border-radius:22px;gap:18px;width:min(440px,100%);padding:24px;animation:.2s cubic-bezier(.2,.9,.2,1.08) canvas-dialog-pop-in;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000007a,inset 0 1px #ffffff14}.canvas-dialog-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--dialog-accent), .5), transparent);height:1px;position:absolute;inset:0 0 auto}.canvas-dialog-card:after{content:"";pointer-events:none;opacity:.75;background:linear-gradient(135deg,#ffffff0b,#0000 46%);border-radius:21px;position:absolute;inset:1px}.canvas-dialog-card[data-tone=warning]{--dialog-accent:99, 102, 241}.canvas-dialog-card[data-tone=danger]{--dialog-accent:248, 113, 113}.canvas-dialog-card[data-tone=success]{--dialog-accent:52, 211, 153}.canvas-dialog-copy,.canvas-dialog-actions{z-index:1;position:relative}.canvas-dialog-copy{min-width:0}.canvas-dialog-copy h3{color:#fff;letter-spacing:-.04em;margin:0;font-size:18px;font-weight:800}.canvas-dialog-copy p:last-child{color:#e2e8f0c7;margin:8px 0 0;font-size:13px;line-height:1.7}.character-avatar-asset-overlay{z-index:81;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.character-avatar-asset-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 14%,#2dd4bf24,#0000 28%),#020617c7;border:0;position:absolute;inset:0}.character-avatar-asset-dialog{z-index:1;background:linear-gradient(145deg,#0f172af5,#030712f5),#020617f5;border:1px solid #2dd4bf3d;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(920px,100vw - 48px);max-height:min(78vh,760px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000007a}.character-avatar-asset-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.character-avatar-asset-dialog-eyebrow{color:#2dd4bfd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.character-avatar-asset-dialog-head h4{color:#f8fafc;margin:0;font-size:20px;font-weight:900}.character-avatar-asset-dialog-copy{color:#cbd5e1c2;margin:0;font-size:12px;line-height:1.7}.character-avatar-asset-dialog .character-avatar-asset-grid-modal{min-height:0;max-height:none;overflow:auto}.canvas-dialog-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.canvas-dialog-button{color:#f8fafc;letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:36px;padding:0 15px;font-size:12px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.canvas-dialog-button:hover{transform:translateY(-1px)}.canvas-dialog-button:focus-visible{outline:2px solid rgba(var(--dialog-accent), .72);outline-offset:3px}.canvas-dialog-button.is-ghost{color:#e2e8f0d1;background:#ffffff0e;border-color:#ffffff1a}.canvas-dialog-button.is-ghost:hover{background:#ffffff16;border-color:#ffffff2e}.canvas-dialog-button.is-primary{background:linear-gradient(135deg, rgba(var(--dialog-accent), .95), rgba(var(--dialog-accent), .62)), #111827;box-shadow:0 14px 30px rgba(var(--dialog-accent), .24)}.canvas-dialog-button.is-primary:hover{box-shadow:0 18px 40px rgba(var(--dialog-accent), .32)}@keyframes canvas-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes canvas-dialog-pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.module-node{cursor:grab;isolation:isolate;--module-active-rgb:167, 139, 250;--module-ring-angle:0deg;box-shadow:0 24px 44px -28px #000000e6}.module-node:active{cursor:grabbing}.module-node[data-active=true]{border-color:rgba(var(--module-active-rgb), .34);box-shadow:0 30px 54px -28px #000000eb, 0 0 0 1px rgba(var(--module-active-rgb), .18), 0 0 24px rgba(var(--module-active-rgb), .12)}.module-node[data-active=false]{opacity:.94}.module-node[data-unlocked=false]{opacity:.52;filter:saturate(.35)}.module-node[data-unlocked=false] .canvas-result-card{background:linear-gradient(#0c0c0ead 0%,#09090b9e 100%),#ffffff03;border-style:solid;border-color:#ffffff14}.module-node[data-unlocked=false] .module-node-status{color:var(--muted-2);background:#ffffff0a;border-color:#ffffff14}.module-node[data-completed=true][data-unlocked=true]{opacity:1}.module-node:before{opacity:.9}.module-node:after{content:"";pointer-events:none;opacity:0;background:conic-gradient(from var(--module-ring-angle), rgba(var(--module-active-rgb), .02) 0deg, rgba(var(--module-active-rgb), .08) 24deg, rgba(var(--module-active-rgb), .94) 70deg, #ffffffd1 100deg, rgba(var(--module-active-rgb), .22) 132deg, rgba(var(--module-active-rgb), .04) 180deg, rgba(var(--module-active-rgb), .78) 236deg, #ffffffb8 266deg, rgba(var(--module-active-rgb), .2) 304deg, rgba(var(--module-active-rgb), .02) 360deg);-webkit-mask-composite:xor;box-shadow:0 0 16px rgba(var(--module-active-rgb), .3), 0 0 38px rgba(var(--module-active-rgb), .18);z-index:0;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:32px;padding:2px;transition:opacity .18s,box-shadow .18s;position:absolute;inset:-8px;transform:scale(1);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.module-node[data-active=true]:after{opacity:.98;animation:3.6s linear infinite module-node-ring-travel,2.6s ease-in-out infinite module-node-breathe}.module-node .nodrag,.module-node .nodrag *{cursor:default}.module-node-compact .module-node-head{align-items:center}.module-node-compact .module-node-number{min-width:46px;min-height:24px;padding:0 10px;font-size:10px}.module-node-compact .module-node-status{min-height:26px;padding:0 10px;font-size:10px}.module-node-compact .module-node-copy{gap:6px;margin-top:12px}.module-node-compact .module-node-label{letter-spacing:.12em;font-size:10px}.module-node-compact .module-node-stage{font-size:20px;line-height:1.12}.module-node-compact .module-node-title{font-size:14px;line-height:1.35}.module-node-compact .module-node-description{font-size:11px;line-height:1.7}.module-node-compact-footer{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.module-node-compact-hint{color:var(--muted);font-size:11px;line-height:1.6}.module-node[data-color=primary]{--module-active-rgb:167, 139, 250;border-color:#a78bfa2e}.module-node[data-color=primary]:before{background:linear-gradient(#a78bfa14,#0000 54%)}.module-node[data-color=emerald]{--module-active-rgb:52, 211, 153;border-color:#34d39924}.module-node[data-color=emerald]:before{background:linear-gradient(#34d39914,#0000 54%)}.module-node[data-color=amber]{--module-active-rgb:251, 191, 36;border-color:#fbbf2424}.module-node[data-color=amber]:before{background:linear-gradient(#fbbf2412,#0000 54%)}.module-node[data-color=violet]{--module-active-rgb:139, 92, 246;border-color:#8b5cf624}.module-node[data-color=violet]:before{background:linear-gradient(#8b5cf614,#0000 54%)}.module-node[data-color=rose]{--module-active-rgb:251, 113, 133;border-color:#fb718529}.module-node[data-color=rose]:before{background:linear-gradient(#fb718514,#0000 54%)}.module-node[data-color=macaron-mint],.canvas-bottom-nav-item[data-color=macaron-mint],.canvas-context-reference[data-color=macaron-mint]{--stage-rgb:var(--macaron-mint);--module-active-rgb:var(--macaron-mint)}.module-node[data-color=macaron-peach],.canvas-bottom-nav-item[data-color=macaron-peach],.canvas-context-reference[data-color=macaron-peach]{--stage-rgb:var(--macaron-peach);--module-active-rgb:var(--macaron-peach)}.module-node[data-color=macaron-sky],.canvas-bottom-nav-item[data-color=macaron-sky],.canvas-context-reference[data-color=macaron-sky]{--stage-rgb:var(--macaron-sky);--module-active-rgb:var(--macaron-sky)}.module-node[data-color=macaron-lavender],.canvas-bottom-nav-item[data-color=macaron-lavender],.canvas-context-reference[data-color=macaron-lavender]{--stage-rgb:var(--macaron-lavender);--module-active-rgb:var(--macaron-lavender)}.module-node[data-color=macaron-rose],.canvas-bottom-nav-item[data-color=macaron-rose],.canvas-context-reference[data-color=macaron-rose]{--stage-rgb:var(--macaron-rose);--module-active-rgb:var(--macaron-rose)}.module-node[data-color=macaron-lemon],.canvas-bottom-nav-item[data-color=macaron-lemon],.canvas-context-reference[data-color=macaron-lemon]{--stage-rgb:var(--macaron-lemon);--module-active-rgb:var(--macaron-lemon)}.module-node[data-color=macaron-aqua],.canvas-bottom-nav-item[data-color=macaron-aqua],.canvas-context-reference[data-color=macaron-aqua]{--stage-rgb:var(--macaron-aqua);--module-active-rgb:var(--macaron-aqua)}.module-node[data-color=macaron-coral],.canvas-bottom-nav-item[data-color=macaron-coral],.canvas-context-reference[data-color=macaron-coral]{--stage-rgb:var(--macaron-coral);--module-active-rgb:var(--macaron-coral)}.module-node[data-color=macaron-lilac],.canvas-bottom-nav-item[data-color=macaron-lilac],.canvas-context-reference[data-color=macaron-lilac]{--stage-rgb:var(--macaron-lilac);--module-active-rgb:var(--macaron-lilac)}.module-node[data-color^=macaron-]{border-color:rgba(var(--stage-rgb), .28);box-shadow:0 24px 44px -28px #000000e6, 0 0 0 1px rgba(var(--stage-rgb), .08)}.module-node[data-color^=macaron-]:before{background:linear-gradient(90deg, rgba(var(--stage-rgb), .11), transparent 38%), linear-gradient(180deg, rgba(var(--stage-rgb), .08), transparent 58%)}.canvas-bottom-nav-item[data-color^=macaron-]{border-color:rgba(var(--stage-rgb), .28);background:linear-gradient(180deg, rgba(var(--stage-rgb), .08), rgba(var(--stage-rgb), .025)), #ffffff05;color:#f8fafc;box-shadow:inset 0 1px #ffffff0e}.canvas-bottom-nav-item[data-color^=macaron-][data-active=true],.canvas-bottom-nav-item[data-color^=macaron-][data-state=complete]{border-color:rgba(var(--stage-rgb), .48);background:linear-gradient(180deg, rgba(var(--stage-rgb), .14), rgba(var(--stage-rgb), .04)), #ffffff06;color:#fff}.canvas-bottom-nav-item[data-color^=macaron-] .canvas-bottom-nav-item-number{background:rgba(var(--stage-rgb), .14);border:1px solid rgba(var(--stage-rgb), .24);color:#fff}.canvas-context-reference[data-color^=macaron-]{color:#f8fafc;background:rgba(var(--stage-rgb), .1);border-color:rgba(var(--stage-rgb), .24)}.module-node-copy{gap:0;margin-top:18px}.module-node-stage{font-size:38px;line-height:1.04}.module-node-split{border-radius:20px;min-width:340px;max-width:340px;min-height:154px;padding:18px 20px}.module-node-split:before{border-radius:16px;inset:10px}.module-node-split:after{border-radius:26px}.module-node-split .module-node-head{align-items:center}.module-node-split .module-node-number{letter-spacing:.08em;min-width:44px;min-height:24px;padding-inline:10px;font-size:10px}.module-node-split .module-node-status{letter-spacing:.04em;min-height:24px;padding-inline:10px;font-size:10px}.module-node-split .module-node-copy{gap:8px;margin-top:14px}.module-node-split .module-node-stage{letter-spacing:0;font-size:24px;line-height:1.16}.module-node-split .module-node-description{max-width:270px;font-size:11px;line-height:1.7}.module-node-result{background:linear-gradient(#0f0f12eb,#08080ae6),#ffffff05;border-radius:16px;min-width:360px;max-width:420px;padding:0}.module-node-result[data-result-node-stage=concept-review],.module-node-result[data-result-node-stage=world-review],.module-node-result[data-result-node-stage=character-plan-review],.module-node-result[data-result-node-stage=character-cards-review],.module-node-result[data-result-node-stage=outline-review],.module-node-result[data-result-node-stage=volume-blueprint-review],.module-node-result[data-result-node-stage=volume-detail-review],.module-node-result[data-result-node-stage=chapter-group-review]{min-width:680px;max-width:680px}.module-node-result[data-active=false]{opacity:1}.module-node-result:before{border-radius:16px;inset:0}.module-node-result:after{border-radius:20px}.module-node-result .canvas-result-card{width:100%;height:420px;margin:0}.module-node-result[data-result-node-stage=concept-review] .canvas-result-card,.module-node-result[data-result-node-stage=world-review] .canvas-result-card,.module-node-result[data-result-node-stage=character-plan-review] .canvas-result-card,.module-node-result[data-result-node-stage=character-cards-review] .canvas-result-card,.module-node-result[data-result-node-stage=outline-review] .canvas-result-card,.module-node-result[data-result-node-stage=volume-blueprint-review] .canvas-result-card,.module-node-result[data-result-node-stage=volume-detail-review] .canvas-result-card,.module-node-result[data-result-node-stage=chapter-group-review] .canvas-result-card{height:473px}.module-node-result .canvas-result-card[data-expanded=false]{border-radius:16px;gap:12px;height:164px;min-height:164px;max-height:164px;padding:14px 16px}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-head{border-bottom:0;min-height:0;padding-bottom:0}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-eyebrow{font-size:10px}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-title{font-size:21px;line-height:1.2;display:block}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-summary{background:0 0;border:0;justify-content:flex-start;align-items:baseline;gap:8px;min-height:34px;margin-top:2px;padding:0;display:flex}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-token-item{background:0 0;border:0;padding:0}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-summary-label{color:#f8fafcc7;letter-spacing:0;font-size:14px;font-weight:700}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-summary-value{color:#f8fafc;letter-spacing:0;font-size:18px;font-weight:900}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-actions{align-self:flex-start}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-save{min-width:112px;min-height:34px;padding-inline:16px}.module-node-result .canvas-result-card[data-expanded=false] .canvas-result-expand{min-width:72px;min-height:28px;padding-inline:10px;font-size:11px}.canvas-result-footer{justify-content:flex-end}.canvas-result-save{min-width:136px;margin-left:auto}.canvas-result-footer[data-footer-kind=review]{justify-content:space-between;gap:8px}.canvas-review-footer-left{justify-content:flex-start;align-items:center;min-width:0;display:flex}.canvas-review-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.canvas-review-unit-range{min-width:0}.canvas-review-head-tools{z-index:220;flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex;position:relative}.canvas-review-head-scope,.canvas-review-batch-field{align-items:center;min-width:0;display:inline-flex}.canvas-review-head-tools .review-unit-multi-select[open]{z-index:240}.canvas-review-head-scope .canvas-review-unit-range,.canvas-review-batch-field{align-items:center;gap:7px;width:auto;min-width:0;display:inline-flex}.canvas-review-actions .canvas-review-unit-range{align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.canvas-review-head-scope .canvas-review-unit-range>span,.canvas-review-head-tools .canvas-review-batch-field>span,.canvas-review-footer-left .canvas-review-batch-field>span,.canvas-review-actions .canvas-review-unit-range>span,.canvas-review-actions .canvas-review-batch-field>span{color:var(--muted-2);letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:800}.canvas-review-footer-left .canvas-review-batch-field{align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.canvas-review-batch-field .review-batch-size-select{width:96px;min-width:96px}.canvas-review-batch-field .review-batch-size-trigger{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding-inline:12px 10px;font-size:11px;font-weight:800;display:inline-flex}.canvas-review-batch-field .review-batch-size-trigger:disabled{cursor:not-allowed;opacity:.68}.canvas-review-batch-field .review-batch-size-select[data-open=true] .review-batch-size-trigger,.canvas-review-batch-field .review-batch-size-trigger:focus-visible{border-color:#2dd4bf6b;outline:none;box-shadow:0 0 0 3px #2dd4bf1a}.canvas-review-actions .canvas-review-batch-field{gap:8px}.canvas-review-batch-field .review-batch-size-select .review-unit-multi-menu{width:max(116px,100%);max-height:220px}.review-batch-size-option{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:30px;padding:6px 9px 6px 11px;font-size:11px;font-weight:800;display:flex}.review-batch-size-option:hover,.review-batch-size-option[data-selected=true]{background:#ffffff0f}.review-batch-size-option-mark{color:#2dd4bf;text-align:center;width:12px;font-size:11px;font-weight:900}.review-unit-multi-select{z-index:8;min-width:132px;position:relative}.review-unit-multi-select summary{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px 0 12px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.review-unit-multi-select summary::-webkit-details-marker{display:none}.review-unit-multi-select[open] summary,.review-unit-multi-select summary:focus-visible{border-color:#2dd4bf6b;outline:none;box-shadow:0 0 0 3px #2dd4bf1a}.review-unit-multi-select summary[aria-disabled=true]{cursor:not-allowed;opacity:.68}.review-unit-multi-chevron{color:#94a3b8;font-size:12px;line-height:1}.review-unit-multi-menu{z-index:120;background:linear-gradient(#18181bfa,#09090bf5),#09090bfa;border:1px solid #94a3b833;border-radius:14px;gap:6px;width:max(188px,100%);max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 22px 44px #0206176b}.review-unit-multi-select[data-direction=up] .review-unit-multi-menu{top:auto;bottom:calc(100% + 8px)}.review-unit-multi-action,.review-unit-multi-option{color:#e5e7eb;text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:30px;font-size:11px;font-weight:800}.review-unit-multi-action{cursor:pointer;padding:0 9px}.review-unit-multi-action:hover:not(:disabled),.review-unit-multi-option:hover,.review-unit-multi-option-control[data-selected=true]{background:#ffffff0f}.review-unit-multi-action:disabled{color:#64748b;cursor:not-allowed}.review-unit-multi-options{border-top:1px solid #ffffff0f;gap:3px;padding-top:4px;display:grid}.review-unit-multi-option{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.review-unit-multi-option-control{justify-content:flex-start}.review-unit-multi-option input{accent-color:#2dd4bf;cursor:pointer;flex:none;width:13px;height:13px}.review-unit-multi-visual-check{color:#042f2e;background:#ffffffe6;border:1px solid #94a3b880;border-radius:4px;flex:none;place-items:center;width:13px;height:13px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.review-unit-multi-option-control[data-selected=true] .review-unit-multi-visual-check{color:#042f2e;background:#2dd4bf;border-color:#2dd4bfe6}.review-unit-multi-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-result-footer[data-footer-kind=review] .canvas-result-save,.canvas-review-actions .canvas-result-save{min-width:112px;margin-left:0}.module-node-result[data-result-node-stage=concept-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=world-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=character-plan-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=character-cards-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=outline-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=volume-blueprint-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=volume-detail-review][data-generating=true] .canvas-result-body,.module-node-result[data-result-node-stage=chapter-group-review][data-generating=true] .canvas-result-body{padding-bottom:48px}@property --module-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes module-node-ring-travel{0%{--module-ring-angle:0deg}to{--module-ring-angle:360deg}}@keyframes module-node-breathe{0%,to{opacity:.72}50%{opacity:1}}.assets-page{height:100vh;min-height:100vh;padding:18px;overflow:hidden}.assets-shell{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:14px;width:min(1760px,100vw - 36px);height:calc(100vh - 36px);min-height:0;margin:0 auto;display:grid}.assets-sidebar,.assets-header,.assets-card,.assets-document,.assets-empty{background:radial-gradient(circle at 0 0,#a78bfa1a,#0000 24rem),#0e0e11e0}.assets-sidebar{align-content:start;gap:14px;height:100%;min-height:0;padding:16px;display:grid;overflow:auto}.assets-sidebar-head{gap:10px;display:grid}.assets-sidebar-title{color:#f7f7fa;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700}.assets-sidebar-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.assets-nav{gap:8px;display:grid}.assets-nav-link{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid}.assets-nav-link:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.assets-nav-link[data-active=true]{box-shadow:var(--glow);background:#a78bfa14;border-color:#a78bfa47}.assets-nav-copy{gap:4px;min-width:0;display:grid}.assets-nav-copy strong{color:#f8f8fb;font-size:12px;font-weight:700}.assets-nav-copy small{color:var(--muted);font-size:11px;line-height:1.5}.assets-main{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.assets-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.assets-header-copy{gap:5px;min-width:0;display:grid}.assets-header-copy>.eyebrow{display:none}.assets-header-title{color:#f7f7fa;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700}.assets-header-description{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.6;overflow:hidden}.assets-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.assets-toolbar-notice{color:#a7f3d0;background:#34d3991a;border:1px solid #34d39933;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.assets-overview-list{gap:12px;display:grid}.assets-content{align-content:start;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.assets-image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.assets-image-card{background:radial-gradient(circle at 12% 0,#2dd4bf1f,#0000 44%),#0e0e11e0;grid-template-rows:auto auto auto auto;align-content:start;gap:10px;padding:14px;display:grid}.assets-image-card>*{min-width:0}.assets-image-preview{aspect-ratio:4/5;cursor:pointer;appearance:none;background:linear-gradient(#ffffff0b,#ffffff05),radial-gradient(circle at 50% 0,#2dd4bf0f,#0000 45%),#ffffff06;border:1px solid #ffffff14;border-radius:16px;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.assets-image-preview img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.assets-image-card:hover .assets-image-preview img{transform:scale(1.035)}.assets-image-copy{align-content:start;gap:8px;min-width:0;min-height:56px;display:grid}.assets-image-subline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.assets-image-copy h3,.assets-image-subline p,.assets-image-prompt,.assets-image-meta{margin:0}.assets-image-copy h3{color:#f8f8fb;white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;width:100%;min-width:0;max-width:100%;height:20.3px;font-size:14px;font-weight:800;line-height:1.45;display:block;overflow:hidden}.assets-image-subline p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.assets-image-source-chip{white-space:nowrap;flex-shrink:0;min-width:0}.assets-image-prompt{color:#99f6e4e6;min-height:16px;font-size:11px;font-weight:700}.assets-image-prompt[data-empty=true]{visibility:hidden}.assets-image-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.assets-image-meta a{color:#99f6e4;font-weight:800}.assets-image-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assets-image-delete-button{color:#fecaca;border-color:#f8717138}.assets-image-modal{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assets-image-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 12%,#2dd4bf29,#0000 28%),#020617d1;border:0;position:absolute;inset:0}.assets-image-modal-panel{z-index:1;background:linear-gradient(145deg,#0f172af5,#030712f5),#020617f5;border:1px solid #2dd4bf38;border-radius:24px;gap:14px;width:min(1100px,100vw - 48px);max-height:min(88vh,940px);padding:20px;display:grid;position:relative;box-shadow:0 30px 90px #00000085}.assets-image-modal-head,.assets-image-modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assets-image-modal-eyebrow{color:#2dd4bfd1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.assets-image-modal-head h3,.assets-image-modal-head p,.assets-image-modal-prompt{margin:0}.assets-image-modal-head h3{color:#f8f8fb;font-size:20px;font-weight:900}.assets-image-modal-head p,.assets-image-modal-foot{color:var(--muted);font-size:12px}.assets-image-modal-body{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;min-height:0;max-height:min(62vh,680px);display:grid;overflow:auto}.assets-image-modal-body img{object-fit:contain;max-width:100%;max-height:min(62vh,680px);margin:0 auto;display:block}.assets-image-modal-prompt{color:#dbdbe1d6;white-space:pre-wrap;font-size:12px;line-height:1.75}.assets-list-item{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex}.assets-list-item:hover{box-shadow:var(--shadow-lg);border-color:#a78bfa33;transform:translateY(-3px)}.assets-list-copy{flex:1;gap:8px;min-width:0;display:grid}.assets-list-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assets-list-title{color:#f8f8fb;margin:0;font-size:16px;font-weight:700}.assets-list-subtitle{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.assets-list-preview{color:#dbdbe1;margin:0;font-size:12px;line-height:1.9}.assets-list-side{min-width:148px;color:var(--muted);text-align:right;flex:none;justify-items:end;gap:8px;font-size:11px;display:grid}.assets-list-cta{color:#f4f4f5;font-weight:700}.assets-document{grid-template-rows:auto minmax(0,auto);gap:14px;min-height:100%;padding:20px 22px;display:grid}.assets-document-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.assets-document-pager{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.assets-document-pager-copy{gap:4px;min-width:0;display:grid}.assets-document-pager-copy span{color:#f8f8fb;font-size:12px;font-weight:800}.assets-document-pager-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.assets-document-pager-controls{flex:none;align-items:center;gap:8px;display:inline-flex}.assets-document-page-select{width:min(460px,38vw);min-width:220px}.assets-document-meta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.assets-document-time{color:var(--muted);font-size:11px}.assets-document-body{min-height:0;padding-right:4px}.assets-empty{align-content:center;justify-items:start;gap:14px;min-height:320px;padding:24px;display:grid}.assets-empty-title{color:#f8f8fb;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700}.assets-empty-copy{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.9}@media (max-width:980px){.assets-page{height:auto;padding:16px;overflow:auto}.assets-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 32px)}.assets-sidebar{height:auto;max-height:none}.assets-main{height:auto;overflow:visible}.assets-content{overflow:visible}.assets-header{flex-direction:column}.assets-toolbar{justify-content:flex-start}.assets-document-pager{flex-direction:column;align-items:stretch}.assets-document-pager-controls{flex-wrap:wrap;width:100%}.assets-document-page-select{width:100%}.assets-list-item{flex-direction:column}.assets-list-side{text-align:left;justify-items:start;min-width:0}}.canvas-topbar{border-radius:26px!important;width:auto!important;height:64px!important;inset:20px 20px auto!important}.writing-flow-topbar{justify-content:center!important;width:fit-content!important;max-width:min(520px,100vw - 360px)!important;min-height:0!important;padding:12px 18px!important;top:118px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.writing-workspace[data-sidebar-collapsed=true] .writing-flow-topbar{left:50%!important}.writing-workspace[data-inspector-open=true] .writing-flow-topbar{width:fit-content!important;max-width:min(500px,100vw - 680px)!important;right:auto!important}.writing-workspace .canvas-inspector.writing-config-inspector{height:auto!important;padding:0!important;top:112px!important;bottom:20px!important;right:20px!important}.writing-workspace .canvas-inspector.writing-config-inspector .canvas-inspector-body{border-radius:28px!important}.writing-flow-chapter-head{justify-content:center!important;min-width:0!important;display:flex!important}.writing-chapter-title-button{text-align:center!important;max-width:min(480px,100vw - 400px)!important}.writing-chapter-title-editor{min-width:0!important}.writing-chapter-title-editor input{width:min(360px,100vw - 460px)!important}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;top:50%!important;bottom:auto!important;left:22px!important;transform:translateY(-50%)!important}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-head{width:auto!important;height:auto!important}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle{color:#f8fafc!important;background:linear-gradient(#181a21f0,#0b0c10eb),#0e0e12e6!important;border-color:#ffffff1f!important;border-radius:15px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;height:44px!important;padding:0 16px!important;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s!important;display:inline-flex!important;box-shadow:0 18px 44px -30px #000000f2!important}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle-label,.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle strong{white-space:nowrap!important;display:inline!important}.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle:hover,.writing-workspace[data-sidebar-collapsed=true] .writing-sidebar-toggle:focus-visible{background:#0e1218f0!important;border-color:#7dd3fc6b!important;justify-content:flex-start!important;width:auto!important;padding:0 16px!important;transform:translateY(-1px)!important}.archive-page{background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:100vh;min-height:100vh;padding:18px;overflow:hidden}.archive-shell{grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:14px;width:min(1760px,100vw - 36px);height:calc(100vh - 36px);min-height:0;margin:0 auto;display:grid}.archive-empty,.archive-sidebar,.archive-header,.archive-table-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#a78bfa1a,#0000 24rem),#0c0c10bd;border:1px solid #ffffff14;box-shadow:0 20px 70px -48px #000000eb}.archive-kicker{color:var(--muted);margin:0 0 4px;font-size:11px}.archive-empty h3{color:#f8fafc;letter-spacing:0;margin:0;font-size:22px;font-weight:700}.archive-empty{border-radius:24px;align-content:center;justify-items:start;min-height:320px;padding:28px;display:grid}.archive-empty p:last-child{max-width:620px;color:var(--muted);margin:10px 0 0;line-height:1.8}.archive-sidebar{border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.archive-sidebar-head{gap:8px;display:grid}.archive-nav,.archive-subnav-list{gap:7px;display:grid}.archive-nav-link,.archive-subnav-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px 12px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid}.archive-nav-link{grid-template-columns:minmax(0,1fr)}.archive-nav-link:hover,.archive-subnav-item:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.archive-nav-link[data-active=true],.archive-subnav-item[data-active=true]{box-shadow:var(--glow);background:#a78bfa14;border-color:#a78bfa47}.archive-nav-copy{gap:3px;min-width:0;display:grid}.archive-nav-copy strong,.archive-subnav-item span{color:#f8f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.archive-nav-copy small,.archive-subnav-item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.archive-nav-link em,.archive-subnav-item em,.archive-subnav-head strong{color:#dbeafe;white-space:nowrap;background:#ffffff0f;border-radius:999px;align-self:start;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.archive-subnav{border-top:1px solid #ffffff12;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding-top:4px;display:grid}.archive-subnav-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-subnav-head span{color:#f8f8fb;font-size:12px;font-weight:800}.archive-subnav-list{align-content:start;align-items:start;min-height:0;padding-right:2px;overflow:auto}.archive-subnav-item{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:34px;padding:0 10px;display:flex}.archive-subnav-empty,.archive-empty-table{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.archive-main{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.archive-header{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.archive-header-copy{gap:5px;min-width:0;display:grid}.archive-main .archive-header-copy>p.eyebrow{display:none!important}.archive-header-title{color:#f7f7fa;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}.archive-header-description{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.55;overflow:hidden}.archive-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.archive-toolbar-count{color:#ddd6fe;background:#a78bfa1a;border:1px solid #a78bfa38;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.archive-table-panel{border-radius:18px;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.archive-section-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.archive-section-head span{color:#f8fafc;font-size:14px;font-weight:700}.archive-section-head strong{color:#dbeafe;background:#ffffff0f;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.archive-table-scroll{min-height:0;overflow:auto}.archive-data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1200px}.archive-data-table-character{min-width:1440px}.archive-data-table-thread{min-width:1320px}.archive-data-table th,.archive-data-table td{text-align:left;vertical-align:top;letter-spacing:0;border-bottom:1px solid #fff1;border-right:1px solid #ffffff0b;padding:8px 10px}.archive-data-table th:last-child,.archive-data-table td:last-child{border-right:0}.archive-data-table th{z-index:1;color:#f8fafceb;white-space:nowrap;background:#121218f5;font-size:11px;font-weight:850;position:sticky;top:0}.archive-data-table td{color:#e2e8f0d1;word-break:break-word;font-size:12px;line-height:1.64}.archive-col-chapter{width:92px}.archive-col-volume{width:58px}.archive-col-title{width:136px}.archive-col-summary{width:33%}.archive-col-ending{width:22%}.archive-col-audit{width:23%}.archive-col-scale{width:160px}.archive-col-position,.archive-col-thread-type,.archive-col-thread-status{width:92px}.archive-col-actions{width:170px}.archive-col-dialogue,.archive-col-skill{width:140px}.archive-col-reveal,.archive-col-state{width:180px}.archive-col-note{width:160px}.archive-col-evidence,.archive-col-current{width:280px}.archive-col-audit-value{width:260px}.archive-col-related{width:150px}.archive-data-table-chapter .archive-col-title{width:136px}.archive-data-table-chapter .archive-col-summary{width:33%}.archive-data-table-chapter .archive-col-ending{width:22%}.archive-data-table-chapter .archive-col-audit{width:23%}.archive-data-table-chapter .archive-col-scale{width:160px}.archive-data-table-character .archive-col-actions{width:168px}.archive-data-table-character .archive-col-dialogue,.archive-data-table-character .archive-col-skill{width:138px}.archive-data-table-character .archive-col-reveal,.archive-data-table-character .archive-col-state{width:178px}.archive-data-table-character .archive-col-note{width:158px}.archive-data-table-thread .archive-col-evidence,.archive-data-table-thread .archive-col-current{width:280px}.archive-data-table-thread .archive-col-related{width:150px}.archive-data-table-thread .archive-col-audit-value{width:260px}.archive-data-table tbody tr:nth-child(odd) td{background:#ffffff05}.archive-data-table tbody tr:hover td{background:#7dd3fc0b}.archive-title-cell{font-weight:800;color:#f8fafc!important}.archive-nowrap{white-space:nowrap}@media (max-width:1180px){.archive-page{height:auto;min-height:100vh;overflow:auto}.archive-shell{grid-template-columns:1fr;height:auto}.archive-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-header{flex-direction:column}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
