.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))}._workspace_18lqp_15{display:grid;grid-template-columns:160px minmax(0,1fr) var(--chat-w, 360px);grid-template-rows:1fr min-content;grid-template-areas:"palette canvas chat" "palette attachments chat";height:calc(100vh - 52px);min-height:0;gap:0;overflow:hidden;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));box-sizing:border-box}@supports (height: 100dvh){._workspace_18lqp_15{height:calc(100dvh - 52px)}}@media(max-width:900px){._workspace_18lqp_15{grid-template-columns:1fr;grid-template-rows:auto minmax(56vh,1fr) auto auto;grid-template-areas:"palette" "canvas" "attachments" "chat";height:auto;min-height:calc(100dvh - 52px);overflow:visible}._palette_18lqp_97{max-height:150px;border-right:none;border-bottom:1px solid var(--color-border)}._canvasWrapper_18lqp_107{border-right:none}._chat_18lqp_109{border-left:none;border-top:1px solid var(--color-border);min-height:60vh}._chatResizeHandle_18lqp_121{display:none}}._palette_18lqp_97{grid-area:palette;background:var(--color-bg);border-right:1px solid var(--color-border);padding:var(--space-4);overflow-y:auto}._canvasWrapper_18lqp_107{grid-area:canvas;display:flex;flex-direction:column;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);min-height:0;overflow:hidden}._viewTabs_18lqp_165{display:flex;gap:0;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}._viewTabs_18lqp_165 ._toolbarBtn_18lqp_195{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;flex-shrink:0;white-space:nowrap}._viewTabs_18lqp_165 ._tabActive_18lqp_211{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}._bpmnWrapper_18lqp_223{flex:1;min-height:0;overflow:auto}._canvasToolbar_18lqp_235{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}._canvasToolbar_18lqp_235>*{flex-shrink:0}._toolbarBtn_18lqp_195{padding:6px 12px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}._toolbarBtn_18lqp_195:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border-strong)}._toolbarBtn_18lqp_195:disabled{opacity:.5;cursor:not-allowed}._toolbarBtnPrimary_18lqp_315{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}._toolbarBtnPrimary_18lqp_315:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}._toolbarSelect_18lqp_339{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;min-width:160px;background:var(--color-bg-elevated)}._toolbarTime_18lqp_357{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--color-text-muted)}._toolbarTime_18lqp_357 input{padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;width:44px}._canvas_18lqp_107{flex:1;min-height:0;width:100%;position:relative;overflow:hidden}._reactFlowWrapper_18lqp_405{position:absolute;inset:0;width:100%;height:100%}._fileMenu_18lqp_421{position:relative;display:inline-flex}._fileMenuDropdown_18lqp_431{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;max-width:320px;padding:6px;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .25));display:flex;flex-direction:column;gap:1px}._fileMenuItem_18lqp_465{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fileMenuItem_18lqp_465:hover{background:var(--color-bg)}._fileMenuItemActive_18lqp_505{color:var(--color-primary);font-weight:600}._fileMenuSep_18lqp_515{height:1px;margin:4px 2px;background:var(--color-border)}._fileMenuLabel_18lqp_527{padding:4px 10px 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}._fileMenuList_18lqp_545{max-height:220px;overflow-y:auto}._fileMenuEmpty_18lqp_555{padding:8px 10px;font-size:12px;color:var(--color-text-muted)}._chat_18lqp_109{grid-area:chat;background:var(--color-bg);display:flex;flex-direction:column;border-left:1px solid var(--color-border);min-width:0;min-height:0;position:relative}._chatResizeHandle_18lqp_121{position:absolute;top:0;left:-3px;width:7px;height:100%;cursor:col-resize;z-index:5;background:transparent;transition:background .15s}._chatResizeHandle_18lqp_121:hover{background:var(--color-primary);opacity:.4}._chatHeader_18lqp_629{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}._chatModeToggle_18lqp_647{display:flex;flex:1;gap:4px;padding:3px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:999px}._chatModeBtn_18lqp_667{flex:1;padding:6px 10px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}._chatModeBtn_18lqp_667:hover{color:var(--color-text)}._chatModeBtnActive_18lqp_703{background:var(--color-primary);color:var(--color-on-primary)}._chatMinimizeBtn_18lqp_713{flex-shrink:0;width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text);font-size:14px;line-height:1;cursor:pointer}._chatMinimizeBtn_18lqp_713:hover{border-color:var(--color-border-strong)}._chatReopenBtn_18lqp_749{position:fixed;right:12px;bottom:24px;z-index:900;padding:10px 14px;border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0000004d}._chatRevertBtn_18lqp_781{padding:8px 16px;background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}._chatRevertBtn_18lqp_781:hover:not(:disabled){border-color:var(--color-error);background:#c8505014}._chatRevertBtn_18lqp_781:disabled{opacity:.4;cursor:not-allowed}._chatModelRow_18lqp_827{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}._chatModelLabel_18lqp_845{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}._chatModelSelect_18lqp_861{padding:3px 6px;font-size:11.5px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text);max-width:180px}._chatUsageToggle_18lqp_881{padding:3px 8px;font-size:11px;font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;white-space:nowrap}._chatUsageToggle_18lqp_881:hover{border-color:var(--color-primary)}._chatUsagePanel_18lqp_913{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:8px 10px;font-size:11.5px;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}._chatUsageNote_18lqp_939{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}._chatUsageByModel_18lqp_951{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}._chatUsageModelLine_18lqp_969{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--color-text-muted)}._chatUsageReset_18lqp_985{align-self:flex-start;margin-top:6px;padding:3px 8px;font-size:10.5px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}._chatUsageReset_18lqp_985:hover{border-color:var(--color-border-strong);color:var(--color-text)}._attachments_18lqp_1019{grid-area:attachments;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);max-height:172px;min-height:72px;overflow-y:auto;flex-shrink:0}._paletteTitle_18lqp_1047{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3)}._paletteItem_18lqp_1065{padding:8px 10px;margin-bottom:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;transition:border-color .15s,background .15s}._paletteItem_18lqp_1065:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}._paletteItem_18lqp_1065:active{cursor:grabbing}._paletteItemStock_18lqp_1113{border-left:3px solid #374151}._paletteItemFlow_18lqp_1115{border-left:3px solid var(--color-primary)}._paletteItemAux_18lqp_1117{border-left:3px solid var(--color-success)}._paletteItemConst_18lqp_1119{border-left:3px solid #7c3aed}._paletteItemLookup_18lqp_1121{border-left:3px solid #ea580c}._paletteItemText_18lqp_1123{border-left:3px solid #6b7280}._paletteItemComment_18lqp_1125{border-left:3px solid #65a30d}._paletteIcon_18lqp_1129{font-size:12px;opacity:.8}._paletteHint_18lqp_1139{font-size:10px;color:var(--color-text-muted);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}._chatMessages_18lqp_1157{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}._chatMessage_18lqp_1157{padding:10px 12px;border-radius:var(--radius-lg);max-width:90%;font-size:14px;line-height:1.5}._chatMessageUser_18lqp_1191{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary)}._chatMessageAssistant_18lqp_1203{align-self:flex-start;background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border)}._demoPanel_18lqp_1217{width:280px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}._demoPanelTitle_18lqp_1235{font-size:13px;font-weight:600;color:var(--color-text)}._demoPanelText_18lqp_1247{margin-top:4px;font-size:11px;line-height:1.4;color:var(--color-text-muted)}._demoPanelList_18lqp_1261{display:flex;flex-direction:column;gap:8px;margin-top:10px}._demoPanelButton_18lqp_1275{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:12px;font-weight:500;cursor:pointer;text-align:left}._demoPanelButton_18lqp_1275:hover{border-color:var(--color-primary);background:var(--color-bg)}._demoPanelMeta_18lqp_1317{font-size:11px;color:var(--color-text-muted)}._demoPanelEmpty_18lqp_1327{display:flex;flex-direction:column;gap:10px;margin-top:10px;font-size:12px;color:var(--color-text-muted)}._demoPanelRetry_18lqp_1345{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:12px;font-weight:500;cursor:pointer}._demoPanelRetry_18lqp_1345:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg)}._chatInputArea_18lqp_1377{padding:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0;position:relative;z-index:2;background:var(--color-bg);max-height:72vh;overflow-y:auto}._chatMsgAction_18lqp_1405{align-self:flex-start;margin-top:-4px;padding:3px 8px;font-size:11px;color:var(--color-primary);background:transparent;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}._chatMsgAction_18lqp_1405:hover{border-color:var(--color-primary);background:var(--color-bg-elevated)}._chatRefinePanel_18lqp_1443{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}._chatRefineToggle_18lqp_1459{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:transparent;border:none;color:var(--color-text);font-size:12.5px;font-weight:600;cursor:pointer}._chatRefineToggle_18lqp_1459:hover{background:var(--color-bg)}._chatRefineBody_18lqp_1497{display:flex;flex-direction:column;gap:var(--space-2)}._chatRefineHint_18lqp_1509{font-size:11px;line-height:1.4;color:var(--color-text-muted)}._chatRefineInput_18lqp_1521{display:block;width:100%;box-sizing:border-box;min-height:96px;max-height:32vh;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13.5px;line-height:1.5;resize:vertical;font-family:inherit;background:var(--color-bg);transition:border-color .15s,box-shadow .15s}._chatRefineInput_18lqp_1521:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb26}._chatRefineBtnRow_18lqp_1567{display:flex;gap:6px;flex-wrap:wrap}._chatRefineBtnRow_18lqp_1567>button{flex:1;min-width:120px}._chatRefineResult_18lqp_1589{font-size:12px;line-height:1.45;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;white-space:pre-wrap}._chatInput_18lqp_1377{display:block;width:100%;box-sizing:border-box;min-height:120px;max-height:40vh;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;background:var(--color-bg-elevated);transition:border-color .15s,box-shadow .15s}._chatInputControls_18lqp_1645{display:flex;gap:6px;margin-top:var(--space-2)}._chatInput_18lqp_1377:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb26}._chatApplyBtn_18lqp_1669{margin-bottom:var(--space-2);padding:8px 16px;background:var(--color-success);color:var(--color-on-success);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;width:100%;transition:background .15s}._chatApplyBtn_18lqp_1669:hover{background:var(--color-success-hover)}._chatSendBtn_18lqp_1705{flex:1;padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s}._chatSendBtn_18lqp_1705:hover{background:var(--color-primary-hover)}._chatSendBtn_18lqp_1705:disabled{opacity:.5;cursor:not-allowed}._attachmentsTitle_18lqp_1751{font-size:11px;font-weight:600;color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:var(--space-1)}._dropZone_18lqp_1767{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:12px;text-align:center;color:var(--color-text-muted);font-size:12px;cursor:pointer;transition:border-color .2s,background .2s}._dropZone_18lqp_1767:hover,._dropZone_18lqp_1767._dragOver_18lqp_1791{border-color:var(--color-primary);background:#2563eb0a}._attachmentList_18lqp_1801{list-style:none;padding:0;margin:var(--space-2) 0 0}._attachmentItem_18lqp_1813{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--color-bg);border-radius:var(--radius-sm);margin-bottom:4px;font-size:12px}._parsedVars_18lqp_1835{margin-top:var(--space-2);font-size:11px;color:var(--color-success)}._parsedVars_18lqp_1835 span{margin-right:var(--space-2)}._variableEditor_18lqp_1857{background:var(--color-bg-elevated);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-md)}._detailOverlay_18lqp_1877{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}._detailModal_18lqp_1899{max-width:420px;width:100%;padding:16px;background:var(--color-bg-elevated);border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border)}._reactFlowWrapper_18lqp_405 .react-flow__edges{z-index:4}._container_1a1r4_15{display:grid;grid-template-columns:1fr 400px;gap:var(--space-4, 16px);padding:var(--space-4, 16px);min-height:0;overflow:auto}@media(max-width:900px){._container_1a1r4_15{grid-template-columns:1fr}}._diagramSection_1a1r4_45{min-width:0}._sectionHeader_1a1r4_53{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}._sectionTitle_1a1r4_69{font-size:13px;font-weight:600;color:var(--color-text);margin:0}._expertBtn_1a1r4_83{padding:6px 12px;font-size:12px;font-weight:500;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer}._expertBtn_1a1r4_83:hover:not(:disabled){background:var(--color-primary-hover, #2563eb)}._expertBtn_1a1r4_83:disabled{opacity:.7;cursor:not-allowed}._generateHint_1a1r4_123{font-size:12px;color:var(--color-text-muted);margin:0;flex-basis:100%}._swimlanes_1a1r4_137{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-bg-elevated)}._lane_1a1r4_157{display:grid;grid-template-columns:140px 1fr;min-height:72px;border-bottom:1px solid var(--color-border)}._lane_1a1r4_157:last-child{border-bottom:none}._laneHeader_1a1r4_179{padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-bg);font-weight:600;font-size:12px;color:var(--color-text);border-right:1px solid var(--color-border);display:flex;align-items:center}._laneContent_1a1r4_201{padding:var(--space-2, 8px) var(--space-3, 12px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);background:var(--color-bg-elevated)}._laneEmpty_1a1r4_219{font-size:11px;color:var(--color-text-muted);font-style:italic}._task_1a1r4_231{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;font-size:12px;box-shadow:0 1px 2px #0000000a;cursor:pointer;max-width:220px}._task_1a1r4_231:hover{border-color:var(--color-primary);background:var(--color-bg-elevated)}._stepNum_1a1r4_271{font-size:10px;font-weight:600;color:var(--color-primary);margin-bottom:2px}._taskLabel_1a1r4_285{font-weight:500;color:var(--color-text)}._taskShortDesc_1a1r4_295{font-size:10px;color:var(--color-text-muted);line-height:1.2}._flowArrow_1a1r4_307{color:var(--color-primary);font-weight:600;margin-left:4px}._rasciSection_1a1r4_319{min-width:0}._rasciLegend_1a1r4_327{font-size:11px;color:var(--color-text-muted);margin:0 0 var(--space-2, 8px)}._rasciTableWrap_1a1r4_339{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated)}._rasciTable_1a1r4_339{width:100%;border-collapse:collapse;font-size:12px}._rasciTable_1a1r4_339 th,._rasciTable_1a1r4_339 td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border)}._rasciTable_1a1r4_339 th{background:var(--color-bg);font-weight:600;color:var(--color-text)}._rasciTable_1a1r4_339 td{color:var(--color-text)}._rasciTable_1a1r4_339 tbody tr:last-child td{border-bottom:none}._rasciCell_1a1r4_407{white-space:nowrap}._rasciSelect_1a1r4_415{padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:11px;min-width:36px;background:var(--color-bg-elevated);color:var(--color-text)}._rasciSelect_1a1r4_415:focus{outline:none;border-color:var(--color-primary)}._modalOverlay_1a1r4_447{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}._modalContent_1a1r4_469{background:var(--color-bg-elevated);border-radius:8px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;padding:20px;box-shadow:0 4px 20px #00000026}._modalTitle_1a1r4_491{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}._modalShort_1a1r4_505{font-size:12px;color:var(--color-text-muted);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}._modalSubtitle_1a1r4_521{font-size:12px;font-weight:600;color:var(--color-text);margin:12px 0 4px}._modalDetail_1a1r4_535{font-size:13px;color:var(--color-text);line-height:1.5;margin:0}._modalClose_1a1r4_549{margin-top:16px;padding:8px 16px;font-size:13px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}._modalClose_1a1r4_549:hover{background:var(--color-bg-elevated)}._wrapper_13xiq_15{padding:1rem;overflow:auto;height:100%}._empty_13xiq_27{padding:2rem;color:var(--color-text-muted, #666);text-align:center}._section_13xiq_39{margin-bottom:2rem}._section_13xiq_39 h3{font-size:1rem;margin-bottom:.5rem}._tableWrap_13xiq_57{overflow-x:auto;max-height:400px;overflow-y:auto}._table_13xiq_57{width:100%;border-collapse:collapse;font-size:.85rem}._table_13xiq_57 th,._table_13xiq_57 td{padding:.35rem .6rem;border:1px solid var(--color-border, #ddd);text-align:left}._table_13xiq_57 th{background:var(--color-bg-secondary, #f5f5f5);font-weight:600}._table_13xiq_57 tbody tr:nth-child(2n){background:var(--color-bg-alt, #fafafa)}._noData_13xiq_113{color:var(--color-text-muted, #666);font-style:italic}._varBlock_13xiq_123{margin-bottom:1.5rem;border:1px solid var(--color-border, #ddd);border-radius:6px;padding:.75rem}._varBlock_13xiq_123 h4{margin:0 0 .5rem;font-size:.95rem}._badge_13xiq_147{display:inline-block;font-size:.75rem;background:var(--color-primary, #2563eb);color:#fff;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem}._truncated_13xiq_167{font-size:.8rem;color:var(--color-text-muted, #666);margin-top:.25rem}._wrapper_secvv_15{display:flex;flex-direction:column;height:100%;overflow:hidden}._toolbar_secvv_29{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--color-border, #ddd);flex-shrink:0}._genBtn_secvv_47{padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}._genBtn_secvv_47:disabled{opacity:.6;cursor:not-allowed}._hint_secvv_77{font-size:.9rem;color:var(--color-text-muted, #666)}._error_secvv_87{padding:12px;background:#fef2f2;color:#b91c1c;margin:12px;border-radius:6px}._subTabs_secvv_103{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--color-border, #ddd);flex-shrink:0}._subTab_secvv_103{padding:8px 16px;border:1px solid var(--color-border, #ddd);background:var(--color-bg-secondary, #f5f5f5);border-radius:6px;cursor:pointer;font-size:.9rem}._subTab_secvv_103:hover{background:var(--color-bg-alt, #eee)}._subTabActive_secvv_145{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}._content_secvv_157{flex:1;overflow:auto;padding:16px}._narrative_secvv_169 p{margin:0 0 .75em;line-height:1.6}._narrative_secvv_169 h2{font-size:1.1rem;margin:1.25em 0 .5em}._narrative_secvv_169 ul{margin:.5em 0;padding-left:1.5em}._mathSummary_secvv_199{font-family:ui-monospace,monospace}._pre_secvv_207{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.5}._mathDetailed_secvv_223{display:flex;flex-direction:column;gap:1.25rem}._stepCard_secvv_235{border:1px solid var(--color-border, #ddd);border-radius:8px;padding:1rem;background:var(--color-bg-alt, #fafafa)}._stepTitle_secvv_249{margin:0 0 .5rem;font-size:1rem;font-weight:600}._equation_secvv_261{margin:.5rem 0;padding:.5rem;background:var(--color-bg-elevated);border-radius:4px;border:1px solid var(--color-border, #eee)}._equation_secvv_261 code{font-family:ui-monospace,monospace;font-size:.9rem;word-break:break-all}._explanation_secvv_289{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;color:var(--color-text, #333)}._empty_secvv_303{padding:2rem;color:var(--color-text-muted, #666);text-align:center;line-height:1.6}._mdDoc_secvv_319{max-width:860px;font-size:13.5px;line-height:1.7}._mdH1_secvv_329{font-size:19px;margin:22px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--color-border-strong)}._mdH2_secvv_341{font-size:16px;margin:18px 0 6px}._mdH3_secvv_349{font-size:14px;margin:14px 0 4px}._mdP_secvv_357{margin:6px 0;text-align:justify}._mdList_secvv_365{margin:6px 0;padding-left:22px}._mdList_secvv_365 li{margin-bottom:4px}._inlineCode_secvv_379{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:var(--color-bg-secondary);padding:1px 5px;border-radius:4px}._page_jjee6_15{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-6),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px))}@media(min-width:768px){._page_jjee6_15{padding-top:var(--space-6);padding-bottom:var(--space-8)}}@media(min-width:1440px){._page_jjee6_15{max-width:1120px}}._page_jjee6_15 h1{margin-top:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}._section_jjee6_79{margin-top:var(--space-6)}._section_jjee6_79 h2{font-size:.875rem;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-muted)}._list_jjee6_101{list-style:none;padding:0;margin:0}._list_jjee6_101 li{position:relative;padding:12px 14px 12px 18px;margin-bottom:6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color var(--motion-fast, .15s),background var(--motion-fast, .15s),box-shadow var(--motion-fast, .15s),transform var(--motion-fast, .15s)}._list_jjee6_101 li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary),var(--color-accent-2));opacity:0;transition:opacity var(--motion-fast, .15s)}._list_jjee6_101 li:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}._list_jjee6_101 li:hover:before{opacity:1}._list_jjee6_101 li._selected_jjee6_185{background:var(--color-primary-soft);border-color:var(--color-primary)}._list_jjee6_101 li._selected_jjee6_185:before{opacity:1}._nodeType_jjee6_203{font-size:.75rem;color:var(--color-text-muted);margin-right:var(--space-2)}._itemTitle_jjee6_217{display:block;font-weight:600;font-size:.9375rem}._itemDescription_jjee6_229{display:block;margin-top:2px;font-size:.8125rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._itemMeta_jjee6_249{display:block;margin-top:4px;font-size:.75rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}._advancedBlock_jjee6_269{margin-top:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}._advancedBlock_jjee6_269 summary{cursor:pointer;padding:10px 14px;font-weight:600;font-size:.875rem}._advancedBlock_jjee6_269[open] summary{border-bottom:1px solid var(--color-border)}._advancedBody_jjee6_305{padding:var(--space-4)}._advancedTag_jjee6_313{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}._primaryButton_jjee6_325{padding:8px 16px;min-height:44px;box-sizing:border-box;background:var(--color-primary);color:var(--color-on-primary, #fff);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:background var(--motion-fast, .15s),box-shadow var(--motion-fast, .15s),transform var(--motion-fast, .15s)}._primaryButton_jjee6_325:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}._primaryButton_jjee6_325:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}._primaryButton_jjee6_325:disabled{opacity:.5;cursor:not-allowed}._chartSection_jjee6_389{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}._running_jjee6_407{color:var(--color-primary);font-weight:500}._textMuted_jjee6_419{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-3)}._chartToolbar_jjee6_433{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-4)}._secondaryChartBtn_jjee6_449{padding:8px 14px;min-height:44px;box-sizing:border-box;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}._secondaryChartBtn_jjee6_449:hover{border-color:var(--color-primary);background:var(--color-bg)}._secondaryChartBtn_jjee6_449:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._chartViewport_jjee6_495{width:100%;height:var(--dashboard-chart-h, 280px);min-height:240px}._tableHorizScroll_jjee6_507{overflow-x:auto;-webkit-overflow-scrolling:touch}._statTable_jjee6_517{width:100%;border-collapse:collapse;font-size:.8125rem}._statTable_jjee6_517 th,._statTable_jjee6_517 td{padding:var(--space-2)}._statTable_jjee6_517 th{text-align:left;font-weight:600;color:var(--color-text)}._statTable_jjee6_517 ._numeric_jjee6_551{text-align:right;font-family:var(--font-mono);font-size:.775rem;font-variant-numeric:tabular-nums}._statTable_jjee6_517 thead tr{border-bottom:2px solid var(--color-border-strong)}._statTable_jjee6_517 tbody tr{border-bottom:1px solid var(--color-border)}._inlineSelect_jjee6_583{margin-left:var(--space-2);padding:8px 10px;min-height:44px;font-size:.875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text)}._inlineSelect_jjee6_583:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._smallDangerBtn_jjee6_615{margin-left:var(--space-3);padding:6px 12px;min-height:44px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}._smallDangerBtn_jjee6_615:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._metricLead_jjee6_651{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}._metricExplainer_jjee6_665{font-size:.875rem;color:var(--color-text-muted);max-width:45rem;margin:0 0 var(--space-2);line-height:1.5}._diagramWrapper_jjee6_681{margin:var(--space-4) 0;min-height:500px}._legend_jjee6_691{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.875rem;color:var(--color-text-muted)}._emptyState_jjee6_707{position:relative;padding:var(--space-5) var(--space-5);background:radial-gradient(600px 140px at 12% 0%,var(--color-primary-soft),transparent 70%),var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text)}._emptyState_jjee6_707 p{margin:6px 0 0;font-size:.875rem;color:var(--color-text-muted)}._app_u59y0_15{min-height:100vh;display:flex;flex-direction:column}._header_u59y0_27{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);background:linear-gradient(180deg,#ffffff0b,#fff0 55%),var(--color-header-bg);border-bottom:1px solid rgba(255,255,255,.07);color:var(--color-header-text)}._logo_u59y0_51{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:inherit;text-decoration:none}._logoGlyph_u59y0_77{flex:none;width:22px;height:22px;display:block}._logo_u59y0_51:focus-visible{outline:2px solid var(--color-header-link-hover);outline-offset:3px;border-radius:2px}._header_u59y0_27 nav{display:flex;gap:var(--space-4)}._header_u59y0_27 nav a{position:relative;color:var(--color-header-link, rgba(250, 250, 250, .92));text-decoration:none;font-size:.875rem;font-weight:500;padding:4px 2px;transition:color var(--motion-fast, .15s ease)}._header_u59y0_27 nav a:hover{color:var(--color-header-link-hover, var(--color-header-text))}._header_u59y0_27 nav a._active_u59y0_145{color:var(--color-header-link-hover, var(--color-header-text));font-weight:600}._header_u59y0_27 nav a._active_u59y0_145:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-2))}._header_u59y0_27 nav a:focus-visible{outline:2px solid var(--color-header-link-hover);outline-offset:3px;border-radius:2px}@media(max-width:767px){._header_u59y0_27{flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-3) max(var(--space-4),env(safe-area-inset-left,0px))}._header_u59y0_27 nav{flex-wrap:wrap;row-gap:var(--space-2);column-gap:var(--space-3);width:100%;justify-content:flex-start}._logo_u59y0_51{font-size:1rem}}._headerBtn_u59y0_241{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-header-link);border-radius:var(--radius-sm);color:var(--color-header-text);padding:2px 10px;font-size:12px;line-height:20px;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast, .15s),color var(--motion-fast, .15s)}._main_u59y0_273{flex:1;padding:0}:root{--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", Consolas, monospace;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-text: #1a1a1a;--color-text-muted: #575757;--color-bg: #fafafa;--color-bg-elevated: #fff;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .12);--color-primary: #0e7490;--color-primary-hover: #155e75;--color-primary-soft: rgba(14, 116, 144, .08);--color-accent-2: #059669;--color-success: #059669;--color-success-hover: #047857;--color-error: #dc2626;--color-warning: #b45309;--color-on-primary: #ffffff;--color-on-success: #ffffff;--color-on-error: #ffffff;--color-header-bg: #0b1c21;--color-header-text: #fafafa;--color-header-link: rgba(250, 250, 250, .92);--color-header-link-hover: #ffffff;--color-chart-tick: #575757;--color-bg-secondary: #f5f5f5;--color-bg-alt: #fafafa;--color-node-stroke: #374151;--color-flow-bg: #f5f5f5;--color-lookup-bg: #fff7ed;--color-comment-bg: #f7fee7;--series-1: #2a78d6;--series-2: #1baf7a;--series-3: #eda100;--series-4: #008300;--series-5: #4a3aa7;--series-6: #e34948;--series-baseline: #94a3b8;color-scheme:light;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--dashboard-chart-h: 280px;--shadow-sm: 0 1px 2px rgba(11, 28, 33, .05), 0 2px 8px rgba(11, 28, 33, .04);--shadow-md: 0 2px 6px rgba(11, 28, 33, .05), 0 12px 28px -8px rgba(11, 28, 33, .1);--motion-fast: .16s cubic-bezier(.2, .7, .3, 1);color:var(--color-text);background-color:var(--color-bg)}:root[data-theme=dark]{--color-text: #e7e9ee;--color-text-muted: #a3adbb;--color-bg: #12151a;--color-bg-elevated: #1c2129;--color-border: rgba(255, 255, 255, .09);--color-border-strong: rgba(255, 255, 255, .16);--color-primary: #22d3ee;--color-primary-hover: #67e8f9;--color-primary-soft: rgba(34, 211, 238, .12);--color-accent-2: #34d399;--color-success: #34d399;--color-success-hover: #6ee7b7;--color-error: #f87171;--color-warning: #fbbf24;--color-on-primary: #083344;--color-on-success: #06231a;--color-on-error: #2a0b0b;--color-header-bg: #071318;--color-header-text: #fafafa;--color-header-link: rgba(250, 250, 250, .92);--color-header-link-hover: #ffffff;--color-chart-tick: #a3adbb;--color-bg-secondary: #232936;--color-bg-alt: #181c23;--color-node-stroke: #c3cbd8;--color-flow-bg: #262d38;--color-lookup-bg: #2c2115;--color-comment-bg: #1c2714;--series-1: #3987e5;--series-2: #199e70;--series-3: #c98500;--series-4: #34a853;--series-5: #9085e9;--series-6: #e66767;--series-baseline: #6b7686;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}code,kbd,samp,pre{font-family:var(--font-mono)}:where(button,[role=button],a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0)}#root{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:768px){:root{--dashboard-chart-h: 400px}}@media(min-width:1440px){:root{--dashboard-chart-h: 440px}}
