:root{--ss-bg-canvas: #f0f0f0;--ss-bg-primary: #f5f5f5;--ss-bg-secondary: #ebebeb;--ss-bg-tertiary: #e0e0e0;--ss-bg-elevated: #ffffff;--ss-text-primary: #1a1a2e;--ss-text-secondary: #44405c;--ss-text-muted: #8b889a;--ss-text-inverse: #ffffff;--ss-border-subtle: #e8e8e8;--ss-border-default: #d4d4d4;--ss-border-strong: #b0b0b0;--ss-event: #f59e0b;--ss-event-text: #451a03;--ss-command: #4262ff;--ss-command-text: #ffffff;--ss-actor: #fbbf24;--ss-actor-text: #422006;--ss-aggregate: #fbbf24;--ss-aggregate-text: #422006;--ss-policy: #a855f7;--ss-policy-text: #faf5ff;--ss-hotspot: #f43f5e;--ss-hotspot-text: #fff1f2;--ss-read-model: #10b981;--ss-read-model-text: #f0fdf4;--ss-problem: #ef4444;--ss-problem-text: #fff1f2;--ss-opportunity: #10b981;--ss-opportunity-text: #ecfdf5;--ss-accent-primary: #4262ff;--ss-accent-primary-hover: #3451e8;--ss-accent-primary-light: rgba(66, 98, 255, .1);--ss-accent-success: #10b981;--ss-accent-warning: #f59e0b;--ss-accent-danger: #ef4444;--ss-space-1: .25rem;--ss-space-2: .5rem;--ss-space-3: .75rem;--ss-space-4: 1rem;--ss-space-5: 1.25rem;--ss-space-6: 1.5rem;--ss-radius-sm: 4px;--ss-radius-md: 8px;--ss-radius-lg: 12px;--ss-radius-xl: 16px;--ss-radius-full: 9999px;--ss-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08);--ss-shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04);--ss-shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);--ss-shadow-xl: 0 8px 32px 0 rgba(0, 0, 0, .14), 0 0 0 1px rgba(0, 0, 0, .04);--ss-shadow-note: 0 2px 8px 0 rgba(0, 0, 0, .14), 0 1px 2px 0 rgba(0, 0, 0, .08);--ss-shadow-note-hover: 0 6px 20px 0 rgba(0, 0, 0, .16), 0 2px 4px 0 rgba(0, 0, 0, .08);--ss-transition-fast: .12s ease;--ss-transition-base: .18s ease;--ss-transition-slow: .28s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ss-bg-canvas);color:var(--ss-text-primary)}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--ss-radius-full)}::-webkit-scrollbar-thumb:hover{background:#00000040}:focus-visible{outline:2px solid var(--ss-accent-primary);outline-offset:2px}::selection{background:#4262ff33;color:var(--ss-text-primary)}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--ss-bg-canvas)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ss-space-4);height:48px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--ss-border-subtle);z-index:1000;position:relative}.app-logo{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ss-accent-primary) 0%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-content{flex:1;position:relative;overflow:hidden}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background:radial-gradient(circle at top right,rgba(99,102,241,.08),transparent),radial-gradient(circle at bottom left,rgba(168,85,247,.08),transparent),var(--ss-bg-canvas)}.auth-hero{text-align:center;margin-bottom:var(--ss-space-6);animation:auth-fade-in .8s ease-out}.auth-hero h1{font-size:3.5rem;font-weight:950;letter-spacing:-.05em;margin:0;background:linear-gradient(to bottom right,var(--ss-text-primary) 30%,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-hero p{font-size:1.1rem;color:var(--ss-text-muted);font-weight:500;margin-top:var(--ss-space-2)}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cl-rootBox{font-family:inherit!important}.cl-card{box-shadow:var(--ss-shadow-xl)!important;border:1px solid var(--ss-border-subtle)!important;border-radius:var(--ss-radius-xl)!important}[data-theme=glass]{--ss-bg-canvas: #fafaf9;--ss-bg-primary: rgba(255, 255, 255, .6);--ss-bg-secondary: rgba(245, 245, 244, .7);--ss-bg-tertiary: rgba(231, 229, 228, .6);--ss-bg-elevated: rgba(255, 255, 255, .75);--ss-border-subtle: rgba(168, 162, 158, .2);--ss-border-default: rgba(168, 162, 158, .3);--ss-border-strong: rgba(120, 113, 108, .4);--ss-radius-sm: 8px;--ss-radius-md: 14px;--ss-radius-lg: 20px;--ss-radius-xl: 32px;--ss-transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--ss-transition-base: .24s cubic-bezier(.4, 0, .2, 1);--ss-transition-slow: .36s cubic-bezier(.4, 0, .2, 1);--ss-shadow-sm: 0 1px 4px 0 rgba(0, 0, 0, .04), 0 0 1px 0 rgba(0, 0, 0, .06);--ss-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .06), 0 0 0 1px rgba(255, 255, 255, .5) inset;--ss-shadow-lg: 0 8px 24px -4px rgba(0, 0, 0, .08), 0 0 0 1px rgba(255, 255, 255, .5) inset;--ss-shadow-xl: 0 16px 40px -8px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .5) inset;--ss-shadow-note: 0 2px 10px -2px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .3) inset;--ss-shadow-note-hover: 0 8px 24px -4px rgba(0, 0, 0, .12), 0 0 0 1px rgba(255, 255, 255, .4) inset;--ss-glass-bg: rgba(255, 255, 255, .55);--ss-glass-blur: 40px;--ss-glass-border: 1px solid rgba(255, 255, 255, .45);--ss-glass-inner-glow: inset 0 1px 0 0 rgba(255, 255, 255, .7), inset 0 -1px 0 0 rgba(255, 255, 255, .1)}[data-theme=glass] body:before,[data-theme=glass] body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(80px);opacity:.5}[data-theme=glass] body:before{top:-10%;left:-5%;width:50vw;height:50vh;background:radial-gradient(circle,rgba(66,98,255,.18) 0%,transparent 70%)}[data-theme=glass] body:after{bottom:-10%;right:-5%;width:45vw;height:45vh;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 70%)}[data-theme=glass] .journey-tabs-island,[data-theme=glass] .back-island__btn,[data-theme=glass] .add-island__btn{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-md),var(--ss-glass-inner-glow)}[data-theme=glass] .add-island__btn:hover{background:var(--ss-accent-primary);border-color:var(--ss-accent-primary)}[data-theme=glass] .ai-prompt{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-lg),var(--ss-glass-inner-glow)}[data-theme=glass] .ai-results-panel{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-xl),var(--ss-glass-inner-glow)}[data-theme=glass] .bridge-choice{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);border-left:3px solid var(--ss-accent-danger);box-shadow:var(--ss-shadow-lg),var(--ss-glass-inner-glow)}[data-theme=glass] .node-palette{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-md),var(--ss-glass-inner-glow)}[data-theme=glass] .journey-dialog{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-xl),var(--ss-glass-inner-glow)}[data-theme=glass] .project-card{background:var(--ss-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--ss-glass-border);box-shadow:var(--ss-shadow-md),var(--ss-glass-inner-glow)}[data-theme=glass] .project-card:hover{box-shadow:var(--ss-shadow-lg),var(--ss-glass-inner-glow)}[data-theme=glass] .ss-toast{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-lg),var(--ss-glass-inner-glow)}[data-theme=glass] .storm-note{transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .12s ease-out}[data-theme=glass] .storm-note--dragging{transform:none}[data-theme=glass] .phase-header__bar{background:var(--ss-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--ss-glass-border);border-left:3px solid var(--phase-color, var(--ss-accent-primary));box-shadow:var(--ss-shadow-sm),var(--ss-glass-inner-glow)}[data-theme=glass] .storm-minimap{background:var(--ss-glass-bg)!important;backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border)!important;box-shadow:var(--ss-shadow-lg),var(--ss-glass-inner-glow)!important}[data-theme=glass] .theme-toggle{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-md),var(--ss-glass-inner-glow)}[data-theme=glass] .command-fields,[data-theme=glass] .storm-note__assist-panel{background:var(--ss-glass-bg);backdrop-filter:blur(var(--ss-glass-blur));-webkit-backdrop-filter:blur(var(--ss-glass-blur));border:var(--ss-glass-border);box-shadow:var(--ss-shadow-xl),var(--ss-glass-inner-glow)}[data-theme=glass] .storm-note__ghost,[data-theme=glass] .empty-journey-prompt__card{background:var(--ss-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--ss-shadow-md),var(--ss-glass-inner-glow)}[data-theme=glass] .journey-tab:hover{background:#fff6}[data-theme=glass] .journey-tab.is-active{background:#4262ff1f}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.timeline-shell{height:100vh;background:var(--ss-bg-canvas)}.timeline-canvas{position:relative;height:100%}.timeline-canvas .react-flow__renderer{cursor:default}.timeline-canvas .react-flow__renderer:active{cursor:grabbing}.timeline-canvas .react-flow__node{width:140px;min-height:56px;padding:0;border-radius:var(--ss-radius-md);border:none;box-shadow:var(--ss-shadow-note);overflow:visible;display:flex;transition:box-shadow var(--ss-transition-fast),transform var(--ss-transition-fast)}.timeline-canvas .react-flow__node:hover{box-shadow:var(--ss-shadow-note-hover);transform:translateY(-2px);z-index:5}.timeline-canvas .react-flow__node.dragging{transition:none;box-shadow:var(--ss-shadow-xl);z-index:100}.timeline-canvas .react-flow__node.note--event{background:var(--ss-event);color:var(--ss-event-text)}.timeline-canvas .react-flow__node.note--command{background:var(--ss-command);color:var(--ss-command-text)}.timeline-canvas .react-flow__node.note--actor{background:var(--ss-actor);color:var(--ss-actor-text)}.timeline-canvas .react-flow__node.note--aggregate{background:var(--ss-aggregate);color:var(--ss-aggregate-text)}.timeline-canvas .react-flow__node.note--policy{background:var(--ss-policy);color:var(--ss-policy-text)}.timeline-canvas .react-flow__node.note--hotspot{background:var(--ss-hotspot);color:var(--ss-hotspot-text)}.timeline-canvas .react-flow__node.note--read-model{background:var(--ss-read-model);color:var(--ss-read-model-text)}.timeline-canvas .react-flow__node.note--problem{background:var(--ss-problem);color:var(--ss-problem-text);border:2px dashed rgba(239,68,68,.5)}.timeline-canvas .react-flow__node.note--opportunity{background:var(--ss-opportunity);color:var(--ss-opportunity-text);border:2px dashed rgba(16,185,129,.5)}.timeline-canvas .react-flow__node.note--portal{background:#475569;color:#f8fafc}.portal-node{position:relative;width:100%;height:100%;padding:var(--ss-space-2) var(--ss-space-3);display:flex;align-items:center;gap:var(--ss-space-2);cursor:pointer;border-radius:inherit}.portal-node__icon{width:1.6rem;height:1.6rem;border-radius:var(--ss-radius-sm);background:#ffffff2e;display:grid;place-items:center;font-size:.9rem;font-weight:800;flex-shrink:0}.portal-node__destination,.portal-node__select-wrapper{display:flex;flex-direction:column;gap:1px;min-width:0}.portal-node__label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.portal-node__journey-name{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-node__select{border:1px solid rgba(255,255,255,.3);border-radius:var(--ss-radius-sm);padding:2px 4px;font-size:.68rem;font-weight:600;background:#ffffff1f;color:#f8fafc;cursor:pointer}.portal-node__select:focus{outline:none;border-color:#fff9}.timeline-canvas .react-flow__node.note--phase-header{width:auto;height:auto;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.timeline-canvas .react-flow__node.note--phase-header:hover{box-shadow:none;transform:none}.timeline-canvas .react-flow__node.note--phase-header.selected{border:none;box-shadow:none}.phase-header{position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.phase-header__bar{display:flex;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);background:#fff;border-radius:var(--ss-radius-md);border:1px solid var(--ss-border-subtle);border-left:3px solid var(--phase-color, var(--ss-accent-primary));box-shadow:var(--ss-shadow-sm);min-width:120px;white-space:nowrap;transition:box-shadow var(--ss-transition-fast)}.phase-header__bar:hover{box-shadow:var(--ss-shadow-md)}.phase-header__icon{width:1rem;height:1rem;border-radius:var(--ss-radius-sm);display:grid;place-items:center;font-size:.5rem;color:#fff;flex-shrink:0;line-height:1}.phase-header__label{font-size:.78rem;font-weight:700;color:var(--ss-text-primary);letter-spacing:.01em}.phase-header__input{border:none;border-bottom:1.5px solid var(--phase-color, var(--ss-accent-primary));padding:0 0 2px;font-size:.78rem;font-weight:700;color:var(--ss-text-primary);background:transparent;width:120px}.phase-header__input:focus{outline:none}.phase-header__divider{position:absolute;top:100%;left:1px;width:0;height:2000px;border-left:2px dashed var(--phase-color, var(--ss-accent-primary));opacity:.3;pointer-events:none}.timeline-canvas .react-flow__node.selected{box-shadow:var(--ss-shadow-note-hover);z-index:10}.storm-note{position:relative;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:none;border-radius:inherit;overflow:visible;padding:var(--ss-space-2) 0}.storm-note--dragging{box-shadow:var(--ss-shadow-xl)}.storm-note--editing{border-radius:inherit}.storm-note--conflict{animation:note-shake .5s cubic-bezier(.36,.07,.19,.97) both;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ss-accent-danger)}@keyframes note-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.storm-note--pivotal{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ss-event),var(--ss-shadow-note-hover)!important}.storm-note--locked{animation:locked-pulse 1.5s ease-in-out infinite}@keyframes locked-pulse{0%,to{opacity:1}50%{opacity:.82}}.storm-note__handle{width:8px;height:8px;border:2px solid #ffffff;background:var(--ss-accent-primary);border-radius:var(--ss-radius-full);transition:background var(--ss-transition-fast),scale var(--ss-transition-fast)}.storm-note__handle:hover{scale:1.3;background:var(--ss-accent-success)}.storm-note__handle--ghost{width:1rem;height:1rem;right:-.5rem;background:#fff;border:1.5px solid var(--ss-border-strong);box-shadow:var(--ss-shadow-sm);cursor:crosshair}.storm-note__handle--ghost:before{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:var(--ss-text-muted);line-height:1}.storm-note__handle--ghost:hover{background:var(--ss-accent-primary);border-color:var(--ss-accent-primary);scale:1.15}.storm-note__handle--ghost:hover:before{color:#fff}.storm-note__ghost-list{position:absolute;right:-11.5rem;top:50%;transform:translateY(-50%);width:162px;display:flex;flex-direction:column;gap:var(--ss-space-2);z-index:25}.storm-note__ghost{border:1.5px dashed var(--ss-border-strong);border-radius:var(--ss-radius-md);padding:var(--ss-space-2) var(--ss-space-3);font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:var(--ss-space-2);cursor:pointer;opacity:.9;background:#fff;box-shadow:var(--ss-shadow-md);transition:all var(--ss-transition-fast);text-align:left}.storm-note__ghost:hover{opacity:1;border-style:solid;border-color:var(--ss-accent-primary);transform:translate(4px);box-shadow:var(--ss-shadow-lg)}.note-ghost--event{border-color:#f59e0b80;background:#f59e0b14}.note-ghost--event:hover{background:#f59e0b29}.note-ghost--command{border-color:#4262ff80;background:#4262ff14}.note-ghost--command:hover{background:#4262ff29}.note-ghost--policy{border-color:#a855f780;background:#a855f714}.note-ghost--policy:hover{background:#a855f729}.note-ghost--actor{border-color:#fbbf2480;background:#fbbf2414}.note-ghost--actor:hover{background:#fbbf2429}.note-ghost--problem{border-color:#ef444480;background:#ef444414}.note-ghost--problem:hover{background:#ef444429}.note-ghost--opportunity{border-color:#10b98180;background:#10b98114}.note-ghost--opportunity:hover{background:#10b98129}.storm-note__label{margin:0;font-size:.78rem;font-weight:600;line-height:1.3;text-align:center;cursor:text;-webkit-user-select:none;user-select:none;overflow-wrap:break-word;word-break:break-word;padding:0 var(--ss-space-1)}.storm-note__label-input{width:100%;box-sizing:border-box;border:none;border-radius:0;padding:0 var(--ss-space-1);margin:0;font-size:.78rem;font-weight:600;line-height:1.3;color:inherit;background:transparent;text-align:center;caret-color:currentColor;box-shadow:none;resize:none;overflow:hidden;font-family:inherit}.storm-note__label-input:focus{outline:none;border:none;box-shadow:none}.storm-note__field-badge{position:absolute;bottom:3px;right:4px;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:var(--ss-radius-full);border:1.5px solid rgba(255,255,255,.6);background:#ffffff40;font-size:.52rem;font-weight:800;color:#0009;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--ss-transition-fast);line-height:1}.storm-note__field-badge:hover{background:#ffffff73;border-color:#ffffffe6;transform:scale(1.1)}.storm-note__field-badge--empty{opacity:0;width:.95rem}.storm-note:hover .storm-note__field-badge--empty{opacity:.55}.storm-note__field-badge--empty:before{content:"{ }";font-size:.48rem;font-weight:700;letter-spacing:-.02em}.storm-note__ai-assist-toggle{position:absolute;top:4px;right:4px;min-width:1.15rem;height:.95rem;padding:0 .15rem;border-radius:var(--ss-radius-full);border:1.5px solid rgba(255,255,255,.75);background:#ffffff47;color:#000000b3;font-size:.5rem;font-weight:800;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--ss-transition-fast)}.storm-note__ai-assist-toggle:hover{background:#ffffff73;transform:scale(1.06)}.storm-note__readmodel-tab{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:1px 5px;border-radius:0 0 var(--ss-radius-md) var(--ss-radius-md);border:1px solid rgba(16,185,129,.4);border-top:none;background:#10b9811f;font-size:.5rem;font-weight:700;cursor:pointer;opacity:0;transition:all var(--ss-transition-fast);color:#065f46;white-space:nowrap}.storm-note:hover .storm-note__readmodel-tab{opacity:1}.storm-note__readmodel-tab:hover{background:#10b98140;border-color:var(--ss-read-model);transform:translate(-50%) translateY(2px)}.storm-note__readmodel-tab-icon{font-size:.72rem;font-weight:800;line-height:1}.storm-note__readmodel-tab-label{font-size:.52rem;letter-spacing:.03em}.storm-note__assist-panel{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-xl);padding:var(--ss-space-3);z-index:35}.storm-note__assist-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-text-muted);margin-bottom:var(--ss-space-1)}.storm-note__assist-input{width:100%;resize:vertical;min-height:60px;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-md);padding:6px 8px;font-size:.72rem;color:var(--ss-text-primary);background:var(--ss-bg-primary);font-family:inherit}.storm-note__assist-input:focus{outline:none;border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff1a}.storm-note__assist-actions{margin-top:var(--ss-space-2);display:flex;gap:var(--ss-space-1)}.storm-note__assist-btn{border:1px solid var(--ss-accent-primary);background:#4262ff14;color:var(--ss-accent-primary);border-radius:var(--ss-radius-md);padding:3px 8px;font-size:.68rem;font-weight:700;cursor:pointer}.storm-note__assist-btn:disabled{opacity:.5;cursor:not-allowed}.storm-note__assist-btn--ghost{border-color:var(--ss-border-default);background:transparent;color:var(--ss-text-secondary)}.storm-note__assist-summary{margin:var(--ss-space-2) 0 0;font-size:.68rem;line-height:1.4;color:var(--ss-text-muted)}.command-fields{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:216px;background:#fff;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-xl);padding:var(--ss-space-2);z-index:30;font-size:.75rem}.command-fields__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ss-space-2);padding-bottom:var(--ss-space-1);border-bottom:1px solid var(--ss-border-subtle)}.command-fields__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ss-text-muted)}.command-fields__generate-btn{border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-sm);background:transparent;color:var(--ss-text-secondary);font-size:.63rem;font-weight:700;padding:2px 7px;cursor:pointer;transition:all var(--ss-transition-fast)}.command-fields__generate-btn:hover:not(:disabled){border-color:var(--ss-accent-primary);color:var(--ss-accent-primary);background:#4262ff0f}.command-fields__generate-btn:disabled{opacity:.5;cursor:wait}.command-fields__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.command-fields__row{display:flex;align-items:center;gap:var(--ss-space-1);padding:2px 0}.command-fields__name{flex:1;font-weight:600;color:var(--ss-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-fields__type-select{width:68px;padding:1px 4px;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-sm);font-size:.63rem;font-weight:500;color:var(--ss-text-secondary);background:var(--ss-bg-primary);cursor:pointer}.command-fields__type-select:focus{outline:none;border-color:var(--ss-accent-primary)}.command-fields__remove{width:1rem;height:1rem;border:none;border-radius:var(--ss-radius-full);background:transparent;color:var(--ss-text-muted);font-size:.85rem;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1;transition:all var(--ss-transition-fast)}.command-fields__remove:hover{background:#ef44441a;color:var(--ss-accent-danger)}.command-fields__add-row{display:flex;gap:var(--ss-space-1);margin-top:var(--ss-space-2);padding-top:var(--ss-space-2);border-top:1px solid var(--ss-border-subtle)}.command-fields__add-input{flex:1;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-sm);padding:3px 6px;font-size:.7rem;background:var(--ss-bg-primary);color:var(--ss-text-primary);font-family:inherit}.command-fields__add-input:focus{outline:none;border-color:var(--ss-accent-primary)}.command-fields__add-input::placeholder{color:var(--ss-text-muted);font-style:italic}.command-fields__add-btn{width:1.3rem;height:1.3rem;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-sm);background:transparent;color:var(--ss-text-muted);font-size:.9rem;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1;transition:all var(--ss-transition-fast)}.command-fields__add-btn:hover:not(:disabled){border-color:var(--ss-accent-primary);color:var(--ss-accent-primary);background:#4262ff0d}.command-fields__add-btn:disabled{opacity:.3;cursor:not-allowed}.timeline-canvas .react-flow__attribution{display:none}.timeline-canvas .react-flow__edge-path{stroke:#0000004d;stroke-width:1.5;transition:all var(--ss-transition-fast)}.timeline-canvas .react-flow__edge:hover .react-flow__edge-path,.timeline-canvas .react-flow__edge.grammar-edge--manual .react-flow__edge-path{stroke:var(--ss-accent-primary);stroke-width:2}.timeline-canvas .react-flow__edge.forbidden-connection .react-flow__edge-path{stroke:var(--ss-accent-danger);stroke-width:2;stroke-dasharray:6 3;animation:forbidden-dash .6s linear infinite}@keyframes forbidden-dash{to{stroke-dashoffset:-9}}.timeline-canvas .react-flow__edge.semantic-snap .react-flow__edge-path{stroke:var(--ss-accent-success);stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(16,185,129,.45))}.grammar-edge--violation .react-flow__edge-path{stroke:var(--ss-accent-danger)!important;stroke-width:2!important;animation:violation-pulse 1.5s ease-in-out infinite}@keyframes violation-pulse{0%,to{stroke-opacity:1;filter:drop-shadow(0 0 3px rgba(239,68,68,.4))}50%{stroke-opacity:.5;filter:drop-shadow(0 0 8px rgba(239,68,68,.7))}}.bridge-choice-panel{margin:var(--ss-space-4)}.bridge-choice{background:#fff;border:1px solid var(--ss-border-subtle);border-left:3px solid var(--ss-accent-danger);border-radius:var(--ss-radius-lg);padding:var(--ss-space-3) var(--ss-space-4);box-shadow:var(--ss-shadow-xl);max-width:300px;animation:fade-in-up .25s ease-out}.bridge-choice__message{margin:0 0 var(--ss-space-3);font-size:.78rem;font-weight:600;color:var(--ss-text-primary);line-height:1.4}.bridge-choice__actions{display:flex;gap:var(--ss-space-2)}.bridge-choice__btn{flex:1;padding:var(--ss-space-2) var(--ss-space-3);border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);font-size:.73rem;font-weight:700;cursor:pointer;transition:all var(--ss-transition-fast);background:var(--ss-bg-primary);color:var(--ss-text-primary)}.bridge-choice__btn:hover{transform:translateY(-1px);box-shadow:var(--ss-shadow-sm)}.bridge-choice__btn--command:hover{background:#4262ff14;border-color:var(--ss-command);color:var(--ss-command)}.bridge-choice__btn--policy:hover{background:#a855f714;border-color:var(--ss-policy);color:var(--ss-policy)}.empty-journey-panel{margin-top:20vh}.empty-journey-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--ss-space-4);animation:fade-in-up .4s ease-out}.empty-journey-prompt__heading{margin:0;font-size:1rem;font-weight:700;color:var(--ss-text-secondary)}.empty-journey-prompt__options{display:flex;align-items:center;gap:var(--ss-space-4)}.empty-journey-prompt__or{font-size:.75rem;font-weight:600;color:var(--ss-text-muted);text-transform:uppercase;letter-spacing:.08em}.empty-journey-prompt__card{display:flex;flex-direction:column;align-items:center;gap:var(--ss-space-2);width:180px;padding:var(--ss-space-4);border:2px dashed var(--ss-border-strong);border-radius:var(--ss-radius-lg);background:#fff;cursor:pointer;transition:all var(--ss-transition-base);box-shadow:var(--ss-shadow-sm)}.empty-journey-prompt__card:hover{transform:translateY(-3px);box-shadow:var(--ss-shadow-lg);border-style:solid}.empty-journey-prompt__card--actor{border-color:#fbbf2480}.empty-journey-prompt__card--actor:hover{border-color:var(--ss-actor);box-shadow:0 0 20px #fbbf2433,var(--ss-shadow-lg)}.empty-journey-prompt__card--policy{border-color:#a855f780}.empty-journey-prompt__card--policy:hover{border-color:var(--ss-policy);box-shadow:0 0 20px #a855f733,var(--ss-shadow-lg)}.empty-journey-prompt__icon{width:2.25rem;height:2.25rem;border-radius:var(--ss-radius-md);border:2px solid currentColor;display:grid;place-items:center;font-size:.9rem;font-weight:800;color:var(--ss-text-secondary)}.empty-journey-prompt__card--actor .empty-journey-prompt__icon{color:var(--ss-actor);border-color:var(--ss-actor)}.empty-journey-prompt__card--policy .empty-journey-prompt__icon{color:var(--ss-policy);border-color:var(--ss-policy)}.empty-journey-prompt__label{font-size:.82rem;font-weight:700;color:var(--ss-text-primary);text-align:center;line-height:1.3}.empty-journey-prompt__hint{font-size:.68rem;color:var(--ss-text-muted);text-align:center}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.storm-minimap{background:#fff!important;border:1px solid var(--ss-border-subtle)!important;border-radius:var(--ss-radius-lg)!important;box-shadow:var(--ss-shadow-md)!important}.storm-minimap .react-flow__minimap-mask{fill:#4262ff0f}@media(max-width:720px){.timeline-panel:hover,.timeline-panel:focus-within{width:210px}}.autocomplete-popup{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:#fff;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-xl);max-height:220px;overflow-y:auto;z-index:50;padding:4px 0}.autocomplete-popup__header{font-size:.62rem;font-weight:700;color:var(--ss-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 3px}.autocomplete-popup__item{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;transition:background var(--ss-transition-fast)}.autocomplete-popup__item:hover,.autocomplete-popup__item--active{background:#4262ff0f}.autocomplete-popup__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:.68rem;font-weight:800;flex-shrink:0;line-height:1}.autocomplete-popup__label{font-size:.82rem;font-weight:600;color:var(--ss-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-popup__desc{font-size:.7rem;color:var(--ss-text-muted);flex-shrink:0}.ai-panel{width:min(820px,calc(100vw - 2rem));margin-bottom:var(--ss-space-4)}.ai-prompt{border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-xl);background:#fff;box-shadow:var(--ss-shadow-xl);width:min(820px,calc(100vw - 2rem));overflow:hidden;transition:max-height var(--ss-transition-base)}.ai-prompt--expanded{max-height:480px;display:flex;flex-direction:column}.ai-prompt--collapsed{display:flex;flex-direction:column}.ai-prompt--collapsed .ai-prompt__panel{padding:4px}.ai-prompt--collapsed .chat-panel{gap:0}.ai-prompt--collapsed .chat-panel__header,.ai-prompt--collapsed .chat-panel__messages,.ai-prompt--collapsed .chat-panel__selection,.ai-prompt--collapsed .ai-prompt__error{display:none}.ai-prompt__mode-bar{display:flex;align-items:center;gap:1px;padding:var(--ss-space-2) var(--ss-space-3) 0;border-bottom:1px solid var(--ss-border-subtle)}.ai-prompt__mode-btn{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ss-text-muted);font-size:.76rem;font-weight:600;padding:.3rem .65rem .45rem;cursor:pointer;border-radius:var(--ss-radius-sm) var(--ss-radius-sm) 0 0;transition:color var(--ss-transition-fast),border-color var(--ss-transition-fast);letter-spacing:.01em;font-family:inherit}.ai-prompt__mode-btn:hover{color:var(--ss-text-secondary)}.ai-prompt__mode-btn--active{color:var(--ss-accent-primary);border-bottom-color:var(--ss-accent-primary)}.ai-prompt__collapse-btn{margin-left:auto;border:none;background:transparent;color:var(--ss-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--ss-radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--ss-transition-fast),background var(--ss-transition-fast)}.ai-prompt__collapse-btn:hover{color:var(--ss-text-secondary);background:var(--ss-bg-secondary, #f5f5f5)}.ai-prompt__panel{padding:var(--ss-space-3);flex:1;overflow-y:auto;min-height:0}.ai-prompt__row{display:flex;align-items:center;gap:var(--ss-space-2)}.ai-prompt__input{flex:1;border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:.62rem .85rem;font-size:.9rem;color:var(--ss-text-primary);background:var(--ss-bg-primary);font-family:inherit;transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.ai-prompt__input:focus{outline:none;border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff1a}.ai-prompt__input::placeholder{color:var(--ss-text-muted)}.ai-prompt__button{border:none;border-radius:var(--ss-radius-md);background:var(--ss-accent-primary);color:#fff;font-size:.84rem;font-weight:700;padding:.62rem 1rem;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background var(--ss-transition-fast)}.ai-prompt__button:hover:not(:disabled){background:var(--ss-accent-primary-hover)}.ai-prompt__button:disabled{opacity:.55;cursor:not-allowed}.ai-prompt__button--secondary{background:transparent;color:var(--ss-text-secondary);border:1px solid var(--ss-border-default)}.ai-prompt__button--secondary:hover:not(:disabled){background:var(--ss-bg-primary);border-color:var(--ss-border-strong)}.ai-prompt__hint{margin:var(--ss-space-2) 0 0;font-size:.74rem;color:var(--ss-text-muted)}.ai-prompt__error{margin-top:var(--ss-space-2);border:1px solid rgba(239,68,68,.25);border-radius:var(--ss-radius-md);background:#ef44440d;color:#7f1d1d;padding:.4rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2);font-size:.75rem}.ai-prompt__clear{border:none;background:transparent;color:inherit;font-weight:700;cursor:pointer;padding:0;font-family:inherit}.inception-panel{display:flex;flex-direction:column;gap:var(--ss-space-3);height:100%}.inception-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.inception-panel__title{font-size:.88rem;font-weight:700;color:var(--ss-text-primary);display:block}.inception-panel__subtitle{font-size:.72rem;color:var(--ss-text-muted);display:block;margin-top:2px}.inception-panel__header-actions{display:flex;gap:var(--ss-space-2);align-items:center}.inception-panel__skip-btn{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);background:transparent;color:var(--ss-text-muted);font-size:.78rem;padding:.35rem .65rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.inception-panel__skip-btn:hover{border-color:var(--ss-border-strong);color:var(--ss-text-secondary)}.inception-panel__done-btn{border:1px solid rgba(16,185,129,.4);border-radius:var(--ss-radius-md);background:#10b98114;color:#065f46;font-size:.78rem;font-weight:700;padding:.35rem .65rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.inception-panel__done-btn:hover{background:#10b98126}.inception-panel__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ss-space-2);min-height:80px;max-height:240px;padding-right:var(--ss-space-1)}.inception-panel__message{font-size:.84rem;line-height:1.5;padding:.5rem .75rem;border-radius:var(--ss-radius-lg);max-width:90%}.inception-panel__message--user{background:var(--ss-accent-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--ss-radius-sm)}.inception-panel__message--assistant{background:var(--ss-bg-primary);color:var(--ss-text-primary);align-self:flex-start;border:1px solid var(--ss-border-subtle);border-top-left-radius:var(--ss-radius-sm)}.inception-panel__message--loading{display:flex;gap:4px;align-items:center;padding:.6rem .8rem}.inception-panel__error{font-size:.78rem;color:var(--ss-accent-danger);padding:.4rem .6rem;border:1px solid rgba(239,68,68,.2);border-radius:var(--ss-radius-md);background:#ef44440d}.inception-panel__idle{display:flex;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-1) 0}.inception-panel__idle-text{margin:0;flex:1;font-size:.82rem;color:var(--ss-text-muted);line-height:1.4}.inception-panel__input-row{display:flex;gap:var(--ss-space-2)}.context-panel{display:flex;flex-direction:column;gap:var(--ss-space-3)}.context-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.context-panel__title{font-size:.88rem;font-weight:700;color:var(--ss-text-primary)}.context-panel__header-actions{display:flex;gap:var(--ss-space-2)}.context-panel__body{display:flex;flex-direction:column;gap:var(--ss-space-4);overflow-y:auto;max-height:320px;padding-right:var(--ss-space-1)}.context-panel__section{display:flex;flex-direction:column;gap:var(--ss-space-2)}.context-panel__section-header{display:flex;align-items:center;justify-content:space-between}.context-panel__label{font-size:.72rem;font-weight:700;color:var(--ss-text-secondary);letter-spacing:.02em;text-transform:uppercase}.context-panel__sublabel{font-size:.7rem;color:var(--ss-text-muted);margin-top:var(--ss-space-1)}.context-panel__input{width:100%;border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:.5rem .7rem;font-size:.84rem;color:var(--ss-text-primary);background:var(--ss-bg-primary);box-sizing:border-box;font-family:inherit;transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.context-panel__input:focus{outline:none;border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff1a}.context-panel__textarea{width:100%;border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:.5rem .7rem;font-size:.84rem;color:var(--ss-text-primary);background:var(--ss-bg-primary);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.context-panel__textarea:focus{outline:none;border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff1a}.context-panel__row-group{display:flex;gap:var(--ss-space-2);align-items:center}.context-panel__row-group .context-panel__input{flex:1}.context-panel__add-btn{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-sm);background:transparent;color:var(--ss-text-secondary);font-size:.72rem;font-weight:700;padding:.22rem .5rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.context-panel__add-btn:hover{background:#4262ff0f;border-color:#4262ff4d;color:var(--ss-accent-primary)}.context-panel__remove-btn{border:none;background:transparent;color:var(--ss-text-muted);font-size:1rem;cursor:pointer;padding:0 .2rem;flex-shrink:0;transition:color var(--ss-transition-fast)}.context-panel__remove-btn:hover{color:var(--ss-accent-danger)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ss-text-muted);animation:dot-bounce 1.2s infinite ease-in-out}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(.65);opacity:.45}40%{transform:scale(1);opacity:1}}.ai-suggestions{list-style:none;margin:var(--ss-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ss-space-1)}.ai-suggestions__header{margin-top:var(--ss-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.ai-suggestions__title{font-size:.7rem;font-weight:700;color:var(--ss-text-secondary);letter-spacing:.02em}.ai-suggestions__dismiss{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-sm);background:transparent;color:var(--ss-text-secondary);font-size:.68rem;font-weight:700;cursor:pointer;padding:.22rem .45rem;font-family:inherit;transition:all var(--ss-transition-fast)}.ai-suggestions__dismiss:hover{border-color:var(--ss-border-strong);color:var(--ss-text-primary)}.ai-suggestions__item{border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-md);background:var(--ss-bg-primary);padding:.42rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.ai-suggestions__message{font-size:.74rem;color:var(--ss-text-secondary)}.ai-suggestions__add{border:1px solid rgba(16,185,129,.3);border-radius:var(--ss-radius-sm);background:#10b98114;color:#065f46;font-size:.7rem;font-weight:700;cursor:pointer;padding:.25rem .45rem;font-family:inherit;transition:all var(--ss-transition-fast)}.ai-suggestions__add:hover:not(:disabled){background:#10b98126;border-color:#10b98180}.ai-suggestions__add:disabled{opacity:.5;cursor:not-allowed}.chat-panel{display:flex;flex-direction:column;gap:var(--ss-space-3);height:100%}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.chat-panel__title{font-size:.88rem;font-weight:700;color:var(--ss-text-primary)}.chat-panel__selection{display:flex;align-items:center;gap:var(--ss-space-2);min-height:0}.chat-panel__selection-label{font-size:.68rem;font-weight:700;color:var(--ss-text-muted);white-space:nowrap;flex-shrink:0}.chat-panel__chips{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.chat-panel__chips::-webkit-scrollbar{height:3px}.chat-panel__chips::-webkit-scrollbar-thumb{background:var(--ss-border-default);border-radius:2px}.chat-panel__node-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;border-radius:4px;padding:.15rem .45rem;white-space:nowrap;flex-shrink:0;line-height:1.3;box-shadow:0 1px 2px #00000014}.chat-panel__node-chip-icon{font-size:.62rem;font-weight:800;opacity:.75}.chat-panel__node-chip-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.chat-panel__header-actions{display:flex;gap:var(--ss-space-2);align-items:center}.chat-panel__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ss-space-2);min-height:80px;max-height:280px;padding-right:var(--ss-space-1)}.chat-panel__bubble{font-size:.84rem;line-height:1.5;padding:.5rem .75rem;border-radius:var(--ss-radius-lg);max-width:90%;word-break:break-word}.chat-panel__bubble--user{background:var(--ss-accent-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--ss-radius-sm)}.chat-panel__bubble--assistant{background:var(--ss-bg-primary);color:var(--ss-text-primary);align-self:flex-start;border:1px solid var(--ss-border-subtle);border-top-left-radius:var(--ss-radius-sm)}.chat-panel__bubble--assistant p{margin:0 0 .4rem}.chat-panel__bubble--assistant p:last-child{margin-bottom:0}.chat-panel__bubble--loading{display:flex;gap:4px;align-items:center;padding:.6rem .8rem}.chat-panel__cursor{display:inline-block;width:2px;height:1em;background:var(--ss-accent-primary);margin-left:2px;vertical-align:text-bottom;animation:chat-cursor-blink .8s infinite}@keyframes chat-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-panel__tool-bar{font-size:.74rem;color:var(--ss-text-muted);background:var(--ss-bg-primary);border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-md);padding:.3rem .6rem;align-self:flex-start;max-width:90%}.chat-panel__tool-bar--result{cursor:pointer}.chat-panel__tool-bar--result summary{font-weight:600}.chat-panel__tool-output{margin:.3rem 0 0;font-size:.7rem;max-height:100px;overflow:auto;white-space:pre-wrap;word-break:break-all}.chat-panel__canvas-bar{font-size:.74rem;font-weight:600;color:#065f46;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--ss-radius-md);padding:.3rem .6rem;align-self:flex-start}.chat-panel__options{display:flex;flex-wrap:wrap;gap:var(--ss-space-1);margin-top:var(--ss-space-2)}.chat-panel__option-btn{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);background:#fff;color:var(--ss-text-secondary);font-size:.78rem;font-weight:600;padding:.3rem .6rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.chat-panel__option-btn:hover{border-color:var(--ss-accent-primary);color:var(--ss-accent-primary);background:#4262ff0a}.chat-panel__free-input{display:flex;gap:var(--ss-space-1);margin-top:var(--ss-space-2)}.chat-panel__free-input .ai-prompt__input{flex:1;font-size:.8rem;padding:.35rem .6rem}.chat-panel__free-input .ai-prompt__button{font-size:.78rem;padding:.35rem .6rem}.chat-panel__approval{display:flex;gap:var(--ss-space-2);margin-top:var(--ss-space-2)}.chat-panel__accept-btn{border:1px solid rgba(16,185,129,.4);border-radius:var(--ss-radius-md);background:#10b98114;color:#065f46;font-size:.78rem;font-weight:700;padding:.35rem .65rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.chat-panel__accept-btn:hover{background:#10b98126}.chat-panel__reject-btn{border:1px solid rgba(239,68,68,.3);border-radius:var(--ss-radius-md);background:#ef44440d;color:#7f1d1d;font-size:.78rem;font-weight:700;padding:.35rem .65rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.chat-panel__reject-btn:hover{background:#ef44441f}.chat-preview{margin-top:var(--ss-space-2);border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-md);padding:.45rem .6rem;background:#fff;font-size:.76rem}.chat-preview__row{display:flex;gap:var(--ss-space-2);padding:.15rem 0}.chat-preview__label{color:var(--ss-text-muted);min-width:50px}.chat-preview__value{color:var(--ss-text-primary);font-weight:600}.chat-preview__list{display:flex;flex-wrap:wrap;gap:var(--ss-space-1);margin-top:var(--ss-space-1)}.chat-preview__chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-sm);padding:.15rem .4rem;background:var(--ss-bg-primary)}.chat-preview__chip span{color:var(--ss-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.chat-preview__raw{margin:.3rem 0 0;font-size:.68rem;max-height:80px;overflow:auto;white-space:pre-wrap}.chat-panel__empty{display:flex;flex-direction:column;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-2) 0}.chat-panel__empty-text{margin:0;font-size:.82rem;color:var(--ss-text-muted);text-align:center;line-height:1.4}.chat-panel__quick-actions{display:flex;flex-wrap:wrap;gap:var(--ss-space-1);justify-content:center}.chat-panel__quick-btn{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);background:#fff;color:var(--ss-text-secondary);font-size:.76rem;font-weight:600;padding:.35rem .65rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.chat-panel__quick-btn:hover{border-color:var(--ss-accent-primary);color:var(--ss-accent-primary);background:#4262ff0a}.chat-panel__error{font-size:.78rem;color:var(--ss-accent-danger);padding:.4rem .6rem;border:1px solid rgba(239,68,68,.2);border-radius:var(--ss-radius-md);background:#ef44440d}.chat-panel__composer{position:relative;border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-lg);background:var(--ss-bg-elevated);transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.chat-panel__composer:focus-within{border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff14}.chat-panel__mentions{display:flex;gap:4px;flex-wrap:wrap;padding:6px 10px 0}.chat-panel__mention-chip{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;color:var(--ss-accent-primary);background:#4262ff12;border-radius:var(--ss-radius-full);padding:.15rem .5rem;white-space:nowrap}.chat-panel__mention-remove{border:none;background:transparent;color:var(--ss-text-muted);font-size:.78rem;line-height:1;cursor:pointer;padding:0 1px;font-family:inherit;transition:color var(--ss-transition-fast)}.chat-panel__mention-remove:hover{color:var(--ss-accent-danger)}.chat-panel__input-row{display:flex;align-items:center;gap:var(--ss-space-1);padding:6px 6px 6px 12px}.chat-panel__input-row .ai-prompt__input{border:none;background:transparent;padding:.4rem 0;font-size:.86rem;box-shadow:none}.chat-panel__input-row .ai-prompt__input:focus{border:none;box-shadow:none}.chat-panel__send-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--ss-radius-md);background:var(--ss-accent-primary);color:#fff;width:32px;height:32px;flex-shrink:0;cursor:pointer;transition:background var(--ss-transition-fast),opacity var(--ss-transition-fast)}.chat-panel__send-btn:hover:not(:disabled){background:var(--ss-accent-primary-hover)}.chat-panel__send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-panel__send-btn svg{width:16px;height:16px}.chat-panel__hint{display:flex;align-items:center;gap:var(--ss-space-2);padding:0 12px 6px}.chat-panel__hint-text{font-size:.66rem;color:var(--ss-text-muted)}.chat-panel__hint-kbd{font-size:.62rem;font-weight:600;color:var(--ss-text-muted);background:var(--ss-bg-secondary);border-radius:3px;padding:1px 5px;font-family:inherit}@media(max-width:720px){.ai-prompt{width:calc(100vw - 1rem)}.ai-prompt__panel{padding:var(--ss-space-2)}.ai-prompt__row{flex-wrap:wrap}.ai-prompt__button{flex:1}.context-panel__row-group{flex-wrap:wrap}.chat-panel__quick-actions{flex-direction:column;align-items:stretch}}.ai-results-shell{margin:var(--ss-space-3)}.ai-results-panel{width:300px;max-height:70vh;overflow:auto;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-xl);background:#fff;box-shadow:var(--ss-shadow-xl);padding:var(--ss-space-3)}.ai-results__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.ai-results__header h3{margin:0;font-size:.84rem;font-weight:700;color:var(--ss-text-primary)}.ai-results__clear{border:1px solid var(--ss-border-subtle);background:transparent;border-radius:var(--ss-radius-md);font-size:.7rem;font-weight:600;padding:.2rem .45rem;cursor:pointer;color:var(--ss-text-muted);font-family:inherit;transition:all var(--ss-transition-fast)}.ai-results__clear:hover{border-color:var(--ss-border-strong);color:var(--ss-text-primary)}.ai-results__tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:var(--ss-space-2)}.ai-results__tab{border:1px solid var(--ss-border-subtle);background:transparent;color:var(--ss-text-muted);border-radius:var(--ss-radius-full);font-size:.68rem;font-weight:700;padding:.2rem .5rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.ai-results__tab:hover{border-color:var(--ss-border-strong);color:var(--ss-text-secondary)}.ai-results__tab.is-active{background:var(--ss-accent-primary);border-color:var(--ss-accent-primary);color:#fff}.ai-results__list{list-style:none;margin:var(--ss-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ai-results__item{border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-md);background:var(--ss-bg-primary);padding:.4rem .55rem;font-size:.74rem;color:var(--ss-text-secondary);transition:border-color var(--ss-transition-fast)}.ai-results__item:hover{border-color:var(--ss-border-default)}.ai-results__item--action{display:flex;align-items:center;justify-content:space-between;gap:var(--ss-space-2)}.ai-results__action{border:1px solid rgba(16,185,129,.3);border-radius:var(--ss-radius-sm);background:#10b98114;color:#065f46;font-size:.68rem;font-weight:700;padding:.22rem .42rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.ai-results__action:hover{background:#10b98129;border-color:#10b98180}.ai-results__empty{margin:var(--ss-space-2) 0 0;font-size:.74rem;color:var(--ss-text-muted)}@media(max-width:900px){.ai-results-panel{width:min(420px,calc(100vw - 1rem));max-height:30vh}}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-full);background:#fff;box-shadow:var(--ss-shadow-md);color:var(--ss-text-muted);cursor:pointer;transition:all var(--ss-transition-fast);padding:0}.theme-toggle:hover{border-color:var(--ss-accent-primary);color:var(--ss-accent-primary);box-shadow:var(--ss-shadow-lg)}.theme-toggle svg{display:block}.back-island{margin:var(--ss-space-3)}.back-island__btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-full);background:#fff;box-shadow:var(--ss-shadow-md);color:var(--ss-text-muted);font-family:inherit;cursor:pointer;transition:all var(--ss-transition-fast);padding:0}.back-island__btn:hover{border-color:var(--ss-accent-primary);color:var(--ss-accent-primary);box-shadow:var(--ss-shadow-lg)}.back-island__arrow{font-size:1.15rem;line-height:1}.back-island__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.journey-tabs-island{margin-top:var(--ss-space-3);border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-full);background:#fff;box-shadow:var(--ss-shadow-md);max-width:min(600px,calc(100vw - 12rem));overflow-x:auto;scrollbar-width:none}.journey-tabs-island::-webkit-scrollbar{display:none}.journey-tabs-island__tabs{display:flex;align-items:center;gap:2px;padding:4px 6px}.journey-tab{border:none;border-radius:var(--ss-radius-full);background:transparent;color:var(--ss-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;min-height:44px;padding:.4rem 1rem;transition:all var(--ss-transition-fast);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;white-space:nowrap;line-height:1.3;font-family:inherit}.journey-tab:hover{color:var(--ss-text-primary);background:var(--ss-bg-primary)}.journey-tab.is-active{background:#4262ff14;color:var(--ss-accent-primary)}.journey-tab__name{white-space:nowrap}.journey-tab__goal{font-size:.62rem;font-weight:400;color:var(--ss-text-muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.add-island{margin:var(--ss-space-3);display:flex;gap:var(--ss-space-2);align-items:center}.add-island__btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-full);background:#fff;box-shadow:var(--ss-shadow-md);color:var(--ss-text-muted);font-size:1.25rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--ss-transition-fast);padding:0;line-height:1}.add-island__btn:hover{background:var(--ss-accent-primary);border-color:var(--ss-accent-primary);color:#fff;box-shadow:var(--ss-shadow-lg)}.journey-dialog-backdrop{position:fixed;inset:0;background:#1a1a2e59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:500;animation:fade-in-up .15s ease-out}.journey-dialog{width:min(400px,calc(100vw - 2rem));border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-xl);background:#fff;box-shadow:var(--ss-shadow-xl);padding:1.25rem;animation:fade-in-up .2s ease-out}.journey-dialog h3{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--ss-text-primary)}.journey-dialog input{margin-top:.6rem;width:100%;border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:.55rem .7rem;font-size:.88rem;color:var(--ss-text-primary);font-family:inherit;transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.journey-dialog input:focus{outline:none;border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff1a}.journey-dialog-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.journey-dialog-actions button{border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);background:transparent;color:var(--ss-text-secondary);font-size:.88rem;font-weight:700;min-height:44px;padding:.5rem 1.1rem;cursor:pointer;font-family:inherit;transition:all var(--ss-transition-fast)}.journey-dialog-actions button:last-child{background:var(--ss-accent-primary);border-color:var(--ss-accent-primary);color:#fff}.journey-dialog-actions button:last-child:hover{background:var(--ss-accent-primary-hover);border-color:var(--ss-accent-primary-hover)}.journey-dialog-actions button:not(:last-child):hover{border-color:var(--ss-border-strong);color:var(--ss-text-primary)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.journey-tabs-island{max-width:calc(100vw - 8rem)}}.node-palette{position:absolute;left:8px;top:64px;z-index:10;display:flex;flex-direction:column;gap:6px;padding:8px;width:48px;overflow:hidden;background:#fff;border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-lg);box-shadow:var(--ss-shadow-md);transition:width var(--ss-transition-base)}.node-palette:hover{width:168px}.node-palette__item{display:flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;cursor:grab;border-radius:var(--ss-radius-sm);transition:background var(--ss-transition-fast);white-space:nowrap}.node-palette__item:hover{background:var(--ss-bg-secondary, #f5f5f5)}.node-palette__item:active{cursor:grabbing}.node-palette__icon{flex-shrink:0;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.15)}.node-palette__label{font-size:.75rem;font-weight:600;color:var(--ss-text-primary, #1a1a2e);line-height:1.2;overflow:hidden;opacity:0;transition:opacity var(--ss-transition-base)}.node-palette:hover .node-palette__label{opacity:1}.project-list-shell{min-height:100vh;background:var(--ss-bg-canvas);padding:0;display:flex;flex-direction:column}.project-list-topbar{height:56px;background:#fff;border-bottom:1px solid var(--ss-border-subtle);display:flex;align-items:center;padding:0 2rem;gap:var(--ss-space-3);box-shadow:var(--ss-shadow-sm);flex-shrink:0}.project-list-container{max-width:1100px;margin:0 auto;padding:2.5rem 2rem;width:100%}.project-list-header{margin-bottom:1.75rem}.project-list-eyebrow{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-accent-primary);font-weight:700}.project-list-header h1{margin:0;font-size:1.75rem;font-weight:800;color:var(--ss-text-primary);letter-spacing:-.02em}.project-list-subtitle{margin:.4rem 0 0;color:var(--ss-text-muted);font-size:.9rem}.project-create-card{margin-bottom:1.5rem;display:flex;gap:.6rem;max-width:480px}.project-create-card input{flex:1;border:1px solid var(--ss-border-default);border-radius:var(--ss-radius-md);padding:.6rem .85rem;font-size:.88rem;background:#fff;color:var(--ss-text-primary);font-family:inherit;transition:border-color var(--ss-transition-fast),box-shadow var(--ss-transition-fast)}.project-create-card input:focus{outline:none;border-color:var(--ss-accent-primary);box-shadow:0 0 0 3px #4262ff1a}.project-create-card input::placeholder{color:var(--ss-text-muted)}.project-create-card button{border:none;border-radius:var(--ss-radius-md);background:var(--ss-accent-primary);color:#fff;font-weight:700;font-size:.85rem;padding:.6rem 1rem;cursor:pointer;transition:background var(--ss-transition-fast);white-space:nowrap;font-family:inherit}.project-create-card button:hover{background:var(--ss-accent-primary-hover)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.project-card{border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-lg);background:#fff;box-shadow:var(--ss-shadow-sm);overflow:hidden;transition:box-shadow var(--ss-transition-base),transform var(--ss-transition-base),border-color var(--ss-transition-base);cursor:pointer}.project-card:hover{box-shadow:var(--ss-shadow-lg);transform:translateY(-2px);border-color:var(--ss-border-default)}.project-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--ss-accent-primary) 0%,rgba(66,98,255,.4) 100%)}.project-card-main{text-align:left;padding:1rem}.project-card-main h2{margin:0 0 .5rem;color:var(--ss-text-primary);font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.45rem;line-height:1.3}.project-card__context-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.project-card__context-dot--ready{background:var(--ss-accent-success)}.project-card__context-dot--empty{background:var(--ss-border-strong)}.project-card-main p{margin:.25rem 0 0;color:var(--ss-text-muted);font-size:.75rem}.project-card-main input{width:100%;border:1px solid var(--ss-accent-primary);border-radius:var(--ss-radius-md);padding:.38rem .5rem;font-size:.88rem;font-family:inherit;color:var(--ss-text-primary);box-shadow:0 0 0 3px #4262ff1a}.project-card-main input:focus{outline:none}.project-card-actions{display:flex;gap:.4rem;border-top:1px solid var(--ss-border-subtle);padding:.6rem 1rem;background:var(--ss-bg-primary)}.project-card-actions button{border:1px solid var(--ss-border-subtle);border-radius:var(--ss-radius-md);background:#fff;color:var(--ss-text-secondary);font-size:.72rem;font-weight:700;padding:.28rem .6rem;cursor:pointer;transition:all var(--ss-transition-fast);font-family:inherit}.project-card-actions button:first-child{background:var(--ss-accent-primary);color:#fff;border-color:var(--ss-accent-primary)}.project-card-actions button:first-child:hover{background:var(--ss-accent-primary-hover);border-color:var(--ss-accent-primary-hover)}.project-card-actions button:not(:first-child):hover{border-color:var(--ss-border-strong);color:var(--ss-text-primary)}@media(max-width:640px){.project-list-container{padding:1.5rem 1rem}.project-create-card{flex-direction:column;max-width:100%}}.ss-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:500;display:flex;align-items:center;gap:.6rem;border-radius:var(--ss-radius-lg);border:1px solid var(--ss-border-subtle);background:#fff;box-shadow:var(--ss-shadow-xl);color:var(--ss-text-primary);font-size:.8rem;font-weight:600;padding:.65rem .85rem;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ss-toast button{border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity var(--ss-transition-fast);padding:0}.ss-toast button:hover{opacity:1}.ss-toast--success{border-left:3px solid var(--ss-accent-success)}.ss-toast--error{border-left:3px solid var(--ss-accent-danger)}.ss-toast--info{border-left:3px solid var(--ss-accent-primary)}.subscription-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.subscription-card{background:linear-gradient(145deg,#1e1b4b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:480px;padding:40px;box-shadow:0 25px 50px -12px #00000080;position:relative;overflow:hidden;text-align:center;color:#fff}.subscription-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);pointer-events:none}.subscription-header{margin-bottom:32px}.pro-badge{display:inline-block;background:linear-gradient(90deg,#6366f1,#a855f7);padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px}.premium-title{font-size:32px;font-weight:800;margin-bottom:12px;background:linear-gradient(to bottom right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.premium-subtitle{color:#94a3b8;line-height:1.5}.premium-features{text-align:left;margin-bottom:32px;background:#ffffff08;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.feature-item{display:flex;gap:16px;margin-bottom:20px}.feature-item:last-child{margin-bottom:0}.feature-icon{font-size:24px;flex-shrink:0}.feature-text strong{display:block;font-size:16px;color:#e2e8f0;margin-bottom:4px}.feature-text p{font-size:14px;color:#94a3b8;margin:0}.pricing-section{margin-bottom:32px}.price-tag{display:flex;align-items:baseline;justify-content:center;gap:4px}.currency{font-size:24px;font-weight:600;color:#94a3b8}.amount{font-size:56px;font-weight:800;color:#fff}.period{font-size:18px;color:#94a3b8}.price-info{font-size:14px;color:#64748b;margin-top:8px}.subscribe-button{width:100%;background:#6366f1;color:#fff;border:none;padding:16px;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #6366f166,0 2px 4px -1px #6366f10f}.subscribe-button:hover:not(:disabled){background:#4f46e5;transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f166,0 4px 6px -2px #6366f10d}.subscribe-button:active:not(:disabled){transform:translateY(0)}.subscribe-button:disabled{opacity:.6;cursor:not-allowed}.secure-footer{margin-top:24px;font-size:12px;color:#475569}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.subscription-card{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}
