*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-panel:#16161f;--border:#2a2a3a;--text-primary:#e8e8f0;--text-secondary:#88a;--text-muted:#55556a;--accent:#6c63ff;--accent-glow:#6c63ff4d;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code","Consolas",monospace}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;background:#0a0a0f;background:var(--bg-primary);color:#e8e8f0;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:13px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#111118;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2a2a3a;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#55556a;background:var(--text-muted)}.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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--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 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;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));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:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--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 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-default);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{height:100%;left:0;position:absolute;top:0;width:100%}.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{pointer-events:none;transform-origin:0 0;z-index:2}.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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-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-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);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-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.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{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);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%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;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{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);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-default);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-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-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-default);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-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-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-dots-color-default);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-lines-color-default);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-cross-color-default);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-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);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))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);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-default);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-default);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-default);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-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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.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{height:100%;top:0;transform:translate(-50%);width:1px}.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.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.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-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.flowchart-toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101018eb;border:1px solid #2a2a3a;border-radius:10px;display:flex;gap:8px;padding:6px 10px}.flowchart-toolbar button{background:#0000;border:1px solid #2a2a3a;border-radius:6px;color:#888;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;padding:4px 10px;transition:all .15s}.flowchart-toolbar button:hover{background:#1e1e2e;border-color:#444;color:#ccc}.flowchart-toolbar input{background:#111118;border:1px solid #2a2a3a;border-radius:6px;color:#ccc;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;outline:none;padding:4px 8px;width:140px}.flowchart-toolbar input:focus{border-color:#6c63ff}.flowchart-toolbar .node-count{color:#555;font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px}.timeline-filmstrip{align-items:center;background:#0d0d14;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:0 8px;-webkit-user-select:none;user-select:none;z-index:10}.timeline-filmstrip.flat-mode{height:72px}.timeline-filmstrip.track-mode{align-items:flex-start;height:auto;max-height:260px;padding:6px 8px}.filmstrip-controls{align-items:center;border-right:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:4px;padding-right:8px}.filmstrip-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s;width:28px}.filmstrip-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ccc}.filmstrip-btn.playing{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}.filmstrip-key-hint{color:#444;font-family:monospace;font-size:8px;margin-top:1px;text-align:center}.filmstrip-position{color:#555;flex-shrink:0;font-family:monospace;font-size:10px;min-width:48px;text-align:center}.filmstrip-track{align-items:center;display:flex;flex:1 1;gap:3px;overflow-x:auto;overflow-y:hidden;padding:6px 4px;position:relative;scroll-behavior:smooth}.filmstrip-track::-webkit-scrollbar{height:4px}.filmstrip-track::-webkit-scrollbar-track{background:#0000}.filmstrip-track::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.filmstrip-track::-webkit-scrollbar-thumb:hover{background:#ffffff26}.filmstrip-thumb{align-items:center;background:#ffffff08;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:52px;justify-content:center;max-width:52px;min-width:52px;padding:4px 2px;position:relative;transition:all .15s ease}.filmstrip-thumb:hover{background:#ffffff0f;border-color:#ffffff1f}.filmstrip-thumb.active{background:#8b5cf61a;border-color:#a78bfa;border-color:var(--thumb-color,#a78bfa);box-shadow:0 0 10px #8b5cf64d;box-shadow:0 0 10px var(--thumb-glow,#8b5cf64d)}.filmstrip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.filmstrip-label{color:#666;font-size:8px;line-height:1.2;max-width:46px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.filmstrip-thumb.active .filmstrip-label{color:#bbb}.filmstrip-type{color:#444;font-size:7px;letter-spacing:.3px;text-transform:uppercase}.filmstrip-connector{background:#ffffff0f;flex-shrink:0;height:1px;width:8px}.filmstrip-connector.done{background:#8b5cf64d}.filmstrip-mode-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:28px;justify-content:center;transition:all .15s;width:28px}.filmstrip-mode-toggle:hover{background:#ffffff14;color:#ccc}.filmstrip-mode-toggle.active{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}.filmstrip-tracks-container{display:flex;flex:1 1;flex-direction:column;gap:2px;max-height:240px;overflow-x:hidden;overflow-y:auto}.filmstrip-tracks-container::-webkit-scrollbar{width:4px}.filmstrip-tracks-container::-webkit-scrollbar-track{background:#0000}.filmstrip-tracks-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.filmstrip-track-row{align-items:center;border-radius:4px;display:flex;gap:0;min-height:42px;transition:background .15s}.filmstrip-track-row:hover{background:#ffffff05}.filmstrip-track-row.muted{opacity:.35}.filmstrip-track-header{align-items:center;border-right:1px solid #ffffff0a;display:flex;flex-shrink:0;gap:4px;max-width:130px;min-width:130px;padding:4px 6px}.track-sm-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:3px;color:#555;cursor:pointer;display:flex;font-family:monospace;font-size:9px;font-weight:700;height:18px;justify-content:center;padding:0;transition:all .12s;width:18px}.track-sm-btn:hover{background:#ffffff14;color:#ccc}.track-sm-btn.solo-active{background:#facc1533;border-color:#facc1566;color:#facc15}.track-sm-btn.mute-active{background:#ef444433;border-color:#ef444466;color:#ef4444}.track-type-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.track-type-label{color:#777;font-size:9px;font-weight:600;letter-spacing:.5px;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.track-type-count{color:#444;font-family:monospace;font-size:8px;margin-left:auto}.filmstrip-track-thumbs{align-items:center;display:flex;flex:1 1;gap:2px;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scroll-behavior:smooth}.filmstrip-track-thumbs::-webkit-scrollbar{height:3px}.filmstrip-track-thumbs::-webkit-scrollbar-track{background:#0000}.filmstrip-track-thumbs::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.track-mode .filmstrip-thumb{gap:2px;height:36px;max-width:40px;min-width:40px;padding:3px 2px}.track-mode .filmstrip-dot{height:6px;width:6px}.track-mode .filmstrip-label{font-size:7px;max-width:36px}.track-mode .filmstrip-type{display:none}.track-mode .filmstrip-connector{width:4px}.filmstrip-thumb.muted-thumb{filter:saturate(.3);opacity:.25;pointer-events:none}.inspector-panel{animation:inspectorSlideIn .2s ease;background:#111118;border-left:1px solid #ffffff0f;box-shadow:-8px 0 30px #0006;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:340px;z-index:200}@keyframes inspectorSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.inspector-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.inspector-title-row{align-items:center;display:flex;gap:8px}.inspector-dot{border-radius:50%;height:8px;width:8px}.inspector-title{color:#ccc;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.inspector-node-id{color:#444;font-family:monospace;font-size:10px}.inspector-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s;width:24px}.inspector-close:hover{background:#ffffff14;color:#ccc}.inspector-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:12px 16px}.inspector-body::-webkit-scrollbar{width:4px}.inspector-body::-webkit-scrollbar-track{background:#0000}.inspector-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.inspector-section{display:flex;flex-direction:column;gap:6px}.inspector-label{color:#555;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.inspector-type-grid{display:flex;flex-wrap:wrap;gap:4px}.inspector-type-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;color:#666;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;transition:all .15s}.inspector-type-chip:hover{background:#ffffff0f;color:#999}.inspector-type-chip.active{background:#8b5cf614}.inspector-textarea{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;box-sizing:border-box;color:#ddd;font-family:inherit;font-size:12px;line-height:1.5;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.inspector-textarea:focus{border-color:#8b5cf666}.inspector-textarea.inspector-reasoning{color:#aaa;font-size:11px;font-style:italic}.inspector-meta-row{display:flex;flex-wrap:wrap;gap:6px}.inspector-badge{border-radius:10px;font-size:9px;font-weight:600;padding:2px 8px}.badge-star{background:#ffd43b26;color:#ffd43b}.badge-good{background:#34d39926;color:#34d399}.badge-mid{background:#fbbf2426;color:#fbbf24}.badge-low{background:#ef444426;color:#ef4444}.badge-lens{background:#8b5cf626;color:#a78bfa}.badge-depth{background:#ffffff0f;color:#888}.inspector-node-list{display:flex;flex-direction:column;gap:2px}.inspector-node-link{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:4px 8px;text-align:left;transition:background .12s}.inspector-node-link:hover{background:#ffffff0a}.inspector-link-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.inspector-link-label{color:#999;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-more{color:#555;font-size:10px;padding:2px 8px}.inspector-raw-toggle{background:#0000;border:none;color:#555;cursor:pointer;font-family:monospace;font-size:10px;padding:2px 0;text-align:left}.inspector-raw-toggle:hover{color:#999}.inspector-raw-json{background:#0000004d;border-radius:6px;color:#777;font-family:monospace;font-size:9px;line-height:1.4;margin-top:4px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.inspector-footer{align-items:center;background:#8b5cf60d;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.inspector-save-btn{background:#8b5cf633;border:none;border-radius:6px;color:#a78bfa;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:8px;transition:all .15s}.inspector-save-btn:hover{background:#8b5cf659}.inspector-save-hint{color:#555;font-family:monospace;font-size:9px}.app-shell{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.top-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);gap:12px;min-height:52px;overflow:hidden;padding:0 16px;z-index:20}.top-bar,.top-bar-left{align-items:center;display:flex;flex-shrink:0}.top-bar-left{gap:10px}.logo-mark{color:#6c63ff;font-size:18px;line-height:1}.app-title{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.15em}.app-subtitle{color:var(--text-muted);font-size:10px;letter-spacing:.08em}.top-bar-right-wrapper{align-items:center;display:flex;flex:1 1 200px;min-width:120px;position:relative}.top-bar-scroll-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e32e6;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;width:24px;z-index:2}.top-bar-scroll-btn.visible{opacity:1;pointer-events:auto}.top-bar-scroll-btn:hover{background:#6366f14d;color:#a5b4fc}.top-bar-scroll-btn.scroll-left{left:0}.top-bar-scroll-btn.scroll-right{right:0}.top-bar-right{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 24px;scrollbar-width:none}.top-bar-right::-webkit-scrollbar{display:none}.toolbar-sep{background:var(--border);flex-shrink:0;height:20px;margin:0 4px;width:1px}.node-counter{color:var(--text-muted);font-size:11px;letter-spacing:.06em}.bottom-bar{background:var(--bg-panel);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:center;padding:10px 24px 14px;z-index:10}.input-row{align-items:flex-start;display:flex;gap:10px;max-width:800px;padding:0;width:100%}.input-wrapper{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;flex:1 1;gap:8px;padding:0 12px;transition:border-color .15s}.input-wrapper--multi{align-items:flex-start;flex-wrap:wrap}.input-wrapper:focus-within{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff33}.input-prefix{color:#6c63ff;flex-shrink:0;font-size:16px;line-height:1;margin-top:10px}.idea-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;line-height:1.45;max-height:150px;min-width:0;outline:none;overflow-y:auto;padding:10px 0;resize:none}.idea-input::placeholder{color:var(--text-muted)}.idea-input:disabled{opacity:.5}.btn-upload{background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;margin-top:3px;opacity:.6;padding:6px 5px;transition:opacity .15s,border-color .15s,background .15s}.btn-upload:hover{background:#6c63ff0f;border-color:var(--border);opacity:1}.btn-upload:disabled{cursor:not-allowed;opacity:.25}.file-badge{align-items:center;background:#6c63ff26;border-radius:10px;color:#a5a0ff;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;gap:4px;letter-spacing:.04em;margin:6px 0;padding:3px 6px 3px 8px;white-space:nowrap}.file-badge-x{background:none;border:none;color:#a5a0ff;cursor:pointer;font-size:13px;line-height:1;opacity:.6;padding:0 2px;transition:opacity .15s}.file-badge-x:hover{opacity:1}.btn{align-self:flex-start;border:1px solid;border-radius:6px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:2px;padding:9px 16px;transition:all .15s ease;white-space:nowrap}.btn-generate{background:#6c63ff;border-color:#6c63ff;color:#fff}.btn-generate:hover:not(:disabled){background:#7c73ff;box-shadow:0 0 12px #6c63ff4d}.btn-generate:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.4}.btn-mode-toggle{background:#0000;border:1px solid #2a2a3a;border-radius:4px;color:#666;cursor:pointer;font-family:var(--font-mono);transition:all .2s ease}.btn-mode-toggle.active{background:#6c63ff14}.btn-mode-toggle.active,.btn-mode-toggle:hover{border-color:#6c63ff;color:#6c63ff}.btn-mode-toggle.research{background:#51cf6614;border-color:#51cf66;color:#51cf66}.btn-mode-toggle.research:hover{border-color:#69db7c;color:#69db7c}.btn-stop{background:#0000;border-color:#ff5f6d;color:#ff5f6d}.btn-stop:hover,.error-banner{background:#ff5f6d1a}.error-banner{align-items:center;border-bottom:1px solid #ff5f6d4d;color:#ff5f6d;display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:10px 20px}.error-banner button{background:none;border:none;color:#ff5f6d;cursor:pointer;font-size:14px;opacity:.7;padding:0 4px}.error-banner button:hover{opacity:1}.app-content-row{display:flex;flex:1 1;min-height:0;overflow:hidden}.canvas-area,.canvas-column{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.generating-indicator{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;text-align:center}.generating-spinner{animation:spin .8s linear infinite;border:2px solid #1a1a2e;border-radius:50%;border-top-color:#6c63ff;height:36px;width:36px}.generating-text{color:#6c63ff;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.03em}.generating-sub{color:#555;color:var(--text-muted,#555);font-family:var(--font-mono);font-size:12px;line-height:1.5;max-width:300px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{gap:16px;padding:40px;text-align:center}.empty-icon{animation:floatIcon 3s ease-in-out infinite;color:#3a3a5a;font-size:48px}.empty-title{color:#3a3a5a;font-size:18px;font-weight:700;letter-spacing:.2em}.empty-desc{color:var(--text-muted);font-size:12px;line-height:1.7;max-width:400px}.empty-desc kbd{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;padding:1px 6px}.empty-examples{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.examples-label{color:var(--text-muted);font-size:11px}.example-chip{background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:11px;letter-spacing:.02em;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.example-chip:hover{background:#6c63ff0f;border-color:#6c63ff;color:#a5b4fc}.react-flow__controls button{fill:var(--text-secondary)!important;background:var(--bg-panel)!important;border-bottom-color:var(--border)!important;color:var(--text-secondary)!important}.react-flow__controls button:hover{background:var(--bg-secondary)!important}.react-flow__controls-button svg{fill:var(--text-secondary)}.canvas-toolbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161ff2;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #0000004d;display:flex;gap:10px;padding:8px 12px}.canvas-toolbar-fit{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 12px;transition:background .15s,border-color .15s,color .15s}.canvas-toolbar-fit:hover{background:#252535;border-color:#6c63ff;color:#a5b4fc}.canvas-toolbar-search{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s;width:180px}.canvas-toolbar-search::placeholder{color:var(--text-muted)}.canvas-toolbar-search:focus{border-color:#6c63ff;box-shadow:0 0 0 2px #6c63ff33}.canvas-toolbar-count{color:var(--text-muted);flex-shrink:0;font-size:10px;letter-spacing:.05em}@keyframes nodeAppear{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes edgeFlow{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.react-flow__edge-path[style*=strokeDasharray]{animation:edgeFlow 1s linear infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn-icon{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 10px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.btn-icon:hover{background:#6c63ff0f;border-color:var(--accent);color:var(--accent)}.resume-banner{align-items:center;background:var(--bg-panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 0 20px var(--accent-glow);color:var(--text-secondary);display:flex;font-size:12px;gap:16px;left:50%;max-width:calc(100vw - 120px);overflow:hidden;padding:10px 18px;position:absolute;top:16px;transform:translateX(-50%);white-space:nowrap;z-index:20}.resume-banner>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-banner strong{color:var(--text-primary)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0fcc;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:70vh;max-width:90vw;overflow:hidden;width:480px}.modal-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.12em;padding:14px 18px}.modal-close{background:none;border:1px solid #0000;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:color .15s,background .15s,border-color .15s}.modal-close:hover{background:#ffffff0d;border-color:var(--border);color:var(--text-primary)}.modal-body{overflow-y:auto;padding:4px 0}.modal-empty{color:var(--text-muted);font-size:12px;padding:24px 18px}.session-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 18px;transition:background .1s}.session-row:last-child{border-bottom:none}.session-row:hover{background:var(--bg-secondary)}.session-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.session-idea{color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-info{color:var(--text-muted);font-size:10px;letter-spacing:.04em}.session-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.session-load{font-size:10px!important;padding:6px 12px!important}.session-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px}.session-delete:hover{color:#ff5f6d}.node-edit-panel{background:var(--bg-panel);border-left:1px solid var(--border);bottom:36px;display:flex;flex-direction:column;position:fixed;right:0;top:56px;transform:translateX(100%);transition:transform .25s ease;width:300px;z-index:30}.node-edit-panel.open{transform:translateX(0)}.panel-header{align-items:center;background:hsla(0,0%,100%,.015);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.panel-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.panel-field-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:6px}.panel-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.5;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.panel-textarea:focus{border-color:var(--accent)}.panel-textarea:disabled{cursor:not-allowed;opacity:.4}.panel-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px}.btn-save{background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:9px 16px;transition:background .15s}.btn-save:hover:not(:disabled){background:#6c63ff1a}.btn-save:disabled{cursor:not-allowed;opacity:.35}.btn-regen{background:#0000;border:1px solid #51cf66;border-radius:6px;color:#51cf66;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:9px 16px;transition:background .15s,box-shadow .15s}.btn-regen:hover:not(:disabled){background:#51cf6614;box-shadow:0 0 12px #51cf6633}.btn-regen:disabled{cursor:not-allowed;opacity:.35}.btn-redirect{background:#0000;border:1px solid #ffa94d;border-radius:6px;color:#ffa94d;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;padding:9px 14px;transition:background .15s,box-shadow .15s;white-space:nowrap}.btn-redirect:hover{background:#ffa94d14;box-shadow:0 0 12px #ffa94d33}.btn-redirect-submit{background:#ffa94d;border:1px solid #ffa94d;border-radius:6px;color:#0a0a0f;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;padding:9px 16px;transition:background .15s;white-space:nowrap}.btn-redirect-submit:hover:not(:disabled){background:#ffbb6e}.btn-redirect-submit:disabled{cursor:not-allowed;opacity:.35}.steering-active{border-color:#ffa94d!important;box-shadow:0 0 0 2px #ffa94d26!important}.drill-breadcrumb{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 16px #00000080;display:flex;gap:2px;left:50%;max-width:80%;overflow-x:auto;padding:6px 14px;position:absolute;top:12px;transform:translateX(-50%);z-index:20}.crumb,.drill-breadcrumb{font-size:11px;white-space:nowrap}.crumb{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;max-width:160px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:color .15s,background .15s}.crumb:hover{background:#6c63ff1a;color:var(--accent)}.crumb-exit{color:var(--text-muted);flex-shrink:0;font-size:10px;letter-spacing:.08em}.crumb-exit:hover{background:#ff5f6d14;color:#ff5f6d}.crumb-sep{color:var(--text-muted);font-size:12px;-webkit-user-select:none;user-select:none}.drill-breadcrumb-bar{align-items:center;background:#ff5f6d14;border:1px solid #ff5f6d40;border-radius:6px;display:flex;font-family:var(--font-mono);font-size:11px;gap:4px;max-width:420px;overflow-x:auto;padding:6px 12px;scrollbar-width:none}.drill-breadcrumb-bar::-webkit-scrollbar{display:none}.drill-back-btn{background:#ff5f6d26;border:1px solid #ff5f6d4d;border-radius:4px;color:#ff5f6d;cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 10px;transition:all .15s ease}.drill-back-btn:hover{background:#ff5f6d40;color:#ff8a8a}.drill-crumb-sep{color:var(--text-muted);flex-shrink:0;font-size:12px;-webkit-user-select:none;user-select:none}.drill-crumb-label{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:11px;max-width:180px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:color .15s,background .15s;white-space:nowrap}.drill-crumb-label:hover{background:#6c63ff1a;color:var(--accent);flex-shrink:0;padding:0 2px}.ctx-overlay{inset:0;position:fixed;z-index:39}.ctx-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 24px #0009;min-width:150px;padding:4px;position:fixed;z-index:40}.ctx-item{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:9px 14px;text-align:left;transition:background .1s,color .1s;width:100%}.ctx-item:hover{background:#6c63ff1f;color:var(--accent)}.ctx-divider{background:#ffffff0f;height:1px;margin:4px 0}.ctx-item-danger,.ctx-item-danger:hover{color:#ef4444!important}.ctx-item-danger:hover{background:#ef44441f!important}.ctx-item-active{background:#8b5cf614!important;color:#a78bfa!important}.btn-mockup{background:#0000;border:1px solid #51cf66;border-radius:6px;color:#51cf66;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:9px 16px;transition:background .15s,box-shadow .15s}.btn-mockup:hover:not(:disabled){background:#51cf6614;box-shadow:0 0 12px #51cf6633}.btn-mockup:disabled{cursor:not-allowed;opacity:.35}.mockup-section{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:16px 0 8px}.mockup-regen-row{align-items:center;display:flex;justify-content:space-between;padding:0 2px;width:100%}.mockup-regen-label{color:#51cf66;font-weight:700;letter-spacing:.14em}.btn-mockup-regen,.mockup-regen-label{font-family:var(--font-mono);font-size:9px}.btn-mockup-regen{background:#0000;border:none;border-radius:3px;color:var(--text-dim);cursor:pointer;letter-spacing:.08em;padding:3px 6px;transition:color .1s,background .1s}.btn-mockup-regen:hover{background:#51cf660f;color:#51cf66}.mockup-player-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.prototype-phone{background:#0d0d12;border:2px solid #252535;border-radius:28px;box-shadow:0 0 0 1px #1a1a2a,0 20px 60px #000000b3,0 0 30px #51cf660a;flex-shrink:0;height:520px;overflow:hidden;position:relative;width:260px}.prototype-notch{background:#0d0d12;border-radius:0 0 12px 12px;height:14px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:70px;z-index:10}.prototype-iframe{background:#0d0d12;border:none;display:block;height:568px;margin-left:0;transform:scale(.8125);transform-origin:top left;width:320px}.mockup-loading{align-items:center;background:var(--bg-secondary);border:2px solid var(--border);border-radius:28px;display:flex;flex-direction:column;gap:12px;height:520px;justify-content:center;width:260px}.mockup-spinner{animation:spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top:2px solid #51cf66;height:22px;width:22px}.mockup-loading-text{color:var(--text-dim);letter-spacing:.08em}.mockup-error,.mockup-loading-text{font-family:var(--font-mono);font-size:10px}.mockup-error{background:#ff6b6b0f;border:1px solid #ff6b6b33;border-radius:10px;color:#ff6b6b;justify-content:center;min-height:80px;padding:12px;text-align:center;width:260px}.mockup-error,.mode-bar{align-items:center;display:flex}.mode-bar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;min-height:36px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.mode-bar::-webkit-scrollbar{display:none}.mode-tab{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:5px;letter-spacing:.09em;padding:6px 14px;position:relative;transition:background .15s,color .15s;white-space:nowrap}.mode-tab:hover{background:#ffffff0d;color:var(--text-secondary)}.mode-tab.active{background:#ffffff12;border-bottom:2px solid;margin-bottom:-2px}.mode-tab.detected{color:var(--text-secondary)}.mode-tab-icon{font-size:12px;line-height:1}.mode-detect-dot{animation:pulse-mode-dot 1.5s ease-in-out infinite;border-radius:50%;flex-shrink:0;height:5px;width:5px}@keyframes pulse-mode-dot{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}.mode-locked-dot{flex-shrink:0;font-size:8px;line-height:1;opacity:.55}.mode-auto-label{border:1px solid var(--border);border-radius:4px;color:#444;color:var(--text-dim,#444);flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;margin-left:auto;padding:2px 8px;white-space:nowrap}.mode-locked-hint{border-color:#ffa94d4d;color:#ffa94d}.codebase-upload-wrapper{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:48px 24px;width:100%}.codebase-upload{gap:16px;max-width:480px;width:100%}.codebase-upload,.upload-header{display:flex;flex-direction:column}.upload-header{align-items:center;gap:6px;margin-bottom:4px}.upload-icon{color:#20c997;font-size:28px;line-height:1}.upload-title{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.18em}.upload-subtitle{color:var(--text-muted);font-size:11px;letter-spacing:.05em}.upload-goals{display:flex;flex-direction:column;gap:6px}.upload-goal-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s}.upload-goal-item:hover{background:#20c9970a;border-color:#20c99759}.upload-goal-item.checked{background:#20c9970f;border-color:#20c99780}.upload-goal-item input[type=checkbox]{accent-color:#20c997;cursor:pointer;flex-shrink:0;height:15px;width:15px}.upload-goal-text{display:flex;flex-direction:column;gap:2px}.upload-goal-label{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.upload-goal-desc{color:var(--text-muted);font-size:10px;letter-spacing:.03em}.upload-drop-zone{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 24px;text-align:center;transition:border-color .15s,background .15s}.upload-drop-zone.drag-over,.upload-drop-zone:hover{background:#20c9970d;border-color:#20c997}.upload-drop-icon{color:#20c997;font-size:24px;opacity:.7}.upload-drop-label{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em}.upload-drop-sub{color:var(--text-muted);font-size:11px}.upload-progress-wrap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px}.upload-progress-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.upload-progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.upload-progress-fill{background:#20c997;border-radius:2px;height:100%;transition:width .1s ease}.upload-ready{align-items:center;background:#20c9970f;border:1px solid #20c99766;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.upload-ready-info{align-items:center;display:flex;gap:10px}.upload-ready-icon{color:#20c997;font-size:18px}.upload-ready-name{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em}.upload-ready-meta{color:var(--text-muted);font-size:10px;letter-spacing:.03em;margin-top:2px}.upload-ready-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.upload-error{align-items:center;background:#ff6b6b0f;border:1px solid #ff6b6b4d;border-radius:10px;display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:12px 16px}.upload-error,.upload-error button{color:#ff6b6b;font-family:var(--font-mono)}.upload-error button{background:#0000;border:1px solid #ff6b6b66;border-radius:5px;cursor:pointer;font-size:10px;padding:5px 10px;white-space:nowrap}.upload-error button:hover{background:#ff6b6b1a}.upload-hint{color:var(--text-dim);font-size:10px;letter-spacing:.04em;line-height:1.6;padding:0 8px;text-align:center}.memory-card{background:var(--bg-panel);border:1px solid #6c63ff;border-radius:10px;box-shadow:0 0 24px #6c63ff26;overflow:hidden;width:320px}.memory-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px}.memory-card-title{color:#6c63ff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em}.memory-card-loading{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:10px;padding:16px 14px}.memory-spinner{animation:spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top:2px solid #6c63ff;flex-shrink:0;height:14px;width:14px}.memory-card-patterns{display:flex;flex-direction:column;gap:0}.memory-pattern{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;padding:12px 14px}.memory-pattern:last-child{border-bottom:none}.memory-pattern-header{align-items:center;display:flex;gap:8px}.memory-pattern-badge{border:1px solid;border-radius:3px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px}.memory-pattern-insight{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.4}.memory-pattern-detail{color:var(--text-muted);font-size:10px;font-style:italic;line-height:1.5}.history-modal-box{width:520px}.history-row{align-items:flex-start;border-bottom:none;display:flex;gap:0;padding:0}.history-row:hover .history-content{background:#ffffff05}.history-timeline-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding:16px 0 0 18px;width:36px}.history-dot{background:var(--border);border:2px solid var(--bg-secondary);border-radius:50%;flex-shrink:0;height:10px;width:10px;z-index:1}.history-dot-current{background:#6c63ff;box-shadow:0 0 8px #6c63ff80}.history-line{background:var(--border);flex:1 1;margin-top:4px;min-height:24px;width:2px}.history-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:12px 18px 12px 10px}.history-meta-row{align-items:center;display:flex;gap:8px}.history-timestamp{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.history-current-badge{background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:3px;color:#6c63ff;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 6px}.history-counts-row{align-items:center;display:flex;gap:8px}.history-node-count{color:var(--text-muted)}.history-delta,.history-node-count{font-family:var(--font-mono);font-size:10px}.history-delta{border-radius:3px;font-weight:700;padding:1px 5px}.history-delta.added{background:#51cf661a;color:#51cf66}.history-delta.removed{background:#ff5f6d1a;color:#ff5f6d}.history-delta.origin{color:var(--text-muted)}.history-added-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.history-label-chip{border-radius:3px;font-family:var(--font-mono);font-size:9px;max-width:140px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.added-chip{background:#51cf6614;border:1px solid #51cf6633;color:#51cf66}.muted-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted)}.history-row{position:relative}.history-load-btn{font-size:10px!important;padding:5px 10px!important;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.ctx-item-star,.ctx-item-star:hover{color:#ffd43b!important}.ctx-item-star:hover{background:#ffd43b1f!important}.debate-panel{animation:slideInLeft .2s ease;background:var(--bg-panel);border-right:1px solid var(--border);bottom:36px;box-shadow:4px 0 32px #0006;display:flex;flex-direction:column;left:0;position:fixed;top:56px;width:360px;z-index:30}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.debate-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.debate-panel-title{align-items:center;color:#ff4757;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em}.debate-panel-icon{font-size:13px}.debate-panel-round-counter{border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-size:9px;font-weight:400;letter-spacing:.08em;padding:2px 6px}.debate-status-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;min-height:34px;padding:8px 16px}.debate-status-text{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.05em}.debate-status-text.critiquing{color:#ff4757}.debate-status-text.rebutting{color:#51cf66}.debate-status-text.consensus{color:#51cf66;font-weight:700;letter-spacing:.08em}.debate-status-text.stopped{color:var(--text-muted)}.debate-pulse{animation:pulse 1s ease-in-out infinite;background:#ff4757;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.debate-pulse.rebutting-pulse{background:#51cf66}.debate-rounds-log{flex:1 1;overflow-y:auto;padding:0}.debate-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.debate-empty-icon{color:#2a2a3a;font-size:32px}.debate-empty-title{color:#2a2a3a;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.18em}.debate-empty-desc{color:var(--text-muted);font-size:11px;line-height:1.7;max-width:280px}.debate-round-entry{border-bottom:1px solid var(--border)}.debate-round-entry.latest{background:#ff475705}.debate-round-badge{align-items:center;display:flex;gap:8px;padding:10px 16px 0}.debate-round-num{color:var(--text-muted);letter-spacing:.14em}.debate-round-num,.debate-verdict-chip{font-family:var(--font-mono);font-size:9px;font-weight:700}.debate-verdict-chip{border:1px solid;border-radius:3px;letter-spacing:.1em;padding:2px 7px}.debate-summary-toggle{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 16px 12px;text-align:left;width:100%}.debate-summary-text{color:var(--text-secondary);flex:1 1;font-size:11px;line-height:1.5}.debate-toggle-icon{color:var(--text-muted);flex-shrink:0;font-size:9px;margin-top:2px}.debate-round-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 14px}.debate-section{display:flex;flex-direction:column;gap:6px}.debate-section-label{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;padding-bottom:2px}.debate-critique-card{background:#ff47570a;border:1px solid #ff475726;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:8px 10px}.debate-critique-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debate-critique-category{border:1px solid;border-radius:2px;flex-shrink:0;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.1em;padding:1px 5px}.debate-critique-target{color:var(--text-muted);flex:1 1;font-family:var(--font-mono);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debate-critique-challenge{color:#ff6b7a;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.4}.debate-critique-reasoning{color:var(--text-muted);font-size:10px;font-style:italic;line-height:1.5}.debate-blocker{background:#ff475708;border-left:2px solid #ff4757;border-radius:0 4px 4px 0;color:var(--text-secondary);font-size:10px;line-height:1.5;padding:5px 8px}.debate-blocker-clickable{align-items:flex-start;cursor:pointer;display:flex;gap:8px;transition:all .15s}.debate-blocker-clickable:hover{background:#6c63ff14;border-left-color:#6c63ff}.debate-blocker-text{flex:1 1}.debate-blocker-action{align-items:center;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;height:18px;justify-content:center;transition:all .15s;width:18px}.debate-blocker-clickable:hover .debate-blocker-action{background:#6c63ff1a;border-color:#6c63ff;color:#6c63ff}.debate-blocker-added{background:#51cf660d;border-left-color:#51cf66;cursor:default}.debate-blocker-added .debate-blocker-action{background:#51cf661a;border-color:#51cf66;color:#51cf66}.debate-blocker-added:hover{background:#51cf660d;border-left-color:#51cf66}.debate-blocker-expanding{background:#6c63ff0f;border-left-color:#6c63ff;cursor:wait}.debate-blocker-expanding .debate-blocker-action{animation:pulse 1s ease-in-out infinite;border-color:#6c63ff;color:#6c63ff}.debate-rebut-node{background:#51cf660a;border:1px solid #51cf661f;border-radius:5px;display:flex;flex-direction:column;gap:3px;padding:6px 8px}.debate-rebut-label{color:#51cf66;font-family:var(--font-mono);font-size:11px;font-weight:600}.debate-rebut-reasoning{color:var(--text-muted);font-size:10px;font-style:italic;line-height:1.4}.debate-consensus-banner{align-items:center;background:#51cf660a;border-top:1px solid #51cf6633;display:flex;flex-direction:column;gap:8px;padding:28px 24px;text-align:center}.debate-consensus-icon{animation:floatIcon 2s ease-in-out infinite;color:#51cf66;font-size:24px}.debate-consensus-title{color:#51cf66;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.18em}.debate-consensus-desc{color:var(--text-muted);font-size:11px;line-height:1.6;max-width:280px}.debate-footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.btn-debate-start{background:#ff4757;border:1px solid;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:10px 16px;transition:background .15s,box-shadow .15s}.btn-debate-start:hover:not(:disabled){background:#ff6070;box-shadow:0 0 16px #ff475759}.btn-debate-start:disabled{cursor:not-allowed;opacity:.35}.btn-debate-resume{background:#0000;border:1px solid #ffa94d;border-radius:6px;color:#ffa94d;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:10px 16px;transition:background .15s}.btn-debate-resume:hover{background:#ffa94d14}.btn-debate-restart{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:8px 12px;transition:border-color .15s,color .15s}.btn-debate-restart:hover{border-color:var(--text-muted);color:var(--text-secondary)}.btn-debate-icon.active-icon{background:#ff47570f!important;border-color:#ff4757!important;color:#ff4757!important}.chat-panel{animation:slideInRight .2s ease;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:420px;width:420px}@keyframes slideInRight{0%{margin-right:-420px;opacity:0}to{margin-right:0;opacity:1}}.chat-panel-header{align-items:center;background:#6c63ff08;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-panel-title{align-items:center;color:#6c63ff;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em}.chat-panel-icon{font-size:13px}.chat-node-count{border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-size:9px;font-weight:400;letter-spacing:.08em;padding:2px 6px}.chat-filter-badge{background:#8b5cf626;border:1px solid #8b5cf659;border-radius:4px;color:#a78bfa;cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 8px;transition:all .15s ease}.chat-filter-badge:hover{background:#8b5cf640;border-color:#a78bfa}.chat-clear-chip{background:#f871711f!important;border-color:#f871714d!important;color:#f87171!important}.chat-clear-chip:hover:not(:disabled){background:#f8717138!important;border-color:#f87171!important}.chat-messages{flex:1 1;gap:12px;overflow-y:auto;padding:16px}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;gap:10px;padding:40px 24px;text-align:center}.chat-empty-icon{color:#6c63ff;font-size:28px;opacity:.4}.chat-empty-title{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.15em}.chat-empty-desc{color:var(--text-muted);font-size:11px;line-height:1.6;max-width:320px}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.chat-quick-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding:6px 12px;transition:all .15s}.chat-quick-btn:hover{background:#6c63ff0f;border-color:#6c63ff;color:#6c63ff}.chat-quick-btn-primary{background:#34d3991f;border-color:#34d39966;color:#6ee7b7;font-weight:700}.chat-quick-btn-primary:hover{background:#34d39938;border-color:#34d39999;color:#a7f3d0}.chat-msg{display:flex;flex-direction:column;gap:4px}.chat-msg-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em}.chat-msg-user .chat-msg-label{color:var(--text-secondary)}.chat-msg-assistant .chat-msg-label{color:#6c63ff}.chat-msg-content{color:var(--text-primary);font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.chat-msg-user .chat-msg-content{background:#6c63ff0f;border:1px solid #6c63ff26;border-radius:6px;padding:10px 12px}.chat-msg-assistant .chat-msg-content{background:#ffffff05;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.chat-cursor{animation:blink 1.1s step-end infinite;color:#6c63ff}@keyframes blink{50%{opacity:0}}.chat-msg-assistant .chat-msg-content{white-space:normal}.chat-msg-content p{margin:0 0 8px}.chat-msg-content p:last-child{margin-bottom:0}.chat-msg-content h1,.chat-msg-content h2,.chat-msg-content h3,.chat-msg-content h4{color:var(--text-primary);font-weight:600;letter-spacing:.02em;margin:14px 0 6px}.chat-msg-content h1{font-size:16px}.chat-msg-content h2{font-size:14px}.chat-msg-content h3{font-size:13px}.chat-msg-content h4{font-size:12px}.chat-msg-content h1:first-child,.chat-msg-content h2:first-child,.chat-msg-content h3:first-child{margin-top:0}.chat-msg-content ol,.chat-msg-content ul{margin:6px 0;padding-left:20px}.chat-msg-content li{margin:3px 0}.chat-msg-content li::marker{color:#6c63ff}.chat-msg-content strong{color:#e0e0ff;font-weight:600}.chat-msg-content em{color:#b0b0cc}.chat-msg-content blockquote{background:#6c63ff0f;border-left:3px solid #6c63ff;border-radius:0 4px 4px 0;color:#b0b0cc;margin:8px 0;padding:6px 12px}.chat-msg-content blockquote p{margin:0}.chat-msg-content hr{border:none;border-top:1px solid var(--border);margin:12px 0}.chat-msg-content a{border-bottom:1px solid #6c63ff4d;color:#6c63ff;text-decoration:none}.chat-msg-content a:hover{border-bottom-color:#8b83ff;color:#8b83ff}.chat-inline-code{background:#6c63ff1f;border-radius:3px;color:#c0b8ff;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;padding:1px 5px}.chat-code-block{background:#0d0d1a;border:1px solid #6c63ff26;border-radius:6px;margin:8px 0;overflow:hidden;position:relative}.chat-code-block pre{margin:0;overflow-x:auto;padding:12px}.chat-code-block code{background:none;color:#d4d0ff;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;line-height:1.6}.chat-code-lang{color:#555;font-family:var(--font-mono);font-size:9px;left:12px;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:6px}.chat-code-copy{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:12px;padding:3px 6px;position:absolute;right:6px;top:4px;transition:color .15s,background .15s}.chat-code-copy:hover{background:#6c63ff1f;color:#6c63ff}.chat-table-wrap{border:1px solid var(--border);border-radius:6px;margin:8px 0;overflow-x:auto}.chat-msg-content table{border-collapse:collapse;font-size:11px;width:100%}.chat-msg-content th{background:#6c63ff14;border-bottom:1px solid var(--border);color:#b0b0cc;font-weight:600;padding:6px 10px;text-align:left;white-space:nowrap}.chat-msg-content td{border-bottom:1px solid #ffffff0a;padding:5px 10px}.chat-msg-content tr:last-child td{border-bottom:none}.chat-msg-content tr:hover td{background:#6c63ff08}.chat-msg-content input[type=checkbox]{accent-color:#6c63ff;margin-right:6px}.chat-msg-streaming{white-space:normal}.chat-copy-btn{align-self:flex-end;background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;padding:3px 8px;transition:all .15s}.chat-copy-btn:hover{border-color:var(--text-muted);color:var(--text-secondary)}.chat-tool-badges{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.chat-tool-badge{align-items:center;animation:tool-badge-in .3s ease-out;background:#6366f126;border:1px solid #6366f14d;border-radius:10px;color:#a5b4fc;display:inline-flex;font-family:var(--font-mono);font-size:9px;gap:3px;letter-spacing:.05em;padding:3px 8px}@keyframes tool-badge-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-quick-bar{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:6px 12px}.chat-quick-chip{background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;padding:4px 8px;transition:all .15s;white-space:nowrap}.chat-quick-chip:hover:not(:disabled){border-color:#6c63ff;color:#6c63ff}.chat-quick-chip:disabled{cursor:default;opacity:.4}.chat-input-area{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:12px}.chat-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:11px;max-height:120px;min-height:20px;outline:none;padding:10px 12px;resize:none;transition:border-color .15s}.chat-input:focus{border-color:#6c63ff}.chat-input:disabled{opacity:.4}.chat-send-btn{align-items:center;background:#6c63ff1a;border:1px solid #6c63ff;border-radius:6px;color:#6c63ff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:36px;justify-content:center;transition:all .15s;width:36px}.chat-send-btn:hover:not(:disabled){background:#6c63ff33}.chat-send-btn:disabled{cursor:default;opacity:.3}.chat-stop-btn{background:#ff47571a;border-color:#ff4757;color:#ff4757}.chat-stop-btn:hover{background:#ff475733!important}.btn-chat-icon.active-icon{background:#6c63ff0f!important;border-color:#6c63ff!important;color:#6c63ff!important}.btn-canvas-icon.active-icon{background:#f7b7310f!important;border-color:#f7b731!important;color:#f7b731!important}.export-modal{max-height:80vh;width:520px}.export-modal .modal-body{padding:16px 20px}.export-config{gap:16px}.export-config,.export-field{display:flex;flex-direction:column}.export-field{gap:5px}.export-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.export-input,.export-label{font-family:var(--font-mono)}.export-input{background:#111118;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;padding:10px 12px;transition:border-color .15s}.export-input:focus{border-color:#6c63ff}.export-input::placeholder{color:var(--text-muted);opacity:.5}.export-hint{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.export-hint code{background:#6c63ff1f;border-radius:3px;color:#6c63ff;font-size:10px;padding:1px 4px}.export-hint a{color:#6c63ff;text-decoration:none}.export-hint a:hover{text-decoration:underline}.export-toggle-row{display:flex;flex-direction:column;gap:6px}.export-toggle-group{border:1px solid var(--border);border-radius:6px;display:flex;gap:0;overflow:hidden}.export-toggle-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 12px;transition:background .15s,color .15s}.export-toggle-btn+.export-toggle-btn{border-left:1px solid var(--border)}.export-toggle-btn.active{background:#6c63ff1a;color:#6c63ff}.export-checkboxes{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:10px 0}.export-checkbox-row{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;gap:8px}.export-checkbox-row input[type=checkbox]{accent-color:#6c63ff;cursor:pointer}.export-check-desc{color:var(--text-muted);font-size:10px;margin-left:auto}.btn-export-primary{background:#20c997;border:1px solid #20c997;border-radius:6px;color:#0d0d12;cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;padding:12px 16px;text-align:center;text-decoration:none;transition:background .15s,box-shadow .15s;width:100%}.btn-export-primary:hover:not(:disabled){background:#38d9a9;box-shadow:0 0 16px #20c9974d}.btn-export-primary:disabled{cursor:not-allowed;opacity:.35}.btn-export-secondary{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:10px 16px;transition:border-color .15s,color .15s;width:100%}.btn-export-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-export-icon{border-color:#20c997!important;color:#20c997!important}.btn-export-icon:hover{background:#20c99714!important;box-shadow:0 0 10px #20c99726}.export-dropdown{background:#16161f;border:1px solid #2a2a3a;border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:250px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.export-dropdown-item{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-mono);gap:2px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.export-dropdown-item:hover{background:#20c99714}.export-dd-row{align-items:center;display:flex;gap:8px}.export-dd-icon{color:#20c997;flex-shrink:0;font-size:13px;text-align:center;width:20px}.export-dd-label{color:#e8e8f0;font-size:12px;font-weight:600;letter-spacing:.03em}.export-dd-hint{color:#7070a0;font-size:10px;padding-left:28px}.export-dropdown-divider{background:#2a2a3a;height:1px;margin:4px 0}.chat-action-card{animation:tool-badge-in .3s ease-out;background:#6366f10f;border:1px solid #6366f133;border-left:3px solid #6c63ff;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:6px;margin:4px 0;padding:10px 12px}.chat-action-card-header{align-items:center;display:flex;gap:6px}.chat-action-card-icon{font-size:12px}.chat-action-card-label{color:#a5b4fc;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.chat-action-card-detail{color:var(--text-muted);font-size:10px;line-height:1.4}.chat-action-card-buttons{display:flex;gap:6px;margin-top:2px}.chat-action-card-btn{background:#6366f11f;border:1px solid #6366f14d;border-radius:6px;color:#a5b4fc;cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;padding:3px 10px;transition:all .15s}.chat-action-card-btn:hover{background:#6366f140;border-color:#6c63ff;color:#c7d2fe}.pipeline-chat-card{background:#8b5cf60f;border:1px solid #8b5cf64d;border-radius:8px;margin:8px 0;padding:12px}.pipeline-chat-card.pipeline-chat-done{background:#22c55e0f;border-color:#22c55e4d}.pipeline-chat-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pipeline-chat-icon{color:#a78bfa;font-size:14px}.pipeline-chat-title{color:#c4b5fd;font-size:11px;font-weight:700;letter-spacing:1.5px}.pipeline-chat-counter{background:#8b5cf633;border-radius:4px;color:#a78bfa;font-size:10px;font-weight:600;padding:2px 6px}.pipeline-chat-close{background:none;border:none;color:#666;cursor:pointer;font-size:14px;margin-left:auto;padding:0 4px}.pipeline-chat-close:hover{color:#fff}.pipeline-chat-stepper{align-items:center;display:flex;gap:0;margin-bottom:8px}.pipeline-chat-stage{flex-direction:column;gap:4px;min-width:56px}.pcs-icon,.pipeline-chat-stage{align-items:center;display:flex}.pcs-icon{background:#0000;border:2px solid #333;border-radius:50%;color:#555;font-size:14px;height:32px;justify-content:center;transition:all .3s;width:32px}.pcs-active .pcs-icon{animation:pipeline-pulse 2s ease-in-out infinite;border-color:#7c3aed;box-shadow:0 0 12px #7c3aed66;color:#a78bfa}.pcs-done .pcs-icon{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.pcs-label{color:#555;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pcs-active .pcs-label{color:#a78bfa}.pcs-done .pcs-label{color:#22c55e}.pcs-connector{background:#333;flex:1 1;height:2px;margin:0 4px 18px;transition:background .3s}.pcs-connector-done{background:#22c55e}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 8px #7c3aed4d}50%{box-shadow:0 0 16px #7c3aed99}}.pipeline-chat-detail{color:#888;font-size:12px;padding:4px 0}.pipeline-chat-detail .pipeline-pulse{animation:blink 1.2s infinite;color:#a78bfa;margin-right:6px}.pipeline-chat-round{color:#666;font-style:italic}.pipeline-chat-substages{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pcs-sub{color:#555;font-size:11px}.pcs-sub.sub-active{color:#a78bfa}.pcs-sub.sub-done{color:#22c55e}.pipeline-chat-done-msg{color:#22c55e;font-size:12px;font-weight:500;margin-top:6px}.exec-stream-card{background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:8px;margin:8px 0;overflow:hidden}.exec-stream-card.exec-stream-done{background:#22c55e0f;border-color:#22c55e4d}.exec-stream-card.exec-stream-error{background:#ef44440f;border-color:#ef44444d}.exec-stream-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:8px;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.exec-stream-icon{font-size:13px}.exec-stream-live .exec-stream-icon{animation:execPulse 1.5s ease-in-out infinite;color:#f59e0b}.exec-stream-done .exec-stream-icon{color:#22c55e}.exec-stream-error .exec-stream-icon{color:#ef4444}.exec-stream-title{color:#ffffffd9;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-stream-dismiss,.exec-stream-stop{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;color:#ffffffb3;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:2px 8px;transition:all .15s}.exec-stream-stop:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.exec-stream-dismiss:hover{background:#ffffff1a;color:#fff}.exec-stream-body{max-height:300px;overflow-y:auto;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.exec-stream-output{color:#ffffffb3;font-family:var(--font-mono);font-size:11px;line-height:1.5;margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.node-exec-badge{align-items:center;border-radius:4px;display:inline-flex;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;z-index:2}.node-exec-pulse{animation:execPulse 1.5s ease-in-out infinite;background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.node-exec-fixed{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.node-exec-failed{background:#f8717126;border:1px solid #f871714d;color:#f87171}@keyframes execPulse{0%,to{opacity:1}50%{opacity:.5}}.project-path-wrapper{flex:1 1;max-width:320px;min-width:140px}.project-path-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#c8c8e0;font-family:var(--font-mono);font-size:11px;outline:none;padding:6px 10px;transition:border-color .2s;width:100%}.project-path-input:focus{background:#ffffff0f;border-color:#6c63ff}.project-path-input::placeholder{color:#555580;font-style:italic}.ctx-item-execute{color:#f59e0b!important}.ctx-item-execute:hover:not(:disabled){background:#f59e0b26!important}.ctx-item-fixed{color:#22c55e!important}.ctx-item-disabled{cursor:not-allowed!important;opacity:.5}.export-progress-area{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px}.export-spinner{animation:export-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top:3px solid #20c997;height:28px;width:28px}@keyframes export-spin{to{transform:rotate(1turn)}}.export-progress-text{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.export-progress-bar{background:var(--border);border-radius:2px;height:3px;overflow:hidden;width:100%}.export-progress-fill{animation:export-progress-slide 1.5s ease-in-out infinite;background:#20c997;border-radius:2px;height:100%;width:60%}@keyframes export-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.export-success-area{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 20px}.export-success-icon{color:#20c997;font-size:32px}.export-success-title{color:#20c997;font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.08em}.export-success-link{color:#6c63ff;font-family:var(--font-mono);font-size:11px;text-align:center;text-decoration:none;word-break:break-all}.export-success-link:hover{text-decoration:underline}.export-success-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.export-error-area{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 20px}.export-error-icon{color:#ff4757;font-size:28px}.export-error-msg{color:#ff4757;font-family:var(--font-mono);font-size:11px;line-height:1.5;max-width:380px;text-align:center}.resume-input-wrapper{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:40px 24px;width:100%}.resume-input-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px;max-width:520px;padding:28px 28px 24px;width:100%}.resume-input-header{align-items:center;display:flex;gap:14px;margin-bottom:8px}.resume-input-icon{color:#74c0fc;font-size:30px;line-height:1}.resume-input-title{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.14em}.resume-input-subtitle{color:var(--text-muted);font-size:11px;letter-spacing:.04em;margin-top:3px}.resume-section-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:-4px}.resume-section-optional{font-weight:400;letter-spacing:.06em;opacity:.65}.resume-url-row{align-items:center;display:flex;gap:8px}.resume-url-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:12px;outline:none;padding:9px 12px;transition:border-color .15s}.resume-url-input::placeholder{color:var(--text-dim)}.resume-url-input:focus{border-color:#74c0fc;box-shadow:0 0 0 2px #74c0fc1f}.resume-fetch-error{background:#ff6b6b14;border:1px solid #ff6b6b40;border-radius:5px;color:#ff6b6b;font-family:var(--font-mono);font-size:11px;padding:6px 10px}.resume-jd-preview{background:#74c0fc0f;border:1px solid #74c0fc40;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.resume-jd-meta{align-items:center;display:flex;gap:10px}.resume-jd-ok{color:#74c0fc;font-weight:700;letter-spacing:.08em}.resume-jd-chars,.resume-jd-ok{font-family:var(--font-mono);font-size:10px}.resume-jd-chars{color:var(--text-dim)}.resume-jd-snippet{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:11px;letter-spacing:.02em;line-height:1.55;overflow:hidden}.resume-drop-zone{align-items:center;border:1.5px dashed var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:90px;padding:22px 16px;text-align:center;transition:border-color .15s,background .15s}.resume-drop-zone.drag-over,.resume-drop-zone:hover{background:#74c0fc0d;border-color:#74c0fc}.resume-drop-zone.has-file{background:#74c0fc0a;border-color:#74c0fc66;border-style:solid;cursor:default}.resume-drop-arrow{color:var(--text-muted);font-size:20px;line-height:1}.resume-drop-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em}.resume-drop-sub{color:var(--text-dim);font-size:10px}.resume-file-attached{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.resume-file-icon{font-size:18px}.resume-file-name{color:#74c0fc;flex:1 1;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;max-width:260px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resume-file-remove{align-items:center;background:#0000;border:1px solid #74c0fc40;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;line-height:1;transition:background .12s;width:22px}.resume-analyze-btn,.resume-file-remove:hover{background:#74c0fc1f;color:#74c0fc}.resume-analyze-btn{border:1px solid #74c0fc66;border-radius:7px;cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;margin-top:4px;padding:12px;transition:background .15s,border-color .15s,transform .1s;width:100%}.resume-analyze-btn:hover:not(:disabled){background:#74c0fc33;border-color:#74c0fca6;transform:translateY(-1px)}.resume-analyze-btn:active:not(:disabled){transform:translateY(0)}.resume-analyze-btn:disabled{cursor:not-allowed;opacity:.35}.resume-input-tip{color:var(--text-dim);font-size:10px;letter-spacing:.04em;line-height:1.6;padding:0 8px;text-align:center}.rcm-modal{background:#0f0f1a;border:1px solid #2a2a3a;border-radius:10px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;max-height:88vh;max-width:95vw;overflow:hidden;width:720px}.rcm-header{border-bottom:1px solid #1e1e2e;flex-shrink:0;justify-content:space-between;padding:14px 18px 12px}.rcm-header,.rcm-title{align-items:center;display:flex}.rcm-title{color:#e2e2f0;font-family:monospace;font-size:13px;font-weight:700;gap:8px;letter-spacing:.08em}.rcm-title-icon{color:#74c0fc}.rcm-title-count{border:1px solid #2a2a3a;border-radius:10px;color:#555570;font-size:10px;font-weight:400;letter-spacing:.04em;padding:2px 6px}.rcm-loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:48px 32px}.rcm-loading-pulse{animation:spin .9s linear infinite;border:2px solid #74c0fc40;border-radius:50%;border-top-color:#74c0fc;height:32px;width:32px}.rcm-loading-text{color:#74c0fc;font-family:monospace;font-size:12px;font-weight:600;letter-spacing:.06em}.rcm-loading-sub{color:#444460;font-family:monospace;font-size:10px;line-height:1.6;max-width:340px;text-align:center}.rcm-error-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:48px 32px}.rcm-error-icon{color:#ff6b6b;font-size:24px}.rcm-error-text{color:#ff6b6b;text-align:center}.rcm-empty-state,.rcm-error-text{font-family:monospace;font-size:11px}.rcm-empty-state{align-items:center;color:#555570;display:flex;flex:1 1;justify-content:center;padding:48px}.rcm-summary{color:#9090b0;font-family:monospace;font-size:11px;line-height:1.65;padding:12px 18px}.rcm-filters,.rcm-summary{border-bottom:1px solid #1a1a2a;flex-shrink:0}.rcm-filters{padding:10px 18px 0}.rcm-category-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rcm-cat-pill{border:1px solid;border-radius:10px;font-family:monospace;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 8px}.rcm-filter-row{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:10px}.rcm-filter-btn{background:#0000;border:1px solid #2a2a3a;border-radius:4px;color:#555570;cursor:pointer;font-family:monospace;font-size:9px;font-weight:700;letter-spacing:.05em;padding:3px 8px;transition:all .15s}.rcm-filter-btn:hover{border-color:#3a3a4a;color:#88a}.rcm-filter-btn.active{background:#74c0fc14;border-color:#74c0fc;color:#74c0fc}.rcm-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 18px}.rcm-list::-webkit-scrollbar{width:4px}.rcm-list::-webkit-scrollbar-track{background:#0000}.rcm-list::-webkit-scrollbar-thumb{background:#2a2a3a;border-radius:2px}.rcm-card{background:#111118;border:1px solid #1e1e2e;border-radius:7px;display:flex;flex-direction:column;gap:8px;padding:11px 13px;transition:border-color .15s}.rcm-card:hover{border-color:#2a2a3a}.rcm-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.rcm-card-num{color:#444460;min-width:22px}.rcm-card-num,.rcm-category-badge{font-family:monospace;font-size:9px;font-weight:700}.rcm-category-badge{border:1px solid;border-radius:3px;letter-spacing:.07em;padding:2px 7px}.rcm-type-tag{border:1px solid #252535;border-radius:3px;color:#555570;padding:2px 6px}.rcm-section-tag,.rcm-type-tag{font-family:monospace;font-size:9px;letter-spacing:.03em}.rcm-section-tag{color:#666680;margin-left:auto}.rcm-diff-row{align-items:flex-start;border-radius:5px;display:flex;font-family:monospace;font-size:11px;gap:8px;line-height:1.55;padding:7px 9px;position:relative}.rcm-diff-row.original{background:#ff6b6b0f;border:1px solid #ff6b6b26}.rcm-diff-row.replacement{background:#51cf660f;border:1px solid #51cf6626}.rcm-diff-side-label{flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:.08em;margin-top:1px;width:68px}.rcm-diff-side-label.before{color:#ff6b6b}.rcm-diff-side-label.after{color:#51cf66}.rcm-diff-text{color:#c8c8e0;flex:1 1;word-break:break-word}.rcm-diff-text.after{color:#d4f5dc}.rcm-copy-btn{align-self:flex-start;background:#0000;border:1px solid #2a2a3a;border-radius:4px;color:#555570;cursor:pointer;flex-shrink:0;font-family:monospace;font-size:9px;font-weight:700;letter-spacing:.05em;padding:3px 8px;transition:all .15s;white-space:nowrap}.rcm-copy-btn:hover{background:#74c0fc14;border-color:#74c0fc;color:#74c0fc}.rcm-copy-btn.copied{background:#51cf6614;border-color:#51cf66;color:#51cf66}.rcm-reason{color:#555570;font-family:monospace;font-size:10px;letter-spacing:.02em;line-height:1.55;padding-left:76px}.rcm-footer{align-items:center;border-top:1px solid #1e1e2e;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 18px}.rcm-footer-hint{color:#444460;flex:1 1;font-family:monospace;font-size:10px;line-height:1.5}.btn-apply-resume{background:#74c0fc1a;border:1px solid #74c0fc;border-radius:6px;color:#74c0fc;cursor:pointer;font-family:monospace;font-size:11px;font-weight:700;letter-spacing:.07em;margin-top:12px;padding:8px 18px;transition:all .15s;width:100%}.btn-apply-resume:hover{background:#74c0fc2e;border-color:#a3d4ff;color:#a3d4ff}.btn-apply-resume:active{transform:translateY(1px)}.canvas-panel{background:var(--bg-panel);border-left:1px solid var(--border);bottom:36px;display:flex;flex-direction:column;position:fixed;right:0;top:56px;width:420px;z-index:30}.canvas-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.canvas-panel-title{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.5px}.canvas-panel-icon{color:#f7b731;font-size:14px}.canvas-tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0;overflow-x:auto}.canvas-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;opacity:.5;padding:8px 4px;transition:all .15s}.canvas-tab:hover:not(:disabled){background:#ffffff08;opacity:.8}.canvas-tab.active{border-bottom-color:#f7b731;color:#f7b731;opacity:1}.canvas-tab.has-artifact{opacity:.8}.canvas-tab:disabled{cursor:not-allowed;opacity:.25}.canvas-tab-icon{font-size:14px}.canvas-tab-label{font-size:8px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.canvas-tab-generate{color:#51cf66;font-size:8px;font-weight:700}.canvas-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.canvas-iframe{background:#0a0a1a;border:none;height:100%;width:100%}.canvas-generating{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.canvas-generating-spinner{animation:spin 1.2s linear infinite;font-size:28px}.canvas-generating-text{font-size:11px;letter-spacing:.5px}.canvas-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:32px;text-align:center}.canvas-empty-icon{color:#f7b731;font-size:28px;opacity:.4}.canvas-empty-title{font-weight:700;letter-spacing:1.5px;opacity:.6}.canvas-empty-desc,.canvas-empty-title{color:var(--text-secondary);font-size:11px}.canvas-empty-desc{line-height:1.5;max-width:280px;opacity:.5}.canvas-quick-generate{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.canvas-quick-btn{background:#f7b73114;border:1px solid #f7b73133;border-radius:6px;color:#f7b731;cursor:pointer;font-family:inherit;font-size:10px;padding:6px 12px;transition:all .15s}.canvas-quick-btn:hover{background:#f7b73126;border-color:#f7b73166}.canvas-quick-btn:disabled{cursor:not-allowed;opacity:.4}.share-modal{background:#12121a;border:1px solid #2a2a3a;border-radius:12px;font-family:var(--font-mono);max-width:90vw;overflow:hidden;width:440px}.share-modal-header{align-items:center;border-bottom:1px solid #2a2a3a;display:flex;justify-content:space-between;padding:14px 18px}.share-modal-title{color:#a78bfa;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.share-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.share-modal-close:hover{color:#e8e8f0}.share-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px}.share-modal-body.share-center{align-items:center;padding:32px 18px}.share-field{display:flex;flex-direction:column;gap:8px}.share-label{color:#88a;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.share-permission-group{display:flex;gap:8px}.share-perm-btn{align-items:flex-start;background:#16161f;border:1px solid #2a2a3a;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:10px 12px;text-align:left;transition:all .15s}.share-perm-btn:hover{background:#1a1a25;border-color:#3a3a4a}.share-perm-btn.active{background:#a78bfa14;border-color:#a78bfa;box-shadow:0 0 12px #a78bfa26}.share-perm-icon{color:#a78bfa;font-size:16px;margin-top:1px}.share-perm-label{color:#e8e8f0;font-size:12px;font-weight:600;margin-bottom:2px}.share-perm-hint{color:#6a6a8a;font-size:10px}.share-select{background:#16161f;border:1px solid #2a2a3a;border-radius:6px;color:#e8e8f0;cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:8px 12px}.share-select:focus{border-color:#a78bfa;outline:none}.share-info{align-items:center;background:#a78bfa0d;border:1px solid #a78bfa1a;border-radius:6px;color:#6a6a8a;display:flex;font-size:11px;gap:8px;padding:8px 12px}.share-info-icon{color:#a78bfa;font-size:13px}.share-collab-btn{align-items:center;background:#16162a;border:1px solid #2d2d5e;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;font-family:var(--font-mono);gap:12px;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.share-collab-btn:hover{background:#1e1e3a;border-color:#6366f1;box-shadow:0 0 12px #6366f133}.share-collab-btn .share-perm-icon{color:#6366f1;font-size:18px}.share-divider{align-items:center;color:#555;display:flex;font-size:11px;gap:12px;letter-spacing:.08em;margin:4px 0}.share-divider:after,.share-divider:before{background:#2a2a2a;content:"";flex:1 1;height:1px}.share-create-btn{background:#a78bfa;border:none;border-radius:8px;color:#0d0d12;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;padding:10px 18px;transition:all .15s}.share-create-btn:hover{background:#b79cff;box-shadow:0 0 16px #a78bfa4d}.share-spinner{animation:spin .8s linear infinite;border:2px solid #2a2a3a;border-radius:50%;border-top-color:#a78bfa;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.share-creating-text{color:#88a;font-size:12px;letter-spacing:.06em}.share-success-icon{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:50%;color:#22c55e;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;margin:0 auto 4px;width:36px}.share-url-row{display:flex;gap:6px}.share-url-input{background:#16161f;border:1px solid #2a2a3a;border-radius:6px;color:#e8e8f0;flex:1 1;font-family:var(--font-mono);font-size:11px;min-width:0;padding:8px 12px}.share-url-input:focus{border-color:#a78bfa;outline:none}.share-copy-btn{background:#a78bfa;border:none;border-radius:6px;color:#0d0d12;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:8px 14px;transition:all .15s;white-space:nowrap}.share-copy-btn:hover{background:#b79cff}.share-meta{color:#6a6a8a;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.04em}.share-error-icon{align-items:center;background:#f871711f;border:1px solid #f871714d;border-radius:50%;color:#f87171;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.share-error-text{color:#f87171;font-size:12px;text-align:center}.share-retry-btn{background:#16161f;border:1px solid #2a2a3a;border-radius:6px;color:#e8e8f0;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:8px 16px}.share-retry-btn:hover{border-color:#3a3a4a}.btn-share-icon{color:#a78bfa!important}.btn-share-icon:hover{background:#a78bfa1a!important;box-shadow:0 0 12px #a78bfa33}.share-viewer{background:#0a0a0f;color:#e8e8f0;display:flex;flex-direction:column;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-family:var(--font-mono,"SF Mono",Monaco,"Cascadia Code",monospace);height:100vh;width:100vw}.share-viewer-header{background:#0d0d14;border-bottom:1px solid #1e1e2e;gap:16px;padding:10px 18px}.share-viewer-brand,.share-viewer-header{align-items:center;display:flex;flex-shrink:0}.share-viewer-brand{gap:8px}.share-viewer-logo{color:#a78bfa;font-size:16px}.share-viewer-title{color:#a78bfa;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.share-viewer-info{align-items:center;display:flex;gap:12px;margin-left:auto}.share-viewer-idea{color:#88a;font-size:11px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-viewer-meta{align-items:center;color:#6a6a8a;display:flex;font-size:10px;gap:8px}.share-viewer-badge{background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:4px;color:#a78bfa;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 6px}.share-viewer-canvas{flex:1 1;position:relative}.share-viewer-status{align-items:center;background:#0a0a0f;color:#88a;display:flex;flex-direction:column;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-family:var(--font-mono,"SF Mono",Monaco,"Cascadia Code",monospace);font-size:13px;gap:16px;height:100vh;justify-content:center;width:100vw}.share-back-link{color:#a78bfa;font-size:12px;margin-top:8px;text-decoration:none}.share-back-link:hover{text-decoration:underline}.share-viewer-actions{display:flex;gap:4px;margin-left:auto}.share-action-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#888;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .15s}.share-action-btn:hover{background:#ffffff1a;color:#ddd}.share-viewer-mode{background:#6c63ff26;border-radius:3px;color:#8b83ff;font-size:9px;margin-left:6px;padding:1px 6px}.share-viewer-logo-link{align-items:center;display:flex;gap:8px;text-decoration:none}.share-detail-panel{background:#12122a;border:1px solid #252535;border-radius:10px;box-shadow:0 8px 32px #0006;max-height:60vh;overflow-y:auto;position:absolute;right:12px;top:12px;width:320px;z-index:10}.share-detail-header{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;justify-content:space-between;padding:12px 14px}.share-detail-type{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em}.share-detail-close{background:none;border:none;color:#555;cursor:pointer;font-size:14px;padding:2px 6px}.share-detail-close:hover{color:#ff4757}.share-detail-label{color:#e0e0f0;font-size:14px;font-weight:600;line-height:1.4;padding:12px 14px 6px}.share-detail-reasoning{color:#999;font-size:12px;line-height:1.6;padding:0 14px 14px}.share-detail-score{color:#6c63ff;font-family:var(--font-mono);font-size:11px;padding:0 14px 14px}.share-search-bar{align-items:center;background:#12122a;border:1px solid #252535;border-radius:8px;display:flex;gap:4px;padding:4px 8px}.share-search-input{background:#0000;border:none;color:#e0e0f0;font-family:var(--font-mono);font-size:12px;outline:none;padding:4px;width:200px}.share-search-input::placeholder{color:#555}.share-search-clear{background:none;border:none;color:#555;cursor:pointer;font-size:12px}.landing{background:#0a0a0f;background:var(--bg-primary,#0a0a0f);color:#e8e8f0;color:var(--text-primary,#e8e8f0);font-family:JetBrains Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",monospace);inset:0;overflow-y:auto;position:fixed;z-index:9999}.landing,.landing-hero{align-items:center;display:flex;flex-direction:column}.landing-hero{max-width:640px;padding:100px 24px 60px;text-align:center}.landing-logo{color:#6c63ff;font-size:48px;margin-bottom:16px}.landing-title{color:#e8e8f0;font-size:28px;font-weight:700;letter-spacing:.15em;margin:0 0 16px}.landing-tagline{color:#88a;font-size:14px;line-height:1.7;margin:0 0 40px;max-width:480px}.landing-cta{align-items:center;background:#111118;border:1px solid #2a2a3a;border-radius:8px;color:#e8e8f0;cursor:pointer;display:flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:14px;font-weight:600;justify-content:center;letter-spacing:.03em;padding:12px 32px;transition:all .2s ease}.landing-cta:hover{background:#1a1a24;border-color:#6c63ff;box-shadow:0 0 20px #6c63ff26}.landing-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:960px;padding:0 24px 60px;width:100%}.landing-feature-card{background:#111118;border:1px solid #1e1e2e;border-radius:10px;padding:24px;transition:border-color .2s}.landing-feature-card:hover{border-color:#2a2a3a}.landing-feature-icon{font-size:24px;margin-bottom:12px}.landing-feature-title{color:#e8e8f0;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 8px}.landing-feature-desc{color:#6a6a8a;font-size:12px;line-height:1.6;margin:0}.landing-modes{max-width:960px;padding:0 24px 60px;width:100%}.landing-section-title{color:#55556a;font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 24px;text-align:center}.landing-mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.landing-mode-card{align-items:center;background:#0d0d14;border:1px solid #1a1a2a;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:20px 12px;text-align:center;transition:border-color .2s}.landing-mode-card:hover{border-color:#2a2a3a}.landing-mode-icon{font-size:22px}.landing-mode-label{font-size:11px;font-weight:700;letter-spacing:.1em}.landing-mode-desc{color:#55556a;font-size:10px;line-height:1.4}.landing-footer{align-items:center;color:#55556a;display:flex;flex-direction:column;font-size:11px;gap:12px;padding:40px 24px;text-align:center}.landing-blog-link{color:#6c63ff;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;text-decoration:none;transition:color .15s}.landing-blog-link:hover{color:#8b83ff}.blog-page{background:#0a0a14;color:#c8c8d8;inset:0;overflow-y:auto;position:fixed;z-index:9999}.blog-nav{border-bottom:1px solid #1a1a2e;padding:16px 24px}.blog-nav,.blog-nav-home{align-items:center;display:flex}.blog-nav-home{background:none;border:none;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:14px;gap:8px}.blog-nav-home:hover{color:#e0e0f0}.blog-nav-logo{color:#6c63ff;font-size:16px}.blog-article{margin:0 auto;max-width:680px;padding:60px 24px 80px}.blog-header{margin-bottom:48px}.blog-date{color:#555;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.blog-title{color:#e8e8f4;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.blog-subtitle{color:#888;font-size:18px;font-style:italic;line-height:1.5;margin:0}.blog-section{margin-bottom:40px}.blog-section h2{color:#d0d0e0;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.blog-section p{color:#b0b0c4;font-size:16px;line-height:1.75;margin:0 0 16px}.blog-section em{color:#d4d0ff;font-style:italic}.blog-section strong{color:#e0e0f0;font-weight:600}.blog-list{margin:16px 0;padding-left:20px}.blog-list li{color:#b0b0c4;font-size:15px;line-height:1.7;margin-bottom:12px}.blog-cta-section{border-top:1px solid #1a1a2e;margin-top:48px;padding:40px 0;text-align:center}.blog-cta-section p{color:#999;font-size:17px}.blog-cta-btn{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.03em;padding:12px 32px;transition:background .15s}.blog-cta-btn:hover{background:#7b73ff}.blog-footer{align-items:center;border-top:1px solid #1a1a2e;color:#444;display:flex;flex-direction:column;font-size:11px;gap:6px;padding:24px;text-align:center}.blog-contact{color:#666;font-family:var(--font-mono);font-size:12px}@media (max-width:768px){.blog-article{padding:32px 16px 60px}.blog-title{font-size:28px}.blog-subtitle{font-size:15px}}.user-profile{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-left:auto;padding:4px 8px;position:relative;transition:background .15s}.user-profile:hover{background:#6c63ff1a}.user-avatar{border:1px solid #2a2a3a;border-radius:50%;height:28px;width:28px}.user-avatar-fallback{align-items:center;background:#6c63ff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.user-dropdown{background:#16161f;border:1px solid #2a2a3a;border-radius:8px;box-shadow:0 8px 24px #0006;margin-top:4px;min-width:160px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.user-dropdown-item{background:none;border:none;border-radius:4px;color:#88a;cursor:pointer;display:block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;padding:8px 12px;text-align:left;width:100%}.user-dropdown-item:hover{background:#6c63ff1a;color:#e8e8f0}.user-dropdown-email{border-bottom:1px solid #1e1e2e;color:#55556a;font-size:10px;margin-bottom:4px;padding:8px 12px 4px}.usage-indicator{align-items:center;background:#6c63ff0d;border:1px solid #1a1a2a;border-radius:4px;color:#55556a;display:flex;font-size:10px;gap:6px;letter-spacing:.04em;padding:4px 8px}.usage-indicator.warning{background:#ffa94d0d;border-color:#ffa94d33;color:#ffa94d}.usage-indicator.exhausted{background:#ff5f6d0d;border-color:#ff5f6d33;color:#ff5f6d}.app-layout{--sidebar-width:260px;--sidebar-collapsed:52px;background:var(--bg-primary);display:flex;height:100vh;overflow:hidden;width:100vw}.app-main{flex:1 1;min-width:0;position:relative}.app-main,.sidebar{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-shrink:0;font-family:var(--font-mono);transition:width .25s cubic-bezier(.4,0,.2,1);width:var(--sidebar-width)}.sidebar--collapsed{min-width:52px;width:52px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:12px}.sidebar-toggle{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:6px 8px;transition:background .15s,color .15s}.sidebar-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-new-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:6px;overflow:hidden;padding:8px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.sidebar-new-btn:hover{background:#ffffff0a;border-color:var(--text-muted)}.sidebar-new-icon{color:var(--accent);font-size:15px;font-weight:300}.sidebar-search-wrap{align-items:center;display:flex;flex-shrink:0;padding:8px 12px;position:relative}.sidebar-search-icon{color:var(--text-muted);font-size:13px;left:22px;pointer-events:none;position:absolute}.sidebar-search{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none;padding:7px 28px 7px 32px;transition:border-color .15s;width:100%}.sidebar-search:focus{border-color:var(--text-muted)}.sidebar-search-clear,.sidebar-search::placeholder{color:var(--text-muted)}.sidebar-search-clear{background:none;border:none;border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:2px 4px;position:absolute;right:18px}.sidebar-search-clear:hover{color:var(--text-secondary)}.sidebar-sessions{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:4px 0}.sidebar-sessions::-webkit-scrollbar{width:4px}.sidebar-sessions::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar-group{margin-bottom:4px}.sidebar-group-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;padding:12px 16px 6px;text-transform:uppercase}.sidebar-row{align-items:center;border-left:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin:0 6px;padding:8px 12px;position:relative;transition:background .12s}.sidebar-row:hover{background:#ffffff0a}.sidebar-row--active{background:#6c63ff14;border-left-color:var(--accent)}.sidebar-row--active:hover{background:#6c63ff1f}.sidebar-row--forest{border-left:2px solid #6c63ff;font-weight:500}.sidebar-row-expand{background:none;border:none;color:#555;cursor:pointer;flex-shrink:0;font-size:10px;padding:0 2px;width:14px}.sidebar-row-expand:hover{color:#aaa}.sidebar-row--sub{font-size:11px;min-height:28px;opacity:.85;padding-left:24px}.sidebar-row--sub:before{color:#333;content:"├─";font-family:var(--font-mono);font-size:10px;margin-right:4px}.sidebar-row--sub:last-child:before{content:"└─"}.sidebar-sub-indent{display:none}.sidebar-sub-status{flex-shrink:0;font-size:8px;text-align:center;width:12px}.sidebar-sub-status--ready{color:#20c997}.sidebar-sub-status--generating{animation:pulse 1.5s infinite;color:#6c63ff}.sidebar-sub-status--pending{color:#444}.sidebar-sub-count{color:#555;flex-shrink:0;font-family:var(--font-mono);font-size:9px}.sidebar-row-icon{flex-shrink:0;font-size:13px;opacity:.7;text-align:center;width:18px}.sidebar-row-title{color:var(--text-primary);flex:1 1;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-row-delete{background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;opacity:0;padding:3px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:opacity .12s,color .12s,background .12s;z-index:2}.sidebar-row:hover .sidebar-row-delete{opacity:1}.sidebar-row-delete:hover{background:#ff5f6d14;color:#ff5f6d}.sidebar-row-delete.confirming{background:#ff5f6d1f;color:#ff5f6d;font-weight:600;opacity:1}.sidebar-loading{align-items:center;display:flex;justify-content:center;padding:32px 0}.sidebar-loading .sl-loading-spinner{height:20px;width:20px}.sl-loading-spinner{animation:sl-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:24px;width:24px}@keyframes sl-spin{to{transform:rotate(1turn)}}.sidebar-empty{font-size:12px;padding:32px 16px}.sidebar-empty,.sidebar-no-results{color:var(--text-muted);text-align:center}.sidebar-no-results{font-size:11px;padding:24px 16px}.sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px}.sidebar-user{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.sidebar-user-avatar{object-fit:cover}.sidebar-user-avatar,.sidebar-user-avatar-fallback{border-radius:50%;flex-shrink:0;height:26px;width:26px}.sidebar-user-avatar-fallback{align-items:center;background:var(--accent);color:#fff;display:flex;font-size:11px;font-weight:700;justify-content:center}.sidebar-user-name{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:10px;padding:4px 8px;transition:color .15s}.sidebar-signout:hover{color:#ff5f6d}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-mono);gap:24px;height:100%;justify-content:center}.empty-state-title{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.01em}.empty-state-sub{color:var(--text-muted);font-size:13px;line-height:1.6;max-width:400px;text-align:center}.empty-state-modes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:480px}.empty-state-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:6px;padding:10px 16px;transition:background .15s,border-color .15s,color .15s}.empty-state-chip:hover{background:var(--bg-panel);border-color:var(--text-muted);color:var(--text-primary)}.empty-state-chip-icon{font-size:14px}.sidebar-backdrop,.sidebar-mobile-toggle{display:none}@media (max-width:768px){.sidebar-mobile-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:block;font-size:16px;left:10px;line-height:1;padding:6px 10px;position:fixed;top:10px;z-index:100}.sidebar-backdrop{display:block}.app-layout{--sidebar-width:280px}.sidebar{box-shadow:4px 0 24px #00000080;left:0;position:fixed;top:0;z-index:200}.sidebar--collapsed{border-right:none;box-shadow:none;min-width:0;width:0}.sidebar-backdrop{background:#00000080;inset:0;position:fixed;z-index:199}.sidebar-row-delete{opacity:.7}}.btn-back{border-color:#0000!important;color:#888!important;font-size:11px!important;margin-right:4px;transition:color .15s,background .15s}.btn-back:hover{background:#6c63ff0f!important;border-color:var(--border)!important;color:#6c63ff!important}.fractal-expand-btn{line-height:1;white-space:nowrap}.fractal-expand-btn:hover{transform:translateX(-50%) scale(1.15)}.fractal-collapse-btn{line-height:1;white-space:nowrap}.fractal-collapse-btn:hover{border-color:#fff3!important;opacity:1!important}.fractal-expanding{align-items:center;display:flex;justify-content:center}.fractal-pulse{animation:fractalPulse .8s ease-in-out infinite;background:#6c63ff;border-radius:50%;display:inline-block;height:10px;width:10px}.fractal-glow{animation:fractalGlow 2.5s ease-in-out infinite;pointer-events:none}@keyframes fractalPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes fractalGlow{0%,to{opacity:.3}50%{opacity:.7}}.auto-fractal-panel{background:#13131a;border:1px solid #2a2a3a;border-radius:12px;box-shadow:0 8px 32px #00000080;font-family:var(--font-mono);overflow:hidden;position:fixed;right:16px;top:60px;width:280px;z-index:30}.auto-fractal-header{align-items:center;background:#6c63ff0f;border-bottom:1px solid #2a2a3a;color:#c084fc;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:10px 14px}.auto-fractal-config{padding:14px}.auto-fractal-label{color:#8888b8;display:block;font-size:11px;margin-bottom:6px}.auto-fractal-label strong{color:#e8e8f0}.auto-fractal-slider{-webkit-appearance:none;appearance:none;background:#2a2a3a;border-radius:2px;height:4px;margin:6px 0 10px;outline:none;width:100%}.auto-fractal-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#6c63ff;border:2px solid #0a0a0f;border-radius:50%;cursor:pointer;height:14px;width:14px}.auto-fractal-desc{color:#668;font-size:10px;line-height:1.5}.auto-fractal-progress{padding:14px}.auto-fractal-round{color:#c084fc;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.auto-fractal-status{color:#e8e8f0;font-size:11px;line-height:1.4;margin-bottom:6px}.auto-fractal-reasoning{border-left:2px solid #6c63ff;color:#8888b8;font-size:10px;font-style:italic;line-height:1.5;margin-bottom:8px;padding-left:8px}.auto-fractal-count{color:#69db7c;font-size:10px;font-weight:600;margin-bottom:4px}.cinematic-chapter{animation:cinematicFadeIn .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e18d9;border:1px solid #2a2a4a;border-radius:10px;left:50%;padding:14px 28px;pointer-events:none;position:absolute;text-align:center;top:24px;transform:translateX(-50%);z-index:50}.cinematic-chapter-label{color:#e8e8f0;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cinematic-chapter-sub{color:#555;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;margin-top:4px}.cinematic-narration{animation:cinematicFadeIn .5s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e18e6;border:1px solid #2a2a4a;border-radius:10px;bottom:80px;font-family:var(--font-mono);padding:18px;position:absolute;right:24px;width:320px;z-index:50}.cinematic-narration-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cinematic-narration-badge{border:1px solid;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px}.cinematic-narration-score{color:#facc15;font-size:12px;font-weight:700}.cinematic-narration-label{color:#e8e8f0;font-size:14px;line-height:1.5;margin-bottom:10px}.cinematic-narration-reasoning{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#777;display:-webkit-box;font-size:11px;line-height:1.5;margin-bottom:8px;overflow:hidden}.cinematic-narration-tag{color:#444;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.cinematic-controls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0feb;border-top:1px solid #1a1a2e;bottom:0;display:flex;font-family:var(--font-mono);gap:10px;left:0;padding:10px 16px;position:absolute;right:0;z-index:60}.cinematic-btn{background:#0000;border:1px solid #2a2a3a;border-radius:4px;color:#b0b0c0;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:5px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cinematic-btn:hover{background:#1a1a2e;border-color:#3a3a5a;color:#e8e8f0}.cinematic-btn.active{border-color:#6c63ff;color:#6c63ff}.cinematic-speed{appearance:none;-webkit-appearance:none;border:1px solid #2a2a3a;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:4px 6px}.cinematic-speed,.cinematic-speed option{background:#12121f;color:#888}.cinematic-progress-wrap{background:#1a1a2e;border-radius:3px;cursor:pointer;flex:1 1;height:6px;overflow:visible;position:relative}.cinematic-progress-fill{background:#6c63ff;border-radius:3px;height:100%;transition:width .3s ease}.cinematic-progress-dot{background:#555;border-radius:50%;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.cinematic-progress-dot.phase-break{background:#facc15;height:6px;width:6px}.cinematic-step-label{color:#555;font-size:10px;letter-spacing:.05em;white-space:nowrap}.cinematic-exit{background:#0000;border:1px solid #2a2a3a;border-radius:4px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:5px 10px;transition:color .15s,border-color .15s}.cinematic-exit:hover{border-color:#ff5f6d;color:#ff5f6d}.cinematic-complete{animation:cinematicFadeIn .5s ease;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:50}.cinematic-complete-title{color:#e8e8f0;font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.15em;margin-bottom:16px}.cinematic-complete-btn{background:#6c63ff;border:none;border-radius:6px;color:#e8e8f0;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;padding:10px 24px;transition:background .15s}.cinematic-complete-btn:hover{background:#5a52e0}@keyframes cinematicFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cinematic-chapter{animation:cinematicChapterIn .4s ease}@keyframes cinematicChapterIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cinematic-complete{animation:cinematicCompleteIn .5s ease}@keyframes cinematicCompleteIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.collab-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161fd9;border:1px solid #2a2a3a;border-radius:8px;color:#88a;font-size:10px;gap:10px;letter-spacing:.06em;padding:4px 10px}.collab-bar,.collab-status{align-items:center;display:flex}.collab-status{gap:5px}.collab-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.collab-status-label{color:#aac;font-weight:600;text-transform:uppercase}.collab-avatars{gap:3px}.collab-avatar,.collab-avatars{align-items:center;display:flex}.collab-avatar{border:2px solid #0000;border-radius:50%;color:#fff;cursor:default;font-size:10px;font-weight:700;height:22px;justify-content:center;transition:transform .15s;width:22px}.collab-avatar:hover{transform:scale(1.15)}.collab-avatar.generating{animation:collabPulse 1.2s ease-in-out infinite;border-color:#fb923c}.collab-count{color:#66a;font-size:9px;margin-left:4px}.collab-copy-btn{background:#6c63ff26;border:1px solid #6c63ff4d;border-radius:5px;color:#a89eff;cursor:pointer;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.04em;padding:3px 8px;transition:background .2s,color .2s}.collab-copy-btn:hover{background:#6c63ff4d;color:#c0b8ff}@keyframes collabPulse{0%,to{border-color:#fb923c;box-shadow:0 0 0 0 #fb923c66}50%{border-color:#facc15;box-shadow:0 0 8px 2px #fb923c33}}.settings-page{background:#0a0a0a;color:#e0e0e0;display:flex;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:9000}.settings-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #1a1a1a;display:flex;gap:16px;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.settings-back-btn{background:none;border:1px solid #333;border-radius:6px;color:#aaa;cursor:pointer;font-size:12px;letter-spacing:.5px;padding:6px 14px;transition:all .15s}.settings-back-btn:hover{background:#1a1a1a;border-color:#555;color:#fff}.settings-title{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px}.settings-tabs{background:#0a0a0a;border-bottom:1px solid #1a1a1a;display:flex;gap:0;overflow-x:auto;padding:0 32px;position:-webkit-sticky;position:sticky;top:61px;z-index:10}.settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:12px;letter-spacing:1px;padding:12px 20px;transition:all .15s;white-space:nowrap}.settings-tab:hover{color:#aaa}.settings-tab--active{border-bottom-color:#fff;color:#fff}.settings-content{flex:1 1;margin:0 auto;max-width:720px;padding:32px;width:100%}.settings-section{margin-bottom:32px}.settings-section-title{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.settings-subsection-title{color:#ccc;font-size:13px;font-weight:600;margin-bottom:12px}.settings-card{background:#111;border:1px solid #1a1a1a;border-radius:10px;padding:20px}.settings-locked{color:#888;padding:40px 20px;text-align:center}.settings-locked-icon{font-size:32px;margin-bottom:12px}.settings-locked p{margin:4px 0}.settings-field{margin-bottom:16px}.settings-field-label{color:#888;font-size:11px;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.settings-field-value{color:#ccc;font-size:14px}.settings-input{background:#0a0a0a;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.settings-input:focus{border-color:#555}.settings-select,.settings-select-sm{background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px;outline:none}.settings-select{padding:10px 12px}.settings-select-sm{font-size:12px;padding:4px 8px}.settings-save-btn{background:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:10px 24px;transition:opacity .15s}.settings-save-btn:hover{opacity:.85}.settings-save-btn:disabled{cursor:not-allowed;opacity:.5}.settings-upgrade-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:opacity .15s}.settings-upgrade-btn:hover{opacity:.9}.settings-upgrade-btn:disabled{cursor:not-allowed;opacity:.5}.settings-portal-btn{background:none;border:1px solid #333;border-radius:6px;color:#ccc;cursor:pointer;font-size:12px;padding:8px 18px;transition:all .15s}.settings-portal-btn:hover{background:#1a1a1a;border-color:#555}.settings-invite-btn{background:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;white-space:nowrap}.settings-invite-btn:hover{opacity:.85}.settings-invite-btn:disabled{cursor:not-allowed;opacity:.5}.settings-remove-btn{background:none;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:11px;padding:4px 12px;transition:all .15s}.settings-remove-btn:hover{background:#ef4444;color:#fff}.settings-avatar-row{align-items:center;display:flex;gap:16px;margin-bottom:20px}.settings-avatar{border:2px solid #333;border-radius:50%;height:48px;object-fit:cover;width:48px}.settings-plan-badge{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;padding:3px 10px}.settings-plan-badge--pro{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;color:#fff}.settings-plan-badge--lg{font-size:13px;padding:6px 16px}.settings-plan-header{align-items:center;display:flex;justify-content:space-between}.settings-role-badge{background:#1a1a1a;border-radius:3px;color:#888;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.settings-role-badge--owner{background:#422006;color:#fbbf24}.settings-role-badge--admin{background:#1e1b4b;color:#818cf8}.settings-role-badge--member{background:#1a1a1a;color:#aaa}.settings-role-badge--viewer{background:#111;color:#666}.settings-member-row{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:10px 0}.settings-member-row:last-child{border-bottom:none}.settings-member-info{align-items:center;display:flex;gap:10px}.settings-member-name{color:#e0e0e0;font-size:14px}.settings-invite-form,.settings-member-actions{align-items:center;display:flex;gap:8px}.settings-invite-form .settings-input{flex:1 1}.settings-invite-result{align-items:center;display:flex;font-size:13px;gap:8px;margin-top:12px}.settings-invite-url{cursor:pointer;flex:1 1;font-size:12px}.settings-usage-bar-wrap{background:#1a1a1a;border-radius:4px;height:8px;margin:8px 0;overflow:hidden;width:100%}.settings-usage-bar{border-radius:4px;height:100%;transition:width .3s ease}.settings-usage-text{color:#aaa;display:flex;font-size:12px;justify-content:space-between}.settings-usage-total{color:#666;font-size:12px;margin-top:12px}.settings-plan-table{border-collapse:collapse;font-size:13px;width:100%}.settings-plan-table td,.settings-plan-table th{border-bottom:1px solid #1a1a1a;padding:10px 12px;text-align:left}.settings-plan-table th{color:#888;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.settings-plan-table td{color:#ccc}.settings-plan-table td:nth-child(3){color:#8b5cf6;font-weight:600}.settings-muted{color:#666;font-size:12px}.settings-error{color:#ef4444;font-size:13px;margin-top:8px}.sidebar-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sidebar-settings-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;gap:4px;padding:4px 8px;transition:all .15s;white-space:nowrap}.sidebar-settings-btn:hover{background:#1a1a1a;color:#ccc}.invite-page{align-items:center;background:#0a0a0a;color:#e0e0e0;display:flex;justify-content:center;min-height:100vh;padding:20px}.invite-card{background:#111;border:1px solid #1a1a1a;border-radius:12px;max-width:420px;padding:40px;text-align:center;width:100%}.invite-card h2{font-size:20px;margin-bottom:8px}.invite-card p{color:#aaa;font-size:14px;margin:8px 0}.invite-card .settings-upgrade-btn{margin-top:20px;width:100%}.invite-card .settings-error{margin-top:16px}.upgrade-banner{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-bottom:1px solid #4338ca;color:#c7d2fe;display:flex;font-size:13px;gap:12px;padding:10px 20px}.upgrade-banner-btn{background:#6366f1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;white-space:nowrap}.upgrade-banner-btn:hover{background:#818cf8}.upgrade-banner-close{background:none;border:none;color:#818cf8;cursor:pointer;font-size:14px;margin-left:auto;padding:4px}@media (max-width:768px){.settings-header{padding:16px 20px}.settings-tabs{padding:0 20px;top:57px}.settings-content{padding:20px}.settings-plan-header{align-items:flex-start;flex-direction:column;gap:12px}.settings-invite-form{flex-direction:column}.settings-invite-form .settings-input,.settings-invite-form .settings-invite-btn,.settings-invite-form .settings-select{width:100%}.settings-invite-result{align-items:stretch;flex-direction:column}}.prompts-tab{max-width:none;width:100%}.prompts-layout{display:flex;gap:0;height:calc(100vh - 180px);margin:-32px}.prompts-sidebar{border-right:1px solid #252535;display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:280px}.prompts-sidebar-header{border-bottom:1px solid #252535;padding:12px}.prompts-filter{background:#12121e;border:1px solid #333;border-radius:6px;color:#ccc;font-size:12px;outline:none;padding:8px 10px;width:100%}.prompts-filter:focus{border-color:#6c63ff}.prompts-seed-btn{background:#6c63ff22;border:1px solid #6c63ff44;border-radius:6px;color:#a29bfe;cursor:pointer;font-size:11px;margin-top:8px;padding:6px;width:100%}.prompts-list{flex:1 1;overflow-y:auto;padding:8px 0}.prompts-category{margin-bottom:4px}.prompts-category-label{font-size:10px;font-weight:700;letter-spacing:.5px;padding:6px 12px 2px}.prompts-item{align-items:center;border-left:2px solid #0000;color:#999;cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:6px 12px}.prompts-item:hover{background:#1e1e30;color:#ccc}.prompts-item--active{background:#1a1a3a;border-left-color:#6c63ff;color:#eee}.prompts-item-key{flex:1 1;font-family:monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-item-meta{align-items:center;color:#555;display:flex;flex-shrink:0;font-size:10px;gap:4px}.prompts-ab-dot{background:#51cf66;border-radius:50%;display:inline-block;height:6px;width:6px}.prompts-editor{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px 20px}.prompts-empty{align-items:center;color:#555;display:flex;flex:1 1;font-size:14px;justify-content:center}.prompts-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.prompts-editor-title{color:#eee;font-family:monospace;font-size:14px;margin:0}.prompts-editor-badges{display:flex;gap:6px}.prompts-badge{border:1px solid #555;border-radius:3px;color:#999;font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.prompts-badge-mode{border-color:#6c63ff66;color:#a29bfe}.prompts-badge-ver{border-color:#51cf6644;color:#51cf66}.prompts-textarea{background:#0d0d1a;border:1px solid #333;border-radius:8px;color:#ddd;flex:1 1;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.6;min-height:300px;outline:none;padding:12px;resize:vertical;tab-size:2}.prompts-textarea:focus{border-color:#6c63ff}.prompts-textarea--variant{border-color:#f59e0b44;min-height:200px}.prompts-save-row{align-items:center;display:flex;gap:8px;margin-top:8px}.prompts-note-input{background:#12121e;border:1px solid #333;border-radius:6px;color:#ccc;flex:1 1;font-size:11px;outline:none;padding:6px 10px}.prompts-save-btn{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 16px;white-space:nowrap}.prompts-save-btn:hover{background:#5a52e0}.prompts-save-btn:disabled{cursor:not-allowed;opacity:.4}.prompts-section{border-top:1px solid #252535;margin-top:16px;padding-top:12px}.prompts-section-title{align-items:center;color:#888;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.prompts-ab-active{background:#51cf6622;border-radius:3px;color:#51cf66;font-size:9px;padding:1px 6px}.prompts-versions{max-height:200px;overflow-y:auto}.prompts-version-row{align-items:center;border-bottom:1px solid #1a1a2e;color:#999;display:flex;font-size:11px;gap:8px;padding:4px 0}.prompts-version-num{color:#6c63ff;font-family:monospace;min-width:28px}.prompts-version-date{color:#666;font-size:10px;min-width:140px}.prompts-version-note{color:#888;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-version-by{color:#555;font-size:10px}.prompts-revert-btn,.prompts-view-btn{background:none;border:1px solid #333;border-radius:3px;color:#888;cursor:pointer;font-size:10px;padding:1px 8px}.prompts-revert-btn:hover{border-color:#f59e0b;color:#f59e0b}.prompts-view-btn:hover{border-color:#6c63ff;color:#6c63ff}.prompts-ab-panel{padding:8px 0}.prompts-ab-label{color:#888;font-size:11px;margin-bottom:4px}.prompts-ab-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prompts-ab-split-label{align-items:center;color:#999;display:flex;font-size:11px;gap:8px}.prompts-ab-slider{accent-color:#6c63ff;width:120px}.prompts-promote-btn{background:#51cf6622;border:1px solid #51cf6644;border-radius:6px;color:#51cf66}.prompts-discard-btn,.prompts-promote-btn{cursor:pointer;font-size:11px;padding:6px 12px}.prompts-discard-btn{background:#ff475722;border:1px solid #ff475744;border-radius:6px;color:#ff8a8a}.prompts-ab-metrics{margin-top:12px}.prompts-ab-metrics-title{color:#666;font-size:10px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.prompts-metrics-table{border-collapse:collapse;font-size:11px;width:100%}.prompts-metrics-table th{border-bottom:1px solid #252535;color:#666;font-weight:600;padding:4px 8px;text-align:left}.prompts-metrics-table td{border-bottom:1px solid #1a1a2e;color:#999;padding:4px 8px}.prompts-improve-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.prompts-improve-label{color:#666;font-size:11px;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.prompts-improve-btn{background:#0000;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.prompts-improve-btn:hover:not(:disabled){border-color:#6c63ff;color:#fff}.prompts-improve-btn:disabled{cursor:not-allowed;opacity:.4}.prompts-improve-btn--active{background:#6c63ff1a;border-color:#6c63ff;color:#6c63ff}.prompts-improve-btn--cancel{border-color:#444;color:#888}.prompts-improve-btn--cancel:hover{border-color:#ff4757!important;color:#ff4757!important}.prompts-improve-progress{animation:pulse 1.5s infinite;color:#6c63ff;font-size:12px;padding:6px 0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.prompts-improve-panel{background:#0d0d1a;border:1px solid #252535;border-radius:6px;margin:8px 0;max-height:400px;overflow-y:auto;padding:12px}.prompts-improve-panel-header{align-items:center;color:#ddd;display:flex;font-size:13px;font-weight:600;gap:12px;margin-bottom:8px}.prompts-improve-summary{color:#888;font-size:12px;font-weight:400}.prompts-improve-strengths{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.prompts-improve-strength-tag{border:1px solid #20c99744;border-radius:3px;color:#20c997;font-size:11px;padding:2px 8px}.prompts-improve-weaknesses{display:flex;flex-direction:column;gap:8px}.prompts-improve-weakness{border:1px solid #1a1a2e;border-radius:4px;padding:8px}.prompts-improve-weakness-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.prompts-improve-severity{font-size:10px;font-weight:700;letter-spacing:.5px}.prompts-improve-area{color:#888;font-size:11px;text-transform:uppercase}.prompts-improve-issue{color:#ccc;font-size:12px;margin-bottom:4px}.prompts-improve-suggestion{color:#6c63ff;font-size:12px;font-style:italic}.prompts-improve-apply-btn{background:#20c997;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:5px 14px}.prompts-improve-apply-btn:hover{background:#2ae6ad}.prompts-textarea--preview{background:#12122a;border-color:#20c99744;height:200px;margin-top:8px}.prompts-improve-change{color:#aaa;display:flex;font-size:12px;gap:8px;padding:3px 0}.prompts-improve-change-area{color:#6c63ff;font-weight:600;min-width:80px}.prompts-improve-variants{display:flex;flex-direction:column;gap:10px}.prompts-improve-variant{border:1px solid #1a1a2e;border-radius:4px;padding:10px}.prompts-improve-variant--winner{border-color:#20c997}.prompts-improve-variant-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.prompts-improve-variant-label{color:#ddd;font-size:13px;font-weight:600}.prompts-improve-variant-score{color:#f59e0b;font-size:12px}.prompts-improve-variant-badge{border:1px solid #20c997;border-radius:3px;color:#20c997;font-size:10px;font-weight:700;padding:1px 6px}.prompts-improve-variant-rationale{color:#999;font-size:12px;margin-bottom:6px}.prompts-improve-variant-details summary{color:#6c63ff;cursor:pointer;font-size:11px}.prompts-improve-variant-text{background:#12122a;border-radius:4px;color:#bbb;font-size:11px;margin-top:4px;max-height:200px;overflow-y:auto;padding:8px;white-space:pre-wrap}.prompts-improve-variant-scores{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.prompts-improve-dim{background:#1a1a2e;border-radius:3px;color:#888;font-size:10px;padding:2px 6px}.prompts-improve-original-score{border-top:1px solid #1a1a2e;color:#888;font-size:12px;margin-top:10px;padding-top:8px}.prompts-improve-dim-row{display:flex;gap:6px;margin-top:4px}.prompts-improve-chat{display:flex;flex-direction:column;max-height:400px}.prompts-improve-chat-messages{flex:1 1;min-height:100px;overflow-y:auto;padding:4px 0}.prompts-improve-chat-hint{color:#555;font-size:12px;padding:20px;text-align:center}.prompts-improve-chat-msg{margin-bottom:10px}.prompts-improve-chat-msg-role{font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.prompts-improve-chat-msg--user .prompts-improve-chat-msg-role{color:#6c63ff}.prompts-improve-chat-msg--assistant .prompts-improve-chat-msg-role{color:#20c997}.prompts-improve-chat-msg-text{color:#ccc;font-size:13px;line-height:1.5;white-space:pre-wrap}.prompts-improve-chat-input-row{border-top:1px solid #1a1a2e;display:flex;gap:6px;padding-top:8px}.prompts-improve-chat-input{background:#12122a;border:1px solid #252535;border-radius:4px;color:#ddd;flex:1 1;font-size:13px;padding:6px 10px}.prompts-improve-chat-input:focus{border-color:#6c63ff;outline:none}.prompts-improve-error{border:1px solid #ff475744;border-radius:4px;color:#ff4757;font-size:12px;margin:8px 0;padding:6px}.knowledge-graph{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:800px;overflow-y:auto;padding:32px 40px;width:100%}.knowledge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.knowledge-title-row{align-items:center;display:flex;gap:10px}.knowledge-icon{color:#6c63ff;font-size:22px}.knowledge-title{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:.04em;margin:0}.knowledge-subtitle{color:var(--text-muted);font-size:11px;letter-spacing:.06em}.knowledge-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.knowledge-close:hover{background:var(--bg-panel);color:var(--text-primary)}.knowledge-loading{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:10px;justify-content:center;padding:40px 0}.knowledge-spinner{animation:spin .6s linear infinite;border:2px solid var(--border);border-radius:50%;border-top:2px solid #6c63ff;height:16px;width:16px}.knowledge-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:13px;padding:16px}.knowledge-stats{display:flex;gap:16px;margin-bottom:28px}.knowledge-stat{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:16px}.knowledge-stat-value{color:#6c63ff;font-family:SF Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Fira Code",monospace);font-size:24px;font-weight:700}.knowledge-stat-label{color:var(--text-muted);font-size:10px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.knowledge-empty{color:var(--text-muted);padding:48px 20px;text-align:center}.knowledge-empty-icon{color:#2a2a3a;display:block;font-size:40px;margin-bottom:16px}.knowledge-empty-hint{color:var(--text-muted);font-size:12px;opacity:.6}.knowledge-clusters{display:flex;flex-direction:column;gap:8px}.knowledge-cluster{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:14px 16px;transition:border-color .15s}.knowledge-cluster:hover{border-color:#6c63ff44}.knowledge-cluster.expanded{border-color:#6c63ff66}.knowledge-cluster-header{align-items:center;display:flex;justify-content:space-between}.knowledge-cluster-tag{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Fira Code",monospace);font-size:14px;font-weight:600}.knowledge-cluster-meta{color:var(--text-muted);display:flex;font-size:11px;gap:6px}.knowledge-insight{background:#6c63ff0f;border-left:3px solid #6c63ff;border-radius:0 6px 6px 0;color:#a8a4ff;font-size:11px;line-height:1.5;margin-top:10px;padding:8px 12px}.knowledge-cluster-detail{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:12px}.knowledge-detail-label{color:var(--text-muted);display:block;font-size:10px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.knowledge-cluster-ideas{display:flex;flex-wrap:wrap;gap:6px}.knowledge-idea-pill{background:#6c63ff14;border:1px solid #6c63ff26;border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:11px;padding:4px 10px}.knowledge-cluster-nodes{display:flex;flex-direction:column;gap:4px}.knowledge-node-row{align-items:baseline;display:flex;font-size:12px;gap:8px}.knowledge-node-type{color:var(--text-muted);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Fira Code",monospace);font-size:10px}.knowledge-node-label{color:var(--text-secondary)}.gen-auto-options{align-items:center;display:flex;gap:10px}.gen-auto-check{align-items:center;color:#888;cursor:pointer;display:flex;font-family:SF Mono,Fira Code,monospace;font-size:10px;gap:3px;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.gen-auto-check:hover{color:#aaa}.gen-auto-check input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#0000;border:1px solid #444;border-radius:3px;cursor:pointer;flex-shrink:0;height:12px;position:relative;width:12px}.gen-auto-check input[type=checkbox]:checked{background:#6c63ff;border-color:#6c63ff}.gen-auto-check input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:9px;font-weight:700;left:1px;position:absolute;top:-1px}.refine-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e16f5;border:1px solid #2a2a3a;border-radius:12px;bottom:60px;display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto;padding:14px;position:absolute;right:16px;width:340px;z-index:30}.refine-header{justify-content:space-between}.refine-header,.refine-title{align-items:center;display:flex}.refine-title{color:var(--text-primary);font-size:12px;font-weight:700;gap:4px;letter-spacing:.1em}.refine-mode-badge{background:#6c63ff18;border-radius:4px;color:#8b83ff;font-size:9px;letter-spacing:.06em;margin-left:8px;padding:2px 6px}.refine-config{display:flex;flex-direction:column;gap:6px}.refine-label{color:var(--text-secondary);font-size:11px}.refine-slider{accent-color:#6c63ff;width:100%}.refine-desc{color:var(--text-muted);font-size:10px;line-height:1.5}.refine-progress{display:flex;flex-direction:column;gap:8px}.refine-round-badge{color:#6c63ff;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.08em}.refine-status{color:var(--text-secondary);font-size:12px;line-height:1.5}.refine-pulse{animation:pulse-dot 1s ease-in-out infinite;color:#f59e0b;display:inline-block;margin-right:4px}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.refine-summary{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:4px}.refine-weakness-list{display:flex;flex-direction:column;gap:6px}.refine-weakness{background:#ffffff08;border:1px solid #2a2a3a;border-radius:8px;padding:8px 10px}.refine-weakness-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.refine-weakness-label{color:var(--text-primary);font-size:11px;font-weight:600}.refine-weakness-reason{color:var(--text-muted);font-size:10px;line-height:1.4}.refine-history{display:flex;flex-direction:column;gap:6px}.refine-round-entry{background:#6c63ff0a;border:1px solid #2a2a3a;border-radius:8px;cursor:pointer;padding:8px 10px;transition:border-color .15s}.refine-round-entry:hover{border-color:#6c63ff44}.refine-round-entry.expanded{border-color:#6c63ff66}.refine-round-header{align-items:center;display:flex;gap:8px}.refine-round-num{color:#6c63ff;font-family:monospace;font-size:10px;font-weight:700;min-width:20px}.refine-node-count{color:#22c55e;font-family:monospace;font-size:10px}.refine-round-summary{color:var(--text-muted);font-size:10px;line-height:1.4;margin-top:4px}.refine-controls{align-items:center;display:flex;gap:10px;margin-top:4px}.refine-final-score{color:var(--text-secondary);font-family:monospace;font-size:12px}.portfolio-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e16f5;border:1px solid #2a2a3a;border-radius:12px;bottom:60px;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding:14px;position:absolute;right:16px;width:380px;z-index:30}.portfolio-header{align-items:center;display:flex;justify-content:space-between}.portfolio-title{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.1em}.portfolio-count{color:var(--text-muted);font-size:11px;font-weight:400;margin-left:6px}.portfolio-empty{padding:12px 0}.portfolio-empty-text{color:var(--text-muted);font-size:11px;line-height:1.5}.portfolio-loading{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.portfolio-error{background:#ef444414;border:1px solid #ef444433;border-radius:6px;color:#ef4444;font-size:11px;padding:8px}.portfolio-recommendation{background:#6c63ff0f;border-left:3px solid #6c63ff;border-radius:0 6px 6px 0;color:#a8a4ff;font-size:11px;line-height:1.5;padding:8px 10px}.portfolio-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:4px;margin-bottom:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;gap:5px;padding:5px 10px;transition:all .15s;white-space:nowrap}.portfolio-tab:hover{background:#6366f11a;border-color:#6366f140;color:var(--text-secondary)}.portfolio-tab-active{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.portfolio-tab-rank{color:#f59e0b;font-weight:700}.portfolio-tab-active .portfolio-tab-rank{color:#fbbf24}.portfolio-tab-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}.portfolio-tab-score{background:#22c55e26;border-radius:4px;color:#22c55e;font-size:9px;font-weight:700;padding:1px 5px}.portfolio-card-rec{background:#6c63ff0a;border-left:2px solid #6c63ff4d;border-radius:0 4px 4px 0;color:var(--text-muted);line-height:1.4;margin-top:4px;padding:6px 8px}.portfolio-cards{display:flex;flex-direction:column;gap:8px}.portfolio-card{background:#ffffff05;border:1px solid #2a2a3a;border-radius:10px;padding:10px 12px;transition:border-color .15s}.portfolio-card:hover{border-color:#6c63ff44}.portfolio-card.selected{border-color:#6c63ff;box-shadow:0 0 12px #6c63ff26}.portfolio-card-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.portfolio-card-rank{color:#f59e0b;font-size:11px;font-weight:700;min-width:20px}.portfolio-card-title{color:var(--text-primary);font-size:12px;font-weight:600}.portfolio-card-score{color:#6c63ff;font-family:monospace;font-size:14px;font-weight:700}.portfolio-card-thesis{color:var(--text-muted);font-size:10px;line-height:1.5}.portfolio-dimensions{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.portfolio-dimension{align-items:center;display:flex;gap:6px}.portfolio-dim-label{color:var(--text-muted);font-size:9px;letter-spacing:.04em;min-width:60px;text-align:right}.portfolio-dim-track{background:#1a1a2a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.portfolio-dim-fill{border-radius:2px;height:100%;transition:width .3s}.portfolio-dim-score{color:var(--text-secondary);font-family:monospace;font-size:9px;font-weight:700;min-width:16px}.portfolio-card-actions{gap:6px}.portfolio-btn{background:#0000;border:1px solid #2a2a3a;border-radius:5px;color:var(--text-secondary);cursor:pointer;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 10px;transition:all .15s}.portfolio-btn:hover{border-color:#6c63ff;color:var(--text-primary)}.portfolio-btn.active{background:#6c63ff22;border-color:#6c63ff;color:#8b83ff}.portfolio-btn-refine{border-color:#22c55e44;color:#22c55e}.portfolio-btn-refine:hover{background:#22c55e11;border-color:#22c55e}.portfolio-node-count{color:var(--text-muted);font-family:monospace;font-size:9px;margin-left:auto}.portfolio-footer{border-top:1px solid #2a2a3a;display:flex;gap:8px;padding-top:8px}.pipeline-overlay{animation:pipelineSlideIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c14f7;border:1px solid #2a2a3a;border-radius:14px;box-shadow:0 8px 40px #0009,0 0 1px #6c63ff4d;display:flex;flex-direction:column;gap:12px;left:50%;max-width:calc(100vw - 32px);padding:14px 18px;position:fixed;top:56px;transform:translateX(-50%);width:560px;z-index:40}.pipeline-overlay.pipeline-complete{border-color:#22c55e44;box-shadow:0 8px 40px #00000080,0 0 20px #22c55e1a}@keyframes pipelineSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pipeline-header{align-items:center;display:flex;justify-content:space-between}.pipeline-header-left{align-items:center;display:flex;gap:8px}.pipeline-icon{animation:pipelineIconPulse 3s linear infinite;color:#6c63ff;font-size:14px}@keyframes pipelineIconPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pipeline-complete .pipeline-icon{animation:none;color:#22c55e}.pipeline-title{color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.12em}.pipeline-counter{background:#6c63ff18;border-radius:4px;color:#8b83ff;font-family:monospace;font-size:10px;font-weight:600;padding:1px 6px}.pipeline-complete .pipeline-counter{background:#22c55e18;color:#22c55e}.pipeline-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 6px}.pipeline-close:hover{background:#ffffff0f;color:var(--text-primary)}.pipeline-stepper{align-items:flex-start;display:flex;gap:0;padding:4px 0}.pipe-stage{flex-direction:column;gap:4px;min-width:72px}.pipe-stage,.pipe-stage-icon{align-items:center;display:flex}.pipe-stage-icon{border-radius:50%;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.pipe-stage-pending .pipe-stage-icon{background:#ffffff0a;border:1.5px solid #333;color:#555}.pipe-stage-active .pipe-stage-icon{animation:stageActivePulse 1.5s ease-in-out infinite;background:#6c63ff22;border:2px solid #6c63ff;box-shadow:0 0 16px #6c63ff4d;color:#a29bfe}@keyframes stageActivePulse{0%,to{box-shadow:0 0 8px #6c63ff33}50%{box-shadow:0 0 20px #6c63ff73}}.pipe-stage-done .pipe-stage-icon{background:#22c55e22;border:2px solid #22c55e;color:#22c55e}.pipe-stage-label{color:#555;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pipe-stage-active .pipe-stage-label{color:#a29bfe}.pipe-stage-done .pipe-stage-label{color:#22c55e99}.pipe-stage-detail{color:var(--text-muted);font-size:8px;line-height:1.3;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pipe-connector{align-items:center;display:flex;flex:1 1;height:32px;min-width:20px;position:relative}.pipe-connector-line{background:#2a2a3a;height:1.5px;position:relative;width:100%}.pipe-connector-done .pipe-connector-line{background:#22c55e55}.pipe-connector-flow{animation:connectorFlow 1s ease forwards;background:linear-gradient(90deg,#22c55e88,#22c55e22);height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}@keyframes connectorFlow{0%{width:0}to{width:100%}}.pipeline-detail{background:#6c63ff0d;border:1px solid #6c63ff22;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.pipeline-detail-header{align-items:center;display:flex;gap:8px}.pipeline-detail-icon{color:#a29bfe;font-size:14px}.pipeline-detail-label{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.06em}.pipeline-detail-round{background:#f59e0b18;border-radius:4px;color:#f59e0b;font-family:monospace;font-size:10px;font-weight:600;padding:1px 6px}.pipeline-detail-text{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px;line-height:1.5}.pipeline-pulse{animation:pulse-dot 1s ease-in-out infinite;color:#6c63ff;display:inline-block;font-size:8px}.pipeline-substages{display:flex;flex-wrap:wrap;gap:6px}.pipeline-substage{border-radius:6px;font-family:monospace;font-size:9px;font-weight:600;letter-spacing:.04em;padding:2px 8px}.pipeline-substage.sub-pending{background:#ffffff08;border:1px solid #222;color:#555}.pipeline-substage.sub-active{animation:subPulse 1.2s ease-in-out infinite;background:#6c63ff18;border:1px solid #6c63ff44;color:#a29bfe}@keyframes subPulse{0%,to{opacity:.8}50%{opacity:1}}.pipeline-substage.sub-done{background:#22c55e10;border:1px solid #22c55e22;color:#22c55e99}.pipeline-progress-track{background:#1a1a2e;border-radius:3px;height:4px;overflow:hidden}.pipeline-progress-fill{background:linear-gradient(90deg,#6c63ff,#a29bfe);border-radius:3px;height:100%;position:relative;transition:width .4s ease}.pipeline-progress-fill:after{animation:progressShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d);content:"";height:100%;position:absolute;right:0;top:0;width:20px}@keyframes progressShimmer{0%,to{opacity:0}50%{opacity:1}}.pipeline-done-msg{animation:fadeInPipeline .3s ease;color:#22c55e;font-size:11px;font-weight:500;padding:4px 0;text-align:center}@keyframes fadeInPipeline{0%{opacity:0}to{opacity:1}}.portfolio-stage-detail{align-items:center;color:#a29bfe;display:flex;font-size:10px;gap:6px;margin-top:4px}.portfolio-stage-detail .refine-pulse{font-size:7px}.chat-refine-card{background:#1a1a2e;border:1px solid #252535;border-radius:10px;font-size:12px;margin:8px 0;padding:12px 14px}.chat-refine-card.refine-card-active{border-color:#f59e0b55}.chat-refine-card.refine-card-done{border-color:#22c55e44}.chat-refine-card.refine-card-error{border-color:#ef444444}.refine-card-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:6px}.refine-card-icon{font-size:14px}.refine-card-title{color:#ccc;flex:1 1}.refine-card-stop{background:none;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;font-size:10px;padding:2px 8px}.refine-card-status{color:#999;font-size:11px;padding:4px 0}.refine-card-detail{color:#a29bfe;font-size:10px;margin-top:4px}.refine-card-weaknesses{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.refine-card-weakness{align-items:center;color:#aaa;display:flex;font-size:10px;gap:4px}.refine-card-weakness-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refine-card-more{color:#666;font-size:10px}.refine-inline-severity{border:1px solid;border-radius:3px;display:inline-block;font-family:monospace;font-size:9px;font-weight:700;padding:1px 5px}.refine-inline-score{font-family:monospace;font-size:12px;font-weight:700}.refine-card-result{padding:4px 0}.refine-card-summary{color:#999;font-size:11px;margin-top:4px}.refine-card-final-score{color:#22c55e;font-family:monospace;font-weight:700}.refine-card-history-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.refine-card-history-row{align-items:center;background:#151520;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:4px 6px}.refine-card-history-row:hover{background:#1e1e30}.refine-card-round-num{color:#6c63ff;font-family:monospace;font-size:11px;font-weight:700}.refine-card-node-delta{color:#22c55e;font-family:monospace;font-size:10px}.refine-card-actions{display:flex;gap:8px;margin-top:8px}.refine-card-btn{background:#6c63ff22;border:1px solid #6c63ff44;border-radius:6px;color:#a29bfe;cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px}.refine-card-btn:hover{background:#6c63ff33}.refine-card-error-msg{color:#ef4444;font-size:11px;margin-top:4px}.chat-debate-card{background:#1a1a2e;border:1px solid #252535;border-radius:10px;font-size:12px;margin:8px 0;padding:12px 14px}.chat-debate-card.debate-card-active{border-color:#ff475755}.chat-debate-card.debate-card-done{border-color:#22c55e44}.chat-debate-card.debate-card-error{border-color:#ef444444}.debate-card-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:6px}.debate-card-icon{font-size:14px;min-width:18px;text-align:center}.debate-card-title{color:#ccc;flex:1 1}.debate-card-stop{background:none;border:1px solid #ef444466;border-radius:4px;color:#ef4444;cursor:pointer;font-size:10px;padding:2px 8px}.debate-card-status{color:#999;font-size:11px;padding:4px 0}.debate-pulse-inline{animation:debate-pulse 1.2s ease-in-out infinite;color:#ff4757}@keyframes debate-pulse{0%,to{opacity:.3}50%{opacity:1}}.debate-card-rounds{margin-top:6px}.debate-card-round{border-left:2px solid #333;margin-bottom:4px;padding-left:8px}.debate-card-round-header{align-items:center;cursor:pointer;display:flex;gap:6px;padding:3px 0}.debate-card-round-header:hover{background:#1e1e30;border-radius:4px}.debate-card-round-num{color:#666;font-family:monospace;font-size:10px;min-width:20px}.debate-card-round-verdict{font-size:12px;font-weight:700}.debate-card-round-summary{color:#aaa;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debate-card-toggle{color:#555;font-size:10px}.debate-card-round-body{padding:6px 0 4px 4px}.debate-card-section{margin-bottom:6px}.debate-card-section-label{color:#777;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.debate-card-critique{background:#12121e;border-radius:4px;margin-bottom:4px;padding:4px 6px}.debate-card-cat{border:1px solid;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;margin-right:6px;padding:1px 4px}.debate-card-target{color:#666;font-size:10px}.debate-card-challenge{color:#aaa;font-size:11px;line-height:1.4;margin-top:2px}.debate-card-suggestion{align-items:flex-start;color:#a29bfe;display:flex;font-size:11px;gap:6px;padding:4px 0}.debate-suggestion-text{flex:1 1}.debate-suggestion-add{align-items:center;background:#0000;border:1px solid #333;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;transition:all .15s;width:20px}.debate-suggestion-add:hover{background:#6c63ff1a;border-color:#6c63ff;color:#6c63ff}.debate-card-consensus{align-items:center;color:#51cf66;display:flex;font-size:11px;gap:6px;margin-top:6px}.debate-card-consensus-icon{font-size:14px}.debate-card-actions{display:flex;gap:8px;margin-top:8px}.debate-card-btn{background:#ff475722;border:1px solid #ff475744;border-radius:6px;color:#ff8a8a;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px}.debate-card-btn:hover{background:#ff475733}.debate-card-error-msg{color:#ef4444;font-size:11px;margin-top:4px}.chat-portfolio-card{background:#1a1a2e;border:1px solid #252535;border-radius:10px;font-size:12px;margin:8px 0;padding:12px 14px}.chat-portfolio-card.portfolio-card-active{border-color:#a29bfe55}.chat-portfolio-card.portfolio-card-done{border-color:#6c63ff44}.chat-portfolio-card.portfolio-card-error{border-color:#ef444444}.portfolio-card-hdr{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:6px}.portfolio-card-icon{font-size:14px}.portfolio-card-title{color:#ccc;flex:1 1}.portfolio-card-stage{color:#a29bfe;font-size:10px;margin-bottom:8px}.portfolio-card-tabs{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto;padding-bottom:4px}.portfolio-card-tab{align-items:center;background:#151520;border:1px solid #252535;border-radius:6px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;gap:4px;padding:4px 8px;white-space:nowrap}.portfolio-card-tab:hover{border-color:#6c63ff44}.portfolio-card-tab-active{background:#6c63ff15;border-color:#6c63ff;color:#ddd}.portfolio-card-tab-rank{color:#f59e0b;font-weight:700}.portfolio-card-tab-title{max-width:80px;overflow:hidden;text-overflow:ellipsis}.portfolio-card-tab-score{color:#22c55e;font-family:monospace;font-size:10px;font-weight:700}.portfolio-card-detail{padding:6px 0}.portfolio-card-alt-title{color:#ddd;font-size:13px;font-weight:600;margin-bottom:4px}.portfolio-card-thesis{color:#999;font-size:11px;line-height:1.4;margin-bottom:8px}.portfolio-card-dims{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.portfolio-inline-dim{align-items:center;display:flex;font-size:10px;gap:6px}.portfolio-inline-dim-label{color:#888;font-size:9px;text-align:right;width:50px}.portfolio-inline-dim-track{background:#252535;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.portfolio-inline-dim-fill{border-radius:2px;height:100%;transition:width .3s}.portfolio-inline-dim-score{color:#aaa;font-family:monospace;font-size:10px;font-weight:700;width:18px}.portfolio-card-rec{color:#a29bfe;font-size:10px;font-style:italic;margin-bottom:8px}.portfolio-card-actions{align-items:center;display:flex;gap:8px}.portfolio-card-btn{background:#6c63ff22;border:1px solid #6c63ff44;border-radius:6px;color:#a29bfe;cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px}.portfolio-card-btn:hover{background:#6c63ff33}.portfolio-card-btn-refine{background:#22c55e18;border-color:#22c55e44;color:#22c55e}.portfolio-card-btn-refine:hover{background:#22c55e28}.portfolio-card-nodes{color:#666;font-size:10px;margin-left:auto}.portfolio-card-recommendation{background:#6c63ff08;border-radius:6px;color:#a29bfe;font-size:11px;font-style:italic;margin-top:8px;padding:6px 8px}.portfolio-card-footer{display:flex;gap:8px;margin-top:8px}.portfolio-card-error-msg{color:#ef4444;font-size:11px;margin-top:4px}.gmail-error{color:#ef4444;font-size:10px;padding:2px 6px}.gmail-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gmail-picker{background:#1a1a2e;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:70vh;max-width:90vw;width:520px}.gmail-picker-header{align-items:center;border-bottom:1px solid #ffffff14;color:#e0e0e0;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:14px 16px}.gmail-picker-close{background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:14px;padding:2px 6px}.gmail-picker-close:hover{background:#ffffff14;color:#fff}.gmail-picker-search{border-bottom:1px solid #ffffff0f;display:flex;gap:6px;padding:10px 12px}.gmail-search-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0e0;flex:1 1;font-size:12px;outline:none;padding:8px 12px}.gmail-search-input:focus{border-color:#4285f480}.gmail-search-input::placeholder{color:#ffffff4d}.gmail-search-btn{background:#4285f426;border:1px solid #4285f440;border-radius:6px;color:#93b5f7;cursor:pointer;font-size:14px;padding:8px 14px}.gmail-search-btn:hover:not(:disabled){background:#4285f44d}.gmail-search-btn:disabled{cursor:default;opacity:.5}.gmail-picker-threads{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:4px 0}.gmail-picker-empty,.gmail-picker-loading{color:#ffffff59;font-size:12px;padding:32px 16px;text-align:center}.gmail-thread-item{border-bottom:1px solid #ffffff0a;cursor:pointer;padding:10px 16px;transition:background .1s}.gmail-thread-item:hover{background:#4285f414}.gmail-thread-item.loading{opacity:.5;pointer-events:none}.gmail-thread-subject{color:#e0e0e0;font-size:12px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-thread-meta{color:#fff6;display:flex;font-size:10px;gap:8px;margin-bottom:3px}.gmail-thread-from{color:#ffffff8c;font-weight:500}.gmail-thread-count{color:#4285f4b3}.gmail-thread-date{margin-left:auto}.gmail-thread-snippet{color:#ffffff4d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-thread-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.gmail-thread-top-row .gmail-thread-from{color:#ffffffb3;font-size:11px;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-thread-top-row .gmail-thread-date{color:#ffffff59;flex-shrink:0;font-size:10px}.gmail-thread-bottom-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.gmail-thread-bottom-row .gmail-thread-snippet{color:#ffffff4d;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-thread-bottom-row .gmail-thread-count{background:#4285f41a;border-radius:3px;color:#4285f4b3;flex-shrink:0;font-size:9px;padding:1px 6px}.gmail-search-tips-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#fff6;cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.gmail-search-tips-btn:hover{background:#ffffff1a;color:#ffffffb3}.gmail-search-tips{background:#0003;border-bottom:1px solid #ffffff0f;padding:8px 12px}.gmail-search-tips-title{color:#ffffff59;font-size:10px;font-weight:600;margin-bottom:6px}.gmail-search-tip{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:4px 6px;text-align:left;width:100%}.gmail-search-tip:hover{background:#4285f41a}.gmail-tip-label{color:#93b5f7;font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:100px}.gmail-tip-example{color:#ffffff59;font-family:var(--font-mono);font-size:10px}.gmail-picker-footer{border-top:1px solid #ffffff14;color:#ffffff4d;font-size:10px;padding:8px 16px;text-align:center}.plus-menu-anchor{flex-shrink:0;position:relative}.plus-menu-btn{align-items:center;background:none;border:1px solid #0000;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:18px;font-weight:300;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:28px}.plus-menu-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffd9}.plus-menu-btn:disabled{cursor:default;opacity:.25}.plus-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.plus-menu-popover{animation:plusMenuIn .12s ease-out;background:#1a1a2e;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 32px #00000080;min-width:170px;padding:4px;position:fixed;z-index:9999}@keyframes plusMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.plus-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.plus-menu-item:hover{background:#ffffff14}.plus-menu-item--danger{color:#fff6}.plus-menu-item--danger:hover{background:#ef444414;color:#ef4444}.plus-menu-item-icon{flex-shrink:0;font-size:14px;text-align:center;width:18px}.email-badge{background:#4285f426!important;border-color:#4285f440!important;color:#93b5f7!important}.idea-node-ghost{animation:ghostPulse 1.5s ease-in-out infinite}@keyframes ghostPulse{0%,to{opacity:.4}50%{opacity:.7}}.ghost-shimmer{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:8px 0}.ghost-pulse-bar{animation:ghostBarSlide 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8b5cf666,#0000);border-radius:2px;height:3px;width:70%}@keyframes ghostBarSlide{0%{background-position:-100% 0}to{background-position:200% 0}}.preview-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.preview-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:absolute}.preview-overlay-card{animation:previewSlideUp .2s ease;background:#16161f;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:480px;overflow-y:auto;padding:20px;position:relative;width:90%}@keyframes previewSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preview-action-badge{background:#8b5cf626;border-radius:6px;color:#a78bfa;font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 10px;text-transform:uppercase}.preview-stats{display:flex;font-family:monospace;font-size:10px;gap:8px}.preview-stat-add{color:#34d399}.preview-stat-remove{color:#f87171}.preview-nodes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.preview-node-card{background:#ffffff08;border:1px solid #ffffff0f;border-left:3px solid #888;border-radius:8px;padding:10px 12px}.preview-node-type{font-size:9px;font-weight:700;letter-spacing:.8px;margin-bottom:4px}.preview-node-label{color:#e0e0f0;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:4px}.preview-node-reasoning{color:#8888b8;font-size:11px;font-style:italic;line-height:1.4}.preview-actions{display:flex;gap:8px}.preview-btn{border:1px solid #ffffff14;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:10px;transition:all .15s}.preview-btn-reject{background:#ef44441a;border-color:#ef444433;color:#f87171}.preview-btn-reject:hover{background:#ef444433}.preview-btn-accept{background:#34d3991a;border-color:#34d39933;color:#34d399}.preview-btn-accept:hover{background:#34d39933}.preview-hint{color:#444;font-size:9px;margin-top:10px;text-align:center}.preview-hint kbd{background:#ffffff0f;border-radius:3px;color:#666;font-family:monospace;font-size:9px;padding:1px 4px}.hover-preview-card{animation:hoverFadeIn .15s ease;background:#1a1a28;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 30px #00000080;padding:12px 14px;pointer-events:none;position:fixed;width:280px;z-index:300}@keyframes hoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hover-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.hover-preview-type{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.hover-preview-score{color:#facc15;font-family:monospace;font-size:10px;font-weight:700}.hover-preview-label{color:#e0e0f0;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:4px}.hover-preview-reasoning{border-top:1px solid #ffffff0a;color:#8888b8;font-size:10px;font-style:italic;line-height:1.4;margin-bottom:6px;padding-top:6px}.hover-preview-meta{color:#555;display:flex;font-family:monospace;font-size:9px;gap:10px}.undo-redo-bar{align-items:center;display:flex;gap:2px}.redo-btn,.undo-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;transition:all .15s;width:26px}.redo-btn:hover:not(:disabled),.undo-btn:hover:not(:disabled){background:#ffffff0f;color:#ccc}.redo-btn:disabled,.undo-btn:disabled{cursor:default;opacity:.3}.chat-node-focus-card{background:#1e1e2e;border:1px solid #ffffff14;border-left:3px solid #6366f1;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px 14px}.nfc-header{align-items:center;display:flex;gap:8px;min-height:28px}.nfc-type-badge{border:1px solid;border-radius:6px;flex-shrink:0;font-size:11px;padding:2px 8px}.nfc-label,.nfc-type-badge{font-weight:600;white-space:nowrap}.nfc-label{color:#e2e8f0;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis}.nfc-dismiss{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;flex-shrink:0;font-size:14px;padding:2px 6px}.nfc-dismiss:hover{background:#ffffff0f;color:#aaa}.nfc-reasoning{background:#ffffff08;border-radius:6px;color:#94a3b8;font-size:12px;line-height:1.5;padding:6px 8px}.nfc-actions{display:flex;flex-wrap:wrap;gap:6px}.nfc-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s;white-space:nowrap}.nfc-btn:hover:not(:disabled){background:#ffffff1a;color:#e2e8f0}.nfc-btn:disabled{cursor:default;opacity:.4}.nfc-btn-primary{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.nfc-btn-primary:hover:not(:disabled){background:#6366f140}.nfc-btn-danger{border-color:#ef444433;color:#fca5a5}.nfc-btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef444459;color:#fecaca}.nfc-surgical-toggle{background:none;border:none;color:#64748b;cursor:pointer;font-size:11px;padding:4px 0;text-align:left}.nfc-surgical-toggle:hover{color:#94a3b8}.nfc-surgical{border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.nfc-edit{display:flex;flex-direction:column;gap:6px}.nfc-edit-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:12px;padding:6px 8px;resize:vertical}.nfc-edit-input:focus{border-color:#6366f166;outline:none}.nfc-edit-actions{display:flex;gap:6px}.nfc-merge-hint{background:#818cf814;border:1px solid #818cf826;border-radius:6px;color:#818cf8;font-size:11px;padding:6px 8px}.nfc-meta{color:#475569;display:flex;font-size:10px;gap:10px}.nfc-btn-active{background:#6366f11f;border-color:#6366f14d}.nfc-pattern-row{align-items:center;display:flex;gap:4px}.nfc-btn-run{background:#22c55e1f;border-color:#22c55e4d;color:#86efac;font-weight:600}.nfc-btn-run:hover:not(:disabled){background:#22c55e38;color:#bbf7d0}.nfc-pattern-picker{background:#1a1a2e;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:200px;overflow-y:auto;padding:4px}.nfc-pattern-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;font-size:11px;gap:8px;padding:5px 8px;text-align:left;transition:background .12s;width:100%}.nfc-pattern-option:hover{background:#ffffff14}.nfc-pattern-active{background:#6366f11f}.nfc-pattern-icon{flex-shrink:0;font-size:13px;text-align:center;width:18px}.nfc-pattern-name{flex:1 1}.nfc-pattern-check{color:#818cf8;flex-shrink:0;font-size:12px}.chat-learn-card{background:#1e1e2e;border:1px solid #34d39926;border-left:3px solid #34d399;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px 14px}.learn-card-active{border-left-color:#34d399}.learn-card-done{border-left-color:#22c55e;opacity:.85}.learn-card-error{border-left-color:#ef4444}.learn-card-header{align-items:center;display:flex;gap:8px;min-height:24px}.learn-card-icon{flex-shrink:0;font-size:14px;text-align:center;width:18px}.learn-pulse{animation:learnPulse 1.2s ease-in-out infinite;color:#34d399}@keyframes learnPulse{0%,to{opacity:.4}50%{opacity:1}}.learn-card-title{color:#e2e8f0;flex:1 1;font-size:12px;font-weight:600}.learn-card-stop{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#fca5a5;cursor:pointer;font-size:10px;padding:2px 8px}.learn-card-stop:hover{background:#ef444433}.learn-card-status{color:#94a3b8;font-size:11px;padding:4px 0}.learn-card-context{background:#ffffff05;border-left:2px solid #34d39933;border-radius:6px;color:#64748b;font-size:11px;line-height:1.5;padding:6px 8px}.learn-card-probe{display:flex;flex-direction:column;gap:8px}.learn-probe-question{background:#34d3990f;border:1px solid #34d3991a;border-radius:8px;color:#e2e8f0;font-size:13px;line-height:1.6;padding:8px 10px}.learn-probe-type{background:#34d3991a;border-radius:4px;color:#34d399;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;margin-right:8px;padding:1px 6px}.learn-probe-hints{display:flex;flex-direction:column;gap:4px}.learn-probe-hint{background:#fbbf240f;border-left:2px solid #fbbf244d;border-radius:6px;color:#fbbf24;font-size:11px;padding:4px 8px}.learn-answer-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:13px;line-height:1.5;min-height:60px;padding:8px 10px;resize:vertical}.learn-answer-input:focus{border-color:#34d39966;box-shadow:0 0 0 2px #34d3991a;outline:none}.learn-card-actions{display:flex;flex-wrap:wrap;gap:6px}.learn-card-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:11px;padding:5px 12px;transition:all .15s}.learn-card-btn:hover:not(:disabled){background:#ffffff1a;color:#e2e8f0}.learn-card-btn:disabled{cursor:default;opacity:.4}.learn-card-btn-primary{background:#34d3991f;border-color:#34d3994d;color:#6ee7b7}.learn-card-btn-primary:hover:not(:disabled){background:#34d39938}.learn-card-btn-skip{border-color:#ffffff0f;color:#94a3b8}.learn-card-feedback{display:flex;flex-direction:column;gap:8px}.learn-feedback-text{background:#ffffff05;border-radius:6px;color:#94a3b8;font-size:12px;line-height:1.6;padding:6px 8px}.learn-feedback-misconceptions{background:#fb71850f;border-left:2px solid #fb71854d;border-radius:6px;color:#fb7185;font-size:11px;padding:6px 8px}.learn-feedback-misconceptions ul{margin:4px 0 0 16px;padding:0}.learn-feedback-misconceptions li{margin-bottom:2px}.learn-mastery-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px}.learn-card-covered{color:#64748b;font-size:10px;padding:4px 0}.learn-card-complete{display:flex;flex-direction:column;gap:4px}.learn-complete-summary{display:flex;flex-direction:column;gap:3px}.learn-complete-row{align-items:center;background:#ffffff05;border-radius:4px;color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;padding:3px 8px}.learn-complete-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-card-error-msg{color:#fca5a5;font-size:11px;padding:4px 0}.learn-card-lesson{display:flex;flex-direction:column;gap:10px;padding:4px 0}.learn-lesson-explanation{background:#34d3990a;border-radius:8px;color:#cbd5e1;font-size:13px;line-height:1.7;padding:8px 10px;white-space:pre-wrap}.learn-lesson-takeaways{color:#94a3b8;font-size:12px;padding:6px 10px}.learn-lesson-takeaways strong{color:#6ee7b7;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.learn-lesson-takeaways ul{margin:6px 0 0 16px;padding:0}.learn-lesson-takeaways li{line-height:1.5;margin-bottom:4px}.learn-lesson-example{background:#fbbf240f;border-left:2px solid #fbbf244d;border-radius:8px;color:#94a3b8;font-size:12px;line-height:1.6;padding:8px 10px}.learn-lesson-example strong{color:#fbbf24;display:block;font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.learn-lesson-analogy{background:#a78bfa0f;border-left:2px solid #a78bfa4d;border-radius:8px;color:#a78bfa;font-size:12px;font-style:italic;line-height:1.6;padding:6px 10px}.learn-lesson-analogy strong{color:#c4b5fd;font-size:11px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.learn-lesson-mnemonic{background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:10px;margin-top:4px;padding:10px 12px}.learn-mnemonic-btn{background:#0000;border:1px solid #8b5cf64d;border-radius:6px;color:#a78bfa;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s;width:100%}.learn-mnemonic-btn:hover{background:#8b5cf61f;border-color:#8b5cf680}.learn-mnemonic-generating{align-items:center;color:#a78bfa;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.learn-mnemonic-pulse{animation:videoPulse 1.5s ease-in-out infinite;color:#a78bfa}.learn-mnemonic-strategy{color:#8b5cf6;font-size:11px;font-style:italic;margin-top:4px;width:100%}.learn-mnemonic-player{display:flex;flex-direction:column;gap:8px}.learn-mnemonic-header{align-items:center;color:#a78bfa;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.learn-mnemonic-header strong{color:#c4b5fd;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.learn-mnemonic-icon{color:#22c55e;font-size:12px}.learn-mnemonic-brief{color:#8b5cf6;font-size:11px;font-style:italic;width:100%}.learn-mnemonic-video{background:#000;border-radius:8px;max-height:280px;object-fit:contain;width:100%}.learn-feedback-correct{background:#34d3990f;border-left:2px solid #34d39966;border-radius:6px;color:#6ee7b7;font-size:12px;line-height:1.6;padding:6px 10px}.learn-feedback-correct strong{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.learn-journey{display:flex;height:100%;overflow:hidden;width:100%}.learn-journey-rail{background:#0d0d1a;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:280px}.learn-journey-progress{background:#0d0d1a;border-bottom:1px solid #ffffff0f;padding:16px 16px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.learn-journey-progress-track{background:#ffffff0f;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.learn-journey-progress-bar{background:#34d399;border-radius:2px;height:100%;transition:width .4s ease}.learn-journey-progress-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.03em}.learn-journey-stops{flex:1 1;padding:8px 0}.learn-journey-stop{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#cbd5e1;cursor:pointer;display:flex;gap:10px;padding:10px 16px;position:relative;text-align:left;transition:all .15s;width:100%}.learn-journey-stop:hover{background:#ffffff08}.learn-journey-stop.active{background:#34d3990f;border-left-color:#34d399}.learn-journey-stop.mastered{opacity:.6}.learn-journey-stop.learning{background:#fbbf240f;border-left-color:#fbbf24}.learn-journey-connector{background:#ffffff14;height:12px;left:27px;position:absolute;top:-6px;width:2px}.learn-journey-stop-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.learn-journey-stop-label{color:#e2e8f0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-journey-stop-type{font-size:9px;font-weight:600;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.learn-journey-pulse{animation:learnPulseAnim 1.5s infinite;color:#fbbf24;font-size:10px}@keyframes learnPulseAnim{0%,to{opacity:.3}50%{opacity:1}}.learn-mastery-ring{flex-shrink:0}.learn-journey-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding:32px}.learn-journey-concept{display:flex;flex:1 1;flex-direction:column;gap:16px}.learn-journey-concept-meta{display:flex;flex-wrap:wrap;gap:8px}.learn-journey-concept-status,.learn-journey-concept-type{border:1px solid;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.learn-journey-concept-title{color:#f1f5f9;font-size:22px;font-weight:700;line-height:1.3;margin:0}.learn-journey-concept-reasoning{color:#94a3b8;font-size:14px;line-height:1.7;margin:0;max-width:640px}.learn-journey-start-btn{align-self:flex-start;background:#34d39926;border:1px solid #34d3994d;border-radius:8px;color:#34d399;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;padding:10px 24px;transition:all .15s}.learn-journey-start-btn:hover{background:#34d39940;border-color:#34d39980}.learn-journey-nav{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.learn-journey-nav-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:6px 16px;transition:all .15s}.learn-journey-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#e2e8f0}.learn-journey-nav-btn:disabled{cursor:default;opacity:.3}.learn-journey-nav-pos{color:#64748b;font-size:11px}.learn-journey-empty{align-items:center;color:#475569;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:12px;justify-content:center}.learn-journey-concept-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.learn-journey-video-btn{background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:8px;color:#a78bfa;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;padding:10px 20px;transition:all .15s}.learn-journey-video-btn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf666}.learn-journey-video-btn:disabled{cursor:default;opacity:.5}.learn-journey-video-btn.generating{animation:videoPulse 1.5s ease-in-out infinite}.learn-journey-video-btn.ready{background:#22c55e1a;border-color:#22c55e66;color:#22c55e}.learn-journey-video-btn.ready:hover{background:#22c55e33}.learn-journey-video-icon{color:#22c55e;flex-shrink:0;font-size:10px;opacity:.7}.learn-journey-main .chat-learn-card{background:#0000;border:none;margin:0;padding:0}.chat-experiment-card{background:#1a1a2e;border:1px solid #e879f930;border-left:3px solid #e879f9;border-radius:8px;font-size:12px;margin:6px 0;padding:10px 12px;transition:border-color .3s}.chat-experiment-card.experiment-card-active{border-color:#e879f960}.chat-experiment-card.experiment-card-done{border-color:#e879f930;opacity:.85}.chat-experiment-card.experiment-card-error{border-color:#ef444460}.experiment-card-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.experiment-card-icon{font-size:14px;min-width:16px}.experiment-pulse{animation:refine-pulse 1.2s infinite;color:#e879f9}.experiment-card-title{color:#e2e8f0;flex:1 1;font-size:12px;font-weight:600}.experiment-best-score{background:#e879f918;border-radius:4px;color:#e879f9;font-size:10px;padding:2px 6px}.experiment-card-stop{background:#ef444430;border:1px solid #ef444440;border-radius:4px;color:#fca5a5;cursor:pointer;font-size:10px;padding:2px 8px}.experiment-card-stop:hover{background:#ef444450}.experiment-card-status{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px;padding:4px 0}.experiment-strategy-badge{border:1px solid;border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;white-space:nowrap}.experiment-card-result{padding:6px 0}.experiment-result-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.experiment-result-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px}.experiment-result-kept{background:#22c55e20;color:#22c55e}.experiment-result-discarded{background:#64748b20;color:#64748b}.experiment-candidate-info{color:#cbd5e1;font-size:11px;padding:4px 0}.experiment-candidate-info strong{color:#e2e8f0;display:block;margin-bottom:2px}.experiment-candidate-thesis{color:#94a3b8;display:block;font-size:10px}.experiment-score-comparison{display:flex;gap:12px;margin:6px 0}.experiment-score-col{flex:1 1;min-width:0}.experiment-score-col-header{border-bottom:1px solid #ffffff10;color:#94a3b8;font-size:10px;font-weight:600;margin-bottom:4px;padding-bottom:3px}.experiment-score-dim{align-items:center;display:flex;justify-content:space-between;padding:1px 0}.experiment-score-dim-label{color:#64748b;font-size:10px;text-transform:capitalize}.experiment-score-dim-value{font-size:10px;font-weight:600}.experiment-analysis{color:#94a3b8;font-size:10px;font-style:italic;padding:4px 0}.experiment-card-complete{padding:4px 0}.experiment-history{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.experiment-history-row{align-items:center;background:#ffffff06;border-radius:4px;display:flex;font-size:11px;gap:6px;padding:3px 6px}.experiment-history-row.experiment-history-kept{background:#22c55e08}.experiment-history-iter{color:#64748b;font-weight:600;min-width:20px}.experiment-history-score{color:#94a3b8;flex:1 1;font-size:10px;text-align:right}.experiment-history-result{font-weight:700;min-width:14px;text-align:center}.experiment-history-result.kept{color:#22c55e}.experiment-history-result.discarded{color:#64748b}.experiment-card-actions{display:flex;gap:6px}.experiment-card-btn{background:#ffffff10;border:1px solid #ffffff15;border-radius:4px;color:#cbd5e1;cursor:pointer;font-size:11px;padding:4px 10px}.experiment-card-btn:hover{background:#ffffff18}.experiment-card-btn-primary{background:#e879f920;border-color:#e879f940;color:#e879f9}.experiment-card-btn-primary:hover{background:#e879f935}.experiment-card-error-msg{color:#fca5a5;font-size:11px;padding:4px 0}.video-modal-overlay{align-items:center;animation:videoModalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes videoModalFadeIn{0%{opacity:0}to{opacity:1}}.video-modal-content{background:#1a1a2e;border:1px solid #a855f74d;border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 40px #a855f71a;max-height:90vh;max-width:640px;overflow-y:auto;width:90%}.video-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px 12px}.video-modal-title{align-items:center;color:#e2e8f0;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.video-modal-icon{font-size:18px}.video-modal-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .15s}.video-modal-close:hover{background:#ffffff0f;color:#e2e8f0}.video-modal-concept{color:#a78bfa;font-size:16px;font-weight:500;padding:0 20px 12px}.video-modal-body{padding:16px 20px 20px}.video-modal-generating{display:flex;flex-direction:column;gap:16px}.video-generating-pulse-container{align-items:center;background:#a855f714;border:1px solid #a855f726;border-radius:8px;display:flex;gap:12px;padding:16px}.video-generating-pulse{animation:videoPulse 1.5s ease-in-out infinite;background:#a78bfa;border-radius:50%;flex-shrink:0;height:12px;width:12px}@keyframes videoPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.video-generating-label{color:#cbd5e1;font-size:13px}.video-modal-prompt,.video-modal-strategy{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:12px}.video-modal-prompt-label,.video-modal-strategy-label{color:#64748b;font-size:10px;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.video-modal-prompt-text,.video-modal-strategy-text{color:#cbd5e1;font-size:13px;line-height:1.5}.video-modal-brief{color:#94a3b8;font-size:12px;padding:0 4px}.video-modal-player-container{display:flex;flex-direction:column;gap:16px}.video-modal-player{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;position:relative;width:100%}.video-modal-video{height:100%;object-fit:contain;width:100%}.video-modal-error{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.video-modal-error-icon{color:#fca5a5;font-size:32px}.video-modal-error-text{color:#fca5a5;font-size:13px;line-height:1.4}.video-modal-retry-btn{background:#a855f726;border:1px solid #a855f74d;border-radius:6px;color:#a78bfa;cursor:pointer;font-size:13px;padding:8px 20px;transition:all .15s}.video-modal-retry-btn:hover{background:#a855f740}.mnemonic-btn{align-items:center;background:none;border:1px solid #a855f74d;border-radius:4px;color:#a78bfa;cursor:pointer;display:flex;font-size:11px;gap:3px;padding:2px 6px;transition:all .15s}.mnemonic-btn:hover{background:#a855f726;border-color:#a855f780}.mnemonic-btn.generating{animation:videoPulse 1.5s ease-in-out infinite;opacity:.7;pointer-events:none}.mnemonic-btn.ready{border-color:#34d39966;color:#34d399}.mnemonic-btn.ready:hover{background:#34d39926}.chat-checkpoint-card{background:#0d0d1a;border:1px solid #6c63ff;border-radius:8px;margin:8px 0;padding:12px}.chat-checkpoint-card--skip{border-color:#555}.checkpoint-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.checkpoint-icon{color:#6c63ff;font-size:14px}.checkpoint-title{color:#aaa;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em}.checkpoint-body{margin-bottom:10px}.checkpoint-rec{color:#ddd;font-family:var(--font-mono);font-size:12px}.checkpoint-rec strong{color:#6c63ff}.checkpoint-badge{background:#6c63ff26;border-radius:3px;color:#8b83ff;font-size:9px;margin-left:6px;padding:1px 6px}.checkpoint-skip-msg{color:#888;font-family:var(--font-mono);font-size:12px}.checkpoint-skip-msg strong{color:#aaa}.checkpoint-reasoning{color:#666;font-size:11px;line-height:1.4;margin-top:4px}.checkpoint-actions{display:flex;gap:6px}.checkpoint-btn{background:#0000;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:5px 14px;transition:all .15s}.checkpoint-btn:hover{border-color:#6c63ff;color:#ddd}.checkpoint-btn--primary{background:#6c63ff;border-color:#6c63ff;color:#fff}.checkpoint-btn--primary:hover{background:#7b73ff}.checkpoint-alternatives{border-top:1px solid #252535;display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px}.checkpoint-alt-item{background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:6px 8px;text-align:left;transition:background .1s}.checkpoint-alt-item:hover{background:#6c63ff14}.checkpoint-alt-name{color:#ccc;font-family:var(--font-mono);font-size:11px}.checkpoint-alt-reason{color:#555;font-size:10px}.chat-prototype-card{background:#0d0d1a;border:1px solid #252535;border-radius:8px;margin:8px 0;padding:12px}.chat-prototype-card--active{border-color:#6c63ff}.chat-prototype-card--done{border-color:#20c997}.chat-prototype-card--error{border-color:#ff4757}.prototype-card-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.prototype-card-icon{font-size:14px}.prototype-card-title{color:#ddd;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em}.prototype-card-stage{animation:pulse 1.5s infinite;color:#6c63ff;font-size:11px}.prototype-card-progress{margin:8px 0}.prototype-card-bar-bg{background:#1a1a2e;border-radius:2px;height:4px;overflow:hidden}.prototype-card-bar{background:#6c63ff;border-radius:2px;height:100%;transition:width .3s ease}.prototype-card-screen-count{color:#888;font-family:var(--font-mono);font-size:10px;margin-top:4px}.prototype-card-screens-list{color:#666;font-size:10px;margin-top:2px}.prototype-card-plan{color:#888;font-size:11px;margin:6px 0}.prototype-card-view-btn{background:#20c997;border:none;border-radius:4px;color:#000;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;margin-top:8px;padding:6px 16px;width:100%}.prototype-card-view-btn:hover{background:#2ae6ad}.prototype-card-stop-btn{background:#0000;border:1px solid #ff4757;border-radius:4px;color:#ff4757;cursor:pointer;font-size:10px;margin-left:auto;padding:3px 10px}.prototype-card-error{color:#ff4757;font-size:11px;margin-top:6px}.prototype-card-steps{align-items:center;display:flex;gap:0;margin:8px 0 4px;padding:6px 0}.prototype-step{align-items:center;display:flex;gap:4px}.prototype-step-icon{align-items:center;border-radius:50%;display:flex;font-size:10px;height:16px;justify-content:center;width:16px}.prototype-step-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em}.prototype-step--pending .prototype-step-icon{color:#444}.prototype-step--pending .prototype-step-label{color:#555}.prototype-step--active .prototype-step-icon{color:#6c63ff}.prototype-step--active .prototype-step-label{color:#6c63ff;font-weight:600}.prototype-step--done .prototype-step-icon{color:#20c997;font-size:9px}.prototype-step--done .prototype-step-label{color:#20c997}.prototype-step-connector{background:#333;flex:1 1;height:1px;margin:0 6px;min-width:8px}.prototype-step-connector--done{background:#20c997}.prototype-screen-tag{background:#6c63ff1f;border-radius:3px;color:#8b83ff;display:inline-block;font-family:var(--font-mono);font-size:9px;margin:2px 2px 0 0;padding:1px 6px}.prototype-card-screens-list{display:flex;flex-wrap:wrap;margin-top:4px}.full-prototype-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.full-prototype-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;inset:0;position:absolute}.full-prototype-container{background:#0d0d1a;border:1px solid #252535;border-radius:12px;display:flex;height:85vh;max-width:1400px;overflow:hidden;position:relative;width:90vw;z-index:1}.full-prototype-sidebar{background:#08081a;border-right:1px solid #252535;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:200px}.full-prototype-sidebar-title{color:#666;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding:12px 12px 8px;text-transform:uppercase}.prototype-screen-thumb{align-items:center;border-left:2px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:all .15s}.prototype-screen-thumb:hover{background:#6c63ff0d}.prototype-screen-thumb.active{background:#6c63ff14;border-left-color:#6c63ff}.prototype-screen-name{color:#aaa;font-family:var(--font-mono);font-size:12px}.prototype-screen-thumb.active .prototype-screen-name{color:#6c63ff}.prototype-screen-regen{background:#0000;border:none;color:#555;cursor:pointer;font-size:11px;padding:2px 4px}.prototype-screen-regen:hover{color:#6c63ff}.full-prototype-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.full-prototype-toolbar{align-items:center;border-bottom:1px solid #252535;display:flex;flex-shrink:0;gap:8px;padding:8px 16px}.full-prototype-toolbar-btn{background:#0000;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:4px 12px;transition:all .15s}.full-prototype-toolbar-btn:hover{border-color:#6c63ff;color:#ddd}.full-prototype-toolbar-btn--active{background:#6c63ff1a;border-color:#6c63ff;color:#6c63ff}.full-prototype-toolbar-spacer{flex:1 1}.full-prototype-toolbar-close{background:#0000;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;font-size:14px;padding:4px 10px}.full-prototype-toolbar-close:hover{border-color:#ff4757;color:#ff4757}.prototype-scale-indicator{color:#555;font-family:var(--font-mono);font-size:10px}.full-prototype-viewer{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-start;overflow:hidden;padding:12px;position:relative}.prototype-desktop-chrome{background:#1a1a2e;border-radius:8px;box-shadow:0 0 40px #00000080;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.prototype-address-bar{align-items:center;background:#12122a;border-bottom:1px solid #252535;display:flex;flex-shrink:0;gap:8px;padding:6px 12px}.prototype-window-dots{display:flex;gap:4px}.prototype-window-dot{border-radius:50%;height:8px;width:8px}.prototype-window-dot--red{background:#ff4757}.prototype-window-dot--yellow{background:#f59e0b}.prototype-window-dot--green{background:#20c997}.prototype-url-text{background:#0d0d1a;border-radius:3px;color:#555;flex:1 1;font-family:var(--font-mono);font-size:10px;padding:3px 8px}.prototype-desktop-iframe{background:#fff;border:none;flex:1 1;width:100%}.prototype-phone-viewer{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.prototype-phone-viewer .prototype-phone{border-radius:36px;height:95%;margin:0 auto;max-height:844px;width:390px}.prototype-phone-viewer .prototype-iframe{height:844px;transform:none;transform-origin:top left;width:390px}.prototype-phone-viewer .prototype-phone .prototype-iframe{height:100%;transform:none;width:100%}.prototype-auto-demo-indicator{animation:pulse 1.5s infinite;color:#20c997;font-size:10px}.btn-prototype-icon{border-color:#20c997!important;color:#20c997!important}.btn-prototype-icon:hover{background:#20c9970f!important}.btn-prototype-icon.active-icon{background:#20c9971a!important}.patterns-tab{max-width:none;width:100%}.patterns-layout{display:flex;gap:0;height:calc(100vh - 180px);margin:-32px}.patterns-sidebar{border-right:1px solid #252535;display:flex;flex-direction:column;min-width:280px;overflow-y:auto;width:280px}.patterns-sidebar-header{border-bottom:1px solid #252535;padding:12px}.patterns-sidebar-actions{display:flex;gap:6px;margin-top:8px}.patterns-filter{background:#12121e;border:1px solid #333;border-radius:6px;color:#ccc;font-family:var(--font-mono);font-size:12px;padding:8px 10px;width:100%}.patterns-item{align-items:center;border-bottom:1px solid #1a1a2e;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .15s}.patterns-item:hover{background:#1a1a2e}.patterns-item--active{background:#1a1a30;border-left:3px solid #6c63ff}.patterns-item-icon{font-size:18px;text-align:center;width:24px}.patterns-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.patterns-item-name{color:#e2e2f0;font-family:var(--font-mono);font-size:12px;font-weight:600}.patterns-item-desc{color:#666;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patterns-item-badge{border:1px solid #6c63ff;border-radius:3px;color:#6c63ff;font-size:9px;padding:1px 5px}.patterns-item-version{color:#555;font-size:10px}.patterns-empty{color:#555;font-size:12px;padding:24px 16px;text-align:center}.patterns-editor{flex:1 1;overflow-y:auto;padding:24px}.patterns-editor-empty{align-items:center;color:#555;display:flex;font-size:14px;height:100%;justify-content:center}.patterns-section{border-bottom:1px solid #1a1a2e;margin-bottom:24px;padding-bottom:20px}.patterns-section-title{align-items:center;color:#6c63ff;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.patterns-meta-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.patterns-meta-row label{color:#888;font-family:var(--font-mono);font-size:11px;min-width:80px;padding-top:6px}.patterns-meta-row input,.patterns-meta-row select{flex:1 1;font-size:12px;padding:6px 8px}.patterns-meta-row input,.patterns-meta-row select,.patterns-textarea-sm{background:#12121e;border:1px solid #333;border-radius:4px;color:#ccc;font-family:var(--font-mono)}.patterns-textarea-sm{font-size:11px;padding:8px;resize:vertical;width:100%}.patterns-graph{background:#0a0a14;border:1px solid #252535;border-radius:8px;min-height:200px;overflow:auto;padding:20px;position:relative}.patterns-graph-empty{color:#555;padding:40px;text-align:center}.patterns-graph-node{align-items:center;background:#151520;border:1px solid #333;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:0 10px;position:absolute;transition:border-color .2s,box-shadow .2s}.patterns-graph-node:hover{border-color:#6c63ff}.patterns-graph-node--active{border-color:#6c63ff!important;box-shadow:0 0 12px #6c63ff4d}.patterns-graph-node-icon{font-size:16px}.patterns-graph-node-name{color:#e2e2f0;font-family:var(--font-mono);font-size:11px;font-weight:600}.patterns-graph-node-model{color:#555;font-size:9px;margin-left:auto}.patterns-stage-card{border:1px solid #252535;border-radius:6px;margin-bottom:8px;overflow:hidden}.patterns-stage-card--open{border-color:#6c63ff}.patterns-stage-header{align-items:center;background:#12121e;cursor:pointer;display:flex;gap:8px;padding:8px 12px}.patterns-stage-header:hover{background:#1a1a2e}.patterns-stage-type-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.patterns-stage-name{color:#e2e2f0;font-family:var(--font-mono);font-size:12px;font-weight:600}.patterns-stage-model{color:#555;font-size:10px;margin-left:auto}.patterns-stage-terminal{border:1px solid #22c55e;border-radius:3px;color:#22c55e;font-size:9px;padding:1px 4px}.patterns-stage-toggle{color:#555;font-size:14px;margin-left:8px}.patterns-stage-body{background:#0d0d18;border-top:1px solid #252535;padding:12px}.patterns-stage-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.patterns-stage-row label{color:#888;font-family:var(--font-mono);font-size:11px;min-width:80px}.patterns-stage-row input,.patterns-stage-row select{background:#12121e;color:#ccc;flex:1 1;padding:5px 8px}.patterns-stage-row input,.patterns-stage-row select,.patterns-stage-textarea{border:1px solid #333;border-radius:4px;font-family:var(--font-mono);font-size:11px}.patterns-stage-textarea{background:#0a0a14;color:#b0b0c8;padding:8px;resize:vertical;width:100%}.patterns-stage-prompt-actions{display:flex;gap:4px;margin-left:auto}.patterns-versions{display:flex;flex-direction:column;gap:4px}.patterns-version-row{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;font-size:11px;gap:12px;padding:6px 0}.patterns-version-num{color:#6c63ff;font-family:var(--font-mono);font-weight:700;min-width:30px}.patterns-version-date{color:#555;min-width:80px}.patterns-version-note{color:#888;flex:1 1}.patterns-test-input{align-items:flex-start;display:flex;gap:8px}.patterns-test-input textarea{background:#12121e;border:1px solid #333;border-radius:4px;color:#ccc;flex:1 1;font-family:var(--font-mono);font-size:12px;padding:8px;resize:vertical}.patterns-test-results{background:#0a0a14;border:1px solid #252535;border-radius:6px;margin-top:12px;max-height:300px;overflow-y:auto;padding:8px}.patterns-test-event{font-family:var(--font-mono);font-size:11px;padding:3px 0}.patterns-test-progress{color:#6c63ff}.patterns-test-result{color:#22c55e}.patterns-test-checkpoint{color:#f59e0b}.patterns-test-complete{color:#20c997;font-weight:700}.patterns-test-error{color:#ff4757}.patterns-test-node{color:#888}.patterns-save-bar{align-items:center;background:#0d0d12;border-top:1px solid #252535;bottom:0;display:flex;gap:8px;margin-top:16px;padding:16px 0;position:-webkit-sticky;position:sticky}.patterns-save-note{background:#12121e;border:1px solid #333;border-radius:4px;flex:1 1;font-size:12px;padding:8px}.patterns-btn,.patterns-save-note{color:#ccc;font-family:var(--font-mono)}.patterns-btn{background:#0000;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:6px 14px;transition:all .15s}.patterns-btn:hover{border-color:#6c63ff;color:#fff}.patterns-btn:disabled{cursor:not-allowed;opacity:.4}.patterns-btn--primary{background:#6c63ff;border-color:#6c63ff;color:#fff}.patterns-btn--primary:hover{background:#5a52e0}.patterns-btn--danger{border-color:#ff4757;color:#ff4757}.patterns-btn--danger:hover{background:#ff47571a}.patterns-btn--sm{font-size:10px;padding:4px 10px}.patterns-btn--xs{font-size:9px;padding:2px 8px}.patterns-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.patterns-modal{background:#151520;border:1px solid #333;border-radius:12px;max-width:560px;padding:24px;width:90%}.patterns-modal h3{color:#e2e2f0;font-family:var(--font-mono);font-size:16px;margin:0 0 8px}.patterns-modal-textarea{background:#0a0a14;border:1px solid #333;border-radius:6px;color:#ccc;font-family:var(--font-mono);font-size:12px;margin:12px 0;padding:12px;resize:vertical;width:100%}.patterns-modal-actions{display:flex;gap:8px;justify-content:flex-end}.forest-canvas-area{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.forest-tab-bar{background:#08081a;border-bottom:1px solid #252535;display:flex;flex-direction:column;flex-shrink:0}.forest-tab-bar-header{align-items:center;border-bottom:1px solid #1a1a2e;display:flex;gap:8px;padding:6px 12px}.forest-back-btn{background:none;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:11px;padding:4px 10px}.forest-back-btn:hover{border-color:#6c63ff;color:#ddd}.forest-tab-bar-title{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.forest-tab-bar-icon{color:#6c63ff;font-size:14px}.forest-tab-bar-idea{color:#ccc;font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forest-tab-bar-stats{color:#555;flex-shrink:0;font-family:var(--font-mono);font-size:10px}.forest-tab-bar-tabs{align-items:stretch;display:flex;gap:0;height:36px;min-width:0;overflow-x:auto;padding:0 8px}.forest-tab-bar-tabs::-webkit-scrollbar{display:none}.forest-tab-bar-actions{flex-shrink:0;padding-left:12px}.forest-tab,.forest-tab-bar-actions{align-items:center;display:flex;gap:6px}.forest-tab{border-bottom:2px solid #0000;cursor:pointer;font-family:var(--font-mono);height:100%;padding:0 14px;transition:all .15s;white-space:nowrap}.forest-tab:hover{background:#6c63ff0d}.forest-tab.active{background:#6c63ff0f;border-bottom-color:#6c63ff}.forest-tab.generating{animation:forestPulse 1.5s infinite}@keyframes forestPulse{0%,to{opacity:1}50%{opacity:.6}}.forest-tab-status{flex-shrink:0;font-size:10px}.forest-tab-label{color:#bbb;font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forest-tab.active .forest-tab-label{color:#6c63ff}.forest-tab-badge{background:#6c63ff33;border-radius:8px;color:#8b83ff;font-size:9px;padding:1px 5px}.forest-tab-count{color:#555;flex-shrink:0;font-family:var(--font-mono);font-size:9px}.forest-action-btn{border:none;border-radius:6px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;padding:6px 12px;transition:all .15s;white-space:nowrap}.forest-action-generate{background:#6c63ff;color:#fff}.forest-action-generate:hover{background:#7b73ff}.forest-action-stop{background:#0000;border:1px solid #ff4757;color:#ff4757}.forest-action-critique{background:#0000;border:1px solid #f59e0b;color:#f59e0b}.forest-action-critique:hover{background:#f59e0b1a}.forest-meta-canvas{background:#0a0a14;flex:1 1;height:100%;min-width:0}.forest-meta-empty{align-items:center;color:#555;display:flex;flex:1 1;font-family:var(--font-mono);justify-content:center}.forest-meta-node{background:#0d0d1a;border:2px solid #333;border-radius:10px;cursor:pointer;font-family:var(--font-mono);padding:12px;transition:all .15s;width:240px}.forest-meta-node:hover{background:#111124;border-color:#6c63ff}.forest-meta-node-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.forest-meta-node-title{color:#e2e2f0;font-size:12px;font-weight:600}.forest-meta-node-status{font-size:9px;font-weight:600;letter-spacing:.05em}.forest-meta-node-desc{color:#777;font-size:10px;line-height:1.4;margin-bottom:6px}.forest-meta-node-count{color:#20c997;font-size:9px}.forest-meta-node-deps{color:#555;font-size:9px;margin-top:4px}.chat-forest-critique-card{background:#0d0d1a;border:1px solid #252535;border-radius:8px;margin:8px 0;padding:12px}.chat-forest-critique-card.critique-pass{border-color:#20c997}.chat-forest-critique-card.critique-fail{border-color:#ff4757}.forest-critique-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.forest-critique-icon{font-size:14px}.forest-critique-title{color:#ddd;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em}.forest-critique-verdict{border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 8px}.forest-critique-verdict.pass{background:#20c99726;color:#20c997}.forest-critique-verdict.fail{background:#ff475726;color:#ff4757}.forest-critique-assessment{color:#aaa;font-size:11px;line-height:1.5;margin-bottom:10px}.forest-critique-list{display:flex;flex-direction:column;gap:8px}.forest-critique-item{background:#ffffff05;border-left:3px solid #666;border-radius:0 6px 6px 0;padding:8px 10px}.forest-critique-item-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.forest-critique-type-icon{font-size:11px}.forest-critique-severity{font-family:var(--font-mono);font-size:9px;font-weight:700}.forest-critique-type{color:#666;font-family:var(--font-mono);font-size:9px;text-transform:uppercase}.forest-critique-challenge{color:#e2e2f0;font-size:12px;font-weight:600;margin-bottom:4px}.forest-critique-reasoning{color:#888;font-size:10px;line-height:1.5}.forest-critique-refs{display:flex;gap:6px;margin-top:6px}.forest-critique-ref-btn{background:#6c63ff1a;border:1px solid #6c63ff4d;border-radius:4px;color:#8b83ff;cursor:pointer;font-family:var(--font-mono);font-size:9px;padding:2px 8px}.forest-critique-ref-btn:hover{background:#6c63ff33}.forest-critique-suggestions{border-top:1px solid #252535;margin-top:10px;padding-top:8px}.forest-critique-suggestions-title{color:#f59e0b;font-family:var(--font-mono);font-size:10px;font-weight:600;margin-bottom:6px}.forest-critique-suggestion{border-left:2px solid #f59e0b30;color:#888;font-size:10px;margin-bottom:4px;padding-left:8px}.gen-forest-check{align-items:center;color:#888;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;gap:4px}.gen-forest-check input{accent-color:#6c63ff}.btn-forest{background:#0000!important;border:1px solid #6c63ff!important;color:#6c63ff!important;font-size:11px!important;padding:6px 12px!important}.btn-forest:hover{background:#6c63ff1a!important}.btn-forest:disabled{cursor:not-allowed;opacity:.4}.cc-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cc-picker-modal{background:#0d0d1a;border:1px solid #252535;border-radius:12px;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:540px}.cc-picker-header{align-items:center;border-bottom:1px solid #252535;display:flex;justify-content:space-between;padding:14px 16px}.cc-picker-title{color:#e2e2f0;font-family:var(--font-mono);font-size:14px;font-weight:600}.cc-picker-close{background:#0000;border:none;color:#666;cursor:pointer;font-size:16px;padding:4px}.cc-picker-close:hover{color:#ff4757}.cc-picker-instructions{border-bottom:1px solid #1a1a2e;color:#666;font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:10px 16px}.cc-picker-paste-area{padding:12px 16px}.cc-picker-textarea{background:#08081a;border:1px solid #252535;border-radius:6px;box-sizing:border-box;color:#ccc;font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:10px;resize:vertical;width:100%}.cc-picker-textarea::placeholder{color:#444}.cc-picker-textarea:focus{border-color:#6c63ff;outline:none}.cc-picker-drop-hint{color:#555;margin-top:6px}.cc-picker-drop-hint,.cc-picker-file-btn{font-family:var(--font-mono);font-size:10px}.cc-picker-file-btn{background:#0000;border:none;color:#6c63ff;cursor:pointer;padding:0;text-decoration:underline}.cc-picker-preview{padding:0 16px 8px}.cc-picker-preview-header{color:#888;display:flex;font-family:var(--font-mono);font-size:10px;justify-content:space-between;padding:6px 0}.cc-picker-token-est{color:#6c63ff}.cc-picker-preview-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.cc-picker-preview-msg{background:#0a0a18;border-radius:4px;font-family:var(--font-mono);font-size:10px;line-height:1.4;padding:6px 8px}.cc-picker-preview-msg--user{border-left:2px solid #6c63ff}.cc-picker-preview-msg--assistant{border-left:2px solid #20c997}.cc-picker-preview-msg--context{border-left:2px solid #f59e0b}.cc-picker-preview-role{color:#888;font-weight:600;margin-right:6px}.cc-picker-preview-text{color:#aaa}.cc-picker-preview-more{color:#555;font-size:10px;padding:4px;text-align:center}.cc-picker-footer{align-items:center;border-top:1px solid #252535;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.cc-picker-load-btn{background:#6c63ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 20px}.cc-picker-load-btn:hover{background:#7b73ff}.cc-picker-load-btn:disabled{cursor:not-allowed;opacity:.5}.cc-badge{background:#6c63ff26!important;border-color:#6c63ff4d!important;color:#8b83ff!important}.chat-toggle-fab{align-items:center;background:#6c63ff;border:none;border-radius:50%;bottom:80px;box-shadow:0 4px 16px #6c63ff66;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:16px;transition:transform .15s,box-shadow .15s;width:44px;z-index:50}.chat-toggle-fab:hover{box-shadow:0 6px 24px #6c63ff99;transform:scale(1.1)}.portfolio-breadcrumb-bar{align-items:center;background:linear-gradient(135deg,#6c63ff14,#20c9970d);border-bottom:1px solid #6c63ff33;display:flex;flex-shrink:0;gap:0;padding:6px 16px;z-index:20}.portfolio-breadcrumb-bar,.portfolio-crumb{font-family:var(--font-mono);font-size:11px}.portfolio-crumb{background:#0000;border:1px solid #0000;border-radius:4px;color:#888;cursor:pointer;padding:3px 8px;transition:all .15s}.portfolio-crumb:hover{background:#6c63ff1a;border-color:#6c63ff4d;color:#aaa}.portfolio-crumb--root{color:#6c63ff;font-weight:600}.portfolio-crumb--root:hover{color:#8b83ff}.portfolio-crumb--active{background:#20c99714;border-color:#20c9974d;color:#20c997;font-weight:600}.portfolio-crumb-sep{color:#444;font-size:12px;margin:0 2px}.portfolio-crumb-segment{align-items:center;display:flex}.session-files-bar{background:#0d0d1a99;border-top:1px solid #1a1a2e;padding:6px 12px}.session-files-bar--dragover{background:#6c63ff14;border-top-color:#6c63ff}.session-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.session-files-label{color:#666;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em}.session-files-add-btn{background:#0000;border:1px solid #333;border-radius:3px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:2px 8px}.session-files-add-btn:hover{border-color:#6c63ff;color:#ccc}.session-files-add-btn:disabled{opacity:.5}.session-files-list{display:flex;flex-wrap:wrap;gap:4px}.session-file-chip{align-items:center;background:#12122a;border:1px solid #252535;border-radius:4px;color:#aaa;display:flex;font-family:var(--font-mono);font-size:10px;gap:4px;padding:3px 6px}.session-file-icon{font-size:11px}.session-file-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-file-size{color:#555;font-size:9px}.session-file-remove{background:#0000;border:none;color:#555;cursor:pointer;font-size:12px;line-height:1;padding:0 2px}.session-file-remove:hover{color:#ff4757}
/*# sourceMappingURL=main.81458aac.css.map*/