.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))}.blueprint-node__flip-wrap{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1)}.blueprint-node.is-flipped .blueprint-node__flip-wrap{transform:rotateY(180deg)}.blueprint-node.is-restoring,.blueprint-node.is-sizing{transition:width .45s cubic-bezier(.4,.2,.2,1),height .45s cubic-bezier(.4,.2,.2,1),transform .16s ease,border-color .16s ease,box-shadow .16s ease}.blueprint-node__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:13px}.blueprint-node__face--front{transform:rotateY(0)}.blueprint-node__face--back{transform:rotateY(180deg);display:flex;flex-direction:column;padding:10px 12px;background:linear-gradient(160deg,#062a20f5,#0a372aeb);border:1px solid rgba(52,211,153,.22);scrollbar-width:thin;scrollbar-color:rgba(52,211,153,.22) transparent;-moz-user-select:text;user-select:text;-webkit-user-select:text}.blueprint-node__face--back ::-moz-selection{background:#34d39952;color:#ecfdf5}.blueprint-node__face--back ::selection{background:#34d39952;color:#ecfdf5}.blueprint-node__face--back ::-webkit-scrollbar{width:5px;height:5px}.blueprint-node__face--back ::-webkit-scrollbar-track{background:transparent}.blueprint-node__face--back ::-webkit-scrollbar-thumb{background:#34d39938;border-radius:999px}.blueprint-node__face--back ::-webkit-scrollbar-thumb:hover{background:#34d3996b}.blueprint-node__flip-btn{position:absolute;bottom:8px;right:8px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(103,232,249,.25);border-radius:6px;background:#0f172ab8;color:#67e8f9;cursor:pointer;transition:background .2s,color .2s,transform .2s}.blueprint-node__flip-btn:hover{background:#67e8f929;color:#a5f3fc;transform:scale(1.08)}.blueprint-node.is-flipped .blueprint-node__flip-btn{bottom:34px}.blueprint-node__resize-handle{position:absolute;right:1px;bottom:1px;width:16px;height:16px;cursor:nwse-resize;opacity:.45;transition:opacity .15s ease}.blueprint-node__resize-handle:hover{opacity:1}.blueprint-node__resize-handle:after{content:"";position:absolute;right:2px;bottom:2px;width:9px;height:9px;border-right:2px solid rgba(110,231,183,.8);border-bottom:2px solid rgba(110,231,183,.8);border-bottom-right-radius:2px}.blueprint-node__data-empty{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;height:100%;color:#e2e8f0bf;font-size:12px;font-weight:700}.blueprint-node__data-empty span{color:#94a3b8b3;font-size:10px;font-weight:400}.blueprint-node__data-back{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.blueprint-node__data-back-title{color:#6ee7b7;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-right:130px}.blueprint-node__export-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px}.blueprint-node__export-actions button{border:1px solid rgba(52,211,153,.3);border-radius:6px;padding:3px 8px;background:#34d39914;color:#6ee7b7;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s ease}.blueprint-node__export-actions button:hover{background:#34d3992e}.blueprint-node__data-back pre,.blueprint-node__data-back-rows pre{margin:0;padding:8px 10px;border-radius:8px;background:#021812b8;border:1px solid rgba(52,211,153,.16);color:#d1fae5eb;font-size:10px;line-height:1.45;overflow:auto;white-space:pre-wrap;word-break:break-all}.blueprint-node__data-table{flex:1;min-height:0;overflow:auto;border-radius:8px;border:1px solid rgba(52,211,153,.16);background:#021812b8}.blueprint-node__data-table table{width:100%;border-collapse:collapse;font-size:10px;color:#d1fae5eb}.blueprint-node__data-table th,.blueprint-node__data-table td{padding:4px 6px;border-bottom:1px solid rgba(52,211,153,.12);border-right:1px solid rgba(52,211,153,.08);text-align:left;white-space:nowrap;max-width:96px;overflow:hidden;text-overflow:ellipsis}.blueprint-node__data-table th{position:sticky;top:0;background:#062a20fa;color:#6ee7b7;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.blueprint-node__data-table th:last-child,.blueprint-node__data-table td:last-child{border-right:0}.blueprint-node__data-table tr:last-child td{border-bottom:0}.blueprint-node__load-more{align-self:flex-start;border:1px solid rgba(52,211,153,.3);border-radius:6px;padding:4px 10px;background:#34d39914;color:#6ee7b7;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s ease}.blueprint-node__load-more:hover{background:#34d3992e}.blueprint-node__data-note{color:#94a3b8bf;font-size:10px}.blueprint-node--mini,.blueprint-node--compact{background:linear-gradient(135deg,#0d3d2ef2,#082b21eb)!important;border-color:#34d39947!important;animation:blueprint-node-breathe 3.2s ease-in-out infinite}.blueprint-node--mini .blueprint-node__mini-thumb{opacity:.9;mix-blend-mode:luminosity}@keyframes blueprint-node-breathe{0%,to{box-shadow:0 0 10px #10b9812e,0 6px 16px #00000059}50%{box-shadow:0 0 24px #34d39973,0 6px 20px #0006}}.finworld-agent-cluster{display:grid;gap:8px;color:#16325c}.finworld-agent-cluster__cio{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #bcd4ff;border-radius:10px;background:linear-gradient(135deg,#f7fbff,#edf5ff)}.finworld-agent-cluster__cio-avatar{display:grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:9px;background:linear-gradient(135deg,#164f9f,#2b74d8);box-shadow:0 5px 14px #2563eb30}.finworld-agent-cluster__cio div:nth-child(2){display:grid;gap:1px;min-width:0}.finworld-agent-cluster__cio span{font-size:12px;letter-spacing:.08em;color:#6280a7}.finworld-agent-cluster__cio strong{font-size:16px}.finworld-agent-cluster__cio small{font-size:13px;color:#6b7f99}.finworld-agent-cluster__cio b{padding:3px 6px;color:#0b7a50;border-radius:999px;background:#dcfce7;font-size:13px}.finworld-agent-cluster__playback{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#f8fafc}.finworld-agent-cluster__playback span{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:14px;font-weight:700}.finworld-agent-cluster__playback small{color:#64748b;font-size:13px}.finworld-agent-cluster button{font:inherit}.finworld-agent-cluster__playback button,.finworld-cluster-composer button{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#31527a;font-size:13px;cursor:pointer}.finworld-agent-cluster__error{display:flex;gap:5px;margin:0;padding:7px;border-radius:7px;background:#fff1f2;color:#b42318;font-size:14px}.finworld-agent-cluster__conclusion{display:grid;gap:3px;padding:9px;border-left:3px solid #2563eb;border-radius:7px;background:#eff6ff}.finworld-agent-cluster__conclusion span{font-size:12px;color:#52729a}.finworld-agent-cluster__conclusion strong{font-size:15px}.finworld-agent-cluster__conclusion p{margin:0;font-size:14px;color:#475569}.finworld-agent-cluster__agents,.finworld-cluster-timeline,.finworld-cluster-composer{padding:8px;border:1px solid #dbe5f1;border-radius:9px;background:#fff}.finworld-agent-cluster__agents>header,.finworld-cluster-timeline>header{display:flex;align-items:center;gap:5px;margin-bottom:7px}.finworld-agent-cluster__agents>header strong,.finworld-cluster-timeline>header strong{font-size:15px}.finworld-agent-cluster__agents>header small,.finworld-cluster-timeline>header small{margin-left:auto;color:#789;font-size:13px}.finworld-agent-cluster__grid{display:grid;gap:5px}.finworld-agent-cluster__grid>button{display:grid;grid-template-columns:24px 1fr;gap:6px;width:100%;padding:7px;text-align:left;border:1px solid #e2e8f0;border-radius:7px;background:#fbfdff;color:#29496d;cursor:pointer}.finworld-agent-cluster__grid>button:hover,.finworld-agent-cluster__grid>button.is-selected{border-color:#6ca4f7;background:#f0f7ff}.finworld-agent-cluster__agent-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#2563eb;background:#eaf2ff}.finworld-agent-cluster__grid>button.is-risk .finworld-agent-cluster__agent-icon{color:#b45309;background:#fff7ed}.finworld-agent-cluster__grid>button>span:last-child{display:grid;gap:2px;min-width:0}.finworld-agent-cluster__grid strong{font-size:14px}.finworld-agent-cluster__grid small{font-size:12px;color:#6f8198}.finworld-agent-cluster__grid i{display:block;height:2px;overflow:hidden;border-radius:4px;background:#e8eef6}.finworld-agent-cluster__grid em{display:block;height:100%;border-radius:inherit;background:#3b82f6;transition:width .25s ease}.finworld-agent-cluster__grid p{margin:2px 0 0;color:#53657c;font-size:13px;line-height:1.4}.finworld-cluster-timeline ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finworld-cluster-timeline li{display:grid;grid-template-columns:18px 1fr;gap:5px}.finworld-cluster-timeline__dot{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#2563eb;background:#eaf2ff}.finworld-cluster-timeline__dot.is-user{color:#7c3aed;background:#f3e8ff}.finworld-cluster-timeline li div{display:grid;gap:1px}.finworld-cluster-timeline li small{font-size:12px;color:#8190a3}.finworld-cluster-timeline li strong{font-size:13px}.finworld-cluster-timeline li p,.finworld-cluster-empty{margin:0;color:#64748b;font-size:13px;line-height:1.4}.finworld-cluster-composer{display:grid;gap:6px}.finworld-cluster-composer__quick{display:flex;gap:5px}.finworld-cluster-composer__input{display:grid;grid-template-columns:1fr 28px;gap:5px}.finworld-cluster-composer textarea,.finworld-cluster-composer input{width:100%;box-sizing:border-box;padding:6px;resize:vertical;border:1px solid #d7e1ec;border-radius:6px;outline:none;color:#29496d;font:inherit;font-size:14px}.finworld-cluster-composer textarea:focus,.finworld-cluster-composer input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.finworld-cluster-composer details summary{display:inline-flex;align-items:center;gap:4px;color:#526b89;font-size:13px;cursor:pointer}.finworld-cluster-composer__recruit{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:6px}.finworld-agent-cluster button:focus-visible,.finworld-cluster-composer summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-reduced-motion: reduce){.finworld-agent-cluster *{animation:none!important;transition:none!important}}.finworld-agent-orchestration-dock{height:100%;min-height:0;overflow:hidden;border:1px solid #d8e3f0;border-radius:9px;background:#fffffffa;box-shadow:0 3px 12px #1229470f}.finworld-agent-orchestration-dock:has(.finworld-agent-cluster.is-dock:not(.has-agent-output)){height:auto}.finworld-agent-orchestration-dock__stages{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:3px 10px;border-bottom:1px solid #e6edf5;color:#789;white-space:nowrap;scrollbar-width:none}.finworld-agent-orchestration-dock__stages>span{display:inline-flex;align-items:center;gap:3px;font-size:12px}.finworld-agent-orchestration-dock__stages>span:first-child{margin-right:5px;color:#284a73;font-size:13px;font-weight:700}.finworld-agent-orchestration-dock__stages>span.is-success{color:#13855d}.finworld-agent-orchestration-dock__stages>span.is-running{color:#1e66c2;font-weight:700}.finworld-agent-cluster.is-dock{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px;padding:5px 8px 4px;overflow:hidden}.finworld-agent-cluster.is-dock:not(.has-agent-output){height:auto;grid-template-rows:auto}.finworld-agent-cluster.is-dock.has-agent-output{grid-template-rows:auto minmax(0,1fr)}.finworld-agent-cluster.is-dock.has-agent-output.has-conclusion{grid-template-rows:auto minmax(0,1fr) auto}.finworld-agent-dock__head{display:grid;grid-template-columns:172px minmax(0,1fr) auto;align-items:center;gap:10px}.finworld-agent-dock__head>div:first-child{display:grid;grid-template-columns:18px 1fr;align-items:center;color:#164f9f}.finworld-agent-dock__head>div:first-child strong{font-size:14px}.finworld-agent-dock__head>div:first-child small{grid-column:2;color:#8090a4;font-size:12px}.finworld-agent-dock__phases{display:flex;align-items:center;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:thin}.finworld-agent-dock__phases span{position:relative;display:inline-flex;align-items:center;gap:3px;min-width:68px;color:#8795a7;font-size:12px}.finworld-agent-dock__phases span:not(:last-child):after{content:"";flex:1;height:1px;margin:0 5px;background:#d8e2ed}.finworld-agent-dock__phases i{display:grid;place-items:center;width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:#e8eef5;font-style:normal}.finworld-agent-dock__phases span.is-done{color:#13855d}.finworld-agent-dock__phases span.is-done i{color:#fff;background:#18a16e}.finworld-agent-dock__phases span.is-active{color:#1d61b9;font-weight:700}.finworld-agent-dock__phases span.is-active i{color:#fff;background:#2879df;box-shadow:0 0 0 4px #2879df1f;animation:finworld-recruit-pulse 1.6s ease-in-out infinite}.finworld-agent-dock__controls{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}.finworld-agent-dock__controls b,.finworld-agent-dock__controls button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #d6e1ed;border-radius:5px;background:#fff;color:#536b88;font-size:12px}.finworld-agent-dock__idle-hint{color:#8aa0b8;font-size:12px;white-space:nowrap}.finworld-agent-dock__controls button{cursor:pointer}.finworld-agent-dock__agents{position:relative;display:flex;flex-direction:row;flex:1;align-items:stretch;gap:6px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.finworld-agent-dock__agents:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:linear-gradient(180deg,#3a8bd70d,#189e700d)}.finworld-agent-dock__researcher{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);-moz-column-gap:6px;column-gap:6px;row-gap:4px;flex:0 0 150px;width:150px;min-height:0;padding:7px 8px;align-content:start;align-items:start;text-align:left;border:1px solid #dce5ef;border-radius:9px;background:#ffffffeb;color:#29496d;overflow:hidden;scroll-snap-align:start;transition:flex-basis .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}button.finworld-agent-dock__researcher{cursor:pointer}.finworld-agent-dock__researcher:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:#cbd5e1}.finworld-agent-dock__researcher.is-frequency-perception{background:linear-gradient(145deg,#fffffff5,#f1f8fff0)}.finworld-agent-dock__researcher.is-frequency-semantic{background:linear-gradient(145deg,#fffffff5,#f6f4ffed)}.finworld-agent-dock__researcher.is-frequency-validation{background:linear-gradient(145deg,#fffffff5,#f1faf7ed)}.finworld-agent-dock__researcher.is-active:before{background:linear-gradient(90deg,#2d78dd,#7cb4ff,#2d78dd);background-size:180% 100%;animation:finworld-agent-progress 1.5s linear infinite}.finworld-agent-dock__researcher.is-complete:before{background:#14a06f}.finworld-agent-dock__researcher.is-risk:before{background:#e1a329}.finworld-agent-dock__researcher.is-selected{z-index:1;flex-basis:210px;width:210px;border-color:#6b9cda;background:#fff;box-shadow:0 5px 15px #1e518b1f,0 0 0 2px #377edb14;transform:translateY(-1px)}.finworld-agent-dock__researcher:focus-visible{outline:2px solid #2b74d1;outline-offset:2px}.finworld-agent-dock__researcher.is-standby{opacity:.64;border-style:dashed;background:#f8fafcdb}.finworld-agent-dock__number{position:absolute;top:6px;right:7px;color:#a7b2bf;font-size:12px;font-variant-numeric:tabular-nums}.finworld-agent-dock__portrait{grid-row:1 / 3;display:block;width:32px;height:32px;align-self:start;overflow:hidden;border:1px solid rgba(120,151,188,.3);border-radius:50%;background-image:url(/brand/finworld-agent-portraits.png);background-repeat:no-repeat;background-size:400% 200%;background-color:#edf4fc;box-shadow:0 2px 6px #234a7814;filter:saturate(.52) contrast(.94) brightness(1.04);opacity:.9;transition:filter .2s ease,opacity .2s ease,transform .2s ease}.finworld-agent-dock__researcher:hover .finworld-agent-dock__portrait,.finworld-agent-dock__researcher.is-selected .finworld-agent-dock__portrait{filter:saturate(.68) contrast(.97) brightness(1.02);opacity:1;transform:scale(1.03)}.finworld-agent-dock__identity{display:grid;align-content:center;min-width:0;padding-right:12px}.finworld-agent-dock__identity strong{overflow:hidden;color:#183a60;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dock__identity small{overflow:hidden;color:#74869a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dock__capability{grid-column:2 / -1;justify-self:start;align-self:start;padding:1px 5px;border:1px solid rgba(54,112,181,.12);border-radius:999px;color:#4c6e95;background:#ebf4fead;font-size:12px;white-space:nowrap}.finworld-agent-dock__copy{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.finworld-agent-dock__goal{overflow:hidden;color:#8493a5;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dock__finding{display:-webkit-box;flex:1 1 auto;align-content:start;overflow:hidden;color:#2c4c73;font-size:13px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.finworld-agent-dock__researcher.is-selected .finworld-agent-dock__finding{-webkit-line-clamp:5}.finworld-agent-dock__bar{display:block;flex:0 0 auto;height:2px;overflow:hidden;border-radius:3px;background:#e7edf4}.finworld-agent-dock__bar em{display:block;height:100%;background:#3b82f6;transition:width .25s ease}.finworld-agent-dock__status{overflow:hidden;color:#526a86;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dock__finding-label{color:#1c63b4;font-size:12px;font-style:normal}.finworld-agent-dock__confidence{position:absolute;right:7px;bottom:6px;padding:1px 4px;border-radius:999px;color:#277154;background:#e8f8f1;font-size:12px}.finworld-agent-dock__standby-label{position:absolute;right:7px;bottom:6px;padding:1px 5px;border-radius:999px;color:#77879a;background:#eef2f6;font-size:12px}.finworld-agent-dock__researcher.is-standby p{grid-column:1 / -1;overflow:hidden;margin:1px 0 0;color:#8290a0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dock__recruiting{display:grid;place-items:center;align-content:center;flex:1;gap:3px;min-width:280px;color:#376493;border:1px dashed #b8d2ef;border-radius:8px;background:#f7fbff}.finworld-agent-dock__recruiting strong{font-size:14px}.finworld-agent-dock__recruiting small{color:#8192a7;font-size:12px}.finworld-agent-dock__conclusion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;max-height:22px;padding:2px 6px;border-radius:5px;background:#f4f8fd}.finworld-agent-dock__conclusion span{flex:0 0 auto;color:#174f99;font-size:12px;font-weight:700;white-space:nowrap}.finworld-agent-dock__conclusion p{overflow:hidden;margin:0;color:#51677f;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dock__conclusion button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 5px;border:0;border-radius:4px;background:#e4efff;color:#235c9d;font-size:12px;cursor:pointer;white-space:nowrap}@keyframes finworld-recruit-pulse{50%{box-shadow:0 0 0 7px #2879df00}}@keyframes finworld-agent-progress{to{background-position:180% 0}}@media (max-width: 1380px){.finworld-agent-dock__head{grid-template-columns:154px minmax(0,1fr)}.finworld-agent-dock__controls{grid-column:1 / -1}.finworld-agent-dock__phases span{min-width:60px}.finworld-agent-dock__researcher{flex-basis:144px;width:144px}.finworld-agent-dock__researcher.is-selected{flex-basis:190px;width:190px}}.finworld-agent-workspace-trigger{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:52px;overflow:hidden;padding:7px 9px 9px;border:1px solid #d6e2ef;border-radius:9px;background:#fff;color:#29496d;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.finworld-agent-workspace-trigger:hover,.finworld-agent-workspace-trigger.is-open{border-color:#82a9d8;background:#f8fbff;box-shadow:0 5px 16px #1c4b8014;transform:translateY(-1px)}.finworld-agent-workspace-trigger.is-running{border-color:#9bbde4;background:linear-gradient(90deg,#f8fbff,#fff 68%)}.finworld-agent-workspace-trigger__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#1f63b5;background:#eaf3ff}.finworld-agent-workspace-trigger.is-running .finworld-agent-workspace-trigger__icon{color:#fff;background:#1f63b5}.finworld-agent-workspace-trigger>span:nth-child(2){min-width:0;display:grid;gap:2px}.finworld-agent-workspace-trigger strong{overflow:hidden;color:#193c67;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-trigger small{overflow:hidden;color:#78899d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-trigger>svg{color:#8a9aae;transition:transform .2s ease}.finworld-agent-workspace-trigger.is-open>svg{color:#1f63b5;transform:translate(2px)}.finworld-agent-workspace-trigger:focus-visible,.finworld-agent-workspace__header>button:focus-visible,.finworld-agent-workspace-team__list>button:focus-visible,.finworld-agent-workspace-synthesis__controls button:focus-visible{outline:2px solid #2b74d1;outline-offset:2px}.finworld-agent-workspace-trigger__progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#e9eef4}.finworld-agent-workspace-trigger__progress i{display:block;height:100%;border-radius:inherit;background:#1f70cf;transition:width .45s cubic-bezier(.22,1,.36,1)}.finworld-agent-workspace{position:fixed;z-index:80;top:70px;right:420px;width:min(760px,calc(100vw - 700px));min-width:560px;height:min(780px,calc(100vh - 84px));display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid rgba(174,193,216,.94);border-radius:13px;background:#fffffffb;box-shadow:0 24px 70px #112f5430,0 3px 12px #112f5414;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:right center;animation:finworld-agent-workspace-enter .36s cubic-bezier(.2,.8,.2,1) both}.finworld-agent-workspace:after{content:"";position:absolute;top:28px;right:-7px;width:12px;height:12px;border-top:1px solid #b9c9dc;border-right:1px solid #b9c9dc;background:#fff;transform:rotate(45deg)}.finworld-agent-workspace__header{position:relative;z-index:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px 30px;align-items:center;gap:8px;padding:0 11px 0 13px;border-bottom:1px solid #dfe7f0;background:#fafcfff5}.finworld-agent-workspace__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:#1859a7;box-shadow:0 5px 14px #1859a733}.finworld-agent-workspace__header>div{min-width:0;display:grid;gap:2px}.finworld-agent-workspace__header strong{color:#16375f;font-size:16px}.finworld-agent-workspace__header small{color:#7b8ca1;font-size:14px}.finworld-agent-workspace__header>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;color:#718196;background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.finworld-agent-workspace__header>button:hover{color:#174f99;background:#eaf1f9;transform:translateY(-1px)}.finworld-agent-workspace__status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#177b55;background:#e9f7f1;font-size:13px;font-weight:700;white-space:nowrap}.finworld-agent-workspace__status.is-running{color:#185aa8;background:#eaf2fd}.finworld-agent-workspace__body{min-height:0;overflow:hidden}.finworld-agent-cluster.is-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;overflow:hidden}.finworld-agent-workspace-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:13px 16px 12px;border-bottom:1px solid #e5ebf2;background:#fff}.finworld-agent-workspace-phases span{position:relative;display:grid;justify-items:center;gap:5px;color:#8a99aa;font-size:13px}.finworld-agent-workspace-phases span:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 14px);width:calc(100% - 28px);height:1px;background:#dbe4ee}.finworld-agent-workspace-phases i{position:relative;z-index:1;display:grid;place-items:center;width:21px;height:21px;border:1px solid #d7e0ea;border-radius:50%;color:#75869a;background:#f5f7fa;font-style:normal}.finworld-agent-workspace-phases b{font-size:13px;font-weight:600;white-space:nowrap}.finworld-agent-workspace-phases span.is-done{color:#13825a}.finworld-agent-workspace-phases span.is-done i{border-color:#25a879;color:#fff;background:#21a272}.finworld-agent-workspace-phases span.is-done:not(:last-child):after{background:#82cfb2}.finworld-agent-workspace-phases span.is-active{color:#175eb2}.finworld-agent-workspace-phases span.is-active i{border-color:#2f78cd;color:#fff;background:#2872c6;box-shadow:0 0 0 5px #2872c61a;animation:finworld-recruit-pulse 1.7s ease-out infinite}.finworld-agent-workspace-content{min-height:0;display:grid;grid-template-columns:226px minmax(0,1fr);overflow:hidden}.finworld-agent-workspace-team{min-width:0;min-height:0;display:grid;grid-template-rows:43px minmax(0,1fr);border-right:1px solid #e2e9f1;background:#fbfcfe}.finworld-agent-workspace-team>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #e6ecf3}.finworld-agent-workspace-team>header div{display:inline-flex;align-items:center;gap:6px;color:#244b78}.finworld-agent-workspace-team>header strong{font-size:15px}.finworld-agent-workspace-team>header small{color:#74869b;font-size:13px}.finworld-agent-workspace-team__list{min-height:0;overflow-y:auto;padding:7px;scrollbar-width:thin;scrollbar-color:#c9d5e3 transparent}.finworld-agent-workspace-team__list>button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:2px 7px;width:100%;min-height:62px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:#2d4d72;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.finworld-agent-workspace-team__list>button+button{margin-top:3px}.finworld-agent-workspace-team__list>button:hover{background:#f1f6fb}.finworld-agent-workspace-team__list>button.is-selected{border-color:#82a9d6;background:#fff;box-shadow:0 5px 14px #1d4a7e14;transform:translate(2px)}.finworld-agent-workspace-team__portrait,.finworld-agent-workspace-output__portrait{display:block;width:32px;height:32px;grid-row:1/3;border:1px solid #c9d8e8;border-radius:50%;background-image:url(/brand/finworld-agent-portraits.png);background-repeat:no-repeat;background-size:400% 200%;background-color:#edf4fc}.finworld-agent-workspace-team__identity{min-width:0;display:grid;gap:1px;align-content:center}.finworld-agent-workspace-team__identity strong{overflow:hidden;color:#193c67;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-team__identity small{overflow:hidden;color:#7b8b9e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-team__list>button>b{align-self:center;padding:2px 5px;border-radius:999px;color:#77879a;background:#edf1f5;font-size:12px;font-weight:600;white-space:nowrap}.finworld-agent-workspace-team__list>button.is-active>b{color:#185dad;background:#e8f1fc}.finworld-agent-workspace-team__list>button.is-complete>b{color:#147552;background:#e6f5ef}.finworld-agent-workspace-team__list>button.is-risk>b{color:#9a6512;background:#fff5df}.finworld-agent-workspace-team__progress{grid-column:2/4;display:block;height:3px;overflow:hidden;border-radius:3px;background:#e7edf4}.finworld-agent-workspace-team__progress i{display:block;height:100%;border-radius:inherit;background:#2f78cd;transition:width .42s cubic-bezier(.22,1,.36,1)}.finworld-agent-workspace-team__list>button.is-complete .finworld-agent-workspace-team__progress i{background:#20a273}.finworld-agent-workspace-team__runtime{grid-column:1/3;overflow:hidden;padding-top:2px;color:#7f8fa2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-team__list>button>em{align-self:end;color:#39735f;font-size:12px;font-style:normal;font-weight:700}.finworld-agent-workspace-output{min-width:0;min-height:0;display:grid;grid-template-rows:56px auto minmax(118px,1fr) auto;overflow:hidden;padding:0 15px 14px;background:#fff}.finworld-agent-workspace-output>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #e8edf3}.finworld-agent-workspace-output__portrait{width:34px;height:34px;grid-row:auto}.finworld-agent-workspace-output>header>div{min-width:0;display:grid;gap:2px}.finworld-agent-workspace-output>header strong{overflow:hidden;color:#183b65;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-output>header small{color:#8190a2;font-size:13px}.finworld-agent-workspace-output>header>b{padding:3px 7px;border-radius:999px;color:#64758a;background:#eef2f6;font-size:13px}.finworld-agent-workspace-output>header>b.is-active{color:#175cae;background:#e8f1fc}.finworld-agent-workspace-output>header>b.is-complete{color:#147653;background:#e7f6ef}.finworld-agent-workspace-output__activity,.finworld-agent-workspace-output__result{display:grid;align-content:start;gap:6px;padding:13px 2px 12px;border-bottom:1px solid #e9eef4}.finworld-agent-workspace-output__activity>span,.finworld-agent-workspace-output__result>span{display:inline-flex;align-items:center;gap:5px;color:#2c588b;font-size:14px;font-weight:700}.finworld-agent-workspace-output__activity strong{color:#273f5f;font-size:16px;line-height:1.45}.finworld-agent-workspace-output__activity p,.finworld-agent-workspace-output__result p{margin:0;color:#61738a;font-size:14px;line-height:1.65}.finworld-agent-workspace-output__result{overflow-y:auto;border-bottom:0}.finworld-agent-workspace-output__result p{color:#354b68;font-size:15px}.finworld-agent-workspace-output__evidence{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-top:3px}.finworld-agent-workspace-output__evidence small{color:#8391a3;font-size:13px}.finworld-agent-workspace-output__evidence code{max-width:150px;overflow:hidden;padding:3px 6px;border-radius:5px;color:#315f93;background:#eef4fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-output__limit{color:#9a6818;font-size:13px;line-height:1.5}.finworld-agent-workspace-output__meter{display:grid;gap:6px;padding-top:10px}.finworld-agent-workspace-output__meter span{display:flex;justify-content:space-between;color:#718197;font-size:13px}.finworld-agent-workspace-output__meter span b{color:#275b96}.finworld-agent-workspace-output__meter>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e7edf4}.finworld-agent-workspace-output__meter>i em{display:block;height:100%;border-radius:inherit;background:#2f78cd;transition:width .42s cubic-bezier(.22,1,.36,1)}.finworld-agent-workspace__empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:180px;color:#3b6698;text-align:center}.finworld-agent-workspace__empty strong{font-size:15px}.finworld-agent-workspace__empty small{color:#8796a8;font-size:13px}.finworld-agent-workspace__empty.is-output{height:100%}.finworld-agent-workspace-synthesis{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;padding:9px 14px;border-top:1px solid #dce6ef;background:#f5f9fd}.finworld-agent-workspace-synthesis__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#175ba9;background:#e5effb}.finworld-agent-workspace-synthesis>div:nth-child(2){min-width:0;display:grid;gap:2px}.finworld-agent-workspace-synthesis small{color:#52749b;font-size:12px;font-weight:700}.finworld-agent-workspace-synthesis strong{overflow:hidden;color:#1a3a62;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-synthesis p{overflow:hidden;margin:0;color:#6a7d92;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-workspace-synthesis__controls{display:flex;gap:5px}.finworld-agent-workspace-synthesis__controls button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #cad8e7;border-radius:6px;color:#315d8d;background:#fff;font-size:13px;cursor:pointer}@keyframes finworld-agent-workspace-enter{0%{opacity:0;transform:translate(34px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 1380px){.finworld-agent-workspace{right:370px;width:calc(100vw - 640px);min-width:440px}.finworld-agent-workspace-content{grid-template-columns:196px minmax(0,1fr)}.finworld-agent-workspace-team__list>button{grid-template-columns:30px minmax(0,1fr) auto;padding-right:6px;padding-left:6px}.finworld-agent-workspace-team__portrait{width:29px;height:29px}}@media (max-width: 1160px){.finworld-agent-workspace-phases b{font-size:12px}.finworld-agent-workspace-content{grid-template-columns:178px minmax(0,1fr)}.finworld-agent-workspace-team__runtime{display:none}}@media (prefers-reduced-motion: reduce){.finworld-agent-workspace,.finworld-agent-workspace *,.finworld-agent-workspace-trigger,.finworld-agent-workspace-trigger *{animation:none!important;transition:none!important}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.finworld-onboarding-popover{--driver-popover-bg: rgba(255, 255, 255, .98);--driver-popover-title-color: #123a66;--driver-popover-description-color: #5f7186;max-width:360px;z-index:1000001;box-shadow:0 12px 42px #102d5238;border-radius:12px}.driver-popover.finworld-onboarding-popover .driver-popover-title{font-size:15px;font-weight:700}.driver-popover.finworld-onboarding-popover .driver-popover-description{font-size:13px;line-height:1.6}.driver-popover.finworld-onboarding-popover .driver-popover-close-btn{display:inline-flex!important;color:#8291a5;background:transparent;border:1px solid #dbe3ec;border-radius:8px}.driver-popover.finworld-onboarding-popover .driver-popover-close-btn:hover{color:#174f99;border-color:#b7cbea}.driver-popover.finworld-onboarding-popover .driver-popover-next-btn,.driver-popover.finworld-onboarding-popover .driver-popover-prev-btn{background:#174f99;border:none;color:#fff;border-radius:8px}.driver-popover.finworld-onboarding-popover .driver-popover-next-btn:hover,.driver-popover.finworld-onboarding-popover .driver-popover-prev-btn:hover{background:#123e7a}.driver-popover.finworld-onboarding-popover .driver-popover-next-btn.is-onboarding-locked{opacity:.45;cursor:not-allowed}.driver-popover.finworld-onboarding-popover .driver-popover-progress-text{color:#8291a5;font-size:12px}.onboarding-action-status{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;color:#174f99;background:#174f9914;border:1px solid rgba(23,79,153,.16)}.onboarding-action-status[data-state=done]{color:#168357;background:#16835714;border-color:#1683572e}.onboarding-action-status[data-state=fallback]{color:#8a6a1f;background:#ffc1071a;border-color:#ffc10738}.finworld-onboarding-trigger{display:inline-flex;align-items:center;gap:6px;color:#174f99;background:#174f9914;border:1px solid rgba(23,79,153,.22);border-radius:9px;font-weight:650}.finworld-onboarding-trigger:hover{background:#174f9924;border-color:#174f995c}.driver-active-element{box-shadow:0 0 0 4px #174f992e!important}.finworld-qa-banner{position:fixed;top:0;left:0;right:0;z-index:40;padding:6px 16px;background:#fff7ed;border-bottom:1px solid #fdba74;color:#9a3412;font-size:16px;text-align:center}.finworld-qa-banner+.finworld-page-root{top:29px}.finworld-qa-banner+.finworld-page-root .finworld-workspace-grid{height:calc(100vh - 93px)}.finworld-page-root{--fw-navy: #0b1f3a;--fw-blue: #175cc5;--fw-green: #16a34a;--fw-red: #dc2626;--fw-line: #dce3ec;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;background:#f3f6f9;color:#13213a;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.finworld-page-root *,.finworld-page-root *:before,.finworld-page-root *:after{box-sizing:border-box}.finworld-page-root button,.finworld-page-root input,.finworld-page-root textarea{font:inherit}.finworld-page-root button,.finworld-page-root a{-webkit-tap-highlight-color:transparent}.finworld-topbar{height:64px;display:grid;grid-template-columns:330px minmax(240px,1fr) minmax(640px,auto);align-items:center;border-bottom:1px solid #d7dde6;background:#fffffff7;box-shadow:0 3px 14px #0f25430f;padding:0 24px}.finworld-brand{display:flex;align-items:center;gap:10px;min-width:0}.finworld-brand img{width:45px;height:45px;-o-object-fit:contain;object-fit:contain;border-radius:5px}.finworld-brand div{display:grid;line-height:1.15}.finworld-brand strong{color:#0a2250;font-size:16px;letter-spacing:-.2px;white-space:nowrap}.finworld-brand small{color:#77849a;font-size:14px;letter-spacing:1.5px;margin-top:3px}.finworld-workflow-title{display:flex;align-items:center;justify-content:center;gap:9px;font-size:20px;color:#0b2351;min-width:0}.finworld-workflow-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-workflow-title span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #aeb9c9;border-radius:50%;color:#7d899b;font:700 11px serif}.finworld-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#162239;flex-wrap:nowrap;margin-left:auto}.finworld-topbar__actions button,.finworld-topbar__actions a{height:36px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0 9px;text-decoration:none;cursor:pointer;border-radius:6px;font-size:15px;white-space:nowrap;flex-shrink:0}.finworld-topbar__actions button:hover,.finworld-topbar__actions a:hover{background:#edf3fb;color:#0d55ac}.finworld-topbar__actions .finworld-publish-link{border:1px solid #c8d3e2}.finworld-topbar__divider{width:1px;height:30px;background:#e1e6ec;margin:0 5px}.finworld-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--fw-navy);font-size:16px;box-shadow:inset 0 0 0 3px #e8edf4}.finworld-researcher{font-size:15px;white-space:nowrap}.finworld-workspace-grid{height:calc(100vh - 64px);display:grid;grid-template-columns:306px minmax(620px,1fr) 440px;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:10px}.finworld-resource-panel,.finworld-inspector,.finworld-console,.finworld-model-card,.finworld-demo-banner{border:1px solid var(--fw-line);background:#fffffff7;box-shadow:0 3px 12px #1229470f}.finworld-resource-panel{grid-row:1;min-height:0;display:flex;flex-direction:column;border-radius:9px;overflow:hidden}.finworld-panel-heading{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e3e8ef;color:#10244a}.finworld-panel-heading>div{display:flex;align-items:center;gap:8px}.finworld-panel-heading strong{font-size:16px}.finworld-resource-search{margin:10px 13px 7px;height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #d2dae5;border-radius:5px;color:#6c7d93}.finworld-resource-search input{min-width:0;flex:1;border:0;outline:none;color:#26354b;background:transparent;font-size:16px}.finworld-resource-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 8px;border-bottom:1px solid #e6eaf0;overflow:hidden}.finworld-resource-tabs button{min-width:0;height:37px;padding:0 2px;overflow:hidden;border:0;border-bottom:2px solid transparent;background:transparent;color:#536078;cursor:pointer;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finworld-resource-tabs button.is-active{color:#0b3981;border-bottom-color:#123c85;font-weight:700}.finworld-resource-filter{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#6e7a8f;font-size:15px}.finworld-history-panel{margin:0 9px 9px;padding:10px;border:1px solid #dbe4f0;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 5px 16px #1234600f}.finworld-history-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.finworld-history-panel__heading>div:first-child{display:grid;min-width:0}.finworld-history-panel__heading strong{overflow:hidden;color:#132b50;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.finworld-history-panel__heading span{color:#8190a5;font-size:13px}.finworld-history-periods{display:flex;gap:3px;flex:none}.finworld-history-periods button{min-width:31px;height:23px;padding:0 5px;border:1px solid #d7e1ee;border-radius:6px;background:#fff;color:#64748b;font-size:13px;cursor:pointer}.finworld-history-periods button.is-active{border-color:#2f7df6;background:#eaf3ff;color:#1457b9;font-weight:700}.finworld-history-chart svg{display:block;width:100%;height:82px;overflow:visible}.finworld-history-chart svg line{stroke:#d9e2ee;stroke-width:.7;stroke-dasharray:3 3}.finworld-history-chart svg polyline{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}.finworld-history-chart>div{display:flex;align-items:center;justify-content:space-between;margin-top:3px;color:#8491a4;font-size:12px}.finworld-history-chart>div strong{color:currentColor;font-size:14px}.finworld-history-chart.is-market-up{color:#df3b3b}.finworld-history-chart.is-market-down{color:#159447}.finworld-history-empty{display:grid;min-height:82px;place-items:center;color:#8795a8;font-size:14px}.finworld-intraday-panel{margin:0}.finworld-intraday-panel.is-compact .finworld-intraday-panel__meta--compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#64748b;font-size:12px}.finworld-intraday-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}.finworld-intraday-panel__heading>div:first-child{display:grid;min-width:0}.finworld-intraday-panel__heading strong{overflow:hidden;color:#132b50;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.finworld-intraday-panel__heading span{color:#8190a5;font-size:13px}.finworld-intraday-panel__meta{display:flex;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px}.finworld-intraday-panel__chart{width:100%;height:168px}.finworld-intraday-panel.is-compact .finworld-intraday-panel__chart{height:148px}.finworld-intraday-panel__empty{display:grid;min-height:120px;place-items:center;padding:8px;color:#8795a8;font-size:13px;text-align:center}.finworld-market-heading-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#56708f;cursor:pointer}.finworld-market-heading-actions button:hover{background:#edf4ff;color:#1453a2}.finworld-market-loading{color:#52708f;font-size:13px}.finworld-loading-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.finworld-loading-logo--inline{flex-direction:row;gap:6px}.finworld-loading-logo__pulse{position:relative;display:grid;place-items:center}.finworld-loading-logo__pulse:before{content:"";position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;border-radius:999px;background:radial-gradient(circle,#1d64cc3d,#1d64cc00 72%);animation:finworld-breathe 2.4s ease-in-out infinite;pointer-events:none}.finworld-loading-logo--xl .finworld-loading-logo__pulse:before{top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle,#1d64cc47,#1d64cc00 74%)}.finworld-loading-logo__mark{position:relative;z-index:1;display:block;-o-object-fit:contain;object-fit:contain;animation:finworld-breathe 2.4s ease-in-out infinite;will-change:transform,opacity}.finworld-loading-logo--xs .finworld-loading-logo__mark{width:18px;height:18px}.finworld-loading-logo--sm .finworld-loading-logo__mark{width:32px;height:32px}.finworld-loading-logo--md .finworld-loading-logo__mark{width:56px;height:56px}.finworld-loading-logo--lg .finworld-loading-logo__mark{width:96px;height:96px}.finworld-loading-logo--xl .finworld-loading-logo__mark{width:128px;height:128px}.finworld-loading-logo--lg{gap:14px}.finworld-loading-logo--xl{gap:18px}.finworld-loading-logo__label{color:#3d5678;font-size:14px;line-height:1.35;text-align:center}.finworld-loading-logo--md .finworld-loading-logo__label{font-size:15px}.finworld-loading-logo--lg .finworld-loading-logo__label{font-size:15px;font-weight:600}.finworld-loading-logo--xl .finworld-loading-logo__label{font-size:16px;font-weight:600;letter-spacing:.2px}.finworld-loading-logo--inline .finworld-loading-logo__label{font-size:13px;white-space:nowrap}.finworld-loading-overlay{position:absolute;top:0;right:292px;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#f7f9fcd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all}@keyframes finworld-breathe{0%,to{opacity:.52;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.finworld-resource-list{flex:1;min-height:0;overflow:auto;padding:0 9px 8px}.finworld-resource-item{width:100%;min-height:67px;display:grid;grid-template-columns:minmax(88px,1fr) 82px 64px;gap:7px;align-items:center;padding:8px 7px;border:1px solid transparent;border-bottom-color:#e9edf2;background:#fff;text-align:left;cursor:pointer;color:#172945}.finworld-resource-item:hover{background:#f7faff}.finworld-resource-item.is-selected{margin:1px 0;border-color:#164d9e;border-radius:7px;box-shadow:0 2px 9px #1a529d1f}.finworld-resource-item.is-unavailable{min-height:58px}.finworld-resource-item__primary{min-width:0;display:flex;align-items:center;gap:7px}.finworld-resource-item__icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #cfd8e6;border-radius:5px;color:#173d79}.finworld-resource-item__copy{min-width:0;display:grid}.finworld-resource-item__copy strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.finworld-resource-item__copy small{color:#647188;font-size:13px}.finworld-resource-item__chart{min-width:0;height:36px}.finworld-market-sparkline{width:100%;height:36px;overflow:visible}.finworld-market-sparkline line{stroke:#cfd8e5;stroke-width:.7;stroke-dasharray:3 3}.finworld-market-sparkline polyline{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}.finworld-market-sparkline.is-market-up{color:#df3b3b}.finworld-market-sparkline.is-market-down{color:#159447}.finworld-resource-item__quote{min-width:0;display:grid;justify-items:end;gap:2px}.finworld-resource-item__quote>strong{font-size:15px}.finworld-resource-item__quote>b{min-width:54px;padding:3px 4px;border-radius:3px;color:#fff;text-align:center;font-size:14px;line-height:1}.finworld-resource-item__quote>b.is-market-up{background:#df3b3b}.finworld-resource-item__quote>b.is-market-down{background:#159447}.finworld-resource-item__quote>small{font-size:12px}.finworld-resource-item__quote.is-market-up>strong,.finworld-resource-item__quote.is-market-up>small{color:#d93636}.finworld-resource-item__quote.is-market-down>strong,.finworld-resource-item__quote.is-market-down>small{color:#12823e}.finworld-macro-item .finworld-resource-item__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-macro-item .finworld-resource-item__quote>strong{font-size:16px}.finworld-macro-item .finworld-resource-item__quote>small{white-space:nowrap}.finworld-event-item{align-items:flex-start;flex-direction:column;gap:8px}.finworld-event-item .finworld-resource-item__primary{width:100%}.finworld-event-item .finworld-resource-item__copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.35}.finworld-event-item__summary{color:var(--finworld-muted, #8b949e);font-size:16px;line-height:1.45;text-align:left;width:100%}.finworld-event-item__link{align-items:center;color:var(--finworld-accent, #58a6ff);display:inline-flex;font-size:16px;gap:4px;text-decoration:none}.finworld-market-unavailable{color:#7c899b;font-size:14px!important}.finworld-resource-item__details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:7px;border-top:1px solid #e8edf3;color:#6f7e91;font-size:12px}.finworld-resource-item__details span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-industry-group{margin:0 0 7px;overflow:hidden;border:1px solid #e0e7f0;border-radius:7px;background:#fff}.finworld-industry-group__toggle,.finworld-industry-group__static{width:100%;height:42px;display:grid;grid-template-columns:28px 1fr auto 18px;align-items:center;gap:7px;padding:0 9px;border:0;background:#f7f9fc;color:#17345e;text-align:left}.finworld-industry-group__toggle{cursor:pointer}.finworld-industry-group__toggle:hover{background:#eef4fd}.finworld-industry-group__toggle>strong,.finworld-industry-group__static>strong{font-size:16px}.finworld-industry-group__toggle>span:not(.finworld-industry-group__icon),.finworld-industry-group__static>span{color:#77869a;font-size:13px}.finworld-industry-group__icon{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#e7effb;color:#164f9d}.finworld-industry-group__items{border-top:1px solid #e5eaf1}.finworld-industry-group__items .finworld-resource-item:last-child{border-bottom-color:transparent}.finworld-empty-copy{padding:36px 10px;color:#8b96a8;text-align:center;font-size:15px}.is-positive{color:var(--fw-green)!important}.is-negative{color:var(--fw-red)!important}.finworld-add-resource{height:46px;margin:0 12px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6deea;border-radius:5px;background:#fff;color:#18345e;cursor:pointer}.finworld-main-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:9px;background:radial-gradient(circle at 50% 30%,#fff 0,#f7f9fc 45%,#edf2f7)}.finworld-main-stage>*{height:100%;min-height:0}.finworld-main-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;pointer-events:none;background-image:linear-gradient(#dfe6ef 1px,transparent 1px),linear-gradient(90deg,#dfe6ef 1px,transparent 1px);background-size:28px 28px}.finworld-demo-banner{position:absolute;z-index:3;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;height:auto;max-width:620px;padding:7px 12px;border-color:#cdd8e7;border-radius:20px;color:#40536e;font-size:15px}.finworld-demo-banner strong{color:#0e3e83}.finworld-workflow-symbol-banner{position:absolute;z-index:4;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;height:auto;width:min(760px,calc(100% - 24px));padding:10px 14px;border:1px solid #f0c36a;border-radius:12px;background:#fffbebfa;color:#7a4b00;box-shadow:0 8px 20px #925e0a1f;font-size:15px}.finworld-workflow-symbol-banner>svg{flex:0 0 auto;color:#c27803}.finworld-workflow-symbol-banner>div{display:grid;gap:2px;min-width:0;flex:1}.finworld-workflow-symbol-banner strong{color:#8a4b00;font-size:16px}.finworld-workflow-symbol-banner span{color:#7a4b00;line-height:1.45}.finworld-workflow-symbol-banner__action{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:15px}.finworld-chain-canvas{position:relative;z-index:1;height:100%;min-height:520px;overflow:auto;padding:58px 16px 18px}.finworld-chain-canvas__watermark{position:absolute;right:24px;top:18px;color:#d7e1ed;font-weight:900;font-size:16px;letter-spacing:2px}.finworld-stage-rail{display:flex;align-items:center;justify-content:center;min-width:760px;margin:0 auto 20px}.finworld-stage-rail__item{width:72px;height:42px;display:grid;grid-template-columns:25px 1fr;place-items:center;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#496078;cursor:pointer;font-size:14px}.finworld-stage-rail__item span{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;color:#fff;background:#1b427d;font-weight:800}.finworld-stage-rail__item.is-selected{border-color:#1554ad;box-shadow:0 0 0 2px #2563eb21;color:#0e3e83}.finworld-stage-rail__item.is-success span{background:#14643a}.finworld-stage-rail__item.is-running span{background:#2563eb}.finworld-stage-rail__item.is-failed span{background:#b91c1c}.finworld-stage-rail__connector{width:18px;height:1px;background:#8facd2}.finworld-model-map{position:relative;width:min(920px,calc(100vw - 680px));min-width:760px;min-height:455px;margin:0 auto}.finworld-model-card{position:absolute;overflow:hidden;border-radius:8px;text-align:left;color:#18304e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.finworld-model-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1431551f}.finworld-model-card.is-selected{border-color:#1558b0;box-shadow:0 0 0 2px #2563eb1f,0 8px 18px #1431551a}.finworld-model-card__header{height:38px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;padding:0 10px;border-bottom:1px solid #e5e9ef}.finworld-model-card__header span{width:23px;height:23px;display:grid;place-items:center;border-radius:3px;color:#fff;background:#103f85;font-size:15px;font-weight:800}.finworld-model-card__header strong{font-size:16px}.finworld-model-card__header svg{color:#355d95}.finworld-model-card__body{padding:10px 12px 26px}.finworld-model-card__body p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;color:#6b788b;font-size:14px}.finworld-model-card__body b{color:#243b5c;font-weight:600}.finworld-model-card__status{position:absolute;right:10px;bottom:7px;color:#7a8799;font-size:13px}.finworld-model-card.is-success .finworld-model-card__status{color:var(--fw-green)}.finworld-model-card.is-running .finworld-model-card__status{color:var(--fw-blue)}.finworld-model-card.is-failed .finworld-model-card__status{color:var(--fw-red)}.finworld-model-card--asset{left:0;top:105px;width:145px;height:130px;display:grid;justify-items:center;align-content:center;padding:10px}.finworld-model-card--asset strong{margin-top:7px;font-size:15px}.finworld-model-card--asset small{color:#68758a;font-size:13px}.finworld-model-card--asset p{margin:8px 0 0;color:#8591a2;font-size:12px}.finworld-model-card__asset-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#0d3d83;color:#fff}.finworld-model-card--state{left:195px;top:0;width:225px;height:130px}.finworld-model-card--scenario{left:195px;top:155px;width:225px;height:130px}.finworld-model-card--agents{left:195px;top:310px;width:245px;height:130px}.finworld-model-card--strategy{right:0;top:70px;width:320px;height:160px}.finworld-model-card--feedback{right:0;top:260px;width:320px;height:155px}.finworld-map-connector{position:absolute;height:1px;background:#2d69b5;transform-origin:left center;opacity:.8}.finworld-map-connector:after{content:"";position:absolute;right:-1px;top:-3px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:6px solid #2d69b5}.finworld-map-connector--a{left:145px;top:169px;width:65px;transform:rotate(-30deg)}.finworld-map-connector--b{left:420px;top:65px;width:180px;transform:rotate(24deg)}.finworld-map-connector--c{left:440px;top:375px;width:155px;transform:rotate(-26deg)}.finworld-map-connector--d{right:155px;top:230px;width:45px;transform:rotate(90deg)}.finworld-inspector{grid-row:1 / span 2;min-height:0;display:flex;flex-direction:column;border-radius:9px;overflow:hidden}.finworld-security-header{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:8px;padding:14px;border-bottom:1px solid #e3e8ef}.finworld-security-header>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cbd6e4;border-radius:7px;color:#123f7d}.finworld-security-header div{display:grid}.finworld-security-header strong{font-size:15px}.finworld-security-header small{color:#7a8799;font-size:14px}.finworld-basic-info{padding:12px 15px;border-bottom:1px solid #e4e8ee}.finworld-basic-info h3{margin:0 0 9px;font-size:16px}.finworld-basic-info div{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:#68758a;font-size:14px}.finworld-basic-info strong{color:#32445f;font-weight:600;text-align:right}.finworld-inspector__stage{flex:1;min-height:0;overflow:auto;padding:0 12px}.finworld-detail-card{padding:12px 2px;color:#263954}.finworld-detail-card__title{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#142f5a;font-size:15px;font-weight:800}.finworld-node-run-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 2px;padding:9px 10px;border:1px solid #dfe6ee;border-radius:7px;background:#f7f9fc;color:#66768c;font-size:13px}.finworld-node-run-meta>div{display:flex;align-items:center;gap:5px}.finworld-node-run-meta>div:first-child{grid-column:1 / -1;color:#24405f}.finworld-node-run-meta.is-success>div:first-child{color:#168348}.finworld-node-run-meta.is-running>div:first-child{color:#1d64cc}.finworld-node-run-meta.is-failed>div:first-child{color:#b4232f}.finworld-node-run-meta.is-pending{display:flex;align-items:center;color:#7d8999}.finworld-node-run-meta__error{grid-column:1 / -1;color:#b4232f;line-height:1.4}.finworld-assistant{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fw-line);border-radius:9px;background:#fffffffa;box-shadow:0 3px 12px #1229470f}.finworld-assistant__heading{min-height:58px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid #e3e8ef;color:#112e59}.finworld-assistant__heading>div{min-width:0;display:grid;gap:2px}.finworld-assistant__heading strong{font-size:16px}.finworld-assistant__heading small{display:flex;align-items:center;gap:4px;color:#168348;font-size:14px;font-weight:600}.finworld-assistant__avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#174f99;box-shadow:0 4px 10px #174f992e}.finworld-assistant__tabs{min-height:42px;display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e6eaf0}.finworld-assistant__tabs button{border:0;border-bottom:2px solid transparent;background:#fff;color:#5f6d81;font-size:16px;cursor:pointer}.finworld-assistant__tabs button.is-active{border-bottom-color:#1c5eb8;color:#17498c;font-weight:800}.finworld-assistant__content{flex:1;min-height:0;overflow:auto;padding:0 13px 12px}.finworld-assistant__content.finworld-agent-dialog{display:flex;flex-direction:column;overflow:hidden;padding:0}.finworld-assistant__content h3{margin:13px 0 8px;color:#243a59;font-size:15px}.finworld-assistant__task>div{display:grid;grid-template-columns:1fr auto;gap:4px 6px;padding:9px 10px;border:1px solid #dfe5ed;border-radius:6px;background:#f8fafc}.finworld-assistant__task strong{overflow:hidden;color:#1b3558;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finworld-assistant__task span{padding:2px 6px;border-radius:8px;color:#177b48;background:#e7f6ed;font-size:15px}.finworld-assistant__task span.is-running{color:#1554ad;background:#e9f1ff}.finworld-assistant__task small{grid-column:1 / -1;color:#7c899b;font-size:15px}.finworld-assistant__objective p,.finworld-assistant__thinking p{margin:0;padding:9px 10px;border-bottom:1px solid #e9edf2;color:#334155;font-size:16px;line-height:1.65}.finworld-assistant__thinking strong{color:#174a8d}.finworld-assistant__dialogue-title{display:flex;align-items:center;justify-content:space-between}.finworld-assistant__dialogue-title button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#7d899a;font-size:15px;cursor:pointer}.finworld-assistant__welcome,.finworld-assistant__message{margin:7px 0;padding:10px 11px;border-radius:6px;background:#f3f6fa;color:#334155;font-size:16px;line-height:1.65}.finworld-assistant__welcome{display:grid;grid-template-columns:20px 1fr;gap:4px}.finworld-assistant__welcome p,.finworld-assistant__message p{margin:0}.finworld-assistant__message-body{white-space:pre-wrap;word-break:break-word}.finworld-assistant__message>span{display:block;margin-bottom:3px;color:#3b5d86;font-size:15px;font-weight:700}.finworld-assistant__message.is-researcher{margin-left:24px;background:#eaf2ff}.finworld-assistant__message.is-assistant{margin-right:16px}.finworld-assistant__source{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;font-size:14px;font-weight:700;vertical-align:1px}.finworld-assistant__source.is-llm{background:#e3f0ff;color:#174f99}.finworld-assistant__source.is-agent_tool{background:#e8f6ed;color:#177b48}.finworld-assistant__source.is-world_query{background:#fff4e6;color:#9a5b00}.finworld-assistant__source.is-rule_fallback{background:#f0eef4;color:#6b5aa0}.finworld-assistant__planner{margin:10px 0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.finworld-assistant__thinking-panel{margin:10px 0;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff)}.finworld-assistant__thinking-panel.is-active{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb14}.finworld-assistant__boot-panel.is-ready{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.finworld-assistant__boot-hint{margin:0 0 8px;color:#64748b;font-size:16px;line-height:1.55}.finworld-assistant__boot-composer-hint{margin:0 12px 10px;padding:8px 10px;border-radius:6px;background:#f8fafc;color:#64748b;font-size:16px;text-align:center}.finworld-assistant__planner-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.finworld-assistant__planner-head h3{margin:0;font-size:15px;color:#334155}.finworld-assistant__planner-head span{font-size:16px;color:#64748b}.finworld-assistant__planner-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.finworld-assistant__planner-list li{display:flex;gap:8px;align-items:flex-start;font-size:16px;color:#475569}.finworld-assistant__planner-list strong{display:block;color:#1e293b;font-size:16px}.finworld-assistant__planner-list small{display:block;color:#64748b;margin-top:2px;font-size:15px;line-height:1.45}.finworld-assistant__thinking-steps li.is-running strong{color:#1d4ed8}.finworld-assistant__planner-list .is-done{color:#177b48}.finworld-assistant__planner-list .is-running{color:#1d64cc}.finworld-assistant__planner-list .is-failed{color:#b42318}.finworld-assistant__planner-list .is-pending{color:#cbd5e1}.finworld-assistant__export-error{margin:6px 10px 0;font-size:16px;color:#b42318}.finworld-assistant__footer button{display:inline-flex;align-items:center;gap:4px}.finworld-assistant__thinking{margin:0 12px 8px;color:#475569;font-size:16px;text-align:left}.finworld-assistant__composer button:disabled{background:#8ba3c4;cursor:default}.finworld-assistant__composer textarea:disabled{background:#f7f9fc}.is-spinning{animation:finworld-spin .8s linear infinite}.finworld-assistant__composer{display:grid;grid-template-columns:1fr 34px;align-items:end;margin:0 12px 9px;border:1px solid #d3dce7;border-radius:7px;background:#fff}.finworld-assistant__composer textarea{height:58px;padding:9px;resize:none;border:0;outline:0;color:#34455d;font-size:16px}.finworld-assistant__composer button{width:30px;height:30px;display:grid;place-items:center;margin:0 4px 4px 0;border:0;border-radius:5px;background:#174f99;color:#fff;cursor:pointer}.finworld-assistant__footer{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 12px 12px;border-top:1px solid #e5eaf0}.finworld-assistant__footer button{height:30px;border:1px solid #d7dfe9;border-radius:5px;background:#fff;color:#53647a;font-size:15px;cursor:pointer}.finworld-assistant__node-details{flex:1;min-height:0;overflow:hidden}.finworld-assistant__knowledge{flex:1;display:grid;justify-items:center;align-content:center;gap:8px;padding:24px;color:#51647d;text-align:center}.finworld-assistant__knowledge strong{color:#1f3e67;font-size:16px}.finworld-assistant__knowledge p{margin:0;font-size:16px;line-height:1.6}.finworld-assistant__plan-panel{padding:10px 12px;font-size:16px;color:#334155}.finworld-assistant__plan-panel h4{margin:0 0 8px;color:#153e79;font-weight:700;font-size:15px}.finworld-assistant__plan-panel input{height:32px;padding:0 9px;border:1px solid #d3dce7;border-radius:6px;font-size:16px;width:100%}.finworld-assistant__plan-panel .finworld-assistant__plan-task{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:16px}.finworld-assistant__plan-panel .finworld-assistant__plan-task small{display:block;color:#64748b;margin-top:2px;font-size:15px;line-height:1.45}.finworld-assistant__strategies{padding-bottom:8px}.finworld-assistant__opportunity{padding-top:12px;background:#f7f9fc}.finworld-opportunity-panel{display:grid;gap:10px}.finworld-opportunity-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.finworld-opportunity-panel__summary>div{min-width:0;display:grid;gap:2px}.finworld-opportunity-panel__summary strong{color:#163d70;font-size:16px}.finworld-opportunity-panel__summary small{color:#718096;font-size:14px}.finworld-opportunity-panel__summary button,.finworld-opportunity-error button,.finworld-opportunity-warning button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;border:0;border-radius:5px;cursor:pointer}.finworld-opportunity-panel__summary button{min-height:30px;padding:0 9px;color:#fff;background:#185cb2;font-size:15px;font-weight:700}.finworld-opportunity-panel__summary button:disabled{color:#91a0b4;background:#e2e8f0;cursor:default}.finworld-opportunity-labels{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:#64748b;font-size:14px}.finworld-opportunity-labels span{padding:2px 5px;border-radius:8px;background:#e7eef8;color:#385777}.finworld-opportunity-labels span.is-real{color:#17633a;background:#e6f6ed}.finworld-opportunity-labels span.is-proxy{color:#8a5300;background:#fff2d6}.finworld-opportunity-labels span.is-fallback,.finworld-opportunity-labels span.is-fixture{color:#9d2c21;background:#ffebe9}.finworld-opportunity-error,.finworld-opportunity-warning{display:flex;align-items:flex-start;gap:6px;padding:8px;border:1px solid #f3c6c1;border-radius:6px;color:#9d2c21;background:#fff5f4;font-size:15px;line-height:1.45}.finworld-opportunity-error span,.finworld-opportunity-warning span{flex:1}.finworld-opportunity-error button,.finworld-opportunity-warning button{padding:3px 6px;color:#963c32;background:#ffe4e1;font-size:14px}.finworld-opportunity-card{overflow:hidden;border:1px solid #dae3ed;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1531530a}.finworld-opportunity-card>header{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid #e9edf2;background:#fbfcfe}.finworld-opportunity-card>header>div{display:flex;align-items:center;gap:6px;color:#174f99}.finworld-opportunity-card>header strong{color:#243e61;font-size:16px}.finworld-opportunity-card>header>span{overflow:hidden;max-width:130px;color:#8390a2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-opportunity-card>footer{padding:7px 10px;border-top:1px solid #edf0f4;color:#7b8798;background:#fafbfc;font-size:13px;line-height:1.45}.finworld-opportunity-event{display:grid;gap:2px;padding:9px 10px 7px}.finworld-opportunity-event strong{color:#253d5c;font-size:16px}.finworld-opportunity-event small{color:#768397;font-size:14px}.finworld-empty-copy{margin:0;padding:12px 10px;color:#7b8797;font-size:15px;line-height:1.55}.finworld-impact-path-list{display:grid;gap:0;margin:0;padding:0 10px 8px;list-style:none}.finworld-impact-path-list li{min-height:40px;display:grid;grid-template-columns:28px minmax(0,1fr) 34px 24px;align-items:center;gap:6px;border-top:1px solid #edf0f4}.finworld-impact-path-list__hop{color:#3972b6;font-size:14px;font-weight:800}.finworld-impact-path-list li>div{min-width:0;display:grid}.finworld-impact-path-list li strong{overflow:hidden;color:#2f435d;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finworld-impact-path-list li small{overflow:hidden;color:#8792a1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-impact-path-list__score{color:#177b48;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;text-align:right}.finworld-impact-path-list li button{display:grid;place-items:center;border:0;color:#537194;background:transparent;cursor:pointer}.finworld-candidate-list,.finworld-validation-list{display:grid;gap:7px;padding:8px}.finworld-candidate-list article,.finworld-validation-list article{display:grid;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fbfcfe}.finworld-candidate-list article>div:first-child,.finworld-validation-list__heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.finworld-candidate-list strong,.finworld-validation-list strong{color:#29435f;font-size:15px}.finworld-candidate-list article>div:first-child span,.finworld-validation-list__heading span{padding:2px 5px;border-radius:7px;color:#8a5300;background:#fff2d6;font-size:13px}.finworld-candidate-list article>div:first-child span.is-fallback,.finworld-validation-list__heading span.is-fallback,.finworld-validation-list__heading span.is-inverse{color:#a33b31;background:#ffebe9}.finworld-validation-list__heading span.is-observe{color:#17633a;background:#e6f6ed}.finworld-candidate-list p{margin:0;color:#53657b;font-size:14px;line-height:1.5}.finworld-candidate-list dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.finworld-candidate-list dl>div{display:flex;justify-content:space-between;gap:5px}.finworld-candidate-list dt,.finworld-candidate-list dd,.finworld-candidate-list small,.finworld-validation-list small{margin:0;color:#788699;font-size:13px;line-height:1.45}.finworld-opportunity-caution{color:#a33b31!important}.finworld-validation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.finworld-validation-metrics>div{display:grid;gap:2px;padding:5px;border-radius:4px;background:#f0f4f8}.finworld-validation-metrics span{color:#7b8798;font-size:12px}.finworld-validation-metrics strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.finworld-validation-horizons{display:flex;flex-wrap:wrap;gap:4px}.finworld-validation-horizons span{padding:2px 4px;border-radius:4px;color:#526a87;background:#edf3fa;font-size:12px}.finworld-opportunity-card.is-opportunity>h3{margin:0;padding:10px 10px 4px;color:#183c69;font-size:15px}.finworld-opportunity-assets{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px 8px}.finworld-opportunity-assets span{padding:2px 5px;border-radius:8px;color:#245a94;background:#e9f2fc;font-size:13px}.finworld-opportunity-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 8px 8px}.finworld-opportunity-evidence-grid section{margin:0;padding:7px;border:1px solid #e2e8f0;border-radius:6px}.finworld-opportunity-evidence-grid h4{display:flex;align-items:center;gap:4px;margin:0 0 5px;color:#36506f;font-size:14px}.finworld-opportunity-evidence-grid ul{margin:0;padding-left:14px;color:#607087;font-size:13px;line-height:1.45}.finworld-opportunity-evidence-grid p{margin:0;color:#778499;font-size:13px}.finworld-opportunity-recommendation{margin:0 8px 8px;padding:8px;border-left:3px solid #2d74c4;background:#eff6ff}.finworld-opportunity-recommendation strong{color:#24496f;font-size:14px}.finworld-opportunity-recommendation p{margin:3px 0 0;color:#53677e;font-size:14px;line-height:1.5}.finworld-state-vector-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.finworld-state-vector-grid>div{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:5px;padding:7px;border:1px solid #e2e8f0;border-radius:5px;background:#fbfcfe}.finworld-state-vector-grid span{color:#64748b;font-size:13px}.finworld-state-vector-grid strong{color:#23476d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.finworld-state-vector-grid i{grid-column:1 / -1;height:2px;border-radius:2px;background:#2d74c4}.finworld-state-vector-grid>div.is-missing{border-style:dashed;background:#f8fafc}.finworld-state-vector-grid>div.is-missing strong{color:#a16a1d}.finworld-state-vector-meta{display:flex;flex-wrap:wrap;gap:5px 9px;padding:0 9px 8px;color:#6f7f93;font-size:12px}.finworld-state-vector-meta span{display:inline-flex;align-items:center;gap:3px}.finworld-hypothesis-list{display:grid;gap:7px;padding:8px}.finworld-hypothesis-list article{overflow:hidden;border:1px solid #e1e7ef;border-radius:6px;background:#fbfcfe}.finworld-hypothesis-list article>div:first-child{display:flex;align-items:center;gap:5px;padding:7px 8px 0}.finworld-hypothesis-list article>div:first-child span{padding:2px 5px;border-radius:7px;color:#17633a;background:#e6f6ed;font-size:13px}.finworld-hypothesis-list article>div:first-child span.is-negative{color:#a33b31;background:#ffebe9}.finworld-hypothesis-list article>div:first-child strong{color:#385575;font-size:14px}.finworld-hypothesis-list article>div:first-child small{margin-left:auto;color:#8190a2;font-size:13px}.finworld-hypothesis-list p{margin:0;padding:7px 8px;color:#2f455f;font-size:15px;line-height:1.55}.finworld-hypothesis-list dl{display:grid;grid-template-columns:52px 1fr;gap:5px;margin:0;padding:0 8px 7px;font-size:13px}.finworld-hypothesis-list dt{color:#718198}.finworld-hypothesis-list dd{margin:0;color:#4c6078}.finworld-hypothesis-invalidation{display:flex;align-items:flex-start;gap:5px;margin:0 8px 7px;padding:6px;color:#8b433b;background:#fff4f2;font-size:13px;line-height:1.45}.finworld-hypothesis-list article footer{padding:5px 8px;border-top:1px solid #edf0f4;color:#8995a5;font-size:12px}.finworld-candidate-list.is-formal code{overflow-wrap:anywhere;padding:6px;border-radius:4px;color:#174f78;background:#edf5fb;font-size:13px;line-height:1.5}.finworld-validation-list.is-formal .finworld-validation-metrics{grid-template-columns:repeat(4,1fr)}.finworld-validation-list__heading span.is-supported{color:#17633a;background:#e6f6ed}.finworld-validation-list__heading span.is-rejected,.finworld-validation-list__heading span.is-invalid{color:#a33b31;background:#ffebe9}.finworld-validation-split{display:flex;justify-content:space-between;gap:6px;color:#5f7187;font-size:13px}.finworld-validation-reason{margin:0;color:#5b6c81;font-size:13px;line-height:1.45}.finworld-structured-disagreement{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:6px;color:#53677e;background:#f8fafc;font-size:14px}.finworld-structured-disagreement strong{color:#294b70}.finworld-structured-disagreement b{padding:2px 5px;border-radius:6px;color:#a33b31;background:#ffebe9}.finworld-node-state-vector{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.finworld-node-state-vector>div{display:flex;justify-content:space-between;gap:5px;padding:6px;border-radius:5px;color:#64748b;background:#f3f6fa;font-size:14px}.finworld-node-state-vector strong{color:#2d4d70}.finworld-strategy-pool{margin:0 10px 10px}.finworld-strategy-pool__head h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:16px;color:#1e3a5f}.finworld-strategy-pool__head small{color:#64748b;font-size:15px}.finworld-strategy-pool__filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.finworld-strategy-pool__filters button{padding:4px 10px;border:1px solid #d7dfe9;border-radius:999px;background:#fff;color:#475569;font-size:15px;cursor:pointer}.finworld-strategy-pool__filters button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.finworld-strategy-pool__list{display:grid;gap:8px;max-height:420px;overflow:auto}.finworld-strategy-pool.is-compact .finworld-strategy-pool__list{max-height:calc(100vh - 280px)}.finworld-strategy-pool__card{padding:10px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.finworld-strategy-pool__card:hover{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb14}.finworld-strategy-pool__card.is-recommended{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.finworld-strategy-pool__card-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.finworld-strategy-pool__card-head strong{font-size:15px;color:#0f172a}.finworld-strategy-pool__card-head span{font-size:15px;color:#64748b;white-space:nowrap}.finworld-strategy-pool__card p{margin:0 0 8px;font-size:16px;line-height:1.55;color:#475569}.finworld-strategy-pool__badge{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:15px;font-weight:600}.finworld-strategy-pool__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.finworld-strategy-pool__metrics div{padding:6px;border-radius:6px;background:#f8fafc;text-align:center}.finworld-strategy-pool__metrics dt{margin:0;font-size:14px;color:#64748b}.finworld-strategy-pool__metrics dd{margin:2px 0 0;font-size:16px;font-weight:700;color:#0f172a}.finworld-strategy-pool__reasons{margin:8px 0 0;padding-left:16px;color:#166534;font-size:15px}.finworld-strategy-pool__loading,.finworld-strategy-pool__empty,.finworld-strategy-pool__error{padding:12px;font-size:16px;color:#64748b;text-align:center}.finworld-strategy-drilldown{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0;background:#f8fafc}.finworld-strategy-drilldown__head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.finworld-strategy-drilldown__head button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d7dfe9;border-radius:6px;background:#fff;padding:6px 10px;font-size:16px;cursor:pointer}.finworld-strategy-drilldown__head h2{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;color:#1e3a5f}.finworld-strategy-drilldown__head p{margin:2px 0 0;font-size:16px;color:#64748b}.finworld-strategy-drilldown .finworld-strategy-pool{margin:0;padding:12px;overflow:auto}.finworld-inspector.is-embedded{height:100%;grid-row:auto;border:0;border-radius:0;box-shadow:none}.finworld-inspector.is-embedded .finworld-inspector__stage{padding:0 13px}.finworld-inspector.is-embedded .finworld-inspector__actions{padding:8px 13px 12px}.finworld-runtime-monitor{min-width:0;min-height:0;overflow:hidden;border:1px solid #d7e0ea;border-radius:9px;background:#fffffffa;box-shadow:0 3px 12px #1229470f}.finworld-runtime-monitor__tabs{height:34px;display:flex;gap:20px;padding:0 14px;border-bottom:1px solid #e3e8ef}.finworld-runtime-monitor__tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#5e6d81;font-size:13px;cursor:pointer}.finworld-runtime-monitor__tabs button.is-active{border-bottom-color:#1a5cb3;color:#174786;font-weight:800}.finworld-runtime-monitor__body{height:calc(100% - 34px);display:grid;grid-template-columns:130px 165px minmax(420px,1fr) 155px;align-items:center;gap:12px;padding:9px 13px}.finworld-runtime-monitor__progress{display:flex;align-items:center;gap:10px}.finworld-progress-ring{width:54px;height:54px;display:grid;place-items:center;border-radius:50%}.finworld-progress-ring:before{content:"";width:42px;height:42px;grid-area:1 / 1;border-radius:50%;background:#fff}.finworld-progress-ring span{z-index:1;grid-area:1 / 1;color:#164787;font-size:15px;font-weight:900}.finworld-runtime-monitor__progress>div:last-child{display:grid}.finworld-runtime-monitor__progress strong{color:#1c3657;font-size:16px}.finworld-runtime-monitor__progress>div:last-child span{color:#788598;font-size:12px}.finworld-runtime-monitor__current{min-width:0;display:grid;gap:3px;padding-left:12px;border-left:1px solid #e3e8ef}.finworld-runtime-monitor__current span,.finworld-runtime-monitor__source span{color:#7c899b;font-size:12px}.finworld-runtime-monitor__current strong{color:#1b3f70;font-size:14px}.finworld-runtime-monitor__current small{overflow:hidden;color:#68778d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-runtime-monitor__timeline{min-width:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.finworld-runtime-monitor__timeline>button{position:relative;min-width:0;min-height:88px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 3px;padding:8px 7px;overflow:hidden;border:1px solid #dce3ec;border-radius:8px;color:#8793a4;background:#fbfcfe;text-align:left;cursor:pointer;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.finworld-runtime-monitor__timeline>button:hover{transform:translateY(-1px);border-color:#9fb9da;background:#fff;box-shadow:0 5px 12px #143a6714}.finworld-runtime-monitor__timeline>button.is-success{color:#168348}.finworld-runtime-monitor__timeline>button.is-running{color:#1d64cc}.finworld-runtime-monitor__timeline>button.is-failed{color:#b4232f}.finworld-runtime-monitor__timeline>button.is-selected{border-color:#2e6fca;background:#f1f6fd;box-shadow:inset 0 0 0 1px #2e6fca29,0 5px 14px #143a671a}.finworld-runtime-monitor__node-number{grid-column:1 / -1;display:flex;align-items:center;gap:5px;font-weight:800}.finworld-runtime-monitor__timeline strong{overflow:hidden;color:#334b69;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-runtime-monitor__timeline>button>span:not(.finworld-runtime-monitor__node-number){justify-self:end;font-size:12px}.finworld-runtime-monitor__timeline small{grid-column:1 / -1;display:flex;align-items:center;gap:2px;overflow:hidden;color:#8a96a6;text-overflow:ellipsis;white-space:nowrap}.finworld-runtime-monitor__source{display:grid;gap:3px;padding-left:12px;border-left:1px solid #e3e8ef}.finworld-runtime-monitor__source strong{color:#314967;font-size:13px}.finworld-runtime-monitor__source small{color:#8a96a5;font-size:12px;line-height:1.35}.finworld-runtime-monitor__body.has-errors{grid-template-columns:120px 150px minmax(280px,1fr) minmax(180px,220px)}.finworld-runtime-monitor__errors{min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid #f0c9c9;border-radius:8px;background:#fff7f7;color:#8b1e1e}.finworld-runtime-monitor__errors>span{display:inline-flex;align-items:center;gap:4px;color:#b4232f;font-size:12px;font-weight:700}.finworld-runtime-monitor__errors strong{color:#8b1e1e;font-size:13px;line-height:1.35}.finworld-runtime-monitor__errors p{margin:0;color:#7a2323;font-size:12px;line-height:1.45}.finworld-runtime-monitor__errors code{overflow:hidden;display:block;padding:4px 6px;border-radius:5px;background:#b4232f14;color:#7a2323;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.finworld-world-node.is-failed .finworld-world-node__summary{color:#b4232f}.finworld-empty-copy{padding:18px 10px;color:#8190a3;text-align:center;font-size:15px;line-height:1.6}.finworld-detail-card pre{max-height:220px;overflow:auto;padding:9px;border-radius:5px;background:#f3f6f9;color:#56657a;font-size:12px;white-space:pre-wrap}.finworld-kv-list div,.finworld-allocation-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4;font-size:14px}.finworld-kv-list span,.finworld-allocation-list span{display:flex;align-items:center;gap:5px;color:#738096}.finworld-kv-list strong,.finworld-allocation-list strong{color:#263b5a;text-align:right}.finworld-scenario-row{margin:10px 0 14px}.finworld-scenario-row>div:first-child{display:flex;justify-content:space-between;font-size:14px}.finworld-scenario-row small{display:block;margin-top:4px;color:#8895a8;font-size:12px}.finworld-probability-track{height:6px;margin-top:6px;overflow:hidden;border-radius:5px;background:#e8edf3}.finworld-probability-track i{display:block;height:100%;border-radius:5px;background:#225faf}.finworld-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.finworld-agent-grid>div{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:2px 6px;padding:7px;border:1px solid #e0e5ec;border-radius:6px}.finworld-agent-avatar{grid-row:1 / span 2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e9eff8;color:#153e79}.finworld-agent-grid strong{font-size:13px}.finworld-agent-grid small{overflow:hidden;color:#7d899a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-consensus-box{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding:9px;border-radius:6px;background:#f2f6fb;font-size:13px}.finworld-consensus-box span{color:#77859a}.finworld-consensus-box strong{text-align:right}.finworld-strategy-callout{padding:10px;border-left:3px solid #215ca8;border-radius:4px;background:#f3f7fc}.finworld-strategy-callout span{color:#728095;font-size:13px}.finworld-strategy-callout strong{display:block;margin:3px 0;color:#103f80;font-size:16px}.finworld-strategy-callout p{margin:4px 0 0;color:#53657d;font-size:13px;line-height:1.5}.finworld-disclaimer{display:block;margin-top:10px;color:#9a6b21;font-size:12px}.finworld-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.finworld-metric-grid>div{padding:8px;border:1px solid #e1e6ed;border-radius:5px}.finworld-metric-grid span{display:block;color:#778499;font-size:12px}.finworld-metric-grid strong{display:block;margin-top:3px;font-size:16px}.finworld-equity-summary{margin-top:9px;color:#64738a;font-size:13px}.finworld-risk-box{display:flex;gap:8px;margin-top:10px;padding:9px;border-radius:5px;background:#fff5f4;color:#9d2727}.finworld-risk-box span,.finworld-lesson-box span{font-size:12px;font-weight:800}.finworld-risk-box p,.finworld-lesson-box p{margin:3px 0 0;font-size:13px;line-height:1.5}.finworld-lesson-box{margin-top:8px;padding:9px;border-radius:5px;background:#f0f7f3;color:#286542}.finworld-inspector__actions{display:grid;padding:10px 13px 13px;border-top:1px solid #e4e8ed}.finworld-secondary-button,.finworld-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;cursor:pointer}.finworld-secondary-button{height:36px;border:1px solid #cfd7e3;background:#fff;color:#17365f}.finworld-primary-button{height:34px;min-width:126px;border:1px solid #0f3d7d;background:linear-gradient(180deg,#154e9d,#0c3775);color:#fff;box-shadow:0 2px 6px #0d397a33}.finworld-primary-button:disabled{opacity:.6;cursor:not-allowed}.finworld-console-slot{min-width:0}.finworld-console{height:100%;display:grid;grid-template-rows:31px 38px 1fr;border-color:#164b91;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #164b9129,0 4px 12px #0b2d5c17}.finworld-console__heading{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid #dfe5ec}.finworld-console__heading strong{color:#17355f;font-size:15px}.finworld-console__heading>span{color:#8894a5;font-size:12px}.finworld-console__preset-list{flex:1;display:flex;gap:5px}.finworld-console__preset-list button{border:0;background:transparent;color:#5e6d82;cursor:pointer;font-size:12px}.finworld-icon-button{width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:#53627a;cursor:pointer}.finworld-console__input-row{display:grid;grid-template-columns:22px 1fr 34px;align-items:center;margin:4px 9px;border:1px solid #d3dbe6;border-radius:5px}.finworld-console__prompt-mark{color:#1b4d91;text-align:center;font-size:22px}.finworld-console__input-row textarea{height:28px;padding:6px 0;resize:none;overflow:hidden;border:0;outline:none;color:#263752;font-size:14px}.finworld-console__send{width:31px;height:29px;display:grid;place-items:center;border:0;background:transparent;color:#0f468c;cursor:pointer}.finworld-console__footer{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 9px 7px}.finworld-console__chips{flex:1;min-width:0;display:flex;gap:6px;overflow:hidden}.finworld-console__chips span{padding:4px 7px;border:1px solid #dbe2eb;border-radius:4px;color:#65748a;background:#fafbfd;font-size:12px;white-space:nowrap}.finworld-console__error{max-width:220px;overflow:hidden;color:var(--fw-red);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-powered{position:fixed;right:305px;bottom:3px;z-index:31;display:flex;align-items:center;gap:4px;color:#9ba6b5;pointer-events:none;font-size:12px}.finworld-world-node__hint{grid-column:1 / -1;display:block;padding:2px 12px 4px;border-top:1px solid #edf0f4;font-size:13px;color:#1d64cc;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finworld-graph-drilldown__stage-card{display:grid;gap:8px;margin-bottom:12px}.finworld-graph-drilldown{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(circle at 50% 20%,#fff 0,#f5f8fc 55%,#e9eef5)}.finworld-graph-view-style{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #cfd9e5;border-radius:8px;background:#fff}.finworld-graph-view-style::-webkit-scrollbar{display:none}.finworld-graph-view-style button{min-height:29px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#53657b;font-size:14px;cursor:pointer;transition:color .18s ease,background-color .18s ease}.finworld-graph-view-style button+button{border-left:1px solid #e1e7ef}.finworld-graph-view-style button:hover{color:#174f99;background:#f2f6fb}.finworld-graph-view-style button.is-active{color:#fff;background:#1658a7;box-shadow:inset 0 0 0 1px #0a3d7b1f}.finworld-graph-view-style button.is-active+button{border-left-color:transparent}.finworld-graph-view-style button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-graph-view-style button:focus-visible{outline:2px solid #2b74d1;outline-offset:1px}.finworld-graph-3d-view{position:relative;width:100%;height:100%;min-height:420px}.finworld-graph-3d-toolbar{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffffeb;border:1px solid #dbe3ed;font-size:15px;color:#475569}.finworld-graph-3d-toolbar button{border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#244466;font-size:15px;padding:4px 8px;cursor:pointer}.finworld-graph-3d-toolbar button.is-active{background:#1d64cc;border-color:#1d64cc;color:#fff}.finworld-graph-3d-loading{display:grid;place-items:center;height:100%;min-height:420px}.finworld-workspace-bootstrap-loading{display:grid;place-items:center;min-height:calc(100vh - 64px);background:#f3f6f9}.finworld-workspace-bootstrap-loading .finworld-loading-logo--lg{gap:16px}.finworld-graph-3d-float{position:absolute;right:12px;bottom:12px;z-index:3;padding:8px 10px;border-radius:8px;background:#fffffff0;border:1px solid #dbe3ed;display:grid;gap:2px;font-size:15px;color:#1e293b}.finworld-tradable-graph-canvas{position:relative;width:100%;height:100%;min-height:420px;background:radial-gradient(circle at 50% 18%,#fff 0,#f5f8fc 58%,#e9eef5)}.finworld-tradable-graph-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.finworld-tradable-graph-canvas canvas:active{cursor:grabbing}.finworld-resonance-toolbar{position:absolute;z-index:5;top:9px;left:10px;display:flex;align-items:center;gap:9px;padding:5px;border:1px solid rgba(188,202,220,.86);border-radius:9px;background:#ffffffeb;box-shadow:0 5px 18px #17375c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finworld-resonance-toolbar__modes{display:inline-flex;gap:2px}.finworld-resonance-toolbar__modes button{min-width:48px;padding:5px 8px;border:0;border-radius:6px;color:#52657d;background:transparent;font-size:14px;cursor:pointer}.finworld-resonance-toolbar__modes button:hover{color:#174f99;background:#edf4fc}.finworld-resonance-toolbar__modes button.is-active{color:#fff;background:linear-gradient(180deg,#276bc1,#174f99);box-shadow:0 2px 5px #174f9938}.finworld-resonance-toolbar__watermark{padding:0 7px;border-left:1px solid #dce4ed;color:#718096;font-size:13px;white-space:nowrap}.finworld-graph-legend,.finworld-graph-legend__collapsed{position:absolute;z-index:5;top:9px;right:10px;border:1px solid rgba(188,202,220,.86);border-radius:9px;color:#52657d;background:#fffffff0;box-shadow:0 5px 18px #17375c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finworld-graph-legend{width:min(220px,calc(100% - 20px));padding:5px 8px 7px}.finworld-graph-legend__collapsed{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;cursor:pointer;font-size:13px}.finworld-graph-legend__header{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf1f5;background:transparent;color:#244466;padding:1px 0 5px;cursor:pointer}.finworld-graph-legend__header>span{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}.finworld-graph-legend__colors{display:flex;flex-wrap:wrap;gap:5px 9px;padding-top:6px;font-size:12px}.finworld-graph-legend__colors>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.finworld-graph-legend__colors i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #0f172a14}.finworld-graph-legend__colors i.is-positive{background:#dc2626}.finworld-graph-legend__colors i.is-negative{background:#16a34a}.finworld-graph-legend__colors i.is-neutral{background:#94a3b8}.finworld-graph-legend__colors i.is-amount{background:#0e7490}.finworld-graph-legend__colors i.is-event{background:#d97706}.finworld-graph-legend__colors i.is-resonance{background:#2563eb}.finworld-graph-legend__meaning{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;margin-top:5px;color:#6b7d91;font-size:11px;line-height:1.25}.finworld-graph-legend__sizes{height:13px;display:flex;align-items:end;justify-content:center;gap:3px}.finworld-graph-legend__sizes i{display:block;border-radius:50%;background:#7698c4}.finworld-graph-legend__sizes i:nth-child(1){width:4px;height:4px}.finworld-graph-legend__sizes i:nth-child(2){width:7px;height:7px}.finworld-graph-legend__sizes i:nth-child(3){width:11px;height:11px}.finworld-graph-legend__ring{width:13px;height:13px;justify-self:center;border:2px solid #477dcc;border-radius:50%;box-shadow:0 0 0 2px #477dcc33}.finworld-resonance-panel{display:grid;gap:10px;color:#304661}.finworld-resonance-panel>header{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid #e1e8f0;color:#174f99}.finworld-resonance-panel>header>div{display:grid;gap:1px}.finworld-resonance-panel>header strong{color:#173a69;font-size:16px}.finworld-resonance-panel>header small{color:#8794a5;font-size:12px}.finworld-resonance-panel>header button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;color:#66768a;background:transparent;cursor:pointer}.finworld-resonance-panel__sources{display:grid;gap:5px}.finworld-resonance-panel__sources>span,.finworld-resonance-panel__ranking>span{color:#6d7d91;font-size:13px;font-weight:700}.finworld-resonance-panel__sources label{display:grid;grid-template-columns:15px minmax(0,1fr);gap:1px 5px;align-items:center;padding:4px 5px;border:1px solid #e5eaf0;border-radius:5px;background:#f8fafcd1}.finworld-resonance-panel__sources label input{grid-row:1 / span 2;margin:0;accent-color:#1d64cc}.finworld-resonance-panel__sources label b{font-size:14px}.finworld-resonance-panel__sources label small{color:#8996a7;font-size:12px}.finworld-resonance-panel__missing{margin:0;padding:5px 7px;border-radius:5px;color:#8a6515;background:#fff7db;font-size:13px;line-height:1.4}.finworld-resonance-panel__threshold{display:grid;gap:4px}.finworld-resonance-panel__threshold>span{display:flex;justify-content:space-between;color:#6d7d91;font-size:13px}.finworld-resonance-panel__threshold input{width:100%;accent-color:#1d64cc}.finworld-resonance-panel__ranking{display:grid;gap:5px}.finworld-resonance-panel__ranking>p{margin:0;color:#8996a7;font-size:13px}.finworld-resonance-panel__ranking>p.finworld-resonance-panel__score-help{padding:5px 7px;border-radius:6px;color:#58708c;background:#edf4fb;font-size:11px;line-height:1.35}.finworld-resonance-panel__ranking ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.finworld-resonance-panel__ranking li{overflow:hidden;border:1px solid #dfe7f0;border-radius:7px;background:#fbfcfe}.finworld-resonance-panel__ranking li>button{width:100%;display:grid;gap:5px;padding:7px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.finworld-resonance-panel__ranking li>button:hover{background:#f0f6fd}.finworld-resonance-panel__ranking li>button:focus-visible{outline:2px solid #2b74d1;outline-offset:-2px}.finworld-resonance-panel__signal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.finworld-resonance-panel__signal-head>span:first-child{min-width:0;display:grid}.finworld-resonance-panel__signal-head>span:last-child{flex:none;display:flex;align-items:center;gap:5px}.finworld-resonance-panel__signal-head b{overflow:hidden;color:#29415f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-resonance-panel__signal-head small{color:#8491a2;font-size:11px}.finworld-resonance-panel__signal-head em{color:#174f99;font-size:14px;font-style:normal;font-weight:800}.finworld-resonance-panel__signal-head i{padding:1px 4px;border-radius:999px;color:#5f6f82;background:#eef2f6;font-size:10px;font-style:normal}.finworld-resonance-panel__signal-head i.is-positive{color:#b4232d;background:#fff0f1}.finworld-resonance-panel__signal-head i.is-negative{color:#087b4d;background:#eaf8f1}.finworld-resonance-panel__breakdown{display:flex;flex-wrap:wrap;gap:3px}.finworld-resonance-panel__breakdown>span{padding:2px 4px;border-radius:4px;color:#58708b;background:#eef3f8;font-size:10px}.finworld-resonance-panel__ranking li>button>small{color:#7b8b9e;font-size:11px}.finworld-resonance-panel__relations{border-top:1px solid #e1e8f0}.finworld-resonance-panel__relations>summary{padding:8px 1px 2px;color:#5f7188;font-size:13px;cursor:pointer}.finworld-resonance-panel__relations .finworld-link-factor-panel{margin-top:6px;padding:0;border:0;box-shadow:none}.finworld-resonance-panel__relations .finworld-link-factor-panel__header{display:none}.finworld-resonance-tooltip{position:absolute;z-index:6;width:198px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border:1px solid rgba(160,181,207,.88);border-radius:8px;color:#455970;background:#fffffff5;box-shadow:0 10px 28px #1130572e;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.finworld-resonance-tooltip>strong{overflow:hidden;color:#173a69;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finworld-resonance-tooltip>small{color:#7c8999;font-size:12px}.finworld-resonance-tooltip>span{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:13px}.finworld-resonance-tooltip>span b{color:#253f61}.finworld-resonance-tooltip>em{grid-column:1 / -1;padding-top:3px;border-top:1px solid #edf1f5;color:#8290a2;font-size:12px;font-style:normal}@media (prefers-reduced-motion: reduce){.finworld-resonance-toolbar,.finworld-resonance-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none}.finworld-graph-drilldown__detail.is-bottom,.finworld-graph-drilldown__detail-panels{animation:none!important;transition:none!important}}.finworld-deck-graph{position:relative;width:100%;height:100%;min-height:420px;background:radial-gradient(circle at 50% 18%,#fff 0,#f5f8fc 58%,#e9eef5)}.finworld-deck-graph>div{position:absolute;top:0;right:0;bottom:0;left:0}.finworld-deck-graph canvas{display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:none}.finworld-deck-graph canvas:active{cursor:grabbing}.finworld-deck-graph--loading{display:grid;place-items:center;color:#64748b;font-size:15px}.finworld-deck-graph__toolbar{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#fffffff0;border:1px solid #dbe3ed;font-size:15px;color:#475569}.finworld-deck-graph__toolbar button{border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#244466;font-size:15px;padding:4px 10px;cursor:pointer}.finworld-deck-graph__toolbar button.is-active{background:#1d64cc;border-color:#1d64cc;color:#fff}.finworld-deck-graph__toolbar-meta{color:#64748b;white-space:nowrap}.finworld-deck-graph__float{position:absolute;left:12px;top:52px;z-index:2;border:1px solid #dbe3ed;border-radius:10px;background:#fffffff0;padding:8px 12px;display:grid;gap:2px;pointer-events:none}.finworld-deck-graph__float strong{font-size:15px;color:#153e79}.finworld-deck-graph__float span{font-size:15px;color:#475569}.finworld-deck-graph__float small{font-size:14px;color:#64748b}.finworld-deck-cluster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.finworld-deck-cluster-overlay__label{position:absolute;transform:translate(0);display:inline-flex;align-items:center;gap:6px;max-width:168px;padding:3px 8px 3px 6px;border-left:3px solid #1d64cc;border-radius:6px;background:#fffffff0;box-shadow:0 1px 4px #0f172a14;font-size:15px;color:#334155;white-space:nowrap}.finworld-deck-cluster-overlay__label strong{overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#153e79}.finworld-deck-cluster-overlay__label span{flex:0 0 auto;color:#64748b;font-size:14px}.finworld-deck-cluster-legend{position:absolute;right:10px;bottom:10px;z-index:3;width:min(220px,calc(100% - 20px));max-height:min(280px,42vh);overflow:auto;border:1px solid #dbe3ed;border-radius:10px;background:#fffffff5;box-shadow:0 4px 14px #0f172a14;pointer-events:none}.finworld-deck-cluster-legend header{position:sticky;top:0;padding:8px 10px;border-bottom:1px solid #eef2f7;background:#fffffffa;font-size:15px;font-weight:700;color:#153e79}.finworld-deck-cluster-legend p{margin:0;padding:6px 10px 0;font-size:14px;line-height:1.45;color:#64748b}.finworld-deck-cluster-legend ul{list-style:none;margin:0;padding:6px 0}.finworld-deck-cluster-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:4px 10px;font-size:15px;color:#475569}.finworld-deck-cluster-legend li i{width:10px;height:10px;border-radius:999px}.finworld-deck-cluster-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-deck-cluster-legend li b{color:#64748b;font-size:14px;font-weight:600}.finworld-graph-drilldown__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #dbe3ed;background:#ffffffeb}.finworld-graph-drilldown__title{display:flex;align-items:center;gap:8px;min-width:0;color:#153e79}.finworld-graph-drilldown__title>div{min-width:0}.finworld-graph-drilldown__title strong{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.finworld-graph-drilldown__title span{display:block;overflow:hidden;font-size:15px;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.finworld-graph-drilldown__meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;color:#64748b}.finworld-graph-drilldown__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-graph-drilldown__daily-review{display:inline-flex;align-items:center;gap:5px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:5px 10px;cursor:pointer;font-size:15px;font-weight:600;white-space:nowrap}.finworld-graph-drilldown__daily-review:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.finworld-graph-drilldown__daily-review:disabled{opacity:.7;cursor:wait}.finworld-graph-drilldown__daily-review-error{margin:0;padding:6px 14px;border-bottom:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:15px}.finworld-graph-drilldown__search{position:relative;display:inline-flex;align-items:center}.finworld-graph-drilldown__search svg{position:absolute;left:8px;color:#94a3b8;pointer-events:none}.finworld-graph-drilldown__search input{width:148px;border:1px solid #cfd8e3;border-radius:8px;padding:5px 8px 5px 26px;font-size:15px;background:#fff}.finworld-graph-drilldown__search-results{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;border-bottom:1px solid #eef2f7;background:#ffffffeb}.finworld-graph-drilldown__search-results button{border:1px solid #dbe3ed;border-radius:999px;background:#fff;color:#244466;font-size:15px;padding:4px 10px;cursor:pointer}.finworld-graph-drilldown__overview{position:absolute;left:12px;bottom:12px;border:1px solid #cfd8e3;border-radius:8px;background:#ffffffeb;color:#244466;font-size:15px;padding:6px 10px;cursor:pointer}.finworld-graph-drilldown__canvas-wrap{position:relative;min-height:420px;height:100%;overflow:hidden}.finworld-graph-drilldown__warning{position:absolute;top:48px;left:12px;right:12px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid #f2cf7d;border-radius:8px;background:#fff8e1f5;box-shadow:0 2px 8px #47340d14;color:#7a5710;font-size:15px}.finworld-graph-drilldown__warning button{flex:0 0 auto;border:1px solid #d5a83f;border-radius:6px;background:#fff;color:#805b0c;padding:3px 8px;cursor:pointer;font-size:14px}.finworld-graph-drilldown__canvas{width:100%;height:100%;min-height:420px}.finworld-graph-edge{stroke:#94a3b8;stroke-width:1.4;opacity:.55}.finworld-graph-edge.is-hypothesis{stroke:#f97316;stroke-dasharray:5 4}.finworld-graph-edge.is-fact{stroke:#64748b}.finworld-graph-node.is-dimmed{opacity:.22}.finworld-graph-node.is-dimmed circle{filter:none}.finworld-graph-edge.is-highlight{stroke-width:2.4;opacity:.95}g.is-dimmed .finworld-graph-edge{opacity:.12}.finworld-graph-drilldown__meta button{border:0;background:transparent;color:#475569;cursor:pointer}.finworld-graph-drilldown__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:0}.finworld-graph-drilldown__body.is-bottom,.finworld-graph-drilldown__body.is-canvas-only{grid-template-columns:minmax(0,1fr)}.finworld-graph-edge__label{font-size:13px;fill:#64748b;text-anchor:middle;pointer-events:none}.finworld-graph-node{cursor:pointer}.finworld-graph-node circle{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 4px rgba(15,23,42,.18))}.finworld-graph-node.is-selected circle{stroke:#fbbf24;stroke-width:3px}.finworld-graph-node__label{font-size:14px;fill:#1e293b;text-anchor:middle;pointer-events:none}.finworld-graph-drilldown__detail{border-left:1px solid #dbe3ed;padding:12px;overflow:auto;background:#ffffffdb}.finworld-graph-drilldown__side{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid #dbe3ed;padding:8px;background:#ffffffdb}.finworld-graph-drilldown__detail.is-bottom{flex:0 0 auto;height:44px;min-height:0;border-left:0;border-top:1px solid #cfdbe8;padding:0;overflow:hidden;background:#fafcfff7;box-shadow:0 -8px 24px #1a3b600f;transition:height .3s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.finworld-graph-drilldown__detail.is-bottom.is-expanded{height:clamp(260px,32vh,340px);box-shadow:0 -14px 36px #1a3b601a}.finworld-graph-settings-drawer__toggle{width:100%;height:43px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:0 14px;border:0;background:transparent;color:#355577;text-align:left;cursor:pointer}.finworld-graph-settings-drawer__toggle:hover{background:#f2f7fc}.finworld-graph-settings-drawer__toggle:focus-visible{outline:2px solid #2b74d1;outline-offset:-3px}.finworld-graph-settings-drawer__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:#175ba9;background:#e8f1fc}.finworld-graph-settings-drawer__title{min-width:0;display:flex;align-items:baseline;gap:10px}.finworld-graph-settings-drawer__title strong{color:#173b67;font-size:15px;white-space:nowrap}.finworld-graph-settings-drawer__title small{overflow:hidden;color:#718398;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-graph-settings-drawer__action{color:#2f639f;font-size:13px;white-space:nowrap}.finworld-graph-drilldown__detail.is-bottom .finworld-graph-drilldown__detail-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;height:calc(100% - 44px);padding:10px 14px 12px;overflow:hidden;animation:finworld-graph-settings-reveal .24s ease-out both}@keyframes finworld-graph-settings-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finworld-graph-drilldown__detail-block{min-width:0;min-height:0}.finworld-graph-drilldown__detail-block.is-resonance{padding-right:16px;border-right:1px solid #eef2f7}.finworld-graph-drilldown__detail-block.is-analysis{min-height:100%}.finworld-graph-drilldown__detail.is-bottom .finworld-resonance-panel{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.finworld-graph-drilldown__detail.is-bottom .finworld-resonance-panel__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.finworld-graph-drilldown__detail.is-bottom .finworld-resonance-panel__sources>span{grid-column:1 / -1}.finworld-graph-drilldown__detail.is-bottom .finworld-resonance-panel__ranking ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.finworld-graph-drilldown__detail h3{margin:0 0 8px;font-size:16px;color:#153e79}.finworld-graph-drilldown__detail h4{margin:12px 0 6px;font-size:16px;color:#475569}.finworld-graph-drilldown__detail dl div{display:grid;grid-template-columns:56px 1fr;gap:6px;margin-bottom:6px;font-size:15px}.finworld-graph-drilldown__detail dt{color:#64748b}.finworld-graph-drilldown__detail dd{margin:0;color:#1e293b;word-break:break-all}.finworld-graph-drilldown__detail ul{list-style:none;margin:0;padding:0}.finworld-graph-drilldown__detail li{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:6px 0;border-bottom:1px solid #eef2f7;font-size:15px}.finworld-graph-drilldown__relation-summary{margin:0 0 8px;font-size:15px;color:#64748b}.finworld-graph-drilldown__relation-list{list-style:none;margin:0;padding:0}.finworld-graph-drilldown__relation-list li{border-bottom:1px solid #eef2f7}.finworld-graph-drilldown__relation-list button{width:100%;display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:6px 0;border:0;background:transparent;text-align:left;cursor:pointer;font-size:15px;color:#334155}.finworld-graph-drilldown__relation-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#153e79}.finworld-graph-drilldown__relation-list button span{color:#64748b}.finworld-graph-drilldown__relation-list button b{color:#1d64cc;font-size:14px}.finworld-graph-drilldown__relation-list button small{color:#94a3b8;font-size:14px}.finworld-link-factor-panel{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.finworld-link-factor-panel__header{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#153e79;font-size:16px}.finworld-link-factor-panel__header strong{flex:1}.finworld-link-factor-panel__reset{border:0;background:transparent;color:#64748b;cursor:pointer;padding:2px}.finworld-link-factor-panel__section{margin-bottom:10px}.finworld-link-factor-panel__section--inline{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center}.finworld-link-factor-panel__label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.finworld-link-factor-panel__section--inline .finworld-link-factor-panel__label{margin-bottom:0}.finworld-link-factor-panel__options,.finworld-link-factor-panel__checks{display:grid;gap:4px}.finworld-link-factor-panel__radio,.finworld-link-factor-panel__check{display:grid;grid-template-columns:14px 1fr;gap:4px 6px;align-items:start;font-size:15px;color:#334155;cursor:pointer}.finworld-link-factor-panel__radio small,.finworld-link-factor-panel__check small{grid-column:2;font-size:14px;color:#94a3b8}.finworld-link-factor-panel__depth{display:flex;gap:4px}.finworld-link-factor-panel__depth button{border:1px solid #dbe3ed;border-radius:6px;background:#fff;color:#475569;font-size:14px;padding:4px 8px;cursor:pointer}.finworld-link-factor-panel__depth button.is-active{border-color:#1d64cc;background:#eff6ff;color:#1d4fbf}.finworld-link-factor-panel__hint{margin:8px 0 0;font-size:14px;line-height:1.45;color:#94a3b8}.finworld-graph-drilldown__empty{display:grid;place-items:center;height:100%;color:#64748b;font-size:15px;gap:8px}.finworld-world-canvas{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden}.finworld-stage-detail{position:relative;z-index:2;width:min(980px,calc(100% - 64px));height:calc(100% - 38px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);margin:19px auto;overflow:hidden;border:1px solid #d7e1ed;border-radius:14px;background:#fffffff5;box-shadow:0 16px 42px #132f521a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finworld-stage-detail__header{min-height:88px;display:grid;grid-template-columns:42px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid #e4eaf1;background:linear-gradient(135deg,#fbfdff,#f3f7fc)}.finworld-stage-detail__number{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#174f99;font-size:16px;font-weight:900;box-shadow:0 6px 14px #174f992e}.finworld-stage-detail__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#215da9;background:#e9f1fb}.finworld-stage-detail__header>div{min-width:0;display:grid;gap:2px}.finworld-stage-detail__header small{color:#8190a3;font-size:12px;font-weight:800;letter-spacing:.08em}.finworld-stage-detail__header h2{margin:0;color:#18385f;font-size:18px}.finworld-stage-detail__header p{margin:1px 0 0;overflow:hidden;color:#687990;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finworld-stage-detail__header>b{padding:5px 9px;border-radius:999px;color:#52647a;background:#eaf0f6;font-size:13px}.finworld-stage-detail__header>b.is-success{color:#137a45;background:#e5f6ec}.finworld-stage-detail__header>b.is-running{color:#1554ad;background:#e7f0fd}.finworld-stage-detail__content{min-height:0;overflow:hidden;padding:16px 18px 13px}.finworld-stage-detail .finworld-inspector.is-embedded{overflow:visible;background:transparent}.finworld-stage-detail .finworld-inspector.is-embedded .finworld-inspector__stage{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(360px,1fr);align-content:start;gap:14px;padding:0;overflow:auto}.finworld-stage-detail .finworld-node-run-meta{align-self:start;margin:0;padding:14px;border-radius:10px;background:#f5f8fc;font-size:14px}.finworld-stage-detail .finworld-detail-card{min-height:250px;padding:15px 18px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 5px 16px #1431540d}.finworld-stage-detail .finworld-inspector__actions{justify-items:end;padding:12px 0 0;border-top:0}.finworld-agent-capabilities{position:absolute;z-index:8;top:12px;left:50%;width:min(1040px,calc(100% - 112px));padding:9px;transform:translate(-50%);border:1px solid #d7e1ee;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #122c4f17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finworld-agent-capabilities>header{min-height:30px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:0 3px 8px}.finworld-agent-capabilities>header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#174f99}.finworld-agent-capabilities>header>div{min-width:0;display:flex;align-items:baseline;gap:8px}.finworld-agent-capabilities>header strong{color:#17365f;font-size:16px}.finworld-agent-capabilities>header small{overflow:hidden;color:#78869a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-capabilities>header>b{padding:2px 6px;border-radius:999px;color:#137a45;background:#e9f7ef;font-size:12px;letter-spacing:.06em}.finworld-agent-capabilities__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.finworld-agent-capabilities__grid button{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:6px 7px;border:1px solid #e1e7ef;border-radius:8px;color:#52657d;background:#fbfcfe;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.finworld-agent-capabilities__grid button:hover{transform:translateY(-1px);border-color:#a9c2e3;background:#fff;box-shadow:0 5px 12px #1a477f14}.finworld-agent-capabilities__grid button.is-active{border-color:#3b78c7;color:#174f99;background:#f2f7ff;box-shadow:inset 0 0 0 1px #3b78c71f}.finworld-agent-capabilities__grid button>span:nth-child(2){min-width:0;display:grid;gap:2px}.finworld-agent-capabilities__grid button strong{overflow:hidden;color:#233d5e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-capabilities__grid button small{overflow:hidden;color:#8290a2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-capabilities__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#315f98;background:#edf3fa}.finworld-agent-capabilities__grid button.is-active .finworld-agent-capabilities__icon{color:#fff;background:#1d64b7}.finworld-agent-capabilities__badge{position:absolute;top:-5px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#c83a45;font-size:12px}.finworld-world-canvas__rail{position:absolute;z-index:7;top:118px;left:50%;width:min(860px,calc(100% - 112px));display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:6px;overflow:hidden;transform:translate(-50%);border:1px solid #d9e1eb;border-radius:10px;background:#fffffff0;box-shadow:0 4px 14px #122c4f0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finworld-world-canvas__rail button{min-width:0;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;overflow:hidden;border:0;border-right:1px solid #e6ebf1;background:transparent;color:#526277;cursor:pointer;font-size:14px}.finworld-world-canvas__rail button:last-child{border-right:0}.finworld-world-canvas__rail button span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:5px;background:#eef2f7;color:#153e79;font-weight:800}.finworld-world-canvas__rail button b{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.finworld-world-canvas__rail button.is-success span{background:#e7f6ed;color:#168348}.finworld-world-canvas__rail button.is-running{color:#1554ad;font-weight:700}.finworld-world-canvas__rail button.is-running span{background:#1554ad;color:#fff}.finworld-world-canvas__rail button.is-selected{border-radius:6px;box-shadow:inset 0 0 0 1px #4b83d2;background:#f5f9ff;color:#123e7a}.finworld-world-canvas__flow-surface{position:absolute;top:164px;right:0;bottom:0;left:0;overflow:hidden}.finworld-world-canvas__flow-surface .react-flow{background:transparent}.finworld-world-canvas__flow-surface .react-flow__pane{cursor:grab}.finworld-world-canvas__flow-surface .react-flow__pane.dragging{cursor:grabbing}.finworld-world-canvas__flow-surface .react-flow__node{width:190px;border-radius:9px}.finworld-world-canvas__flow-surface .react-flow__node.selected{box-shadow:none}.finworld-world-canvas__flow-surface .finworld-world-node__handle{width:8px;height:8px;border:2px solid #fff;background:#7396c8;opacity:0;pointer-events:none}.finworld-world-canvas__flow-surface .react-flow__edge-path{stroke-linecap:round}.finworld-world-canvas__flow-surface .react-flow__controls{left:12px;bottom:12px;overflow:hidden;border:1px solid #d5dee9;border-radius:7px;box-shadow:0 4px 14px #122c4f1a}.finworld-world-canvas__flow-surface .react-flow__controls-button{width:29px;height:29px;border-bottom-color:#e4e9ef;background:#fffffff5;fill:#244466}.finworld-world-canvas__flow-surface .react-flow__minimap{right:12px;bottom:12px;width:126px;height:76px;overflow:hidden;border:1px solid #d5dee9;border-radius:7px;background:#fffffff0;box-shadow:0 4px 14px #122c4f1a}.finworld-world-node{position:relative;z-index:2;width:190px;min-height:132px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:34px minmax(38px,1fr) auto 22px;padding:0;overflow:hidden;border:1px solid #d5dde8;border-radius:9px;background:#fff;color:#213752;text-align:left;box-shadow:0 6px 18px #14305214;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.finworld-world-node:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1430521f}.finworld-world-node.is-selected{border-color:#1b61c8;box-shadow:0 0 0 2px #2563eb26,0 10px 24px #1430521f}.finworld-world-node__number{width:24px;height:24px;display:grid;place-items:center;align-self:center;justify-self:end;border-radius:5px;background:#153f7c;color:#fff;font-size:15px;font-weight:900}.finworld-world-node.is-success .finworld-world-node__number{background:#168348}.finworld-world-node.is-running .finworld-world-node__number{background:#1d64cc}.finworld-world-node.is-failed .finworld-world-node__number{background:#b4232f}.finworld-world-node__title{display:flex;align-items:center;gap:6px;padding-left:8px;color:#18304e;font-size:15px;font-weight:800}.finworld-world-node__title svg{color:#386798}.finworld-world-node__summary{grid-column:1 / -1;align-self:center;min-height:42px;padding:8px 13px;border-top:1px solid #edf0f4;color:#637289;font-size:14px;line-height:1.45}.finworld-world-node__status{grid-column:1 / -1;display:flex;align-items:center;gap:5px;padding:0 12px;border-top:1px solid #edf0f4;color:#8995a5;font-size:13px}.finworld-world-node.is-success .finworld-world-node__status{color:#168348}.finworld-world-node.is-running .finworld-world-node__status{color:#1d64cc}.finworld-world-node.is-failed .finworld-world-node__status,.finworld-world-node.is-degraded .finworld-world-node__status{color:#b4232f}.finworld-world-node .is-spinning{animation:finworld-spin .9s linear infinite}@keyframes finworld-spin{to{transform:rotate(360deg)}}.finworld-resource-list,.finworld-assistant__content,.finworld-inspector__stage,.finworld-detail-card pre{scrollbar-width:none;-ms-overflow-style:none}.finworld-resource-list::-webkit-scrollbar,.finworld-assistant__content::-webkit-scrollbar,.finworld-inspector__stage::-webkit-scrollbar,.finworld-detail-card pre::-webkit-scrollbar{width:0;height:0;display:none}.finworld-resource-panel{grid-column:1;grid-row:1 / span 2}.finworld-main-stage{grid-column:2;grid-row:1}.finworld-agent-bottom-slot{grid-column:2;grid-row:2;min-width:0;min-height:0}.finworld-assistant-slot{grid-column:3;grid-row:1 / span 2;min-width:0;min-height:0}.finworld-assistant-slot>.finworld-assistant{height:100%}.finworld-start-run{border:1px solid #1a5db5!important;background:#174f99!important;color:#fff!important}.finworld-start-run:disabled{opacity:.6;cursor:wait}.finworld-runtime-error{position:fixed;z-index:50;left:50%;bottom:14px;transform:translate(-50%);max-width:680px;padding:8px 12px;border:1px solid #f1b5b5;border-radius:6px;background:#fff2f2;color:#a32929;font-size:14px;box-shadow:0 6px 18px #59141424}.finworld-model-map{min-height:560px}.finworld-model-card--asset{top:120px;height:145px}.finworld-model-card--state{left:190px;top:0;width:215px;height:145px}.finworld-model-card--scenario{left:auto;right:0;top:0;width:470px;height:220px}.finworld-model-card--agents{left:110px;top:245px;width:320px;height:165px}.finworld-model-card--strategy{right:0;top:255px;width:440px;height:175px}.finworld-model-card--feedback{left:0;right:auto;top:435px;width:500px;height:120px}.finworld-canvas-scenarios{display:grid;gap:9px}.finworld-canvas-scenarios>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px;padding-bottom:7px;font-size:14px}.finworld-canvas-scenarios>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:3px;background:#e8edf3}.finworld-canvas-scenarios i{position:absolute;z-index:1;left:0;bottom:0;height:4px;border-radius:3px;background:#2563a8}.finworld-canvas-agents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finworld-canvas-agents>span{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:1px 5px;padding:5px;border:1px solid #e1e6ed;border-radius:5px}.finworld-canvas-agents>span svg{grid-row:1 / span 2;color:#174887}.finworld-canvas-agents b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finworld-canvas-agents small{overflow:hidden;color:#718097;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-canvas-agents>p{grid-column:1 / -1}.finworld-canvas-strategy>span{color:#718096;font-size:13px}.finworld-canvas-strategy>strong{display:block;margin:3px 0;color:#10458d;font-size:16px}.finworld-canvas-strategy>p{justify-content:flex-start;line-height:1.45}.finworld-canvas-strategy>div{display:flex;justify-content:space-between;padding-top:6px;border-top:1px solid #e4e9ef;font-size:14px}.finworld-canvas-feedback{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.finworld-canvas-feedback>div{padding:5px 7px;border:1px solid #e1e6ed;border-radius:5px}.finworld-canvas-feedback span{display:block;color:#748197;font-size:12px}.finworld-canvas-feedback b{display:block;margin-top:2px;font-size:16px}.finworld-canvas-feedback>p{grid-column:1 / -1;margin:0}.finworld-agent-grid p{margin:4px 0 0;color:#53647a;font-size:15px;line-height:1.45}.finworld-agent-grid em{color:#174f99;font-size:14px;font-style:normal}.finworld-agent-veto{color:#b91c1c!important}.finworld-radar-bell{position:relative}.finworld-radar-bell b{position:absolute;top:-5px;right:-7px;min-width:16px;padding:1px 4px;border-radius:999px;background:#c83a45;color:#fff;font-size:13px;line-height:14px}.finworld-radar-stack{display:grid;gap:10px}.finworld-perception-status{display:grid;gap:7px;padding:9px;border:1px solid #cfe1d6;border-radius:7px;background:#f4fbf6;color:#365346;font-size:14px}.finworld-perception-status.is-idle_healthy{border-color:#cbd8e6;background:#f6f9fc;color:#40566f}.finworld-perception-status.is-degraded{border-color:#ead8a3;background:#fffaf0;color:#795d18}.finworld-perception-status.is-offline,.finworld-perception-status.is-not_configured{border-color:#e5c9cd;background:#fff6f7;color:#84404a}.finworld-perception-status__headline{display:flex;align-items:flex-start;gap:6px}.finworld-perception-status__headline>span{display:grid;gap:2px;flex:1;min-width:0}.finworld-perception-status__headline strong{font-size:15px}.finworld-perception-status__headline small{color:inherit;opacity:.78}.finworld-perception-status__phase{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;background:#ffffffb8}.finworld-perception-status__phase span{margin-left:auto;min-width:0;overflow:hidden;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.finworld-perception-channels{display:grid;gap:5px;min-width:0}.finworld-perception-channel{display:grid;gap:4px;min-width:0;padding:6px 7px;border:1px solid rgba(73,97,124,.15);border-radius:5px;background:#ffffffad}.finworld-perception-channel header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.finworld-perception-channel header strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.finworld-perception-channel header em{flex-shrink:0;padding:1px 5px;border-radius:999px;background:#e7f5ec;color:#266443;font-size:13px;font-style:normal}.finworld-perception-channel header em.is-degraded,.finworld-perception-channel header em.is-stale{background:#fff0c7;color:#805d12}.finworld-perception-channel header em.is-permission_missing,.finworld-perception-channel header em.is-unavailable{background:#fde7e9;color:#8b3441}.finworld-perception-channel header em.is-idle{background:#e9eff6;color:#50657b}.finworld-perception-channel__watermark{display:flex;flex-wrap:wrap;gap:3px 9px;min-width:0;color:inherit;opacity:.82;line-height:1.35}.finworld-perception-channel__watermark span{min-width:0;overflow-wrap:anywhere}.finworld-perception-channel__coverage{font-weight:700}.finworld-perception-status__facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.finworld-perception-status__facts span{display:flex;align-items:center;gap:4px}.finworld-perception-status ul{display:grid;gap:2px;margin:0;padding-left:15px}.finworld-perception-status button{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:start;padding:4px 8px;border:1px solid currentColor;border-radius:4px;background:#fff;color:inherit;font-size:14px}.finworld-perception-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;font-size:14px;color:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finworld-perception-toggle input{position:absolute;opacity:0;width:0;height:0}.finworld-perception-toggle__track{position:relative;width:34px;height:18px;border-radius:999px;background:#d8dee9;transition:background .15s ease}.finworld-perception-toggle input:checked+.finworld-perception-toggle__track{background:#2f855a}.finworld-perception-toggle input:disabled+.finworld-perception-toggle__track{opacity:.55;cursor:not-allowed}.finworld-perception-toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.finworld-perception-toggle input:checked+.finworld-perception-toggle__track .finworld-perception-toggle__thumb{transform:translate(16px)}.finworld-radar{display:grid;gap:10px;padding:3px 2px 12px}.finworld-radar__heading{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 4px}.finworld-radar__heading>div{display:flex;align-items:center;gap:8px;color:#113e78}.finworld-radar__heading>div>span:last-child{display:grid;gap:1px}.finworld-radar__heading strong{font-size:16px;letter-spacing:.02em}.finworld-radar__heading small{color:#7b8ba1;font-size:12px}.finworld-radar__mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #c9dcf5;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff);color:#1261b3;box-shadow:0 3px 9px #14549b1a}.finworld-radar__heading button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dce6f1;border-radius:8px;background:#fff;color:#58708d;cursor:pointer}.finworld-radar__heading button:hover{border-color:#a9c7ea;color:#175da8;background:#f3f8fe}.finworld-radar__loading,.finworld-radar__empty{margin:0;padding:14px 10px;border:1px dashed #d9e3ee;border-radius:9px;color:#8996a8;background:#fafcfe;text-align:center;font-size:13px}.finworld-radar__error{display:flex;align-items:flex-start;gap:5px;margin:0;padding:9px;border:1px solid #f0d1d4;border-radius:8px;color:#9a3d49;background:#fff7f8;font-size:13px}.finworld-radar__list{display:grid;gap:8px}.finworld-radar-card{overflow:hidden;display:grid;gap:7px;padding:11px;border:1px solid #d8e4f0;border-radius:10px;background:linear-gradient(145deg,#fff 30%,#f5f9ff);box-shadow:0 4px 12px #1e4b7d12}.finworld-radar-card__topline{display:flex;align-items:center;justify-content:space-between;gap:6px}.finworld-radar-card__topline span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#2d669c;font-size:12px}.finworld-radar-card__topline b{flex:none;padding:2px 6px;border-radius:999px;color:#a24c12;background:#fff0df;font-size:12px}.finworld-radar-card h3{margin:0;color:#1d3655;font-size:15px;line-height:1.4}.finworld-radar-card>p{display:-webkit-box;margin:0;overflow:hidden;color:#5e7087;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.finworld-radar-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid #e8eef5;color:#8794a6;font-size:12px}.finworld-radar-card>footer span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-radar-events{display:grid;gap:8px;padding-top:3px}.finworld-radar-events>header{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 2px;border-top:1px solid #e1e8f0}.finworld-radar-events>header>div{display:flex;align-items:center;gap:6px;color:#193f6e}.finworld-radar-events h3{margin:0;font-size:15px}.finworld-radar-events>header>span{padding:2px 6px;border-radius:999px;color:#64788f;background:#eef3f8;font-size:11px}.finworld-radar-events__list{display:grid;gap:7px}.finworld-radar-event{display:grid;gap:6px;padding:10px;border:1px solid #e1e7ef;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.finworld-radar-event:hover{border-color:#bad0e8;box-shadow:0 4px 12px #204b7b14}.finworld-radar-event__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.finworld-radar-event__meta span{padding:2px 6px;border-radius:999px;color:#245e91;background:#eaf4fc;font-size:11px}.finworld-radar-event__meta time{color:#8b98aa;font-size:11px}.finworld-radar-event h4{margin:0;color:#263c57;font-size:14px;line-height:1.45}.finworld-radar-event>p{display:-webkit-box;margin:0;overflow:hidden;color:#68788c;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.finworld-radar-event>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8a96a6;font-size:11px}.finworld-radar-event>footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-radar-event a,.finworld-radar-card a{display:inline-flex;align-items:center;gap:3px;flex:none;color:#1a64ac;text-decoration:none}.finworld-radar-card a:hover{color:#0e4f92;text-decoration:underline}@media (max-width: 1380px){.finworld-topbar{grid-template-columns:265px 1fr minmax(520px,auto);padding:0 14px}.finworld-researcher,.finworld-topbar-optional{display:none}.finworld-workspace-grid{grid-template-columns:250px minmax(560px,1fr) 290px}.finworld-resource-item{grid-template-columns:minmax(70px,1fr) 58px 55px;gap:4px;padding:7px 5px}.finworld-resource-item__details{grid-template-columns:repeat(3,minmax(0,1fr))}.finworld-runtime-monitor__body{grid-template-columns:105px 122px minmax(0,1fr);gap:8px}.finworld-runtime-monitor__source{display:none}.finworld-runtime-monitor__timeline{gap:4px}.finworld-runtime-monitor__timeline>button{min-height:82px;padding:6px 4px}.finworld-runtime-monitor__timeline>button>span:not(.finworld-runtime-monitor__node-number),.finworld-runtime-monitor__timeline small{display:none}.finworld-graph-drilldown__header{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:9px 11px}.finworld-graph-drilldown__meta{grid-column:1 / -1;justify-content:space-between;min-width:0}.finworld-graph-drilldown__meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-graph-drilldown__search input{width:128px}}@media (max-width: 1080px){.finworld-topbar{grid-template-columns:220px 1fr 350px}.finworld-topbar__actions>button:not(.finworld-start-run),.finworld-topbar__actions>a,.finworld-topbar__divider,.finworld-avatar,.finworld-topbar__actions>svg{display:none}.finworld-workspace-grid{grid-template-columns:220px minmax(540px,1fr)}.finworld-assistant-slot{display:none}.finworld-runtime-monitor__body{grid-template-columns:115px 145px minmax(320px,1fr)}.finworld-world-canvas__rail{width:calc(100% - 102px)}}@media (max-width: 760px){.finworld-topbar{grid-template-columns:1fr auto}.finworld-brand div,.finworld-workflow-title{display:none}.finworld-workspace-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 220px;padding:8px}.finworld-resource-panel{display:none}.finworld-main-stage,.finworld-agent-bottom-slot{grid-column:1}.finworld-runtime-monitor__body{grid-template-columns:105px 1fr}.finworld-runtime-monitor__timeline{display:none}.finworld-world-canvas__rail{width:calc(100% - 88px)}.finworld-world-canvas__rail button b{display:none}}.finworld-research-run{margin:10px 0;padding:12px;border:1px solid #dbe7df;border-radius:10px;background:#fbfefc;color:#17352a}.finworld-research-run header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.finworld-research-run header div{display:grid;gap:2px}.finworld-research-run header small,.finworld-research-run li small{color:#6d7d75;font-weight:400}.finworld-research-run header b{color:#087a45}.finworld-research-run__goal{margin:8px 0;font-size:16px;color:#43594f}.finworld-research-run ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.finworld-research-run li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;font-size:16px;color:#829087}.finworld-research-run li.is-completed{color:#087a45}.finworld-research-run li.is-current{color:#174e9b;font-weight:600}.finworld-research-run li.is-failed,.finworld-research-run__error{color:#b83232}.finworld-research-run footer{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.finworld-research-run footer button{display:inline-flex;align-items:center;gap:4px;border:1px solid #ccd9d1;border-radius:6px;background:#fff;padding:5px 8px}.finworld-research-run.is-legacy{background:#f6f7f6;color:#5f6d65}.finworld-assistant__tabs--radar-first{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.finworld-assistant__tab-badge{margin-left:4px;min-width:14px;padding:0 4px;border-radius:999px;background:#c83a45;color:#fff;font-size:13px;line-height:14px}.finworld-assistant__research,.finworld-assistant__copilot,.finworld-assistant__calibration{padding-top:8px}.finworld-agent-dialog{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:11px 11px 12px;background:#f7f9fc}.finworld-agent-dialog__context{flex-shrink:0}.finworld-agent-dialog__result{flex-shrink:0;max-height:min(56vh,480px);overflow:auto}.finworld-agent-dialog__context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dde5ef;border-radius:8px;background:#fff}.finworld-agent-dialog__context>div{min-width:0;display:grid;gap:2px}.finworld-agent-dialog__context span{color:#8592a4;font-size:13px;font-weight:700;letter-spacing:.05em}.finworld-agent-dialog__context strong{overflow:hidden;color:#1d3658;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-dialog__context small{color:#76859a;font-size:14px}.finworld-agent-dialog__context>b{padding:3px 7px;border-radius:999px;color:#177b48;background:#e7f6ed;font-size:13px}.finworld-agent-dialog__context>b.is-running{color:#1554ad;background:#e9f1ff}.finworld-agent-dialog__workspace-entry{flex:0 0 auto}.finworld-agent-dialog__result{overflow:hidden;border:1px solid #d8e2ee;border-radius:9px;background:#fff;box-shadow:0 3px 10px #1431540a}.finworld-agent-dialog__result>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 7px 11px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.finworld-agent-dialog__result>header>div{display:grid;gap:1px}.finworld-agent-dialog__result>header span{color:#71839a;font-size:12px;font-weight:800;letter-spacing:.08em}.finworld-agent-dialog__result>header strong{color:#183d70;font-size:16px}.finworld-agent-dialog__result>header small{color:#7d8da1;font-size:13px;font-weight:500}.finworld-agent-dialog__result>header button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;color:#718096;background:transparent;cursor:pointer}.finworld-agent-dialog__result>header button:hover{color:#174f99;background:#edf3fa}.finworld-agent-dialog__result.is-collapsed{max-height:54px}.finworld-agent-dialog__result.is-collapsed>header{min-height:52px;border-bottom:0;background:linear-gradient(90deg,#fbfdff,#f5f9fe)}.finworld-agent-dialog__result .finworld-assistant__research,.finworld-agent-dialog__result .finworld-assistant__opportunity,.finworld-agent-dialog__result .finworld-assistant__strategies,.finworld-agent-dialog__result .finworld-assistant__calibration{padding:0 10px 10px}.finworld-agent-dialog__result .finworld-assistant__node-details{min-height:460px}.finworld-agent-dialog__result .finworld-assistant__knowledge{min-height:190px}.finworld-agent-dialog__conversation{position:relative;display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:10px 9px 8px;border:1px solid #d9e4f1;border-radius:9px;background:#fff;box-shadow:0 4px 14px #122c4f0d}.finworld-agent-dialog__conversation>header{flex-shrink:0}.finworld-agent-dialog__conversation .finworld-agent-capability-menu{max-height:min(240px,36vh)}.finworld-agent-dialog__conversation>header{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:6px;padding:0 3px 7px;color:#174f99}.finworld-agent-dialog__conversation>header>div{display:grid;gap:2px}.finworld-agent-dialog__conversation>header strong{color:#203b60;font-size:16px}.finworld-agent-dialog__conversation>header small{color:#8290a2;font-size:13px}.finworld-agent-dialog .finworld-assistant__composer{position:static;z-index:1;margin:0;box-shadow:none}.finworld-agent-dialog .finworld-assistant__composer:has(.finworld-assistant__capability-trigger){grid-template-columns:1fr 34px 34px}.finworld-assistant__composer .finworld-assistant__capability-trigger{border:1px solid #cbd7e5;color:#31577f;background:#f4f7fb}.finworld-assistant__composer .finworld-assistant__capability-trigger:hover{border-color:#7ba2d2;color:#174f99;background:#eaf2fc}.finworld-agent-capability-menu{position:absolute;z-index:12;right:8px;bottom:78px;left:8px;max-height:440px;overflow:auto;padding:9px;border:1px solid #cbd9e9;border-radius:10px;background:#fffffffa;box-shadow:0 18px 44px #11305733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finworld-agent-capability-menu>header{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:2px 3px 9px;color:#174f99}.finworld-agent-capability-menu>header>div{display:grid;gap:1px}.finworld-agent-capability-menu>header strong{color:#1c3b63;font-size:15px}.finworld-agent-capability-menu>header small{color:#8290a2;font-size:12px}.finworld-agent-capability-menu>div{display:grid;gap:5px}.finworld-agent-capability-menu button{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:1px solid #e0e7f0;border-radius:8px;color:#52657d;background:#fbfcfe;text-align:left;cursor:pointer}.finworld-agent-capability-menu button:hover{border-color:#a8c0de;background:#f6f9fd}.finworld-agent-capability-menu button.is-active{border-color:#4b83c9;background:#edf4fd}.finworld-agent-capability-menu button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#315f98;background:#eaf1f9}.finworld-agent-capability-menu button>span:nth-child(2){min-width:0;display:grid;gap:1px}.finworld-agent-capability-menu button strong{color:#233d5e;font-size:14px}.finworld-agent-capability-menu button small{overflow:hidden;color:#8290a2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-agent-capability-menu button>b{position:absolute;top:5px;right:6px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#fff;background:#c83a45;font-size:12px}.finworld-agent-dialog .finworld-copilot-panel__footer{padding-right:0;padding-left:0}@media (max-width: 1380px){.finworld-agent-capabilities>header small{display:none}.finworld-agent-capabilities__grid button{grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 2px;text-align:center}.finworld-agent-capabilities__grid button>span:nth-child(2){display:block;width:100%}.finworld-agent-capabilities__grid button strong{display:block;font-size:13px}.finworld-agent-capabilities__grid button small{display:none}.finworld-agent-capabilities__icon{width:24px;height:24px}}.finworld-today-overview{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#1e3a5f;font-size:15px}.finworld-today-overview.is-idle_healthy{border-color:#cbd8e6;background:#f6f9fc;color:#40566f}.finworld-today-overview.is-offline,.finworld-today-overview.is-not_configured{border-color:#f0d4d8;background:#fff7f8;color:#7a3a45}.finworld-today-overview.is-degraded{border-color:#ead8a3;background:#fffaf0;color:#795d18}.finworld-today-overview header{display:flex;gap:8px;align-items:flex-start}.finworld-today-overview header div{display:grid;gap:2px;flex:1;min-width:0}.finworld-today-overview header strong{font-size:16px}.finworld-today-overview__counts{margin:0}.finworld-today-overview__counts summary{cursor:pointer;font-size:14px;opacity:.82;list-style:none}.finworld-today-overview__counts summary::-webkit-details-marker{display:none}.finworld-today-overview__counts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin-top:6px}.finworld-today-overview__counts-grid span{display:inline-flex;align-items:center;gap:4px}.finworld-today-overview__summary{margin:0;padding:6px 8px;border-radius:6px;background:#ffffffb8;line-height:1.45;font-size:15px}.finworld-today-overview__reasons{margin:0;padding-left:16px;color:inherit;opacity:.85}.finworld-today-overview__watermark{display:flex;flex-wrap:wrap;gap:3px 8px;padding:5px 7px;border-radius:5px;background:#ffffffb3;font-size:14px;overflow-wrap:anywhere}.finworld-today-overview__watermark strong{flex-shrink:0}.finworld-today-overview__changes ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px}.finworld-today-overview__changes li{display:block}.finworld-today-overview__changes>small{display:block;margin-top:2px;opacity:.78;font-size:14px;line-height:1.4}.finworld-today-overview__changes.is-historical>small{display:block;margin-top:2px;opacity:.78;font-size:14px}.finworld-today-overview__changes button{display:grid;gap:4px;width:100%;padding:7px 8px;border:1px solid rgba(30,58,95,.08);border-radius:6px;background:#ffffffc7;color:inherit;text-align:left;cursor:pointer}.finworld-today-overview__changes button.is-selected{color:#1d4ed8;border-color:#1d4ed847;background:#fff}.finworld-today-overview__changes button .finworld-change-card__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.finworld-today-overview__changes button .finworld-change-card__badge{font-size:14px;padding:1px 6px;border-radius:999px;background:#1e3a5f14;white-space:nowrap}.finworld-today-overview__changes.is-historical button .finworld-change-card__badge{background:#78716c1f}.finworld-today-overview__changes button .finworld-change-card__symbol{font-size:14px;opacity:.78;white-space:nowrap}.finworld-today-overview__changes button .finworld-change-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:15px}.finworld-today-overview__changes button .finworld-change-card__meta{font-size:14px;opacity:.78;line-height:1.35}.finworld-today-overview__news{display:grid;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed currentColor;opacity:.95}.finworld-today-overview__news header{display:flex;align-items:center;gap:6px}.finworld-today-overview__news header strong{flex:1}.finworld-today-overview__news header button{border:1px solid currentColor;border-radius:4px;background:#fff;padding:2px 6px;font-size:14px;cursor:pointer}.finworld-today-overview__news ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.finworld-today-overview__news li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.finworld-today-overview__news li div{display:grid;gap:2px;min-width:0}.finworld-today-overview__news li strong{font-size:15px;line-height:1.35}.finworld-today-overview__news li small{opacity:.78}.finworld-today-overview__news li a{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:14px;color:inherit}.finworld-today-overview__news-error{margin:0;color:inherit;opacity:.85}.finworld-today-overview__error,.finworld-perception-status__error{margin:0;padding:6px 8px;border-radius:6px;background:#ffffffb8;border:1px solid currentColor;font-size:14px}.finworld-research-team{display:grid;gap:8px}.finworld-research-team__empty{display:grid;gap:8px;justify-items:start;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:16px}.finworld-research-team__agents{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.finworld-research-team__agents header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.finworld-research-team__agents ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finworld-research-team__agents li{display:grid;grid-template-columns:16px 1fr;gap:6px;font-size:16px;color:#475569}.finworld-research-team__agents li p{margin:4px 0 0;color:#64748b;font-size:15px}.finworld-research-team__hypotheses ul{margin:4px 0 0;padding-left:16px;font-size:15px}.finworld-research-team__dissent{margin:8px 0 0;font-size:15px;color:#7c2d12}.finworld-copilot-panel{display:flex;flex:1;flex-direction:column;gap:0;min-height:0}.finworld-copilot-panel.is-embedded{min-height:0}.finworld-copilot-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px 0;scrollbar-width:thin}.finworld-copilot-panel__composer-area{flex-shrink:0;margin-top:auto;padding-top:8px;border-top:1px solid #e8edf3}.finworld-copilot-panel__intro{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;padding:8px 0;color:#475569;font-size:15px}.finworld-copilot-panel__empty-hint{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:15px;line-height:1.55}.finworld-copilot-panel__footer{grid-template-columns:1fr;padding:6px 0 0;border-top:0}.finworld-agent-dialog .finworld-copilot-panel__footer{padding-bottom:0}.finworld-copilot-panel__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;gap:3px;padding:3px;border-radius:8px;background:#f2f6fb}.finworld-copilot-panel__tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px;border:0;border-radius:6px;background:transparent;color:#63758d;font-size:14px;cursor:pointer}.finworld-copilot-panel__tabs button.is-active{color:#174f99;background:#fff;box-shadow:0 1px 4px #1a43741f}.finworld-copilot-panel__tabs b{min-width:15px;padding:1px 4px;border-radius:999px;background:#e4efff;font-size:12px}.finworld-copilot-quick-actions{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:6px}.finworld-demo-questions{margin-bottom:8px;overflow:hidden;border:1px solid #dae6f5;border-radius:12px;background:linear-gradient(145deg,#f3f8ff,#fff 60%);color:#24456e}.finworld-demo-questions button{font:inherit;cursor:pointer}.finworld-demo-questions button:focus-visible{outline:2px solid #2875d2;outline-offset:-2px}.finworld-demo-questions__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 11px;border:0;background:transparent;color:#215a9e}.finworld-demo-questions__toggle>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.finworld-demo-questions__toggle b{padding:1px 5px;border-radius:6px;background:#e4effd;font-size:10px}.finworld-demo-questions__toggle>.finworld-demo-questions__toggle-hint{font-size:11px;font-weight:400;color:#6b839f}.finworld-demo-questions__categories{display:flex;flex-wrap:wrap;gap:4px;padding:0 9px 8px}.finworld-demo-questions__categories button{flex:1 0 auto;border:1px solid transparent;border-radius:6px;padding:4px 6px;background:transparent;color:#6b7f98;font-size:11px}.finworld-demo-questions__categories button[aria-pressed=true]{border-color:#d4e5fb;color:#165bb0;background:#eaf3ff;font-weight:600}.finworld-demo-questions__meta{display:flex;justify-content:space-between;gap:8px;padding:0 11px 6px;font-size:10px;color:#7286a0}.finworld-demo-questions__meta span{color:#567294}.finworld-demo-questions__meta small{font-size:inherit}.finworld-demo-questions__list{list-style:none;margin:0;padding:0 6px 6px;max-height:min(165px,23vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.finworld-demo-questions__list li+li{border-top:1px solid #edf2f8}.finworld-demo-questions__list button{display:grid;grid-template-columns:20px minmax(0,1fr) 13px;align-items:center;gap:7px;width:100%;text-align:left;border:0;border-radius:6px;padding:8px 5px;background:transparent;color:#304f77;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.finworld-demo-questions__list button:hover:not(:disabled){background:#edf5ff;color:#155cb3}.finworld-demo-questions__number{align-self:start;font-size:10px;line-height:18px;color:#92a6bd;font-variant-numeric:tabular-nums}.finworld-demo-questions__list button>svg{color:#85a2c5}.finworld-demo-questions__list button:disabled{opacity:.48;cursor:not-allowed}.finworld-demo-questions>p{margin:6px 11px;font-size:12px;color:#a54444}.finworld-copilot-quick-actions button{flex:0 0 auto;padding:5px 8px;border:1px solid #d6e2f0;border-radius:999px;background:#f8fbff;color:#315a87;font-size:13px;cursor:pointer}.finworld-copilot-intent-templates{align-items:center;margin-top:2px;gap:6px}.finworld-copilot-intent-templates small{flex:0 0 auto;color:#8494a9;font-size:12px}.finworld-copilot-intent-templates button{border-color:#d9c9ec;background:#faf7ff;color:#6b4a9e}.finworld-copilot-memory,.finworld-copilot-versions,.finworld-copilot-reviews{display:grid;align-content:start;gap:8px}.finworld-copilot-memory>header,.finworld-copilot-versions>header,.finworld-copilot-reviews>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px 8px;border-bottom:1px solid #e6edf5}.finworld-copilot-memory header div,.finworld-copilot-versions header div,.finworld-copilot-reviews header div{display:grid;gap:2px}.finworld-copilot-memory header strong,.finworld-copilot-versions header strong,.finworld-copilot-reviews header strong{color:#173a66;font-size:16px}.finworld-copilot-memory header small,.finworld-copilot-versions header small,.finworld-copilot-reviews header small{color:#7b8ca1;font-size:13px}.finworld-copilot-versions header button,.finworld-copilot-reviews header button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #bdd2ef;border-radius:6px;background:#edf5ff;color:#174f99;font-size:13px;cursor:pointer}.finworld-copilot-memory article,.finworld-copilot-versions article,.finworld-copilot-reviews article{padding:9px;border:1px solid #dce6f1;border-radius:8px;background:#fbfdff}.finworld-copilot-memory article.is-inactive{opacity:.55}.finworld-copilot-memory article>span{display:inline-block;padding:2px 5px;border-radius:4px;background:#e8f2ff;color:#2563a8;font-size:12px}.finworld-copilot-memory article p,.finworld-copilot-versions article p,.finworld-copilot-reviews article p{margin:6px 0;color:#405873;font-size:14px;line-height:1.5}.finworld-copilot-memory article div{display:flex;gap:5px}.finworld-copilot-memory article button{padding:2px 6px;border:0;border-radius:4px;background:#eef2f7;color:#64748b;font-size:12px;cursor:pointer}.finworld-copilot-versions article{display:grid;grid-template-columns:30px 1fr;gap:8px}.finworld-copilot-versions article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#174f99;color:#fff;font-size:14px;font-weight:700}.finworld-copilot-versions article div{display:grid;gap:2px}.finworld-copilot-versions article strong,.finworld-copilot-reviews article strong{color:#233f63;font-size:14px}.finworld-copilot-versions article small,.finworld-copilot-reviews article small{color:#8997a8;font-size:12px}.finworld-copilot-strategy-output{display:grid;gap:8px;margin-top:4px;padding:10px;border:1px solid #d7e4f2;border-radius:10px;background:linear-gradient(145deg,#f7fbff,#fff)}.finworld-copilot-strategy-output>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.finworld-copilot-strategy-output>header>div{display:grid;gap:2px;min-width:0}.finworld-copilot-strategy-output>header strong{display:inline-flex;align-items:center;gap:5px;color:#173f72;font-size:15px}.finworld-copilot-strategy-output>header small{color:#71839a;font-size:12px}.finworld-copilot-strategy-output>header button{flex:0 0 auto;padding:5px 7px;border:1px solid #a9c8ec;border-radius:6px;background:#eaf4ff;color:#174f99;font-size:13px;cursor:pointer}.finworld-copilot-strategy-output__table-wrap{overflow-x:auto;border:1px solid #e1e9f2;border-radius:8px;background:#fff}.finworld-copilot-strategy-output table{width:100%;min-width:390px;border-collapse:collapse;table-layout:fixed}.finworld-copilot-strategy-output th{padding:6px 7px;background:#f5f8fc;color:#718198;font-size:12px;font-weight:600;text-align:left}.finworld-copilot-strategy-output th:nth-child(1){width:54px}.finworld-copilot-strategy-output th:nth-child(3){width:55px}.finworld-copilot-strategy-output th:nth-child(4){width:52px}.finworld-copilot-strategy-output td{padding:8px 7px;border-top:1px solid #edf1f6;color:#31465f;font-size:13px;vertical-align:top}.finworld-copilot-strategy-output td:first-child b,.finworld-copilot-strategy-output td:first-child small{display:block}.finworld-copilot-strategy-output td:first-child b{color:#174f99}.finworld-copilot-strategy-output td:first-child small{margin-top:3px;color:#8a99aa;font-size:12px}.finworld-copilot-strategy-output td:nth-child(2) strong,.finworld-copilot-strategy-output td:nth-child(2) span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finworld-copilot-strategy-output td:nth-child(2) strong{color:#243f60;font-size:13px}.finworld-copilot-strategy-output td:nth-child(2) span{margin-top:3px;color:#728398;font-size:12px}.finworld-copilot-strategy-output__status{display:inline-flex;padding:2px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;white-space:nowrap}.finworld-copilot-strategy-output__status.is-backtested{background:#e8f7ef;color:#13835b}.finworld-copilot-strategy-output__status.is-saved{background:#eaf3ff;color:#2563a8}.finworld-strategy-detail__backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f254380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finworld-strategy-detail{display:flex;flex-direction:column;width:min(1600px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));overflow:hidden;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 34px 110px #0a234157}.finworld-strategy-detail.is-summary-only{width:min(980px,calc(100vw - 40px));height:auto;max-height:calc(100vh - 40px)}.finworld-strategy-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 28px 18px;border-bottom:1px solid #e8eef6;background:linear-gradient(135deg,#f4f9ff,#fff 62%)}.finworld-strategy-detail__head>div{min-width:0}.finworld-strategy-detail__head span{display:inline-flex;align-items:center;gap:6px;color:#0d55ac;font-size:15px;font-weight:700;letter-spacing:.3px}.finworld-strategy-detail__head span:before{content:"";width:8px;height:8px;border-radius:50%;background:#1974c9}.finworld-strategy-detail__head h2{margin:6px 0;color:#14385f;font-size:22px;line-height:1.35}.finworld-strategy-detail__head p{margin:0;color:#64788f;font-size:16px}.finworld-strategy-detail__head button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid #d3e0ed;border-radius:10px;background:#fff;color:#4a6280;cursor:pointer;transition:.15s}.finworld-strategy-detail__head button:hover{background:#eef4fb;color:#0d55ac}.finworld-strategy-detail__body{overflow-y:auto;padding:20px 28px 24px}.finworld-strategy-detail__bench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finworld-strategy-detail__bench>div{display:grid;gap:4px;padding:16px 20px;border:1px solid #dbe7f3;border-radius:14px;background:linear-gradient(160deg,#f2f8ff,#fbfdff)}.finworld-strategy-detail__bench>div.is-benchmark{border-color:#e2eaf3;background:#f7f9fb}.finworld-strategy-detail__bench span{color:#6f8298;font-size:15px}.finworld-strategy-detail__bench strong{color:#0f66c2;font-size:26px;font-weight:800}.finworld-strategy-detail__bench>div.is-benchmark strong{color:#55697f}.finworld-strategy-detail__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finworld-strategy-detail__metrics div{display:grid;gap:6px;padding:14px 16px;border:1px solid #e2eaf3;border-radius:13px;background:#f9fbfd}.finworld-strategy-detail__metrics span{color:#75879b;font-size:14.5px}.finworld-strategy-detail__metrics strong{color:#173f72;font-size:19px;font-weight:800}.finworld-strategy-detail__chart{margin-top:18px;padding:14px 16px 12px;border:1px solid #e2eaf3;border-radius:14px;background:#fbfdff;overflow:hidden}.finworld-strategy-detail__chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finworld-strategy-detail__chart>header>div:first-child{display:inline-flex;align-items:center;gap:6px;color:#1c456f;font-size:17px}.finworld-strategy-detail__legend{display:flex;gap:12px;color:#6a7f95;font-size:14px}.finworld-strategy-detail__legend span{display:inline-flex;align-items:center;gap:4px}.finworld-strategy-detail__legend i{width:14px;height:2px;background:#1974c9}.finworld-strategy-detail__legend i.is-benchmark{background:#93a4b8}.finworld-strategy-detail__plot{position:relative;height:280px;margin:14px 0 0;overflow:hidden}.finworld-strategy-detail__yaxis{position:absolute;top:0;bottom:0;left:0;width:56px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0;color:#8090a2;font-size:13px;text-align:right}.finworld-strategy-detail__plot svg{position:absolute;top:0;right:0;bottom:0;left:60px;width:calc(100% - 60px);height:100%;overflow:hidden;display:block}.finworld-strategy-detail__plot polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.finworld-strategy-detail__plot polyline.is-strategy{stroke:#1974c9}.finworld-strategy-detail__plot polyline.is-benchmark{stroke:#93a4b8;stroke-width:1.6;stroke-dasharray:4 3}.finworld-strategy-detail__plot line.is-grid{stroke:#eef3f8;stroke-width:1}.finworld-strategy-detail__plot line.is-crosshair{stroke:#c1d3e6;stroke-width:1;stroke-dasharray:3 3}.finworld-strategy-detail__plot circle.is-dot{fill:#1974c9;stroke:#fff;stroke-width:2}.finworld-strategy-detail__plot-tooltip{position:absolute;display:grid;gap:3px;padding:8px 11px;border:1px solid #d9e5f1;border-radius:9px;background:#fffffff7;box-shadow:0 8px 22px #0f254324;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s;z-index:3}.finworld-strategy-detail__plot-tooltip[data-visible=true]{opacity:1;transform:translateY(0)}.finworld-strategy-detail__plot-tooltip strong{color:#14385f;font-size:14px}.finworld-strategy-detail__plot-tooltip span{display:inline-flex;align-items:center;gap:5px;color:#5a7089;font-size:14px}.finworld-strategy-detail__plot-tooltip i{width:11px;height:11px;border-radius:50%}.finworld-strategy-detail__plot-tooltip i.is-strategy-dot{background:#1974c9}.finworld-strategy-detail__plot-tooltip i.is-benchmark-dot{background:#93a4b8}.finworld-strategy-detail__axis{display:flex;justify-content:space-between;color:#8291a3;font-size:12px;margin-top:8px}.finworld-strategy-detail__empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:190px;margin-top:14px;border:1px dashed #cbd9e8;border-radius:12px;background:#f8fafc;color:#74879b;font-size:16px}.finworld-strategy-detail__empty p{margin:0}.finworld-strategy-detail__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:15px;padding:11px 14px;border-radius:10px;background:#f5f8fb;color:#6d8095;font-size:14px}.finworld-strategy-detail__meta div{display:inline-flex;align-items:center;gap:5px}.finworld-strategy-detail__meta strong,.finworld-strategy-detail__meta code{color:#354f6c}.finworld-strategy-detail__spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.finworld-strategy-detail__spec-grid section{min-width:0;padding:14px;border:1px solid #e2e9f1;border-radius:11px;background:#fbfdff}.finworld-strategy-detail__spec-grid h3{margin:0 0 8px;color:#24486f;font-size:16px}.finworld-strategy-detail__spec-grid pre{max-height:120px;overflow:auto;margin:0;color:#536980;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.finworld-strategy-detail__disclaimer{margin:15px 0 0;color:#8a99a9;font-size:14px;text-align:center}@media (max-width: 760px){.finworld-strategy-detail__backdrop{padding:10px}.finworld-strategy-detail{width:calc(100vw - 20px);height:calc(100vh - 20px)}.finworld-strategy-detail__bench{grid-template-columns:1fr}.finworld-strategy-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finworld-strategy-detail__spec-grid{grid-template-columns:1fr}.finworld-strategy-detail__plot{height:240px}}.finworld-copilot-strategy-output__row{cursor:pointer;transition:background .15s}.finworld-copilot-strategy-output__row:hover{background:#f2f7fd}.finworld-copilot-strategy-output__row:hover td strong{color:#0d55ac}.finworld-copilot-answer{display:grid;gap:8px;padding:8px 0;font-size:16px;color:#334155}.finworld-copilot-answer header{display:flex;justify-content:space-between;gap:8px;align-items:center}.finworld-copilot-answer__intent{padding:2px 6px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:14px;text-transform:capitalize}.finworld-copilot-answer__conclusion{margin:0;font-weight:600;line-height:1.55}.finworld-copilot-answer section h4{margin:0 0 4px;font-size:15px;color:#1e3a5f}.finworld-copilot-answer section p,.finworld-copilot-answer section ul{margin:0;padding-left:16px}.finworld-copilot-answer__insufficient{margin:0;color:#9a3412;font-size:15px}.finworld-copilot-answer__meta,.finworld-copilot-answer__disclaimer{margin:0;color:#64748b;font-size:14px}.finworld-copilot-clarification{display:grid;gap:7px;padding:9px!important;border:1px solid #b9d5f5;border-radius:9px;background:linear-gradient(145deg,#f4f9ff,#fff)}.finworld-copilot-clarification h4{color:#123e72!important}.finworld-copilot-clarification>div{display:flex;flex-wrap:wrap;gap:6px}.finworld-copilot-clarification button{padding:5px 8px;border:1px solid #9fc2ec;border-radius:999px;background:#fff;color:#174f99;font-size:14px;cursor:pointer}.finworld-copilot-clarification button:hover{border-color:#2563a8;background:#eaf3ff}.finworld-copilot-scenarios>div{display:grid;gap:7px}.finworld-copilot-scenarios article{display:grid;gap:4px;padding:8px;border:1px solid #d9e5f2;border-radius:8px;background:#fbfdff}.finworld-copilot-scenarios article header{display:flex;justify-content:space-between}.finworld-copilot-scenarios article header b{color:#174f99;font-size:15px}.finworld-copilot-scenarios article small{color:#55708f;font-size:13px}.finworld-copilot-scenarios article p{padding:0!important;color:#31465f;font-size:14px;line-height:1.5}.finworld-copilot-scenarios article em{color:#8a4b18;font-size:13px;font-style:normal;line-height:1.45}.finworld-copilot-progress{display:grid;gap:8px;padding:10px;border:1px solid #bfd7f3;border-radius:10px;background:linear-gradient(155deg,#f3f8ff,#fff 70%);color:#304760}.finworld-copilot-progress>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.finworld-copilot-progress>header div{display:flex;align-items:center;gap:6px;color:#153e79;font-size:15px}.finworld-copilot-progress>header span{padding:2px 6px;border-radius:999px;background:#e6f0ff;color:#315f96;font-size:12px}.finworld-copilot-progress>header button{flex-shrink:0;padding:4px 9px;border:1px solid #e7b9b9;border-radius:6px;background:#fff;color:#a63636;font-size:12px;cursor:pointer}.finworld-copilot-progress>header button:disabled{opacity:.6;cursor:wait}.finworld-copilot-progress>p{margin:0;color:#60758d;font-size:14px;line-height:1.5}.finworld-copilot-progress ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.finworld-copilot-progress li{display:grid;grid-template-columns:15px minmax(0,1fr);gap:5px;align-items:start;padding:6px;border-radius:7px;background:#f7f9fc;color:#8b99a9}.finworld-copilot-progress li.is-completed{background:#f0faf5;color:#168357}.finworld-copilot-progress li.is-running,.finworld-copilot-progress li.is-waiting{background:#edf5ff;color:#1d5fa8}.finworld-copilot-progress li div{display:grid;min-width:0}.finworld-copilot-progress li strong{color:inherit;font-size:13px}.finworld-copilot-progress li small{overflow:hidden;color:#6b7e93;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-copilot-progress>small{color:#8b9aad;font-size:12px}.finworld-copilot-processing{display:flex;gap:8px;align-items:center;padding:9px;border-radius:9px;background:#f3f7fc;color:#315f96}.finworld-copilot-processing div{display:grid;gap:2px}.finworld-copilot-processing strong{font-size:14px}.finworld-copilot-processing small{color:#70849a;font-size:13px}.finworld-copilot-confirm{display:grid;gap:6px;padding:8px;border:1px solid #fcd34d;border-radius:6px;background:#fffbeb;color:#92400e;font-size:15px}.finworld-copilot-confirm button{justify-self:start;padding:4px 8px;border:1px solid currentColor;border-radius:4px;background:#fff}.finworld-evidence-details{margin-top:4px;font-size:14px;color:#64748b}.finworld-evidence-details summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.finworld-evidence-details dl{display:grid;gap:4px;margin:6px 0 0}.finworld-evidence-details dl div{display:grid;grid-template-columns:90px 1fr;gap:6px}.finworld-evidence-details dt{color:#94a3b8}.finworld-radar-card.is-selected{box-shadow:0 0 0 1px #174f99;background:#f5faff}.finworld-calibration-panel,.finworld-policy-review{display:grid;gap:8px;margin:8px 0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:16px}.finworld-calibration-panel header,.finworld-policy-review header{display:flex;justify-content:space-between;align-items:center;gap:8px}.finworld-calibration-panel__actions{display:flex;gap:6px}.finworld-calibration-panel__summary{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:15px}.finworld-calibration-panel__metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0}.finworld-calibration-panel__metrics dt{color:#64748b;font-size:15px}.finworld-calibration-panel__metrics dd{margin:0;font-weight:600}.finworld-calibration-panel__warning,.finworld-calibration-panel__insufficient{margin:0;color:#9a3412;font-size:15px}.finworld-calibration-panel__bins{width:100%;border-collapse:collapse;font-size:14px}.finworld-calibration-panel__bins th,.finworld-calibration-panel__bins td{padding:4px 6px;border-bottom:1px solid #e2e8f0;text-align:left}.finworld-policy-review__proposals{display:grid;gap:8px;margin:0;padding:0;list-style:none}.finworld-policy-review__proposals li{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:6px}.finworld-policy-review__proposals em{display:block;margin-top:4px;color:#9a3412;font-size:14px;font-style:normal}.finworld-policy-review__actions{display:flex;gap:4px;align-items:flex-start}.finworld-policy-review__actions button,.finworld-policy-review__versions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:14px}.finworld-policy-review__confirm{display:grid;gap:6px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.finworld-policy-review__confirm textarea{width:100%;padding:6px;border:1px solid #cbd5e1;border-radius:4px;font-size:15px}.finworld-report-drilldown{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.finworld-report-drilldown__head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #dbe3ed;background:#fffffff5}.finworld-report-drilldown__head button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#244466;padding:6px 10px;cursor:pointer;font-size:16px}.finworld-report-drilldown__head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:#153e79}.finworld-report-drilldown__head p{margin:4px 0 0;font-size:15px;color:#64748b}.finworld-report-drilldown__actions{display:flex;gap:8px}.finworld-report-drilldown__actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#244466;padding:6px 10px;cursor:pointer;font-size:15px}.finworld-report-drilldown__frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.finworld-comparison-toggle{padding:8px 12px 0}.finworld-comparison-toggle button{width:100%;padding:7px;border:1px solid #bbd1ee;border-radius:6px;color:#1957a6;background:#f3f8ff;cursor:pointer}.finworld-comparison-picker{flex:0 0 auto;margin:8px 12px;padding:10px;background:#f3f8ff;border:1px solid #b9d2f4;border-radius:8px;font-size:12px}.finworld-comparison-picker>strong{display:flex;justify-content:space-between}.finworld-comparison-picker p{margin:6px 0;color:#617896;line-height:1.5}.finworld-comparison-picker form{display:flex;gap:4px}.finworld-comparison-picker input{width:0;min-width:0;flex:1;border:1px solid #bdd2ee;border-radius:5px;padding:7px;background:#fff;color:#153e79}.finworld-comparison-picker button{border:1px solid #bdd2ee;border-radius:5px;background:#fff;color:#1957a6;padding:5px 8px;cursor:pointer}.finworld-comparison-picker button:disabled,.finworld-resource-item:disabled{opacity:.45;cursor:not-allowed}.finworld-comparison-picker__results{max-height:140px;overflow-y:auto;margin-top:5px}.finworld-comparison-picker__results button,.finworld-comparison-picker__selected button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;margin-top:5px}.finworld-comparison-picker small{display:block;color:#647b98;font-size:11px}.finworld-comparison-picker__submit{width:100%;margin-top:8px;background:#1957a6!important;color:#fff!important}.finworld-resource-item__compare-mark{color:#1957a6;margin-right:4px}.finworld-resource-item[aria-pressed=true] .finworld-resource-item__compare-mark{font-weight:700}.finworld-graph-asset-card{position:absolute;z-index:8;top:62px;left:16px;width:min(310px,calc(100% - 32px));max-height:calc(100% - 115px);overflow:auto;box-sizing:border-box;padding:16px;background:#fffffff7;border:1px solid #bfd2ec;border-radius:12px;box-shadow:0 8px 28px #173d7420;color:#163b6c;font-size:12px}.finworld-graph-asset-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.finworld-graph-asset-card header strong{font-size:15px}.finworld-graph-asset-card small{display:block;color:#70829c;margin-top:4px}.finworld-graph-asset-card button{border:1px solid #d1def0;border-radius:5px;background:#f7faff;padding:4px 7px;color:#1957a6;cursor:pointer}.finworld-graph-asset-card__price{display:flex;align-items:baseline;gap:12px;margin-top:10px}.finworld-graph-asset-card__price strong{font-size:28px}.finworld-graph-asset-card__price.is-market-up{color:#ec353b}.finworld-graph-asset-card__price.is-market-down{color:#009e60}.finworld-graph-asset-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.finworld-graph-asset-card dl div{display:flex;justify-content:space-between;gap:4px}.finworld-graph-asset-card dt{color:#70829c}.finworld-graph-asset-card dd{margin:0}.finworld-graph-asset-card .finworld-intraday-panel{margin-top:8px}.finworld-graph-asset-card .finworld-intraday-panel.is-compact .finworld-intraday-panel__chart{height:130px}.finworld-graph-asset-card__trend svg{display:block;width:100%;height:85px;margin-top:8px}.finworld-graph-asset-card__trend polyline{fill:none;stroke:#2372ca;stroke-width:2}.finworld-graph-asset-card footer{border-top:1px solid #e1e9f4;margin-top:12px;padding-top:10px}.finworld-graph-asset-card footer>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}@media (max-width: 1080px){.finworld-today-overview__counts-grid span:nth-child(n+4){display:inline-flex}.finworld-copilot-answer__meta,.finworld-copilot-answer__disclaimer{display:block}}@media (min-width: 1081px) and (max-width: 1380px){.finworld-workspace-grid{grid-template-columns:250px minmax(520px,1fr) 400px}}.finworld-copilot-demo-action{margin:4px 0 10px;padding:8px 12px;color:#fff;background:#1859a6;border:0;border-radius:7px;cursor:pointer}.finworld-strategy-detail__head .finworld-strategy-detail__demo{padding:9px 12px;border:1px solid #bdd6f5;border-radius:7px;color:#24558e;background:#edf5ff;font-size:13px}.finworld-asset-micro{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;gap:0;box-sizing:border-box;background:#f8fafdfa;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #c7d6ea;margin:45px 12px 12px;border-radius:12px;box-shadow:0 12px 40px #173d7438;color:#163b6c;animation:finworld-asset-micro-in .2s ease-out both}@keyframes finworld-asset-micro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.finworld-asset-micro__header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #e0e8f2}.finworld-asset-micro__header>div:first-child{min-width:0;display:grid}.finworld-asset-micro__header>div:first-child strong{font-size:17px}.finworld-asset-micro__header>div:first-child span{color:#6f7e91;font-size:12px}.finworld-asset-micro__quote{display:grid;justify-items:end}.finworld-asset-micro__quote b{font-size:22px}.finworld-asset-micro__quote em{font-style:normal;font-size:13px}.finworld-asset-micro__quote.is-up{color:#d93636}.finworld-asset-micro__quote.is-down{color:#12823e}.finworld-asset-micro__actions{margin-left:auto;display:flex;gap:6px}.finworld-asset-micro__actions button{border:1px solid #bdd2ee;border-radius:5px;background:#f7faff;color:#1957a6;padding:5px 9px;cursor:pointer}.finworld-asset-micro__close{width:28px;height:28px;display:grid;place-items:center;padding:0!important}.finworld-asset-micro__body{min-height:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-template-rows:1fr 1fr;gap:12px;padding:12px 16px;overflow:auto}.finworld-asset-micro__position{grid-row:1 / 3;grid-column:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e2e9f2;border-radius:8px;background:#fff}.finworld-asset-micro__position header,.finworld-asset-micro__chart header{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:600}.finworld-asset-micro__position-copy{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px}.finworld-asset-micro__position-copy span{color:#6f7e91}.finworld-asset-micro__position-copy b{color:#163b6c}.finworld-asset-micro__position svg{flex:1;min-height:0;border:1px solid #edf1f7;border-radius:6px}.finworld-asset-micro__position svg rect{fill:#dfe7f1;stroke:#fff;stroke-width:2}.finworld-asset-micro__position svg rect.is-active{fill:#f59e0bd9;stroke:#b45309}.finworld-asset-micro__chart{min-height:0;display:flex;flex-direction:column;padding:10px;border:1px solid #e2e9f2;border-radius:8px;background:#fff}.finworld-asset-micro__chart.is-macd{grid-column:2;grid-row:2}.finworld-asset-micro__chart:not(.is-macd){grid-column:2;grid-row:1}.finworld-asset-micro__chart-canvas{flex:1;min-height:120px;width:100%}.finworld-asset-micro__chart footer{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:11px;color:#6f7e91;border-top:1px solid #edf1f7;padding-top:7px}.finworld-asset-micro__chart footer span:not(.is-up):not(.is-down){color:#6f7e91}.finworld-asset-micro__chart footer span.is-up{color:#d93636}.finworld-asset-micro__chart footer span.is-down{color:#12823e}.finworld-asset-micro__legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:400;color:#6f7e91}.finworld-asset-micro__legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:6px}.finworld-asset-micro__legend i.is-dif{background:#1d64cc}.finworld-asset-micro__legend i.is-dea{background:#f59e0b}.finworld-asset-micro__foot{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid #e0e8f2;font-size:12px;color:#6f7e91}.finworld-asset-micro__foot span{display:inline-flex;align-items:center;gap:4px}.finworld-asset-micro__foot span.is-up{color:#d93636}.finworld-asset-micro__foot span.is-down{color:#12823e}.finworld-asset-micro__warn{color:#b45309!important}@media (max-width: 900px){.finworld-asset-micro__body{grid-template-columns:1fr;grid-template-rows:auto}.finworld-asset-micro__position,.finworld-asset-micro__chart.is-macd,.finworld-asset-micro__chart:not(.is-macd){grid-row:auto;grid-column:1}.finworld-asset-micro__position svg{min-height:160px}}.finworld-copilot-progress li{display:grid;grid-template-columns:1fr;gap:5px;align-items:stretch}.finworld-copilot-progress li.is-data_collection{grid-column:1 / -1}.finworld-copilot-progress li .finworld-copilot-progress__head{display:flex;align-items:flex-start;gap:5px;min-width:0}.finworld-copilot-progress li .finworld-copilot-progress__label{display:grid;gap:2px;min-width:0}.finworld-copilot-progress li .finworld-copilot-progress__label small{overflow:hidden;color:#6b7e93;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finworld-copilot-progress .finworld-progress-output__placeholder,.finworld-copilot-progress .finworld-progress-output__fallback{display:flex;align-items:center;gap:5px;color:#6b7e93;font-size:12px}.finworld-copilot-progress .finworld-progress-output__fallback{color:#a16207}.finworld-copilot-progress .finworld-progress-output__fallback small{color:#8a6d3b}.finworld-copilot-progress .finworld-progress-output__empty{margin:0;color:#6b7e93;font-size:12px}.finworld-copilot-progress .finworld-progress-output__data{display:grid;gap:5px;padding-top:2px}.finworld-copilot-progress .finworld-progress-output__view-tabs{display:flex;flex-wrap:wrap;gap:4px}.finworld-copilot-progress .finworld-progress-output__view-tabs button{padding:2px 7px;border:1px solid #d7e3f0;border-radius:6px;background:#f7fafd;color:#5f7590;font-size:11px;cursor:pointer}.finworld-copilot-progress .finworld-progress-output__view-tabs button.is-active{background:#e6f0ff;border-color:#b9d3ef;color:#1d5fa8;font-weight:600}.finworld-copilot-progress .finworld-progress-output__canvas{display:block;min-height:46px;border-radius:7px;background:#fbfdff;overflow:hidden}.finworld-copilot-progress .finworld-progress-output__stats{display:flex;flex-wrap:wrap;gap:10px;color:#60758d;font-size:11px}.finworld-copilot-progress .finworld-progress-output__stats span{display:inline-flex;align-items:center;gap:3px}.finworld-copilot-progress .finworld-progress-output__stats span.is-up{color:#c22e2e}.finworld-copilot-progress .finworld-progress-output__stats span.is-down{color:#12823e}.finworld-copilot-progress .finworld-progress-output__facts{display:flex;flex-wrap:wrap;gap:10px;color:#8b99a9;font-size:11px}.finworld-copilot-progress .finworld-progress-output__facts span{display:inline-flex;align-items:center;gap:3px}.finworld-progress-price{display:block;width:100%;height:46px;overflow:visible}.finworld-progress-price line{stroke:#dbe5f0;stroke-width:1;stroke-dasharray:3 3}.finworld-progress-price polygon{fill:#1d64cc17}.finworld-progress-price polyline{fill:none;stroke:#1d64cc;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-dasharray:100}.finworld-progress-price.is-up polyline{stroke:#df3b3b}.finworld-progress-price.is-up polygon{fill:#df3b3b14}.finworld-progress-price.is-down polyline{stroke:#159447}.finworld-progress-price.is-down polygon{fill:#15944714}.finworld-progress-price polyline{animation:finworld-progress-draw 1.1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes finworld-progress-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.finworld-progress-moves{display:block;width:100%;height:46px;overflow:visible}.finworld-progress-moves line{stroke:#dbe5f0;stroke-width:1}.finworld-progress-moves rect{fill:#cbd7e3}.finworld-progress-moves rect.is-up{fill:#df3b3b}.finworld-progress-moves rect.is-down{fill:#159447}.finworld-copilot-progress .finworld-progress-output__process{display:flex;align-items:center;gap:5px;min-width:0}.finworld-copilot-progress .finworld-progress-output__process-icon{flex-shrink:0;color:#4a7fb5}.finworld-copilot-progress .finworld-progress-output__chips{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.finworld-copilot-progress .finworld-progress-output__chips span{padding:1px 6px;border-radius:5px;background:#eef2f7;color:#8594a6;font-size:11px;transition:background .2s,color .2s}.finworld-copilot-progress .finworld-progress-output__chips span.is-done{background:#dff3e4;color:#168357}.finworld-copilot-progress .finworld-progress-output__chips span.is-wait{background:#f3f7fc;color:#a5b2c2}.finworld-copilot-progress .finworld-progress-output__chips span.is-active{background:#1d5fa8;color:#fff;animation:finworld-progress-shine 1.2s ease-in-out infinite}@keyframes finworld-progress-shine{0%,to{opacity:1}50%{opacity:.72}}.finworld-copilot-progress .finworld-progress-output__result,.finworld-copilot-progress .finworld-progress-output__running{color:#8b99a9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finworld-copilot-progress .finworld-progress-output__running{color:#1d5fa8}@media (prefers-reduced-motion: reduce){.finworld-progress-price polyline{animation:none;stroke-dashoffset:0}.finworld-progress-output__chips span.is-active{animation:none}}.finworld-strategy-pool__badge.is-unbacktested{background:#f1f5f9;color:#64748b}.finworld-strategy-pool__card.is-unbacktested{border-style:dashed;border-color:#cbd5e1;background:#fcfdfe}.finworld-copilot-panel{min-width:0;background:#fff}.finworld-copilot-panel__body{gap:20px;padding:18px 10px;overscroll-behavior:contain;scrollbar-gutter:stable}.finworld-copilot-panel__body>*{flex-shrink:0}.finworld-copilot-panel .finworld-assistant__message{min-width:0;margin:0;padding:0;border-radius:0;background:transparent;color:#283444;font-size:14px;line-height:1.8}.finworld-copilot-panel .finworld-assistant__message.is-user{align-self:flex-end;max-width:88%;padding:10px 15px;border-radius:18px 18px 4px;background:#eef3fa}.finworld-copilot-panel .finworld-assistant__message.is-user>.finworld-chat-author{display:none}.finworld-copilot-panel .finworld-chat-author{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#183d67;font-size:12px;font-weight:600}.finworld-chat-author svg{box-sizing:content-box;padding:5px;border-radius:8px;background:#edf4fd}.finworld-copilot-panel .finworld-copilot-answer{gap:16px;padding:0;font-size:14px}.finworld-copilot-panel .finworld-copilot-answer__intent{padding:0;background:none;color:#788697;font-size:11px}.finworld-copilot-panel .finworld-copilot-answer section h4{margin:0 0 6px;color:#283444;font-size:14px;font-weight:650}.finworld-copilot-panel .finworld-copilot-answer section p{padding-left:0}.finworld-copilot-panel .finworld-copilot-answer section ul{padding-left:20px}.finworld-copilot-panel .finworld-copilot-answer li+li{margin-top:5px}.finworld-copilot-panel .finworld-copilot-answer__meta,.finworld-copilot-panel .finworld-copilot-answer__disclaimer{color:#7b8795;font-size:11px;line-height:1.6}.finworld-copilot-panel .finworld-copilot-clarification{padding:0!important;border:0;background:transparent;gap:12px}.finworld-copilot-panel .finworld-copilot-clarification button{padding:7px 12px;font-size:13px;border-color:#d2dfed;transition:background .15s,border-color .15s}.finworld-copilot-panel .finworld-copilot-clarification button:disabled{opacity:.5;cursor:default}.finworld-chat-markdown{min-width:0;overflow-wrap:anywhere;line-height:1.8}.finworld-copilot-panel .finworld-chat-markdown p{margin:0 0 10px;padding:0}.finworld-copilot-panel .finworld-chat-markdown>:last-child{margin-bottom:0}.finworld-chat-markdown h1,.finworld-chat-markdown h2,.finworld-chat-markdown h3{margin:16px 0 8px;font-size:15px;line-height:1.5}.finworld-chat-markdown>:first-child{margin-top:0}.finworld-chat-markdown strong{font-weight:650;color:#172f49}.finworld-chat-markdown a{color:#2164a7;text-decoration:underline;text-underline-offset:3px}.finworld-chat-markdown blockquote{margin:10px 0;padding:2px 12px;border-left:3px solid #b9cfe7;color:#667689}.finworld-chat-markdown code{padding:2px 4px;border-radius:4px;background:#f0f3f7;font:12px/1.6 Consolas,monospace}.finworld-chat-markdown pre{max-width:100%;overflow-x:auto;padding:12px;background:#f5f7fa;border-radius:8px}.finworld-chat-markdown pre code{padding:0;background:none}.finworld-chat-markdown__table{max-width:100%;overflow-x:auto;margin:10px 0}.finworld-chat-markdown table{border-collapse:collapse;width:100%;font-size:12px}.finworld-chat-markdown th,.finworld-chat-markdown td{padding:7px 10px;border:1px solid #e2e8ef;text-align:left;min-width:70px}.finworld-chat-markdown th{background:#f5f7fa;font-weight:600}.finworld-chat-actions{display:flex;align-items:center;gap:8px;margin-top:10px;color:#7b8795;font-size:11px}.finworld-chat-actions button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:0;border-radius:5px;color:#7b8795;background:transparent;cursor:pointer}.finworld-chat-actions button:hover{color:#174f99;background:#edf4fd}.finworld-copilot-panel .finworld-copilot-progress{margin-bottom:12px;padding:11px 12px;gap:8px;border:1px solid #e5eaf0;border-radius:12px;background:#fafbfd}.finworld-copilot-panel .finworld-copilot-progress>header div{font-size:12px;color:#55677b}.finworld-copilot-panel .finworld-copilot-progress>p{font-size:12px}.finworld-copilot-panel .finworld-copilot-progress ol{grid-template-columns:1fr;padding-left:10px;border-left:1px solid #dae3ee;gap:8px}.finworld-copilot-panel .finworld-copilot-progress li{background:transparent}.finworld-copilot-panel .finworld-copilot-progress li .finworld-copilot-progress__label small{white-space:normal;overflow:visible}.finworld-copilot-progress li.is-failed{color:#b64848}.finworld-chat-process{margin-bottom:12px;color:#69798b;font-size:12px}.finworld-chat-process summary{cursor:pointer;padding:6px 0}.finworld-chat-process summary svg{vertical-align:middle;margin-right:6px}.finworld-chat-process ul{margin:8px 0;padding-left:20px}.finworld-chat-process li small{margin-left:10px}.finworld-chat-process-toggle{display:flex;justify-content:space-between;align-items:center;padding:2px 0;border:0;background:transparent;color:#6d7c8e;font:inherit;font-size:12px;cursor:pointer}.finworld-copilot-panel .finworld-copilot-processing{padding:10px 0;background:transparent}.finworld-copilot-panel .finworld-copilot-processing strong{font-size:13px}.finworld-copilot-panel .finworld-copilot-processing small{font-size:11px}.finworld-chat-dots{animation:finworld-chat-pulse 1.4s ease-in-out infinite}@keyframes finworld-chat-pulse{50%{opacity:.25}}.finworld-copilot-panel__composer-area{position:relative;padding:10px 2px 0;background:#fff}.finworld-copilot-panel .finworld-demo-questions{border:0;border-radius:8px;background:#f8fafc;margin-bottom:8px}.finworld-copilot-panel .finworld-demo-questions__list{max-height:160px}.finworld-copilot-panel .finworld-assistant__composer{margin:0;padding:4px;grid-template-columns:minmax(0,1fr) 36px;border:1px solid #d8e1ec;border-radius:16px;background:#fbfcfe;transition:border-color .15s,box-shadow .15s}.finworld-copilot-panel .finworld-assistant__composer:focus-within{border-color:#8eb0d8;box-shadow:0 0 0 3px #eaf1fb}.finworld-copilot-panel .finworld-assistant__composer textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;max-height:160px;background:transparent;font:inherit;font-size:14px;line-height:1.6}.finworld-copilot-panel .finworld-assistant__composer button{border-radius:10px;margin:0 2px 4px 0}.finworld-copilot-panel .finworld-copilot-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:7px 2px 0;color:#8b97a5;font-size:10px}.finworld-copilot-panel .finworld-copilot-panel__footer button{display:inline-flex;align-items:center;gap:3px;width:auto;padding:3px;border:0;background:transparent;font-size:11px;color:#7a899b}.finworld-chat-jump{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 12px;border:1px solid #dce4ee;border-radius:99px;background:#fff;color:#506982;box-shadow:0 3px 12px #1c355b12;font-size:12px;cursor:pointer}.finworld-copilot-panel button:focus-visible,.finworld-copilot-panel summary:focus-visible{outline:2px solid #548dce;outline-offset:3px}@media (prefers-reduced-motion: reduce){.finworld-copilot-panel *,.finworld-copilot-panel *:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.finworld-dashboard-root{overflow:auto}.finworld-dashboard-topbar{grid-template-columns:minmax(240px,330px) minmax(200px,1fr) auto}.finworld-dashboard-body{display:grid;gap:12px;padding:12px}.finworld-dashboard-generated{color:#77849a;font-size:13px;white-space:nowrap}.finworld-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.finworld-dashboard-card{display:grid;gap:12px;padding:14px;border:1px solid var(--fw-line);border-radius:10px;background:#fffffffa;box-shadow:0 3px 12px #1229470f}.finworld-dashboard-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finworld-dashboard-card__head>div{display:flex;align-items:center;gap:7px;color:#10244a}.finworld-dashboard-card__head strong{font-size:16px}.finworld-dashboard-card__head small{color:#77849a;font-size:13px;text-align:right}.finworld-dashboard-card__foot{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #eceff4;color:#8794a6;font-size:12px}.finworld-dashboard-card__foot--wrap{flex-wrap:wrap}.finworld-dashboard-card__foot span{min-width:0;overflow-wrap:anywhere}.finworld-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finworld-dashboard-metric{display:grid;gap:3px;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.finworld-dashboard-metric__label{display:inline-flex;align-items:center;gap:5px;color:#6b7c92;font-size:12px}.finworld-dashboard-metric strong{font-size:19px;color:#142f5a;letter-spacing:-.2px}.finworld-dashboard-metric small{color:#7b8ba1;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.finworld-dashboard-metric.is-risk-high{border-color:#eed2d5;background:#fff7f8}.finworld-dashboard-metric.is-risk-medium{border-color:#ead8a3;background:#fffaf0}.finworld-dashboard-metric.is-risk-low{border-color:#cfe1d6;background:#f4fbf6}.finworld-dashboard-metric.is-uncertainty-high{border-color:#eed2d5}.finworld-dashboard-subblock{display:grid;gap:7px}.finworld-dashboard-subblock h4{margin:0;color:#274469;font-size:13px;font-weight:700}.finworld-dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finworld-dashboard-list{display:grid;gap:4px;margin:0;padding-left:18px;color:#4c5d74;font-size:13px;line-height:1.5}.finworld-dashboard-list li{overflow-wrap:anywhere}.finworld-dashboard-evidence{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finworld-dashboard-evidence li{display:grid;gap:2px;padding:7px 9px;border:1px solid #e3e9f1;border-radius:6px;background:#fafcfe}.finworld-dashboard-evidence strong{color:#1d3655;font-size:13px}.finworld-dashboard-evidence span{color:#5e7087;font-size:12px;overflow-wrap:anywhere}.finworld-dashboard-evidence em{color:#8794a6;font-size:11px;font-style:normal}.finworld-dashboard-empty{margin:0;padding:18px 10px;color:#8190a3;font-size:14px;line-height:1.6;text-align:center}.finworld-dashboard-empty-inline{margin:0;color:#8b96a8;font-size:13px}.finworld-dashboard-note{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;border:1px dashed #dbe3ec;border-radius:7px;background:#fafcfe;color:#7a8799;font-size:12px}.finworld-dashboard-warnings{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid #ead8a3;border-radius:8px;background:#fffaf0;color:#795d18;font-size:13px}.finworld-dashboard-warnings ul{display:grid;gap:2px;margin:0;padding-left:16px}.finworld-dashboard-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finworld-dashboard-world-dim{display:grid;gap:6px;padding:9px;border:1px solid #e1e8f0;border-radius:8px;background:#fcfdff}.finworld-dashboard-world-dim>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.finworld-dashboard-world-dim>header strong{color:#1d3655;font-size:13px}.finworld-dashboard-world-dim>header em{color:#8794a6;font-size:11px;font-style:normal}.finworld-dashboard-world-dim.is-empty{border-style:dashed;background:#fafcfe}.finworld-dashboard-facts{display:grid;gap:5px;margin:0;padding:0;list-style:none}.finworld-dashboard-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start}.finworld-dashboard-facts div{display:grid;gap:1px;min-width:0}.finworld-dashboard-facts strong{color:#33465f;font-size:12px;overflow-wrap:anywhere}.finworld-dashboard-facts small{color:#7b8ba1;font-size:11px;overflow-wrap:anywhere}.finworld-provenance{flex:none;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;white-space:nowrap}.finworld-provenance.is-observed{color:#22613f;background:#e7f5ec}.finworld-provenance.is-derived{color:#1c4f8f;background:#e8f1fd}.finworld-provenance.is-unknown{color:#7a4a12;background:#fdf0dc}.finworld-provenance.is-stale{color:#8b3441;background:#fde7e9}.finworld-dashboard-table-wrap{overflow-x:auto}.finworld-dashboard-table{width:100%;border-collapse:collapse;font-size:12px}.finworld-dashboard-table th,.finworld-dashboard-table td{padding:6px 8px;border-bottom:1px solid #eef2f6;text-align:right;white-space:nowrap}.finworld-dashboard-table th:first-child,.finworld-dashboard-table td:first-child{text-align:left}.finworld-dashboard-table th{color:#7b8ba1;font-weight:600}.finworld-dashboard-table td{color:#33465f}.finworld-dashboard-rows{display:grid;gap:5px;margin:0;padding:0;list-style:none}.finworld-dashboard-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 8px;border:1px solid #e8eef5;border-radius:6px;background:#fbfdff}.finworld-dashboard-rows strong{color:#1d3655;font-size:12px}.finworld-dashboard-rows span{color:#5e7087;font-size:12px}.finworld-dashboard-rows em{grid-column:1 / -1;color:#8794a6;font-size:11px;font-style:normal}.finworld-dashboard-why{display:grid;gap:7px;padding:10px 11px;border:1px solid #dbe7f5;border-radius:8px;background:linear-gradient(180deg,#f6faff,#fdfeff)}.finworld-dashboard-why__row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start}.finworld-dashboard-why__row>span{color:#2d669c;font-size:12px;font-weight:700}.finworld-dashboard-why__row p{margin:0;color:#33465f;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.finworld-dashboard-why__meta{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:6px;border-top:1px solid #e8eef5;color:#7b8ba1;font-size:12px}@media (max-width: 1180px){.finworld-dashboard-grid{grid-template-columns:minmax(0,1fr)}.finworld-dashboard-topbar{grid-template-columns:minmax(200px,1fr) auto}.finworld-dashboard-topbar .finworld-workflow-title{display:none}}@media (max-width: 760px){.finworld-dashboard-metrics,.finworld-dashboard-world-grid,.finworld-dashboard-split{grid-template-columns:minmax(0,1fr)}}.finworld-paper-surface-nav{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe3ec;border-radius:999px;background:#f7fafd;justify-self:start}.finworld-paper-surface-nav a{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;color:#5e7087;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.finworld-paper-surface-nav a:hover{color:#1c4f8f}.finworld-paper-surface-nav a.is-active,.finworld-paper-surface-nav a[aria-current=page]{background:#fff;color:#10244a;box-shadow:0 2px 6px #1229471a}.finworld-paper-surface-nav a:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:2px}.finworld-topbar .finworld-paper-surface-nav{flex:0 0 auto;margin:0 4px}.finworld-topbar__center{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}.finworld-topbar__center .finworld-workflow-title{flex:0 1 auto}.finworld-topbar__center .finworld-paper-surface-nav{flex:0 0 auto}.finworld-paper-run-badge{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:3px 10px;border:1px solid #dbe3ec;border-radius:999px;background:#f7fafd;color:#5e7087;font-size:11px;font-weight:700;letter-spacing:.3px;text-decoration:none;white-space:nowrap}.finworld-paper-run-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.finworld-paper-run-badge.is-positive{border-color:#cfe1d6;background:#f1faf4;color:var(--fw-green, #16a34a)}.finworld-paper-run-badge.is-waiting{border-color:#e6dcc0;background:#fdf8ec;color:#7a5a12}.finworld-paper-run-badge.is-warning{border-color:#f2ddc2;background:#fff7ee;color:#9a5b16}.finworld-paper-run-badge.is-negative{border-color:#eed2d5;background:#fff7f8;color:var(--fw-red, #dc2626)}.finworld-paper-run-badge.is-unknown{border-style:dashed;color:#8794a6}.finworld-paper-run-badge:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:2px}@media (max-width: 1439px){.finworld-topbar .finworld-paper-surface-nav a{padding:5px 9px}.finworld-topbar__center{gap:8px}}@media (max-width: 1199px){.finworld-topbar .finworld-paper-surface-nav a span{display:none}}.settings-page-content:has(.data-sources-page){padding:0;overflow:hidden}.settings-page-content:has(.data-sources-page)>.error-box,.settings-page-content:has(.data-sources-page)>.success-box{position:absolute;z-index:25;top:76px;left:50%;max-width:min(760px,calc(100% - 48px));margin:0!important;transform:translate(-50%);box-shadow:0 12px 30px #1f314b29}.data-sources-page{height:100%;min-height:0;color:#253248;background:#f5f7fb;overflow-x:auto}.data-source-workspace{display:grid;grid-template-columns:284px minmax(660px,1fr) 326px;width:100%;min-width:1220px;height:100%;min-height:0}.data-source-provider-pane,.data-source-config-pane,.data-source-test-pane{min-width:0;min-height:0;background:#ffffffdb}.data-source-provider-pane,.data-source-test-pane{padding:18px;overflow-y:auto}.data-source-provider-pane{border-right:1px solid #e3e8f1}.data-source-test-pane{border-left:1px solid #e3e8f1}.data-source-pane-heading,.data-source-config-title{display:flex;align-items:center;gap:10px}.data-source-pane-heading{justify-content:space-between;margin-bottom:16px}.data-source-pane-heading h2,.data-source-config-title h2{margin:2px 0 0;color:#142034;font-size:16px;font-weight:850;line-height:1.2}.data-source-kicker{display:block;color:#8a98ac;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.data-source-icon-button,.data-source-danger-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#1677ef}.data-source-icon-button:disabled{cursor:not-allowed;opacity:.62}.data-source-filter-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:14px;padding:3px;border-radius:8px;background:#f0f3f8}.data-source-filter-tabs button{border:0;border-radius:6px;padding:7px 2px;background:transparent;color:#758399;font-size:10px;font-weight:700}.data-source-filter-tabs button.is-active{background:#fff;color:#126fdb;box-shadow:0 2px 7px #24375214}.data-source-provider-list{display:grid;gap:9px}.data-source-provider-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;width:100%;min-height:98px;border:1px solid #e1e6ee;border-radius:10px;padding:13px;background:#fff;color:#26344a;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-source-provider-card:not(:disabled):hover{border-color:#aacffa;transform:translateY(-1px);box-shadow:0 8px 20px #2a466c14}.data-source-provider-card.is-active{border-color:#2688ff;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 0 0 1px #2688ff14,0 8px 18px #2688ff1a}.data-source-provider-card.is-coming{min-height:82px;cursor:not-allowed;opacity:.82}.data-source-provider-mark,.data-source-provider-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff1eb;color:#ed4e20;font-size:17px;font-weight:900;box-shadow:inset 0 0 0 1px #ed4e201f}.mark--akshare{background:#eef3ff;color:#3158bd}.mark--wind{background:#fff0f0;color:#d43131}.mark--joinquant{background:#edf4fb;color:#28456a}.mark--custom_http{background:#f0f2f6;color:#66768e}.data-source-provider-copy{display:flex;min-width:0;flex-direction:column;gap:3px;padding-right:4px}.data-source-provider-copy strong{color:#172237;font-size:13px;font-weight:850}.data-source-provider-copy small{overflow:hidden;color:#7f8ba0;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.data-source-health-text{display:flex;align-items:center;gap:5px;margin-top:3px;color:#76849a;font-size:10px;font-weight:750}.data-source-health-text i,.data-source-health-badge i{width:7px;height:7px;border-radius:99px;background:#a8b2c1}.data-source-health-text.status--healthy{color:#159766}.data-source-health-text.status--healthy i,.data-source-health-badge.status--healthy i{background:#28b77b;box-shadow:0 0 0 3px #28b77b1c}.data-source-health-text.status--unavailable{color:#d45555}.data-source-health-text.status--unavailable i{background:#e45c5c}.data-source-provider-status{position:absolute;top:10px;right:10px;border-radius:5px;padding:3px 6px;background:#edf5ff;color:#1974dc;font-size:9px;font-weight:800}.data-source-provider-card.is-coming .data-source-provider-status{background:#f0f2f5;color:#8b96a6}.data-source-empty-state,.data-source-page-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:180px;color:#8a97aa;font-size:12px}.data-source-page-loading{width:100%;height:100%}.data-source-config-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fafc}.data-source-config-title{min-height:70px;border-bottom:1px solid #e3e8f1;padding:12px 20px;background:#ffffffe6}.data-source-config-title .data-source-provider-logo{width:38px;height:38px;font-size:16px}.data-source-health-badge{display:flex;align-items:center;gap:6px;margin-left:auto;border:1px solid #dfe6ef;border-radius:99px;padding:6px 9px;background:#fff;color:#7a8799;font-size:10px;font-weight:750}.data-source-config-scroll{min-height:0;display:flex;flex-direction:column;gap:0;padding:5px 20px 24px;overflow-y:auto}.data-source-config-collapse-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0 10px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.data-source-config-collapse-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d4deea;border-radius:7px;padding:0 10px;background:#f8fbff;color:#2f6fd0;font-size:11px;font-weight:750;cursor:pointer}.data-source-config-collapse-toggle:hover{border-color:#8fc1f8;background:#eef6ff}.data-source-config-collapse-toggle svg.is-open{transform:rotate(180deg)}.data-source-config-collapse-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;flex:1}.data-source-config-collapse-summary span{color:#7b889a;font-size:10px;font-weight:700}.data-source-config-collapse-summary span.is-on{color:#178d61}.data-source-config-collapse-summary span.is-warn{color:#c17a21}.data-source-config-collapsible{margin-bottom:4px;border:1px solid #e7ebf1;border-radius:8px;padding:0 12px;background:#ffffffb8}.data-source-config-collapsible .data-source-form-section:last-child{border-bottom:0}.data-source-capability-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:10px!important}.data-source-form-section{padding:17px 0;border-bottom:1px solid #e7ebf1}.data-source-form-section:last-child{border-bottom:0}.data-source-section-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px;color:#357bc9}.data-source-section-heading h3{margin:0;color:#243248;font-size:12px;font-weight:850}.data-source-section-heading p{margin:2px 0 0;color:#8995a7!important;font-size:9px;line-height:1.4}.data-source-form-grid{display:grid;gap:10px}.data-source-form-grid.grid--four{grid-template-columns:1.15fr 1fr 1.1fr .76fr}.data-source-form-grid.grid--five{grid-template-columns:repeat(5,minmax(100px,1fr))}.data-source-form-section label,.data-source-test-form label,.data-source-dialog-body label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#536176;font-size:9px;font-weight:750}.data-source-form-section input,.data-source-form-section select,.data-source-test-form input,.data-source-test-form select,.data-source-dialog-body input{width:100%;height:34px;border:1px solid #d9e0ea!important;border-radius:7px;padding:0 9px;background:#fff!important;color:#26344a!important;font-size:10px;outline:none}.data-source-form-section input:focus,.data-source-form-section select:focus,.data-source-test-form input:focus,.data-source-test-form select:focus,.data-source-dialog-body input:focus{border-color:#6eaff8!important;box-shadow:0 0 0 3px #2688ff14}.data-source-form-section input[readonly]{background:#f7f9fc!important;color:#536176!important}.data-source-form-section .is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.data-source-switch-field{justify-content:flex-end}.data-source-switch{display:flex;align-items:center;gap:7px;height:34px;border:0;padding:0;background:transparent;color:#758398;font-size:10px}.data-source-switch i{position:relative;width:32px;height:18px;border-radius:99px;background:#c9d1dc;transition:.18s ease}.data-source-switch i:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:.18s ease}.data-source-switch.is-on i{background:#1684f7}.data-source-switch.is-on i:after{left:17px}.data-source-switch b{color:#43536a;font-weight:750}.data-source-secret-row{display:grid;grid-template-columns:120px minmax(240px,1fr) auto auto;align-items:end;gap:10px}.data-source-secret-value{min-width:0}.data-source-secret-value>span{display:block;margin-bottom:5px;color:#536176;font-size:9px;font-weight:750}.data-source-secret-mask{display:flex;align-items:center;gap:7px;height:34px;border:1px solid #d9e0ea;border-radius:7px;padding:0 9px;background:#fff}.data-source-secret-mask>svg{color:#7e8ba0}.data-source-secret-mask strong{min-width:0;flex:1;overflow:hidden;color:#26344a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.data-source-secret-mask em{color:#c27b2c;font-size:9px;font-style:normal;font-weight:750}.data-source-secret-mask em.is-safe{display:flex;align-items:center;gap:3px;color:#159766}.data-source-secondary-button,.data-source-ghost-button,.data-source-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid #d9e0ea;border-radius:7px;padding:0 13px;background:#fff;color:#3f4e64;font-size:10px;font-weight:800;white-space:nowrap}.data-source-secondary-button:hover,.data-source-ghost-button:hover{border-color:#aacffa;color:#1677ef}.data-source-danger-icon{align-self:end;color:#d25a5a}.data-source-secret-meta{display:flex;align-items:center;gap:5px;margin:7px 0 0 130px;color:#8b97a8;font-size:8px}.data-source-transport-row{display:grid;grid-template-columns:auto auto auto repeat(3,minmax(100px,1fr));align-items:end;gap:12px}.data-source-radio{flex-direction:row!important;align-items:center;height:34px;gap:6px!important}.data-source-radio input{width:14px!important;height:14px!important;accent-color:#1684f7}.data-source-radio span{color:#36465e;font-size:10px;white-space:nowrap}.data-source-radio small{display:block;color:#a1aaba;font-size:7px}.data-source-radio.is-disabled{opacity:.52}.data-source-unit-input{position:relative}.data-source-unit-input input{padding-right:28px}.data-source-unit-input em{position:absolute;top:10px;right:9px;color:#8b97a9;font-size:8px;font-style:normal}.data-source-inline-tip{margin:9px 0 0;color:#8190a4!important;font-size:8px;line-height:1.5}.data-source-capability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-source-capability-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.data-source-capability-actions button{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:1px solid #d9e2ed;border-radius:6px;padding:0 8px;background:#fff;color:#47627f;font-size:8px;font-weight:800}.data-source-capability-actions button:hover:not(:disabled){border-color:#8fc1f8;color:#1478e8}.data-source-capability-actions button:disabled{cursor:not-allowed;opacity:.5}.data-source-search-field{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;min-width:220px;border:1px solid #d9e2ed;border-radius:6px;padding:0 8px;background:#fff}.data-source-search-field input{flex:1;min-width:0;border:0;background:transparent;min-height:30px;font-size:10px;color:#34435a}.data-source-capability-toolbar select{min-height:30px;border:1px solid #d9e2ed;border-radius:6px;padding:0 8px;background:#fff;color:#47627f;font-size:9px;font-weight:700}.data-source-capability-toolbar>span{color:#7b889a;font-size:8px;font-weight:700;white-space:nowrap}.data-source-permission-summary{margin:0 0 10px;border:1px solid #dce8f5;border-radius:8px;padding:9px 10px;background:#f5f9ff}.data-source-permission-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:#65758b;font-size:8px}.data-source-permission-summary strong{color:#31445e;font-size:9px}.data-source-permission-summary .is-available{color:#178d61}.data-source-permission-summary .is-unauthorized{color:#cb4e4e}.data-source-permission-summary .is-failed{color:#c17a21}.data-source-permission-summary p{margin:6px 0 0;color:#7d8ca0!important;font-size:8px;line-height:1.5}.data-source-capability-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}.data-source-search-field{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;min-width:180px;border:1px solid #d9e2ed;border-radius:6px;padding:0 8px;background:#fff;color:#68778c}.data-source-search-field input{flex:1;min-width:0;border:0;background:transparent;color:#34435a;font-size:10px;outline:none;padding:7px 0}.data-source-capability-toolbar select{min-height:28px;border:1px solid #d9e2ed;border-radius:6px;padding:0 8px;background:#fff;color:#47627f;font-size:9px;font-weight:700}.data-source-capability-toolbar>span{color:#8a97a8;font-size:8px;font-weight:700;white-space:nowrap}.data-source-capability-explorer{display:grid;grid-template-columns:168px minmax(0,1fr);gap:0;flex:1 1 auto;min-height:360px;height:clamp(360px,calc(100vh - 320px),760px);border:1px solid #e8ebf0;border-radius:4px;background:#fff;overflow:hidden}.data-source-tushare-nav{min-width:0;border-right:1px solid #e8ebf0;padding:6px 0;background:#fff;overflow:auto}.data-source-tushare-nav-item{display:flex;align-items:center;gap:4px;width:100%;min-height:34px;border:0;padding:0 10px 0 8px;background:transparent;color:#333;text-align:left;cursor:pointer}.data-source-tushare-nav-item:hover{background:#f7f7f7}.data-source-tushare-nav-item.is-active{background:#efefef;color:#111}.data-source-tushare-nav-item span{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.data-source-tushare-nav-item em{color:#999;font-size:11px;font-style:normal}.data-source-tushare-nav-item svg{flex-shrink:0;color:#999;transition:transform .15s ease}.data-source-tushare-nav-item svg.is-open{transform:rotate(90deg)}.data-source-capability-main{min-width:0;display:flex;flex-direction:column;gap:12px;padding:18px 22px;background:#fff;overflow:auto}.data-source-capability-main-header h4{margin:0 0 4px;color:#222;font-size:22px;font-weight:600;line-height:1.2}.data-source-capability-main-header p{margin:0;color:#666;font-size:12px;line-height:1.55}.data-source-capability-groups-panel{display:grid;gap:16px}.data-source-capability-subgroup h5{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #eee;color:#444;font-size:14px;font-weight:600}.data-source-capability-subgroup ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.data-source-capability-link{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:4px;padding:4px 8px;background:transparent;color:#334155;text-align:left;cursor:pointer}.data-source-capability-link:hover{background:#f5f8fc}.data-source-capability-link.is-active{background:#eaf4ff;box-shadow:inset 0 0 0 1px #2688ff24}.data-source-capability-link-label{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.data-source-capability-link .permission-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:99px;background:#b5beca}.data-source-capability-link strong{overflow:hidden;color:#31445e;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.data-source-capability-link code{overflow:hidden;color:#98a3b2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.data-source-capability-detail-inline{margin-top:4px;padding-top:14px;border-top:1px solid #eef1f5}.data-source-capability-tree{min-width:0;border:1px solid #dfe6ef;border-radius:10px;padding:8px 6px;background:#fff;overflow:auto}.data-source-tree-empty,.data-source-capability-detail-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:180px;padding:20px;color:#8a97aa;text-align:center}.data-source-capability-detail-empty strong{color:#526178;font-size:11px}.data-source-capability-detail-empty p{margin:0;max-width:280px;font-size:9px;line-height:1.55}.data-source-tree-folder-btn,.data-source-tree-leaf{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;border:0;border-radius:7px;background:transparent;color:#42536a;text-align:left}.data-source-tree-folder-btn:hover,.data-source-tree-leaf:hover{background:#f3f7fc}.data-source-tree-folder-btn span{flex:1;min-width:0;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-source-tree-folder-btn em{color:#98a5b6;font-size:8px;font-style:normal;font-weight:700}.data-source-tree-leaf.is-active{background:#eaf4ff;box-shadow:inset 0 0 0 1px #2688ff29}.data-source-tree-leaf-label{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.data-source-tree-leaf-label strong{overflow:hidden;color:#31445e;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.data-source-tree-leaf-label code{overflow:hidden;color:#98a3b2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.data-source-capability-link .permission-dot--available{background:#28b77b}.data-source-capability-link .permission-dot--unauthorized,.data-source-capability-link .permission-dot--invalid_token{background:#e45c5c}.data-source-capability-link .permission-dot--rate_limited,.data-source-capability-link .permission-dot--check_failed{background:#d9952d}.data-source-capability-link .permission-dot--unsupported{background:#9aa5b5}.data-source-capability-detail{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid #dfe6ef;border-radius:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:auto}.data-source-capability-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-source-capability-detail-group{color:#7b899f;font-size:8px;font-weight:800;letter-spacing:.04em}.data-source-capability-detail-header h4{margin:4px 0 2px;color:#1f3148;font-size:16px;font-weight:850}.data-source-capability-detail-header code{color:#6d7f96;font-size:9px}.data-source-capability-enable-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e2ed;border-radius:999px;padding:6px 10px;background:#fff;color:#536176;font-size:9px;font-weight:800;white-space:nowrap}.data-source-capability-enable-toggle input{width:13px;height:13px;accent-color:#1684f7}.data-source-capability-detail-status{display:flex;flex-wrap:wrap;gap:6px 12px;color:#7b899f;font-size:8px}.data-source-capability-detail-status .is-expired{color:#c17a21;font-weight:750}.data-source-capability-detail-desc{margin:0;color:#5f7088;font-size:10px;line-height:1.6}.data-source-capability-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.data-source-capability-detail-grid article{min-width:0;border:1px solid #e7edf5;border-radius:8px;padding:10px;background:#fff}.data-source-capability-detail-grid h5{margin:0 0 8px;color:#68788f;font-size:9px;font-weight:850;letter-spacing:.04em}.data-source-capability-detail-grid ul{margin:0;padding-left:16px;color:#42536a;font-size:9px}.data-source-detail-muted{margin:0;color:#9aa5b5;font-size:9px}.data-source-field-tags{display:flex;flex-wrap:wrap;gap:5px}.data-source-field-tags code{border-radius:4px;padding:2px 5px;background:#f2f6fb;color:#536176;font-size:8px}.data-source-capability-detail-foot{margin-top:auto;border-top:1px solid #e8edf4;padding-top:10px;color:#8a97aa;font-size:8px}.data-source-capability-groups{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:8px}.data-source-capability-group{min-width:0;border:1px solid #e0e6ee;border-radius:8px;padding:10px;background:#fff}.data-source-capability-group h4{margin:0 0 7px;color:#68778c;font-size:9px;font-weight:850}.data-source-capability-item{border-top:1px solid #eff2f6;padding:6px 0}.data-source-capability-item:first-of-type{border-top:0}.data-source-capability-row{display:grid!important;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px!important;min-height:30px}.data-source-capability-row input{width:12px!important;height:12px!important;accent-color:#1684f7}.data-source-capability-names{display:flex;min-width:0;flex-direction:column;gap:1px}.data-source-capability-names strong{color:#34435a;font-size:10px;font-weight:750}.data-source-capability-names code{overflow:hidden;color:#98a3b2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.data-source-capability-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.data-source-capability-row em{font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.data-source-capability-enabled{color:#7b889a!important;font-weight:700!important}.data-source-capability-enabled.is-on{color:#178d61!important}.data-source-capability-enabled.is-off{color:#aab4c2!important}.data-source-capability-meta{display:flex;flex-wrap:wrap;gap:3px 9px;margin-left:20px;color:#9aa5b5;font-size:8px;line-height:1.4}.data-source-capability-meta .is-expired{color:#c17a21;font-weight:750}.data-source-capability-warning{display:flex;align-items:flex-start;gap:4px;margin:5px 0 0 20px;color:#ad742b!important;font-size:7px;line-height:1.45}.data-source-capability-warning.is-danger{color:#cf4e4e!important}.data-source-capability-message{display:flex;align-items:flex-start;gap:4px;margin:5px 0 0 20px;font-size:8px;line-height:1.45}.data-source-capability-message.is-fail{color:#b96f1e!important}.data-source-capability-message.is-denied{color:#cb4e4e!important}.data-source-capability-message.is-warn{color:#c17a21!important}.permission--available{color:#19a26c}.permission--unauthorized,.permission--invalid_token{color:#df5c5c}.permission--rate_limited,.permission--check_failed{color:#d38524}.permission--unchecked,.permission--unsupported{color:#9aa5b5}.data-source-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:58px;border-top:1px solid #e1e6ee;padding:10px 20px;background:#fffffff0;box-shadow:0 -8px 20px #2d3d5609}.data-source-config-actions>span{display:flex;align-items:center;gap:5px;margin-right:auto;color:#8190a3;font-size:8px}.data-source-primary-button{border-color:#0f7ff0;background:linear-gradient(180deg,#268ef9,#0875e5);color:#fff;box-shadow:0 5px 13px #0f7ff02e}.data-source-primary-button:disabled,.data-source-ghost-button:disabled{cursor:not-allowed;opacity:.58}.data-source-test-form{display:grid;gap:12px}.data-source-test-form label small{margin-top:-1px;color:#9aa5b5;font-size:8px;font-weight:500}.data-source-test-button{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;border:0;border-radius:7px;background:linear-gradient(180deg,#258cf7,#0874e6);color:#fff;font-size:10px;font-weight:850;box-shadow:0 7px 16px #117ae62e}.data-source-test-button:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.58}.data-source-test-placeholder{display:flex;align-items:center;flex-direction:column;gap:8px;margin-top:18px;border:1px dashed #d9e1eb;border-radius:9px;padding:24px 16px;color:#8c99ab;text-align:center}.data-source-test-placeholder svg{color:#5d9ee8}.data-source-test-placeholder strong{color:#526178;font-size:10px}.data-source-test-placeholder p{margin:0;color:#8c99ab!important;font-size:8px;line-height:1.55}.data-source-test-error,.data-source-test-result{margin-top:14px;border-radius:9px;padding:13px}.data-source-test-error{border:1px solid #f2c7c7;background:#fff7f7}.data-source-test-error>div{display:flex;align-items:center;gap:6px;color:#d44f4f;font-size:11px}.data-source-test-error code{display:inline-block;margin-top:9px;border-radius:4px;padding:3px 5px;background:#feecec;color:#c33f3f;font-size:8px}.data-source-test-error p{margin:7px 0;color:#6c4b4b!important;font-size:9px;line-height:1.5}.data-source-test-error small{color:#a76a6a;font-size:8px;line-height:1.45}.data-source-test-result{border:1px solid #bfe5d2;background:linear-gradient(145deg,#f4fff9,#f9fffb)}.data-source-test-success-title{display:flex;align-items:flex-start;gap:7px;color:#20a16d}.data-source-test-success-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.data-source-test-success-title strong{color:#16865c;font-size:11px}.data-source-test-success-title span{overflow:hidden;color:#6e8d7d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.data-source-test-result dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.data-source-test-result dl div{border:1px solid rgba(42,150,101,.1);border-radius:6px;padding:7px;background:#ffffffa3}.data-source-test-result dt{color:#7a9285;font-size:7px}.data-source-test-result dd{overflow:hidden;margin:2px 0 0;color:#345a47;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-source-test-checks{display:grid;gap:7px;border-top:1px solid rgba(42,150,101,.14);padding-top:10px}.data-source-test-checks span{display:grid;grid-template-columns:15px 1fr auto;align-items:center;color:#617b6d;font-size:8px}.data-source-test-checks svg{color:#28aa75}.data-source-test-checks b{color:#159060;font-weight:850}.data-source-test-disclaimer{margin:10px 0 0;border-top:1px solid rgba(42,150,101,.14);padding-top:9px;color:#6f897b!important;font-size:8px;line-height:1.5}.data-source-sample-table-wrap{margin-top:13px;border-top:1px solid rgba(42,150,101,.14);padding-top:11px;overflow:hidden}.data-source-sample-table-wrap h3{margin:0 0 7px;color:#526d5f!important;font-size:8px}.data-source-sample-table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:7px}.data-source-sample-table-wrap th,.data-source-sample-table-wrap td{max-width:60px;overflow:hidden;border:1px solid #e4eee8;padding:5px 3px;color:#64786d!important;text-overflow:ellipsis;white-space:nowrap}.data-source-sample-table-wrap th{color:#52685d!important;font-weight:850}.data-source-sample-table-wrap button{display:flex;align-items:center;gap:3px;margin:8px auto 0;border:0;background:transparent;color:#759284;font-size:7px}.data-source-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#131e2e66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.data-source-secret-dialog{width:min(480px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:13px;background:#fff;box-shadow:0 24px 70px #1422363d}.data-source-secret-dialog header{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border-bottom:1px solid #e7ebf1;padding:17px 18px;background:#fff!important;box-shadow:none!important}.data-source-dialog-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eaf4ff;color:#1478e8}.data-source-secret-dialog h2{margin:0;color:#1d2b40;font-size:14px}.data-source-secret-dialog header p{margin:3px 0 0;color:#8390a2!important;font-size:8px}.data-source-secret-dialog header>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#7d899a}.data-source-dialog-body{padding:20px 18px}.data-source-dialog-secret-input{position:relative}.data-source-dialog-secret-input input{height:40px;padding-right:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.data-source-dialog-secret-input button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:#7d899a}.data-source-dialog-tip{display:flex;align-items:center;gap:7px;margin-top:12px;border-radius:7px;padding:9px;background:#f1f7ff;color:#587492;font-size:8px}.data-source-secret-dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e7ebf1;padding:12px 18px;background:#fafbfd}.data-source-permission-dialog{width:min(620px,100%)}.data-source-permission-records{display:grid;gap:8px;max-height:min(560px,68vh);padding:16px 18px;overflow-y:auto}.data-source-permission-record{border:1px solid #e1e7ef;border-radius:8px;padding:10px;background:#fbfcfe}.data-source-permission-record>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.data-source-permission-record strong{color:#2f4058;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.data-source-permission-record em{font-size:8px;font-style:normal;font-weight:850}.data-source-permission-record p{margin:6px 0 3px;color:#66758a!important;font-size:8px}.data-source-permission-record span{color:#98a3b3;font-size:7px}.data-source-records-loading{display:flex;align-items:center;justify-content:center;gap:7px;min-height:120px;color:#7b899c;font-size:9px}.data-source-preview-pane .data-source-preview-capability{display:grid;gap:4px;margin-bottom:12px;padding:10px;border:1px solid #e3e8f1;border-radius:8px;background:#f8fafc}.data-source-preview-capability strong{color:#142034;font-size:11px}.data-source-preview-capability code{color:#6d7d92;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.data-source-preview-capability span{justify-self:start;font-size:8px;font-weight:800}.data-source-preview-mode,.data-source-preview-view-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.data-source-preview-mode button,.data-source-preview-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#66788f;font-size:9px;font-weight:700}.data-source-preview-mode button.is-active,.data-source-preview-view-toggle button.is-active{border-color:#9ec9ff;background:#edf5ff;color:#126fdb}.data-source-preview-mode button:disabled{opacity:.45;cursor:not-allowed}.data-source-preview-date{display:flex;align-items:center;gap:8px;border:1px solid #dce3ed;border-radius:7px;padding:0 10px;background:#fff}.data-source-preview-date input{flex:1;min-width:0;border:0;background:transparent;color:#253248;font-size:10px;padding:8px 0}.data-source-preview-loading,.data-source-preview-blocked,.data-source-preview-empty{display:flex;align-items:center;flex-direction:column;gap:8px;margin-top:14px;border-radius:9px;padding:18px 14px;text-align:center}.data-source-preview-loading{border:1px dashed #d9e1eb;color:#6f8198;font-size:9px}.data-source-preview-blocked{border:1px solid #f0d9a8;background:#fffaf0;color:#8a6a2d}.data-source-preview-blocked.is-denied{border-color:#efcaca;background:#fff7f7;color:#b04b4b}.data-source-preview-blocked strong{font-size:11px}.data-source-preview-blocked p{margin:0;font-size:8px;line-height:1.5}.data-source-preview-empty{border:1px dashed #d9e1eb;color:#8c99ab;font-size:9px}.data-source-preview-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.data-source-preview-summary strong{display:block;color:#16865c;font-size:11px}.data-source-preview-summary span{color:#6e8d7d;font-size:8px}.data-source-preview-summary em{color:#7a9285;font-size:8px;font-style:normal;font-weight:800}.data-source-preview-note{margin:0 0 10px;border-radius:6px;padding:7px 8px;background:#fff8e8;color:#8a6a2d!important;font-size:8px}.data-source-preview-chart{margin-top:8px;border:1px solid #e4eee8;border-radius:8px;padding:10px;background:#fff;color:#2f855a}.data-source-preview-chart.empty{color:#8c99ab;font-size:8px;text-align:center}.data-source-preview-chart-meta{display:flex;justify-content:space-between;margin-bottom:6px;color:#6e8d7d;font-size:8px}.data-source-preview-chart svg{width:100%;height:120px}@media (max-width: 1500px){.data-source-workspace{grid-template-columns:250px minmax(620px,1fr) 300px;min-width:1170px}.data-source-provider-pane,.data-source-test-pane{padding:14px}.data-source-config-scroll,.data-source-config-title,.data-source-config-actions{padding-right:16px;padding-left:16px}}@media (max-height: 760px){.data-source-form-section{padding:13px 0}.data-source-section-heading{margin-bottom:10px}.data-source-provider-card{min-height:84px}}.finworld-command-progress{display:grid;gap:8px;padding:11px 13px;border:1px solid var(--fw-line, #dbe3ec);border-radius:10px;background:#fffffffa;box-shadow:0 3px 12px #1229470f}.finworld-command-progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finworld-command-progress__head>div{display:flex;align-items:center;gap:7px;color:#10244a}.finworld-command-progress__head strong{font-size:14px}.finworld-command-progress__head em{padding:1px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;background:#eef2f7;color:#5e7087}.finworld-command-progress__head span{color:#5e7087;font-size:13px}.finworld-command-progress.is-running .finworld-command-progress__head em{background:#e8f1fd;color:#1c4f8f}.finworld-command-progress.is-target_met .finworld-command-progress__head em{background:#e7f5ec;color:#22613f}.finworld-command-progress.is-not_started .finworld-command-progress__head em{background:#fdf0dc;color:#7a4a12}.finworld-command-progress__bar{position:relative;height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.finworld-command-progress__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2d669c,#4a90d9);transition:width .3s ease}.finworld-command-progress.is-target_met .finworld-command-progress__bar i{background:linear-gradient(90deg,#22613f,#4aa06f)}.finworld-command-progress__meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:#8794a6;font-size:12px}.finworld-dashboard-topbar.finworld-topbar-with-surface-nav{grid-template-columns:minmax(220px,300px) auto minmax(140px,1fr) auto}.finworld-command-pipeline,.finworld-command-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.finworld-command-pipeline__stage,.finworld-command-loop__stage{display:grid;gap:2px;padding:8px 9px;border:1px solid #e1e8f0;border-radius:8px;background:#fbfdff}.finworld-command-pipeline__label,.finworld-command-loop__label{display:inline-flex;align-items:center;gap:4px;color:#6b7c92;font-size:11px}.finworld-command-pipeline__stage strong,.finworld-command-loop__stage strong{color:#142f5a;font-size:18px;letter-spacing:-.2px}.finworld-command-pipeline__stage small,.finworld-command-loop__stage small{color:#7b8ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.finworld-command-pipeline__stage.is-complete,.finworld-command-loop__stage.is-complete{border-color:#cfe1d6;background:#f4fbf6}.finworld-command-pipeline__stage.is-partial,.finworld-command-loop__stage.is-partial{border-color:#ead8a3;background:#fffaf0}.finworld-command-pipeline__stage.is-missing,.finworld-command-loop__stage.is-missing{border-style:dashed}.finworld-dashboard-metric.is-safety-clear{border-color:#cfe1d6;background:#f4fbf6}.finworld-dashboard-metric.is-safety-warning{border-color:#ead8a3;background:#fffaf0}.finworld-dashboard-metric.is-safety-halted{border-color:#eed2d5;background:#fff7f8}.finworld-dashboard-metric.is-safety-unknown{border-style:dashed}@media (max-width: 1180px){.finworld-command-pipeline,.finworld-command-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.finworld-dashboard-topbar.finworld-topbar-with-surface-nav{grid-template-columns:minmax(180px,1fr) auto}.finworld-dashboard-topbar.finworld-topbar-with-surface-nav .finworld-workflow-title{display:none}}@media (max-width: 760px){.finworld-command-pipeline,.finworld-command-loop{grid-template-columns:minmax(0,1fr)}}.finworld-dashboard-focus{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 12px;border:1px solid #dbe7f5;border-radius:8px;background:#f6faff;color:#33506f;font-size:12px}.finworld-dashboard-focus strong{font-size:12px;letter-spacing:.3px}.finworld-dashboard-focus__symbol{color:#142f5a;font-size:14px;font-weight:700}.finworld-dashboard-focus small{color:#6b7c92}:root{--fw-quote-up: #d94755;--fw-quote-down: #15975d;--fw-sev-success: #198657;--fw-sev-waiting: #8a6d1f;--fw-sev-degraded: #9a6810;--fw-sev-recoverable: #9a5b16;--fw-sev-severe: #9c2f38;--fw-focus: #2680eb}.finworld-paper-root{overflow:auto}.finworld-paper-topbar{grid-template-columns:minmax(240px,330px) minmax(200px,1fr) auto}.finworld-paper-header{gap:10px}.finworld-paper-header__badges{display:flex;flex-wrap:wrap;gap:6px}.finworld-paper-header .finworld-dashboard-card__foot{margin-top:2px}.finworld-paper-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #dbe3ec;border-radius:999px;background:#f7fafd;color:#5e7087;font-size:11px;font-weight:700;letter-spacing:.3px}.finworld-paper-badge em{font-style:normal;font-weight:500;color:#8794a6}.finworld-paper-badge.is-paper{border-color:#c9dcf2;background:#eef5fd;color:#1c4f8f}.finworld-paper-badge.is-forward{border-color:#cfe1d6;background:#f1faf4;color:#22613f}.finworld-paper-badge.is-replay{border-color:#e6dcc0;background:#fdf8ec;color:#7a5a12}.finworld-paper-badge.is-neutral{background:#f7fafd;color:#5e7087}.finworld-paper-badge.is-level-info{border-color:#d4e3f3;background:#f0f6fd;color:#2d669c}.finworld-paper-badge.is-level-warning{border-color:#ead8a3;background:#fffaf0;color:#7a5a12}.finworld-paper-badge.is-level-blocked{border-color:#eed2d5;background:#fff7f8;color:#9c2f38}.finworld-paper-badge.is-positive{border-color:#cfe1d6;background:#f1faf4;color:var(--fw-green, #16a34a)}.finworld-paper-badge.is-negative{border-color:#eed2d5;background:#fff7f8;color:var(--fw-red, #dc2626)}.finworld-paper-badge.is-unknown{border-style:dashed;color:#96a1b2}.finworld-paper-disclaimer{margin:0;padding:7px 10px;border:1px dashed #dbe3ec;border-radius:7px;background:#fafcfe;color:#6b7c92;font-size:12px}.finworld-paper-live-warning{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid #eed2d5;border-radius:7px;background:#fff7f8;color:#9c2f38;font-size:12px}.finworld-paper-metrics,.finworld-paper-metrics--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finworld-paper-metrics--secondary{margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.finworld-paper-metrics--secondary .finworld-dashboard-metric{padding:7px 9px;background:#fbfcfe}.finworld-paper-metrics--secondary .finworld-dashboard-metric strong{font-size:15px}.finworld-paper-metric.is-positive strong{color:var(--fw-green, #16a34a)}.finworld-paper-metric.is-negative strong{color:var(--fw-red, #dc2626)}.finworld-paper-metric.is-neutral strong{color:#142f5a}.finworld-paper-metric.is-unknown strong{color:#8794a6}.finworld-paper-metric.is-positive{border-color:#cfe1d6}.finworld-paper-metric.is-negative{border-color:#eed2d5}.finworld-paper-metric.is-unknown{border-style:dashed}.finworld-paper-provenance{display:inline-block;margin-right:2px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f7;color:#5e7087}.finworld-paper-provenance.is-provenance-observed{background:#e8f1fd;color:#1c4f8f}.finworld-paper-provenance.is-provenance-derived{background:#fdf0dc;color:#7a4a12}.finworld-paper-provenance.is-provenance-unavailable{background:#f3f5f8;color:#96a1b2}.finworld-paper-provenance.is-success{background:#effaf5;color:var(--fw-sev-success, #198657)}.finworld-paper-provenance.is-waiting{background:#fdf8ec;color:var(--fw-sev-waiting, #8a6d1f)}.finworld-paper-provenance.is-degraded{background:#fffbf1;color:var(--fw-sev-degraded, #9a6810)}.finworld-paper-provenance.is-recoverable{background:#fff7ee;color:var(--fw-sev-recoverable, #9a5b16)}.finworld-paper-provenance.is-severe{background:#fff7f8;color:var(--fw-sev-severe, #9c2f38)}.finworld-paper-provenance.is-neutral{background:#eef2f7;color:#5e7087}.finworld-paper-range-tabs{display:inline-flex;gap:4px}.finworld-paper-range-tab{padding:4px 11px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#5e7087;font-size:12px;font-weight:600;cursor:pointer}.finworld-paper-range-tab.is-active,.finworld-paper-range-tab[role=tab][aria-selected=true]{border-color:#b8d2ef;background:#eef5fd;color:#1c4f8f}.finworld-paper-range-tab:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:2px}.finworld-paper-chart{position:relative;padding:6px 0;border:1px solid #e8eef5;border-radius:8px;background:linear-gradient(180deg,#fdfeff,#f8fbff)}.finworld-paper-chart svg{display:block;width:100%;height:200px}.finworld-paper-chart__axis{stroke:#e1e8f0;stroke-width:1}.finworld-paper-chart__line{fill:none;stroke:#2d669c;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.finworld-paper-chart__line.is-benchmark{stroke:#96a1b2;stroke-width:1.5;stroke-dasharray:5 4}.finworld-paper-chart__boundary{stroke:#b8860b;stroke-width:1.5;stroke-dasharray:6 4}.finworld-paper-chart__max,.finworld-paper-chart__min{position:absolute;right:8px;color:#8794a6;font-size:11px}.finworld-paper-chart__max{top:6px}.finworld-paper-chart__min{bottom:6px}.finworld-paper-chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:#6b7c92;font-size:11px}.finworld-paper-chart__legend-item{display:inline-flex;align-items:center;gap:5px}.finworld-paper-chart__legend-item i{display:inline-block;width:14px;height:2px;background:#2d669c}.finworld-paper-chart__legend-item i.is-benchmark{background:#96a1b2}.finworld-paper-chart__legend-item i.is-boundary{background:#b8860b}.finworld-paper-curve-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:#6b7c92;font-size:12px}.finworld-paper-curve-mode{margin:0;color:#6b7c92;font-size:11px}.finworld-paper-table td:first-child{white-space:normal}.finworld-paper-symbol{display:block;color:#1d3655;font-weight:700}.finworld-paper-symbol__name{display:block;color:#8794a6;font-size:11px;font-style:normal}.finworld-paper-table__reason{max-width:260px;white-space:normal;text-align:left;color:#5e7087}.finworld-paper-table td.is-positive{color:var(--fw-green, #16a34a)}.finworld-paper-table td.is-negative{color:var(--fw-red, #dc2626)}.finworld-paper-table td.is-unknown{color:#8794a6}.finworld-paper-symbol-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.finworld-paper-symbol-link:hover .finworld-paper-symbol{color:#1c4f8f;text-decoration:underline}.finworld-paper-today-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.finworld-paper-action-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid #dbe3ec;border-radius:999px;font-size:12px;font-weight:700;background:#f7fafd;color:#5e7087}.finworld-paper-action-badge.is-positive{border-color:#cfe1d6;background:#f1faf4;color:var(--fw-green, #16a34a)}.finworld-paper-action-badge.is-negative{border-color:#eed2d5;background:#fff7f8;color:var(--fw-red, #dc2626)}.finworld-paper-action-badge.is-neutral{border-color:#dbe3ec;background:#f7fafd;color:#33465f}.finworld-paper-action-badge.is-warning{border-color:#f2ddc2;background:#fff7ee;color:#9a5b16}.finworld-paper-no-action{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:8px;background:#fafcfe}.finworld-paper-no-action strong{color:#274469;font-size:13px}.finworld-paper-no-action p{margin:0;color:#6b7c92;font-size:12px}.finworld-paper-rejected{border-color:#f2ddc2;background:#fffbf3}.finworld-paper-decision-chain{display:flex;align-items:stretch;gap:6px;margin:0;padding:0;list-style:none}.finworld-paper-decision-chain li{flex:1 1 0;display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#fbfdff}.finworld-paper-decision-chain li>span{color:#6b7c92;font-size:11px;font-weight:700;letter-spacing:.3px}.finworld-paper-decision-chain li>strong{color:#142f5a;font-size:14px;overflow-wrap:anywhere}.finworld-paper-decision-chain li>small{color:#7b8ba1;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.finworld-paper-decision-chain li>strong.is-positive{color:var(--fw-green, #16a34a)}.finworld-paper-decision-chain li>strong.is-negative{color:var(--fw-red, #dc2626)}.finworld-paper-decision-chain li>strong.is-neutral{color:#33465f}.finworld-paper-decision-chain__arrow{align-self:center;color:#b8c3d2;flex:0 0 auto}.finworld-paper-decision-meta{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 10px;border:1px solid #e8eef5;border-radius:8px;background:#fbfdff}.finworld-paper-decision-meta>span{display:inline-flex;align-items:baseline;gap:6px}.finworld-paper-decision-meta em{color:#7b8ba1;font-size:11px;font-style:normal;font-weight:700}.finworld-paper-decision-meta strong{color:#142f5a;font-size:13px}.finworld-paper-risk-events{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finworld-paper-risk-events>li{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border:1px solid #e8eef5;border-radius:7px;background:#fbfdff}.finworld-paper-risk-events>li.is-level-warning{border-color:#ead8a3;background:#fffaf0}.finworld-paper-risk-events>li.is-level-blocked{border-color:#eed2d5;background:#fff7f8}.finworld-paper-risk-events>li>div{display:grid;gap:1px;min-width:0}.finworld-paper-risk-events strong{color:#1d3655;font-size:12px;overflow-wrap:anywhere}.finworld-paper-risk-events small{color:#7b8ba1;font-size:11px;overflow-wrap:anywhere}.finworld-dashboard-metric.is-level-info{border-color:#d4e3f3;background:#f0f6fd}.finworld-dashboard-metric.is-level-warning{border-color:#ead8a3;background:#fffaf0}.finworld-dashboard-metric.is-level-blocked{border-color:#eed2d5;background:#fff7f8}.finworld-paper-risk-execution{display:grid;gap:10px}.finworld-paper-risk-execution__hint{margin:0;color:#6b7c92;font-size:12px}.finworld-paper-risk-execution__body{display:grid;gap:10px}.finworld-paper-risk-execution__body>.finworld-dashboard-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.finworld-paper-quality{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.finworld-paper-quality__row{display:grid;gap:3px;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.finworld-paper-quality__row strong{color:#142f5a;font-size:18px}.finworld-paper-quality__row small{color:#7b8ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.finworld-paper-quality__row[data-provenance=UNAVAILABLE]{border-style:dashed}.finworld-paper-quality__row[data-provenance=UNAVAILABLE] strong{color:#8794a6}.finworld-paper-source,.finworld-paper-empty-account,.finworld-paper-error{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:8px;font-size:12px}.finworld-paper-source{border:1px solid #dbe7f5;background:#f6faff;color:#33506f}.finworld-paper-empty-account{border:1px dashed #dbe3ec;background:#fafcfe;color:#5e7087}.finworld-paper-error{border:1px solid #eed2d5;background:#fff7f8;color:#9c2f38}.finworld-paper-source div,.finworld-paper-empty-account div,.finworld-paper-error div{display:grid;gap:2px}.finworld-paper-source strong,.finworld-paper-empty-account strong,.finworld-paper-error strong{font-size:12px}.finworld-paper-source p,.finworld-paper-empty-account p,.finworld-paper-error p{margin:0;line-height:1.5}.finworld-paper-qa-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.finworld-paper-ops{display:grid;gap:10px}.finworld-paper-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finworld-paper-ops-tile{display:grid;gap:2px;padding:8px 10px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfdff;min-width:0}.finworld-paper-ops-tile__label{color:#7b8ba1;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.finworld-paper-ops-tile__value{color:#142f5a;font-size:15px;overflow-wrap:anywhere}.finworld-paper-ops-tile__detail{color:#7b8ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.finworld-paper-ops-tile[data-state=UNAVAILABLE]{border-style:dashed}.finworld-paper-ops-tile[data-state=UNAVAILABLE] .finworld-paper-ops-tile__value{color:#8794a6}.finworld-paper-ops-tile[data-state=WAITING] .finworld-paper-ops-tile__value,.finworld-paper-ops-tile[data-state=PARTIAL] .finworld-paper-ops-tile__value{color:#8a6d1f}.finworld-paper-ops-tile[data-state=FAILED] .finworld-paper-ops-tile__value{color:#9c2f38}.finworld-paper-ops-value{color:#142f5a}.finworld-paper-ops-value.is-ok{color:#22613f}.finworld-paper-ops-value.is-waiting,.finworld-paper-ops-value.is-partial{color:#8a6d1f}.finworld-paper-ops-value.is-unavailable{color:#8794a6}.finworld-paper-ops-value.is-failed{color:#9c2f38}.finworld-paper-ops-alert,.finworld-paper-ops-unavailable,.finworld-paper-ops-stale{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:8px;font-size:12px}.finworld-paper-ops-alert div,.finworld-paper-ops-unavailable div,.finworld-paper-ops-stale div{display:grid;gap:2px}.finworld-paper-ops-alert p,.finworld-paper-ops-unavailable p,.finworld-paper-ops-stale p{margin:0;line-height:1.5}.finworld-paper-ops-alert.is-none{border:1px solid #d7ead9;background:#f5fbf6;color:#2c6b3a}.finworld-paper-ops-alert.is-unknown{border:1px dashed #dbe3ec;background:#fafcfe;color:#5e7087}.finworld-paper-ops-alert.is-info{border:1px solid #dbe7f5;background:#f6faff;color:#33506f}.finworld-paper-ops-alert.is-warning{border:1px solid #f0e0bd;background:#fffbf1;color:#8a6d1f}.finworld-paper-ops-alert.is-action_required{border:1px solid #f2ddc2;background:#fff7ee;color:#9a5b16}.finworld-paper-ops-alert.is-critical{border:1px solid #eed2d5;background:#fff7f8;color:#9c2f38}.finworld-paper-ops-alert.is-success{border:1px solid #d7ead9;background:#f5fbf6;color:#2c6b3a}.finworld-paper-ops-alert.is-waiting{border:1px solid #ead8a3;background:#fdf8ec;color:#7a5a12}.finworld-paper-ops-alert.is-degraded{border:1px solid #f0e0bd;background:#fffbf1;color:#8a6d1f}.finworld-paper-ops-alert.is-recoverable{border:1px solid #f2ddc2;background:#fff7ee;color:#9a5b16}.finworld-paper-ops-alert.is-severe{border:1px solid #eed2d5;background:#fff7f8;color:#9c2f38}.finworld-paper-ops-alert.is-neutral{border:1px dashed #dbe3ec;background:#fafcfe;color:#5e7087}.finworld-paper-ops-alert__detail,.finworld-paper-ops-alert__recovery{color:#5e7087}.finworld-paper-ops-alert__terminal{color:#9c2f38;font-weight:600}.finworld-paper-ops-unavailable{border:1px dashed #dbe3ec;background:#fafcfe;color:#5e7087}.finworld-paper-ops-stale{border:1px solid #f2ddc2;background:#fff7ee;color:#9a5b16}.finworld-paper-ops-counts{display:flex;flex-wrap:wrap;gap:10px;color:#5e7087;font-size:11px}.finworld-paper-ops-missing{margin:0;color:#7b8ba1;font-size:11px}.finworld-paper-operation-health{border-left:3px solid #dbe3ec}.finworld-paper-operation-health[data-level=success]{border-left-color:var(--fw-sev-success, #198657)}.finworld-paper-operation-health[data-level=waiting]{border-left-color:#d9b64a}.finworld-paper-operation-health[data-level=degraded]{border-left-color:#e0a83a}.finworld-paper-operation-health[data-level=recoverable]{border-left-color:#e08a3a}.finworld-paper-operation-health[data-level=severe]{border-left-color:var(--fw-sev-severe, #9c2f38)}.finworld-paper-operation-health[data-level=neutral]{border-left-color:#cdd8e6}.finworld-paper-daily-report{display:grid;gap:10px}.finworld-paper-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.finworld-paper-report-tile{display:grid;gap:3px;padding:8px 10px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfdff;min-width:0}.finworld-paper-report-tile strong{font-size:15px;color:#142f5a;overflow-wrap:anywhere}.finworld-paper-report-tile small{color:#7b8ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.finworld-paper-report-tile strong.is-positive{color:var(--fw-green, #16a34a)}.finworld-paper-report-tile strong.is-negative{color:var(--fw-red, #dc2626)}.finworld-paper-report-tile strong.is-unknown{color:#8794a6}.finworld-paper-report-tile[data-unavailable=true]{border-style:dashed}.finworld-paper-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.finworld-paper-report-action{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#33465f;font-size:12px;font-weight:600;cursor:pointer}.finworld-paper-report-action:disabled{color:#a3adbb;background:#f7f9fc;cursor:not-allowed}.finworld-paper-report-action:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:2px}.finworld-paper-report-rows{display:grid;gap:4px;margin:0}.finworld-paper-report-rows>div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px}.finworld-paper-report-rows dt{color:#7b8ba1;font-size:11px;font-weight:700}.finworld-paper-report-rows dd{margin:0;color:#1d3655;font-size:12px;overflow-wrap:anywhere}.finworld-paper-run-strategy{display:grid;gap:10px}.finworld-paper-run-strategy__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finworld-paper-run-strategy__name strong{color:#142f5a;font-size:15px}.finworld-paper-run-strategy__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.finworld-paper-run-strategy__meta div{display:grid;gap:2px;padding:7px 9px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfdff}.finworld-paper-run-strategy__meta dt{color:#7b8ba1;font-size:10px}.finworld-paper-run-strategy__meta dd{margin:0;color:#142f5a;font-size:12px;overflow-wrap:anywhere}.finworld-paper-calendar{display:grid;gap:6px;margin:0;padding:0;list-style:none}.finworld-paper-calendar__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 10px;border:1px solid #e8eef5;border-left:3px solid #cdd8e6;border-radius:8px;background:#fbfdff}.finworld-paper-calendar__row.is-success{border-left-color:var(--fw-sev-success, #198657)}.finworld-paper-calendar__row.is-waiting{border-left-color:#d9b64a;background:#fdfaf1}.finworld-paper-calendar__row.is-degraded{border-left-color:#e0a83a;background:#fffbf1}.finworld-paper-calendar__row.is-recoverable{border-left-color:#e08a3a;background:#fff7ee}.finworld-paper-calendar__row.is-severe{border-left-color:var(--fw-sev-severe, #9c2f38);background:#fff7f8}.finworld-paper-calendar__row.is-neutral{border-left-color:#cdd8e6}.finworld-paper-calendar__day{color:#274469;font-size:12px;font-weight:700;white-space:nowrap}.finworld-paper-calendar__status{display:grid;gap:1px;min-width:0}.finworld-paper-calendar__status strong{color:#142f5a;font-size:12px}.finworld-paper-calendar__status small{color:#8794a6;font-size:10px}.finworld-paper-calendar__flags{display:flex;flex-wrap:wrap;gap:4px 8px;grid-column:2}.finworld-paper-calendar__flags em{color:#7b8ba1;font-size:10px;font-style:normal}.finworld-paper-calendar__flags em.is-recoverable{color:#9a5b16}.finworld-paper-calendar__flags em.is-severe{color:#9c2f38}.finworld-paper-calendar__hint{grid-column:2;color:#8794a6;font-size:10px}.finworld-paper-assistant-notice{margin:0;padding:7px 9px;border:1px dashed #e6dcc0;border-radius:7px;background:#fdf8ec;color:#7a5a12;font-size:11px}.finworld-paper-assistant__form{display:flex;gap:6px;align-items:center}.finworld-paper-assistant__form input{flex:1;min-width:0;min-height:32px;padding:6px 9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#142f5a;font-size:12px}.finworld-paper-assistant__form input:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:2px}.finworld-paper-assistant__form button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--fw-blue, #175cc5);border-radius:8px;background:var(--fw-blue, #175cc5);color:#fff;padding:6px 10px;cursor:pointer}.finworld-paper-assistant__form button:disabled{border-color:#d5e0ec;background:#f7f9fc;color:#8ea0b5;cursor:not-allowed}.finworld-paper-assistant__answer{display:grid;gap:8px;margin-top:8px;padding:9px 10px;border:1px solid #e3eaf2;border-radius:9px;background:#f8fbfe}.finworld-paper-assistant__answer>p{margin:0;color:#33465f;font-size:12px;line-height:1.5}.finworld-paper-assistant__answer code{color:#1c4f8f;font-size:11px}.finworld-paper-assistant__answer em{color:#8794a6;font-size:11px;font-style:normal}.finworld-paper-assistant__availability{color:#8a6d1f}.finworld-paper-assistant__proposal{display:flex;align-items:flex-start;gap:6px;padding:7px 9px;border:1px solid #ead8a3;border-radius:7px;background:#fffaf0;color:#7a5a12}@media (max-width: 1439px){.finworld-paper-quality,.finworld-paper-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1199px){.finworld-paper-topbar{grid-template-columns:minmax(200px,1fr) auto}.finworld-paper-metrics,.finworld-paper-metrics--compact,.finworld-paper-metrics--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.finworld-paper-decision-chain{flex-direction:column}.finworld-paper-decision-chain__arrow{display:none}.finworld-paper-quality,.finworld-paper-report-grid,.finworld-paper-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.finworld-paper-metrics,.finworld-paper-metrics--compact,.finworld-paper-metrics--secondary,.finworld-paper-quality,.finworld-paper-report-grid,.finworld-paper-ops-grid{grid-template-columns:minmax(0,1fr)}.finworld-paper-report-rows>div{grid-template-columns:minmax(0,1fr)}}.fw-paper-simulation-disclosure{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding:6px 10px;border:1px solid #cddff2;border-radius:8px;background:#eef6ff;color:#1f4d86;font-size:12px;line-height:1.4}.fw-paper-simulation-disclosure strong{font-weight:700}.fw-paper-simulation-disclosure__sep{color:#7d9dc4}.fw-paper-simulation-disclosure__note{color:#4d6b8f}.fw-paper-simulation-disclosure.is-sidebar{margin-bottom:10px}.finworld-paper-intraday-badge{display:grid;gap:3px;margin:8px 0;padding:8px 10px;border:1px solid #dbe3ec;border-radius:9px;background:#f7fafd}.finworld-paper-intraday-badge strong{font-size:15px}.finworld-paper-intraday-badge span{color:#5b6d84;font-size:12px;line-height:1.5}.finworld-paper-intraday-badge.is-live{border-color:#bfe3c8;background:#f2fbf5;color:#1f7a3d}.finworld-paper-intraday-badge.is-delayed{border-color:#ecd9a6;background:#fffaf0;color:#8a6316}.finworld-paper-intraday-badge.is-stale{border-color:#e5bfc4;background:#fff5f6;color:#a0303b}.finworld-paper-intraday-badge.is-unavailable{border-color:#dbe3ec;background:#f7f9fc;color:#64748b}.finworld-paper-intraday-badge.is-closed{border-color:#d5dce6;background:#f4f6f9;color:#526079}.finworld-paper-intraday-badge.is-historical{border-color:#d7cff0;background:#f7f5ff;color:#5b4a9c}.finworld-paper-intraday-banner{display:flex;align-items:flex-start;gap:7px;margin:8px 0;padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.5}.finworld-paper-intraday-banner div{display:grid;gap:2px}.finworld-paper-intraday-banner strong{font-size:12px}.finworld-paper-intraday-banner p{margin:0}.finworld-paper-intraday-banner.is-blocked{border:1px solid #e5bfc4;background:#fff5f6;color:#a0303b}.finworld-paper-intraday-banner.is-stale{border:1px solid #ecd9a6;background:#fffaf0;color:#8a6316}.finworld-paper-intraday-banner.is-unavailable{border:1px dashed #dbe3ec;background:#fafcfe;color:#5e7087}.finworld-paper-intraday-banner.is-failed{border:1px solid #e0b3b8;background:#fdf3f4;color:#93262f}.finworld-paper-intraday-banner__suggestion{color:inherit;opacity:.9}.finworld-paper-intraday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0}.finworld-paper-intraday-grid>div{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid #e7edf5;border-radius:8px;background:#fbfdff}.finworld-paper-intraday-grid dt{color:#7b8aa0;font-size:11px}.finworld-paper-intraday-grid dd{margin:0;overflow-wrap:anywhere;color:#1c3b66;font-size:12px;font-weight:600}.finworld-paper-intraday-grid small{color:#8896a9;font-size:10px}.finworld-paper-intraday-loading{margin:6px 0 0;color:#6b7f99;font-size:12px}.finworld-paper-intraday-blocked{margin:8px 0 0;padding:6px 9px;border:1px solid #e5bfc4;border-radius:7px;background:#fff5f6;color:#a0303b;font-size:12px}.finworld-paper-intraday-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5b6d84;font-size:12px}.finworld-paper-intraday-chip{padding:2px 8px;border:1px solid #dbe3ec;border-radius:999px;background:#f7f9fc;font-weight:700}.finworld-paper-intraday-chip.is-live{border-color:#bfe3c8;background:#f2fbf5;color:#1f7a3d}.finworld-paper-intraday-chip.is-delayed{border-color:#ecd9a6;background:#fffaf0;color:#8a6316}.finworld-paper-intraday-chip.is-stale{border-color:#e5bfc4;background:#fff5f6;color:#a0303b}.finworld-paper-intraday-chip.is-unavailable{border-color:#dbe3ec;background:#f7f9fc;color:#64748b}.finworld-paper-intraday-chip.is-closed{border-color:#d5dce6;background:#f4f6f9;color:#526079}.finworld-paper-intraday-chip.is-historical{border-color:#d7cff0;background:#f7f5ff;color:#5b4a9c}@media (max-width: 1199px){.finworld-paper-intraday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.finworld-paper-intraday-grid{grid-template-columns:minmax(0,1fr)}}.finworld-paper-event-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 9px;border:1px solid #dbe3ec;border-radius:8px;background:#f7f9fc;color:#44546a;font-size:12px}.finworld-paper-event-status__label{font-weight:700}.finworld-paper-event-status__count,.finworld-paper-event-status__updated{color:#6b7f99}.finworld-paper-event-status[data-level=ok]{border-color:#bfe3c8;background:#f2fbf5;color:#1f7a3d}.finworld-paper-event-status[data-level=empty]{border-color:#d5dce6;background:#f4f6f9;color:#526079}.finworld-paper-event-status[data-level=stale],.finworld-paper-event-status[data-level=degraded]{border-color:#ecd9a6;background:#fffaf0;color:#8a6316}.finworld-paper-event-status[data-level=unavailable]{border-color:#e5bfc4;background:#fff5f6;color:#a0303b}.finworld-paper-event-status[data-level=loading]{border-color:#dbe3ec;background:#f7f9fc;color:#64748b}.finworld-paper-event-list{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.finworld-paper-event-item{display:grid;gap:6px;padding:8px 10px;border:1px solid #e7edf5;border-radius:9px;background:#fbfdff}.finworld-paper-event-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.finworld-paper-event-item__head strong{color:#1c3b66;font-size:13px;line-height:1.5}.finworld-paper-event-item__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0}.finworld-paper-event-item__meta dt{color:#7b8aa0;font-size:11px}.finworld-paper-event-item__meta dd{margin:0;overflow-wrap:anywhere;color:#1c3b66;font-size:12px;font-weight:600}.finworld-paper-event-item__meta dd.is-unknown{color:#8896a9;font-weight:500}.finworld-paper-event-item__symbols{margin:0;color:#1c3b66;font-size:12px;font-weight:600}.finworld-paper-event-item__reason{margin:4px 0 0;color:#6b7f99;font-size:12px;line-height:1.5}.finworld-paper-event-badge{flex:none;padding:2px 8px;border:1px solid #dbe3ec;border-radius:999px;background:#f7f9fc;color:#526079;font-size:11px;font-weight:700}.finworld-paper-event-badge.is-info{border-color:#bfd8ee;background:#f2f8ff;color:#245a8d}.finworld-paper-event-badge.is-watch{border-color:#ecd9a6;background:#fffaf0;color:#8a6316}.finworld-paper-event-limitations{margin:6px 0;color:#8a6316;font-size:12px}.finworld-paper-event-notice{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 10px;border:1px solid #dbe3ec;border-radius:9px;background:#fafcfe;color:#526079;font-size:11px;line-height:1.5}@media (max-width: 767px){.finworld-paper-event-item__meta{grid-template-columns:minmax(0,1fr)}}.fwa{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px;color:#1f2430;font-size:13px;line-height:1.5}.fwa__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fwa__title{display:flex;flex-direction:column;gap:2px}.fwa__subtitle{color:#6b7280;font-size:12px}.fwa__advanced{flex:0 0 auto;color:#2563eb;font-size:12px;text-decoration:none}.fwa__advanced:hover,.fwa__advanced:focus-visible{text-decoration:underline}.fwa__objective{display:flex;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:#f5f7fb}.fwa__objective-label{flex:0 0 auto;color:#6b7280}.fwa__note{margin:0;padding:6px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px}.fwa__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.fwa__empty{color:#9ca3af;font-size:12px}.fwa-msg{display:flex}.fwa-msg--user{justify-content:flex-end}.fwa-msg--agent{justify-content:flex-start}.fwa-msg__bubble{max-width:82%;margin:0;padding:8px 12px;border-radius:12px 12px 2px;background:#2563eb;color:#fff;white-space:pre-wrap;word-break:break-word}.fwa__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.fwa__composer{display:flex;flex-direction:column;gap:8px;border-top:1px solid #e5e7eb;padding-top:10px}.fwa__input{width:100%;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;color:inherit}.fwa__input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.fwa__composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fwa__composer-hint{color:#9ca3af;font-size:11px}.fwa-btn{border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;background:#fff;color:#1f2430;font:inherit;cursor:pointer}.fwa-btn:disabled{cursor:not-allowed;opacity:.55}.fwa-btn--primary{border-color:#2563eb;background:#2563eb;color:#fff}.fwa-run{display:flex;flex-direction:column;gap:10px;width:min(100%,720px);padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.fwa-run__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fwa-run__status{padding:2px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600}.fwa-run__status.is-completed{background:#ecfdf5;color:#047857}.fwa-run__status.is-failed{background:#fef2f2;color:#b91c1c}.fwa-run__status.is-cancelled{background:#f3f4f6;color:#4b5563}.fwa-run__ids{display:flex;gap:8px;color:#9ca3af;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.fwa-run__id{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwa-run__summary{margin:0;white-space:pre-wrap}.fwa-run__step{display:flex;gap:8px;margin:0;color:#374151}.fwa-run__step-label{color:#6b7280}.fwa-run__progress,.fwa-plan__progress{position:relative;height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.fwa-run__progress-fill,.fwa-plan__progress-fill{height:100%;background:#2563eb;transition:width .2s ease}.fwa-run__progress-count,.fwa-plan__progress-count{display:block;margin-top:4px;color:#6b7280;font-size:11px}.fwa-run__section{display:flex;flex-direction:column;gap:4px}.fwa-run__section-title{margin:0;font-size:12px;color:#374151}.fwa-run__list{margin:0;padding-left:18px;color:#4b5563}.fwa-run__events{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fwa-run__event{padding:8px 10px;border-radius:8px;background:#f9fafb}.fwa-run__event-head{display:flex;gap:8px;align-items:center;font-size:11px;color:#6b7280}.fwa-run__event-type{padding:1px 6px;border-radius:4px;background:#eef2f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fwa-run__event-title{display:block;margin-top:2px;font-weight:600}.fwa-run__event-summary{margin:2px 0 0;color:#4b5563}.fwa-run__event-refs{display:block;margin-top:2px;color:#9ca3af;font-size:11px}.fwa-run__approval{padding:10px;border-radius:8px;background:#fffbeb}.fwa-run__approval dl{margin:6px 0 0}.fwa-run__approval dl>div{display:flex;gap:8px;margin-bottom:2px}.fwa-run__approval dt{flex:0 0 72px;color:#92400e}.fwa-run__approval dd{margin:0;word-break:break-all}.fwa-run__approval-note{margin:6px 0 0;color:#92400e;font-size:11px}.fwa-run__clarification{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#eff6ff}.fwa-run__clarification-question{margin:0;font-weight:600}.fwa-run__clarification-slots{margin:0;padding-left:18px;color:#1e40af;font-size:12px}.fwa-run__clarification-form{display:flex;flex-direction:column;gap:6px}.fwa-run__clarification-input{width:100%;box-sizing:border-box;resize:vertical;padding:6px 8px;border:1px solid #bfdbfe;border-radius:8px;font:inherit}.fwa-run__actions{display:flex;justify-content:flex-end}.fwa-plan,.fwa-result{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#f9fafb}.fwa-plan__header,.fwa-result__header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.fwa-plan__hash{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.fwa-plan__steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.fwa-plan__step{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;color:#6b7280}.fwa-plan__step.is-current{background:#eff6ff;color:#1d4ed8}.fwa-plan__step.is-completed{color:#047857}.fwa-plan__step.is-failed{color:#b91c1c}.fwa-plan__step-marker{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.fwa-plan__step.is-current .fwa-plan__step-marker,.fwa-plan__step.is-completed .fwa-plan__step-marker,.fwa-plan__step.is-failed .fwa-plan__step-marker{opacity:1}.fwa-plan__step-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.fwa-plan__step-tool{color:#9ca3af;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fwa-plan__step-status{flex:0 0 auto;font-size:11px}.fwa-result__badge{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.fwa-result__badge.is-success{background:#ecfdf5;color:#047857}.fwa-result__badge.is-yellow{background:#fffbeb;color:#b45309}.fwa-result__badge.is-pending{background:#f3f4f6;color:#4b5563}.fwa-result__no-eligible,.fwa-result__research-draft{margin:0;color:#92400e}.fwa-result__near-miss-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.fwa-result__gate-failure{color:#b91c1c}.fwa-result__notice{margin:0;color:#6b7280}.fwa-result__refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;margin:0}.fwa-result__ref dt{color:#6b7280;font-size:11px}.fwa-result__ref dd{margin:0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fwa-result__empty{margin:0;color:#9ca3af;font-size:12px}.fwa-result__evidence-label{color:#6b7280;font-size:11px}.fwa-result__evidence ul{margin:2px 0 0;padding-left:18px;word-break:break-all}@media (max-width: 640px){.fwa{padding:8px}.fwa-msg__bubble{max-width:94%}.fwa__composer-actions{justify-content:flex-end}.fwa__composer-hint{display:none}.fwa-run{width:100%}}.fwa-approval{border:1px solid #e8b339;border-radius:10px;padding:14px 16px;background:#fffaf0;display:flex;flex-direction:column;gap:10px}.fwa-approval__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fwa-approval__status{font-size:12px;padding:2px 8px;border-radius:999px;background:#f2e2b8;color:#7a5200}.fwa-approval__status.is-expired,.fwa-approval__status.is-rejected{background:#f5d0d0;color:#8a1f1f}.fwa-approval__status.is-executed,.fwa-approval__status.is-approved{background:#cdeccd;color:#1f6b2a}.fwa-approval__meta,.fwa-approval__hashes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px;margin:0}.fwa-approval__meta dt,.fwa-approval__hashes dt,.fwa-approval__section dt{font-size:12px;color:#6b7280}.fwa-approval__meta dd,.fwa-approval__hashes dd,.fwa-approval__section dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.fwa-approval__params{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.fwa-approval__section h5{margin:0 0 4px;font-size:13px}.fwa-approval__section pre{margin:0;padding:8px;background:#fff;border-radius:6px;font-size:12px;overflow-x:auto}.fwa-approval__notice,.fwa-approval__error{color:#8a1f1f;margin:0}.fwa-approval__actions{display:flex;gap:10px;justify-content:flex-end}.fwa-btn--danger{border-color:#c0392b;color:#c0392b}.fwa-channels__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fwa-channels__item{display:flex;align-items:center;gap:8px}.fwa-channels__badge{font-size:12px;padding:1px 8px;border-radius:999px}.fwa-channels__badge.is-ready{background:#cdeccd;color:#1f6b2a}.fwa-channels__badge.is-blocked{background:#f5d0d0;color:#8a1f1f}.fwa-channels__reason{font-size:12px;color:#6b7280}.fwa-feishu{display:flex;flex-direction:column;gap:10px;width:min(100%,520px);padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.fwa-feishu__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fwa-feishu__state{padding:2px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:600}.fwa-feishu__state.is-CAN_RECEIVE,.fwa-feishu__state.is-CAN_APPROVE{background:#ecfdf5;color:#047857}.fwa-feishu__state.is-AWAITING_BINDING,.fwa-feishu__state.is-BOUND_OUTBOUND_UNAVAILABLE{background:#fffbeb;color:#b45309}.fwa-feishu__state.is-APP_NOT_CONNECTED{background:#fef2f2;color:#b91c1c}.fwa-feishu__reason,.fwa-feishu__hint{margin:0;color:#6b7280;font-size:12px}.fwa-feishu__error{margin:0;padding:6px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.fwa-feishu__pairing{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#eff6ff}.fwa-feishu__instructions{margin:0;color:#1e40af}.fwa-feishu__code{display:inline-block;align-self:flex-start;padding:4px 10px;border-radius:6px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:1px;word-break:break-all}.fwa-feishu__countdown{color:#1d4ed8;font-size:12px}.fwa-feishu__countdown.is-expired{color:#b91c1c;font-weight:600}.fwa-feishu__bindings{display:flex;flex-direction:column;gap:6px}.fwa-feishu__bindings-title{color:#374151;font-size:12px;font-weight:600}.fwa-feishu__binding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fwa-feishu__binding{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:#f9fafb}.fwa-feishu__binding-id{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwa-feishu__binding-status{color:#6b7280;font-size:12px}.fwa-feishu__revoke-confirm{display:inline-flex;align-items:center;gap:8px;color:#8a1f1f;font-size:12px}@media (max-width: 640px){.fwa-feishu{width:100%}}.fwp{display:flex;flex-direction:column;gap:14px;color:#1f2430;font-size:13px;line-height:1.5}.fwp__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.fwp-settings{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.fwp-settings__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fwp-settings__title{margin:0;font-size:14px}.fwp-settings__hint{margin:0;color:#6b7280;font-size:12px}.fwp-status{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.fwp-status--enabled{background:#ecfdf5;color:#047857}.fwp-status--paused{background:#f3f4f6;color:#4b5563}.fwp-settings__status-actions{display:flex;gap:8px}.fwp-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px}.fwp-field{display:flex;flex-direction:column;gap:4px}.fwp-field__label{color:#6b7280;font-size:12px}.fwp-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fwp-input{box-sizing:border-box;max-width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;color:inherit;background:#fff}.fwp-input--time{width:108px}.fwp-input:disabled{background:#f9fafb;color:#6b7280}.fwp-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fwp-settings__revision{color:#9ca3af;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fwp-settings__readonly{color:#92400e;font-size:12px}.fwp-btn{border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;background:#fff;color:#1f2430;font:inherit;cursor:pointer}.fwp-btn:disabled{cursor:not-allowed;opacity:.55}.fwp-btn--primary{border-color:#2563eb;background:#2563eb;color:#fff}.fwp-btn--link{padding:2px 0;border:none;background:transparent;color:#2563eb}.fwp-activity-list{display:flex;flex-direction:column;gap:10px}.fwp-activity-list__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fwp-activity-list__title{margin:0;font-size:14px}.fwp-activity-list__unread{color:#6b7280;font-size:12px}.fwp-activity-list__empty,.fwp-activity-list__loading{margin:0;padding:12px;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:12px}.fwp-activity-list__items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fwp-activity{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fwp-activity__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fwp-activity__source{color:#6b7280;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.fwp-activity__read{margin-left:auto;color:#9ca3af;font-size:11px}.fwp-badge{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.fwp-badge--none{background:#f3f4f6;color:#4b5563}.fwp-badge--info{background:#eef2ff;color:#3730a3}.fwp-badge--important{background:#fffbeb;color:#b45309}.fwp-badge--action_required{background:#fef2f2;color:#b91c1c}.fwp-badge--suppressed_quiet_hours,.fwp-badge--provider_unavailable{background:#f3f4f6;color:#6b7280}.fwp-activity__title{margin:0;font-weight:600}.fwp-activity__summary{margin:0;color:#374151}.fwp-activity__meta{display:flex;gap:10px;color:#9ca3af;font-size:11px;flex-wrap:wrap}.fwp-activity__details{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:8px;background:#f9fafb}.fwp-activity__section-title{margin:0 0 2px;font-size:12px;color:#374151}.fwp-activity__details p{margin:0;color:#4b5563}.fwp-activity__refs,.fwp-activity__limits{margin:0;padding-left:18px;color:#4b5563;word-break:break-all}.fwp-activity__next{margin:0;color:#1d4ed8}.fwp-activity__requires-action{margin:0;padding:8px 10px;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:12px}.fwp-activity--action_required{border-width:2px;border-color:#dc2626;background:snow}.fwp-activity--important{border-color:#f59e0b}.fwp-activity--suppressed_quiet_hours,.fwp-activity--provider_unavailable{background:#fbfbfc;color:#6b7280}.fwp-activity__actions{display:flex;gap:8px;justify-content:flex-end}.fwp-drift{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.fwp-drift__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fwp-drift__title{margin:0;font-size:14px}.fwp-drift__reason{margin:0;color:#4b5563;font-size:12px}.fwp-drift__loading{margin:0;color:#6b7280;font-size:12px}.fwp-drift__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.fwp-drift__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0}.fwp-drift__row{display:flex;flex-direction:column;gap:2px}.fwp-drift__row dt{color:#6b7280;font-size:12px}.fwp-drift__row dd{margin:0;font-size:13px;word-break:break-all}.fwp-drift__section{display:flex;flex-direction:column;gap:4px}.fwp-drift__subtitle{margin:0;font-size:12px;color:#374151}.fwp-drift__limits,.fwp-drift__refs{margin:0;padding-left:18px;color:#4b5563;font-size:12px;word-break:break-all}.fwp-drift__notice{margin:0;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:12px}.fwp-drift__hint{margin:0;color:#9ca3af;font-size:11px}.fwp-status--drift-ready{background:#ecfdf5;color:#047857}.fwp-status--drift-insufficient{background:#f3f4f6;color:#4b5563}.fwp-status--drift-waiting_data{background:#fffbeb;color:#b45309}.fwp-status--drift-data_unavailable,.fwp-status--drift-baseline_unavailable,.fwp-status--drift-state_rejected{background:#fef2f2;color:#b91c1c}.fwp-status--drift-unknown{background:#f3f4f6;color:#6b7280}@media (max-width: 640px){.fwp-settings__grid{grid-template-columns:1fr}.fwp-activity__actions{justify-content:flex-start}}.fwr{display:flex;flex-direction:column;gap:14px;color:#1f2430;font-size:13px;line-height:1.5}.fwr__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.fwr-settings{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.fwr-settings__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fwr-settings__title{margin:0;font-size:14px}.fwr-settings__hint{margin:0;color:#6b7280;font-size:12px}.fwr-status{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.fwr-status--enabled{background:#eff6ff;color:#1d4ed8}.fwr-status--off{background:#f3f4f6;color:#4b5563}.fwr-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.fwr-notice{margin:0;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.fwr-notice__strong{font-weight:700}.fwr-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.fwr-field{display:flex;flex-direction:column;gap:4px}.fwr-field__label{color:#6b7280;font-size:12px}.fwr-field__hint{color:#9ca3af;font-size:11px}.fwr-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fwr-input{box-sizing:border-box;max-width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;color:inherit;background:#fff}.fwr-input:disabled{background:#f9fafb;color:#6b7280}.fwr-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fwr-settings__revision{color:#9ca3af;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fwr-settings__readonly{color:#92400e;font-size:12px}.fwr-btn{border:1px solid #d1d5db;border-radius:8px;padding:6px 14px;background:#fff;color:#1f2430;font:inherit;cursor:pointer}.fwr-btn:disabled{cursor:not-allowed;opacity:.55}.fwr-btn--primary{border-color:#2563eb;background:#2563eb;color:#fff}.fwr-btn--danger{border-color:#dc2626;color:#b91c1c}.fwr-list{display:flex;flex-direction:column;gap:10px}.fwr-list__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fwr-list__title{margin:0;font-size:14px}.fwr-list__empty,.fwr-list__loading{margin:0;padding:12px;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:12px}.fwr-list__items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fwr-run{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fwr-run__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fwr-run__workflow{color:#6b7280;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.fwr-run__deferred{color:#6b7280;font-size:11px}.fwr-run__meta{display:flex;gap:10px;flex-wrap:wrap;color:#6b7280;font-size:12px}.fwr-badge{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.fwr-badge--queued,.fwr-badge--running,.fwr-badge--waiting_data{background:#eff6ff;color:#1d4ed8}.fwr-badge--eligible{background:#ecfdf5;color:#047857}.fwr-badge--no_eligible{background:#f3f4f6;color:#4b5563}.fwr-badge--incomplete{background:#fffbeb;color:#b45309}.fwr-badge--failed{background:#fef2f2;color:#b91c1c}.fwr-badge--cancelled,.fwr-badge--deferred_budget,.fwr-badge--unknown{background:#f3f4f6;color:#6b7280}.fwr-run--eligible{border-color:#10b981}.fwr-run--incomplete{border-color:#f59e0b}.fwr-run--failed{border-color:#dc2626;background:snow}.fwr-run__success{margin:0;padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px}.fwr-run__incomplete{margin:0;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:12px}.fwr-run__no-eligible{margin:0;padding:8px 10px;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:12px}.fwr-run__failed{margin:0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.fwr-run__progress{display:flex;flex-direction:column;gap:4px}.fwr-run__progress-text{color:#6b7280;font-size:11px}.fwr-progress{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.fwr-progress span{display:block;height:100%;background:#2563eb}.fwr-run__refs,.fwr-lineage{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin:0}.fwr-run__refs div,.fwr-lineage div{display:flex;flex-direction:column;gap:2px}.fwr-run__refs dt,.fwr-lineage dt{color:#9ca3af;font-size:11px}.fwr-run__refs dd,.fwr-lineage dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.fwr-run__section{display:flex;flex-direction:column;gap:4px}.fwr-run__section-title{margin:0;font-size:12px;color:#374151}.fwr-run__list{margin:0;padding-left:18px;color:#4b5563;word-break:break-all}.fwr-run__missing{margin:0;color:#b45309;font-size:12px}.fwr-run__draft,.fwr-run__proposal{margin:0;color:#1d4ed8;font-size:12px;word-break:break-all}.fwr-run__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.fwr-settings__grid{grid-template-columns:1fr}.fwr-run__actions{justify-content:flex-start}}.fw-paper-wizard{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--color-border, #d9d9d9);border-radius:10px;background:var(--color-surface, #fff);margin-top:12px}.fw-paper-wizard__head{display:flex;align-items:flex-start;gap:8px}.fw-paper-wizard__head strong{display:block}.fw-paper-wizard__head small{color:#6b7280}.fw-paper-wizard__readonly{margin:0;padding:8px 10px;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:13px}.fw-paper-wizard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.fw-paper-wizard__grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.fw-paper-wizard__grid input{padding:6px 8px;border:1px solid var(--color-border, #d9d9d9);border-radius:6px;font:inherit}.fw-paper-wizard__error{color:#c0392b;font-style:normal;font-size:12px}.fw-paper-wizard__confirm{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.fw-paper-wizard__message{margin:0;font-size:13px}.fw-paper-wizard__message[data-state=success]{color:#1a7f37}.fw-paper-wizard__message[data-state=error],.fw-paper-wizard__message[data-state=denied]{color:#c0392b}.fw-paper-wizard__actions{display:flex;gap:8px;flex-wrap:wrap}.fw-paper-wizard__actions button{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border, #d9d9d9);cursor:pointer}.fw-paper-wizard__actions button:disabled{cursor:not-allowed;opacity:.6}.fw-paper-wizard__actions button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.fw-wb-shell{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;overflow-x:hidden;background:#f2f6fb}.finworld-paper-root:has(.fw-wb-shell){overflow:hidden}.fw-wb-context{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:8px 18px;background:#fff;border-bottom:1px solid var(--fw-line, #dce3ec)}.fw-wb-context strong{color:#10244a;font-size:16px}.fw-wb-context em,.fw-wb-context small{margin-left:8px;font-style:normal;color:#5e7087;font-size:12px}.fw-wb-context em{border:1px solid #e0e8f1;border-radius:999px;padding:2px 7px;background:#f7f9fc}.fw-wb-context em.is-dirty{color:#a46300;background:#fff9eb;border-color:#f0d69d}.fw-wb-context em.is-saved{color:#198657;background:#effaf5;border-color:#bfe7d3}.fw-wb-context>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fw-wb-context>div:last-child{justify-content:flex-end}.fw-wb-context button,.fw-wb-create,.fw-wb-builder button,.fw-wb-agent button{border:1px solid #d5e0ec;background:#fff;color:#1c4f8f;border-radius:8px;padding:6px 10px;cursor:pointer}.fw-wb-context button:disabled,.fw-wb-builder button:disabled{color:#8ea0b5;cursor:not-allowed}.fw-wb-context button{display:inline-flex;align-items:center;gap:5px;min-height:32px}.fw-wb-create{margin:8px 12px 12px}.fw-wb-body{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:292px minmax(720px,1fr) minmax(320px,380px)}.fw-wb-library{display:flex;min-height:0}.fw-wb-builder{display:grid;grid-template-rows:auto auto;align-content:start;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;background:#f7faff;border-left:1px solid var(--fw-line, #dce3ec)}.fw-wb-shell:not(.is-library-open) .fw-wb-library{display:none}.fw-wb-shell:not(.is-builder-open) .fw-wb-builder{display:none}.fw-wb-shell:not(.is-library-open).is-builder-open .fw-wb-body{grid-template-columns:minmax(720px,1fr) 380px}.fw-wb-shell.is-library-open:not(.is-builder-open) .fw-wb-body{grid-template-columns:292px minmax(720px,1fr)}.fw-wb-shell:not(.is-library-open):not(.is-builder-open) .fw-wb-body{grid-template-columns:minmax(0,1fr)}.fw-wb-library,.fw-wb-builder,.fw-wb-canvas{min-width:0}.fw-wb-builder:has(.fw-wb-run-sidebar){grid-template-rows:minmax(0,1fr);overflow:auto;padding:12px}.fw-wb-run-sidebar{display:grid;gap:12px;align-content:start}.fw-wb-backdrop{display:none}.fw-wb-backdrop:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:-2px}.fw-wb-shell button:focus-visible,.fw-wb-shell a:focus-visible,.fw-wb-shell input:focus-visible,.fw-wb-shell select:focus-visible,.fw-wb-shell summary:focus-visible,.fw-wb-shell [tabindex]:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:2px}.fw-wb-market-rail{padding:0;background:transparent;overflow:hidden}.fw-wb-market-rail .finworld-resource-panel{flex:1;min-height:0;height:100%;border:0;border-radius:0;box-shadow:none}.fw-wb-library__head,.fw-wb-library__list{padding:12px}.fw-wb-library__list{flex:1;display:grid;align-content:start;gap:8px;overflow:auto}.fw-market-rail{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:100%;min-height:0;background:#fff;border-right:1px solid var(--fw-line, #dce3ec);color:#18304f}.fw-market-rail__head{display:flex;justify-content:space-between;align-items:start;gap:8px;padding:14px 14px 9px}.fw-market-rail__head h2{margin:0;font-size:16px;color:#10294e}.fw-market-rail__head small{display:block;margin-top:3px;color:#6f8094;font-size:11px}.fw-market-rail__head button,.fw-market-row__toggle{border:0;background:transparent;color:#6d8097;cursor:pointer}.fw-market-search{display:flex;align-items:center;gap:7px;margin:0 12px 8px;padding:8px 10px;border:1px solid #d8e3ef;border-radius:9px;background:#f9fbfd;color:#8090a4}.fw-market-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#1f3655;font-size:12px}.fw-market-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 12px 8px;border-bottom:1px solid #e8eef5}.fw-market-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 3px;color:#738299;cursor:pointer}.fw-market-tabs button.is-active{border-bottom-color:var(--fw-blue, #175cc5);color:var(--fw-blue, #175cc5);font-weight:700}.fw-market-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:7px 13px;color:#8190a2;font-size:10px}.fw-market-meta:after{content:"行情口径：红涨绿跌（A股）· 策略收益为绿涨红跌";flex-basis:100%;color:#96a1b2}.fw-market-list{min-height:0;overflow:auto;padding:0 8px 8px}.fw-market-row{position:relative;margin-bottom:6px;border:1px solid #e2e9f1;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.fw-market-row.is-focused{border-color:#9cc2f5;box-shadow:inset 3px 0 0 var(--fw-blue, #175cc5)}.fw-market-row.is-checked{background:#f7fbff}.fw-market-row__main{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:9px 28px 8px 9px;border:0;background:transparent;text-align:left;cursor:pointer}.fw-market-check{position:absolute;top:50%;left:10px;z-index:2;width:17px;height:17px;margin:0;transform:translateY(-50%);accent-color:var(--fw-blue, #175cc5);cursor:pointer}.fw-market-row__check-space{width:17px;height:17px}.fw-market-name{display:grid;min-width:0}.fw-market-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#16345c}.fw-market-name small{color:#8897a9;font-size:10px}.fw-market-quote{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.fw-market-quote strong{font-size:12px;color:#223a59}.fw-market-quote small{font-size:10px}.fw-market-quote.is-positive small{color:var(--fw-quote-up, #d94755)}.fw-market-quote.is-negative small{color:var(--fw-quote-down, #15975d)}.fw-market-row__toggle{position:absolute;top:4px;right:4px;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.fw-market-row__toggle:hover{background:#eaf2fd;color:var(--fw-blue, #175cc5)}.fw-market-row__toggle:disabled{color:#b7c3d1;cursor:not-allowed}.fw-market-check:disabled{cursor:not-allowed;opacity:.55}.fw-market-spark{position:absolute;right:38px;bottom:7px;left:154px;display:flex;align-items:end;gap:1px;height:12px;opacity:.55;pointer-events:none}.fw-market-spark i{flex:1;min-height:2px;border-radius:2px 2px 0 0;background:#5b91d8}.fw-gold-state{margin-bottom:8px;padding:10px;border:1px solid #ead9aa;border-radius:10px;background:linear-gradient(145deg,#fffdf6,#fff9e9)}.fw-gold-state>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fw-gold-state strong{color:#5d4511;font-size:12px}.fw-gold-state em{border-radius:999px;padding:2px 6px;background:#f4e5b6;color:#806018;font-size:9px;font-style:normal}.fw-gold-state.is-complete em{background:#dff5e9;color:#147a4a}.fw-gold-state.is-partial em{background:#fff0cd;color:#9a6810}.fw-gold-state p{margin:6px 0;color:#7a6b48;font-size:10px;line-height:1.45}.fw-gold-state dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.fw-gold-state dl div{display:grid;gap:1px;padding-top:6px;border-top:1px solid rgba(145,109,29,.14)}.fw-gold-state dt{color:#9a875d;font-size:9px}.fw-gold-state dd{margin:0;color:#5c4a20;font-size:10px;font-weight:700}.fw-gold-row .fw-market-row__main{padding-right:45px}.fw-gold-observe-mark{position:absolute;top:50%;left:8px;z-index:2;width:22px;transform:translateY(-50%);color:#9b741d;font-size:8px;font-weight:800;letter-spacing:-.2px;pointer-events:none}.fw-gold-role{position:absolute;top:6px;right:6px;border-radius:999px;padding:2px 5px;background:#fff3cc;color:#8e6815;font-size:8px}.fw-gold-error{margin:8px 4px;color:#9a6810;font-size:10px;line-height:1.5}.fw-market-selected{padding:10px 12px 12px;border-top:1px solid var(--fw-line, #dce3ec);background:#fbfdff}.fw-market-selected>div:first-child{display:flex;justify-content:space-between;color:#304965;font-size:12px}.fw-market-selected p{margin:7px 0 0;color:#8795a5;font-size:11px}.fw-market-selected .fw-market-limit{color:#a86b08}.fw-market-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fw-market-chips button{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfe0f2;border-radius:999px;padding:4px 7px;background:#eef6ff;color:#24558e;font-size:10px;cursor:pointer}.fw-wb-search{display:flex;align-items:center;gap:6px;margin:8px 0;padding:6px 8px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.fw-wb-search input,.fw-wb-form input,.fw-wb-form select{width:100%;border:0;outline:none;background:transparent;color:#142f5a}.fw-wb-tabs{display:flex;gap:4px}.fw-wb-tabs button{flex:1;border:0;background:transparent;color:#5e7087;padding:6px;border-radius:8px;cursor:pointer}.fw-wb-tabs button.is-active,.fw-wb-tabs button[role=tab][aria-selected=true]{background:#e7f0fb;color:var(--fw-blue, #175cc5);font-weight:700}.fw-wb-agent-tabs [role=tab]{min-height:44px;min-width:44px}.fw-wb-strategy,.fw-wb-metrics article,.fw-wb-compare article{display:grid;gap:4px;width:100%;text-align:left;padding:10px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;color:#142f5a}.fw-wb-strategy.is-selected{border-color:#8eb6e8;box-shadow:inset 3px 0 #1c4f8f}.fw-wb-strategy__top,.fw-wb-factor header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fw-wb-strategy em,.fw-wb-factor em{font-style:normal;font-size:11px;padding:1px 6px;border-radius:999px;background:#eef2f7}.fw-wb-strategy em.is-backtest,.fw-wb-strategy__metric.is-positive{color:var(--fw-green, #16a34a)}.fw-wb-strategy em.is-waiting,.fw-wb-strategy em.is-draft{color:#7a5a12}.fw-wb-strategy em.is-stopped,.fw-wb-strategy__metric.is-negative{color:var(--fw-red, #dc2626)}.fw-wb-strategy small,.fw-wb-note,.fw-wb-empty,.fw-wb-form p{color:#6b7c92;font-size:12px}.fw-wb-quote{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fw-wb-quote b{color:#10244a;font-size:13px}.fw-wb-quote em.is-positive{color:var(--fw-quote-up, #d94755);background:transparent}.fw-wb-quote em.is-negative{color:var(--fw-quote-down, #15975d);background:transparent}.fw-wb-selected{border-top:1px solid #dbe3ec;padding:10px 12px;display:grid;gap:6px;max-height:168px;overflow:auto}.fw-wb-selected>div{display:flex;flex-wrap:wrap;gap:6px}.fw-wb-selected span{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;font-size:12px}.fw-wb-selected button{border:0;background:transparent;color:#1c4f8f;padding:0;cursor:pointer}.fw-wb-guide,.fw-wb-market{display:grid;gap:10px;align-content:start}.fw-wb-reco{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fw-wb-reco article,.fw-wb-guide{padding:12px;border:1px solid #e1e8f0;border-radius:10px;background:#fff}.fw-wb-form{display:grid;gap:8px}.fw-wb-form label{display:grid;gap:4px;color:#5e7087;font-size:12px}.fw-wb-form input,.fw-wb-form select{border:1px solid #dbe3ec;border-radius:8px;padding:6px 8px;background:#fff}.fw-wb-builder header small,.fw-wb-agent em{color:#8794a6;font-size:11px;font-style:normal}.fw-wb-factor__actions,.fw-wb-catalog,.fw-wb-proposal div{display:flex;flex-wrap:wrap;gap:6px}.fw-wb-agent form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.fw-wb-agent__log p,.fw-wb-proposal p{margin:0;color:#3e5168;font-size:12px}.fw-wb-proposal{padding:8px;border:1px solid #ead8a3;border-radius:8px;background:#fffaf0}.fw-wb-paper,.fw-wb-run-manage,.fw-wb-manual{display:grid;gap:10px}.fw-wb-icon{padding-inline:6px}.fw-wb-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.fw-wb-canvas{min-width:0;padding:12px 14px 24px;background:#f3f7fb;overflow:auto}.fw-wb-canvas h2{margin:8px 0 12px;color:#10244a;font-size:22px}.fw-wb-stages{display:flex;flex-wrap:nowrap;gap:0;margin:0 0 12px;padding:4px;border:1px solid #dde7f1;border-radius:12px;background:#fff}.fw-wb-stages button{flex:1;display:inline-flex;align-items:center;justify-content:center;position:relative;gap:6px;border:0;border-radius:9px;background:transparent;padding:8px 10px;color:#5e7087;font-size:12px;cursor:pointer}.fw-wb-stages button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef2f7;font-size:11px}.fw-wb-stages button.is-active,.fw-wb-stages button[aria-current=step]{background:linear-gradient(135deg,#0b65ea,#2685ff);color:#fff;font-weight:700;box-shadow:0 5px 12px #1367e033}.fw-wb-stages button.is-active span,.fw-wb-stages button[aria-current=step] span{background:#fff;color:var(--fw-blue, #175cc5)}.fw-wb-stage-title{margin:4px 0 10px!important;font-size:19px!important}.fw-wb-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:2px 2px 12px}.fw-wb-section-head h2{margin:2px 0!important;font-size:22px!important}.fw-wb-section-head p{margin:0;color:#6f8094;font-size:12px}.fw-wb-eyebrow{color:var(--fw-blue, #175cc5);font-size:10px;font-weight:700;letter-spacing:.08em}.fw-wb-source-badge{border:1px solid #cfe0f2;border-radius:999px;padding:4px 8px;background:#f7fbff;color:#4d6f98;font-size:10px}.fw-wb-account-notice{margin:0 0 10px;padding:8px 10px;border:1px solid #f2d79d;border-radius:9px;background:#fff9eb;color:#8a6212;font-size:12px}.fw-wb-alert{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #d5e0ec;border-radius:10px;background:#fff}.fw-wb-alert>div{display:grid;gap:2px;min-width:0}.fw-wb-alert strong{font-size:13px;color:#10244a}.fw-wb-alert p{margin:0;color:#3e5168;font-size:12px}.fw-wb-alert small{color:#8190a1;font-size:10px;overflow-wrap:anywhere}.fw-wb-alert button{flex:0 0 auto;min-height:32px;border:1px solid var(--fw-blue, #175cc5);border-radius:8px;padding:6px 12px;background:var(--fw-blue, #175cc5);color:#fff;cursor:pointer;white-space:nowrap}.fw-wb-alert--error{border-color:#f0c9cd;background:#fff7f8}.fw-wb-alert--error strong{color:var(--fw-red, #dc2626)}.fw-wb-history-failed{display:grid;justify-items:start;gap:8px;max-width:560px;margin:70px auto;padding:28px;border:1px solid #f0c9cd;border-radius:16px;background:#fff7f8}.fw-wb-history-failed>span{color:var(--fw-red, #dc2626);font-size:11px;font-weight:700}.fw-wb-history-failed h3,.fw-wb-history-failed p{margin:0}.fw-wb-history-failed h3{color:#9c2f38}.fw-wb-history-failed p{color:#7c5560;font-size:12px;overflow-wrap:anywhere}.fw-wb-history-failed button{min-height:32px;border:1px solid var(--fw-blue, #175cc5);border-radius:8px;padding:6px 12px;background:var(--fw-blue, #175cc5);color:#fff;cursor:pointer;white-space:nowrap}.fw-wb-warning{border:1px solid #f2d79d;border-radius:9px;padding:8px 10px;background:#fff9eb;color:#8a6212;font-size:11px}.fw-wb-warning[data-state=failed]{border-color:#eed2d5;background:#fff7f8;color:#9c2f38}.fw-wb-warning[data-state=success]{border-color:#d7ead9;background:#f5fbf6;color:#2c6b3a}.fw-wb-metrics,.fw-wb-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}.fw-wb-metrics strong{font-size:22px}.fw-wb-metrics article[data-tone=positive] strong{color:var(--fw-green, #16a34a)}.fw-wb-metrics article[data-tone=negative] strong{color:var(--fw-red, #dc2626)}.fw-wb-results{display:grid;gap:12px;align-content:start}.fw-wb-results__charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:12px}.fw-wb-results__charts article,.fw-wb-results__table{background:#fff;border:1px solid #e1e8f0;border-radius:12px;padding:12px}.fw-wb-results header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.fw-wb-results header small{color:#6b7c92}.fw-wb-curve{width:100%;height:180px;background:#fff;border:1px solid #e1e8f0;border-radius:10px}.fw-wb-curve path{fill:none;stroke:#2d669c;stroke-width:2}.fw-wb-results .fw-wb-curve{height:240px;background:#f8fbfe}.fw-wb-results .finworld-intraday-panel{min-height:280px}.fw-wb-results .finworld-intraday-panel__chart{height:280px}.fw-wb-results .fw-wb-curve line{stroke:#e3ebf4;stroke-width:1}.fw-wb-results table{width:100%;border-collapse:collapse;font-size:13px}.fw-wb-results th,.fw-wb-results td{padding:8px 10px;border-bottom:1px solid #e8eef5;text-align:left;color:#142f5a}.fw-wb-results th{color:#6b7c92;font-weight:600;font-size:12px}.fw-wb-config{display:grid;gap:10px;padding:12px 14px;border:1px solid #dfe7f0;border-radius:12px;background:#fff}.fw-wb-config>header{display:flex;justify-content:space-between;align-items:start;gap:10px}.fw-wb-config>header div{display:grid}.fw-wb-config>header strong{color:#17375f;font-size:14px}.fw-wb-config>header small{color:#7b8da3;font-size:10px}.fw-wb-config>header span{color:#5b78a0;font-size:11px;white-space:nowrap}.fw-wb-config .fw-wb-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px}.fw-wb-config__actions{display:flex;justify-content:flex-end;gap:8px}.fw-wb-capacity{display:grid;gap:3px;padding:8px 10px;border:1px solid #d7ead9;border-radius:9px;background:#f5fbf6;color:#2c6b3a;font-size:11px}.fw-wb-capacity strong{font-size:12px}.fw-wb-capacity p{margin:0;color:#5e7087}.fw-wb-capacity.is-blocked{border-color:#f2d79d;background:#fff9eb;color:#8a6212}.fw-wb-capacity.is-blocked strong{color:#8a6212}.fw-wb-release-action{display:grid;gap:8px;padding:12px 14px;border:1px solid #cfe0f2;border-radius:12px;background:#f7fbff}.fw-wb-release-action>div:first-child{display:grid;gap:2px}.fw-wb-release-action strong{color:#153e73;font-size:14px}.fw-wb-release-action small{color:#6b7c92;font-size:11px}.fw-wb-release-action__buttons{display:flex;flex-wrap:wrap;gap:8px}.fw-wb-release-action__buttons button{border:1px solid #d5e0ec;background:#fff;color:#1c4f8f;border-radius:8px;padding:6px 10px;cursor:pointer}.fw-wb-release-action__buttons button.is-primary{border-color:var(--fw-blue, #175cc5);background:var(--fw-blue, #175cc5);color:#fff}.fw-wb-release-action button:disabled{color:#8ea0b5;cursor:not-allowed}.fw-wb-release-action>p{margin:0;font-size:11px}.fw-wb-release-action>p[data-state=success]{color:var(--fw-green, #16a34a)}.fw-wb-release-action>p[data-state=replay]{color:#8a6d1f}.fw-wb-release-action>p[data-state=confirm]{color:#9a5b16}.fw-wb-release-action>p[data-state=error]{color:var(--fw-red, #dc2626)}.fw-wb-release-action>p[data-testid=strategy-release-blocked]{color:#9a5b16}.fw-wb-period-returns{margin-top:12px;padding:16px;border:1px solid #dbe6f3;border-radius:14px;background:#fff}.fw-wb-period-returns>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.fw-wb-period-returns>header div{display:grid;gap:3px}.fw-wb-period-returns>header strong{color:#102a4c;font-size:15px}.fw-wb-period-returns>header small,.fw-wb-period-returns>header span,.fw-wb-period-note{color:#6e829d;font-size:11px}.fw-wb-year-returns{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px}.fw-wb-year-returns article{display:grid;gap:3px;padding:10px 12px;border:1px solid #e1e9f3;border-radius:10px;background:#f9fbfe}.fw-wb-year-returns article strong{font-size:17px;color:#18385f}.fw-wb-year-returns article[data-tone=positive] strong{color:var(--fw-green, #16a34a)}.fw-wb-year-returns article[data-tone=negative] strong{color:var(--fw-red, #dc2626)}.fw-wb-month-table-wrap{overflow-x:auto}.fw-wb-month-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:4px;table-layout:fixed}.fw-wb-month-table th,.fw-wb-month-table td{padding:7px 4px;border-radius:6px;text-align:center;font-size:10px;white-space:nowrap}.fw-wb-month-table th{color:#637b99;font-weight:600}.fw-wb-month-table td{background:#f2f5f9;color:#7c8ca2}.fw-wb-month-table td[data-tone=positive]{background:#e7f7f0;color:#087b50}.fw-wb-month-table td[data-tone=negative]{background:#fff0f2;color:#c93649}.fw-wb-period-note{display:block;margin-top:8px}.fw-wb-observation,.fw-wb-backtest{display:grid;gap:10px;align-content:start}.fw-wb-observation__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fw-wb-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fw-wb-observation__kpis article{display:flex;gap:8px;min-width:0;padding:10px 11px;border:1px solid #dfe8f2;border-radius:11px;background:#fff;color:#5b78a0}.fw-wb-observation__kpis article>div{display:grid}.fw-wb-kpi-grid article{display:grid;gap:8px;min-width:0;padding:10px 11px;border:1px solid #dfe8f2;border-radius:11px;background:#fff;color:#5b78a0}.fw-wb-observation__kpis small,.fw-wb-kpi-grid small{color:#73849a;font-size:10px}.fw-wb-observation__kpis strong,.fw-wb-kpi-grid strong{color:#173b68;font-size:19px;font-variant-numeric:tabular-nums}.fw-wb-observation__kpis em,.fw-wb-kpi-grid em{color:#91a0b1;font-size:9px;font-style:normal}.fw-wb-kpi-grid article[data-tone=positive] strong{color:var(--fw-green, #16a34a)}.fw-wb-kpi-grid article[data-tone=negative] strong{color:var(--fw-red, #dc2626)}.fw-wb-chart-card,.fw-wb-data-card,.fw-wb-diagnostics{border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #122f5308}.fw-wb-chart-card{padding:10px 12px 6px}.fw-wb-chart-card--hero{padding:12px 14px 8px}.fw-wb-chart-card>header,.fw-wb-data-card>header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:4px}.fw-wb-chart-card header div:first-child,.fw-wb-data-card header div:first-child{display:grid}.fw-wb-chart-card header small,.fw-wb-data-card header small,.fw-wb-chart-card header>span{margin-top:2px;color:#7d8da0;font-size:10px}.fw-wb-echart{width:100%;min-height:120px}.fw-wb-echart.is-space-zoom{cursor:zoom-in}.fw-wb-chart-empty{display:grid;place-items:center;min-height:210px;border-radius:9px;background:repeating-linear-gradient(135deg,#fafcff,#fafcff 8px,#f6f9fc 8px,#f6f9fc 16px);color:#8c9bad;font-size:12px}.fw-wb-chart-card--drawdown .fw-wb-chart-empty{min-height:110px}.fw-wb-chart-collection{display:grid;gap:8px;container-type:inline-size}.fw-wb-chart-collection__head{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:0 2px}.fw-wb-chart-collection__head>div{display:grid}.fw-wb-chart-collection__head strong{color:#17375f;font-size:13px}.fw-wb-chart-collection__head small{margin-top:2px;color:#7b8ba0;font-size:10px}.fw-wb-chart-collection__head .fw-wb-chart-collection__actions{display:flex;grid-auto-flow:column;align-items:center;gap:8px}.fw-wb-chart-view-tabs{display:inline-flex;padding:2px;border:1px solid #d8e4f1;border-radius:8px;background:#f3f7fb}.fw-wb-chart-view-tabs button{min-width:66px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#61758f;font-size:11px;cursor:pointer}.fw-wb-chart-view-tabs button[aria-selected=true]{background:#fff;color:#125ebd;box-shadow:0 1px 4px #2046701f;font-weight:700}.fw-wb-chart-view-tabs button:disabled{color:#aebdcd;cursor:not-allowed}.fw-wb-chart-view-tabs--interval button{min-width:48px}.fw-wb-chart-view-tabs--interval button[aria-selected=true]{color:#8a6d1f}.fw-wb-adjustment-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px}.fw-wb-adjustment-meta{color:#61758f;font-size:11px}.fw-wb-adjustment-warning{color:#a15c00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:6px;padding:2px 8px;font-size:11px}.fw-wb-chart-pager{display:flex;align-items:center;gap:6px;color:#687c94;font-size:10px}.fw-wb-chart-pager button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #d7e3ef;border-radius:8px;background:#fff;color:#2e659f;cursor:pointer}.fw-wb-chart-pager button:disabled{color:#b7c3d1;cursor:not-allowed}.fw-wb-market-chart-grid{display:grid;gap:10px;grid-template-columns:1fr}.fw-wb-market-chart-grid.is-count-2,.fw-wb-market-chart-grid.is-count-3,.fw-wb-market-chart-grid.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-wb-market-chart-grid.is-count-5,.fw-wb-market-chart-grid.is-count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-wb-market-chart-grid.is-expanded{grid-template-columns:1fr}.fw-wb-comparison-chart{padding:12px 14px 8px}.fw-wb-comparison-chart>header,.fw-wb-comparison-chart>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.fw-wb-comparison-chart>header{margin-bottom:4px}.fw-wb-comparison-chart>header>div{display:grid}.fw-wb-comparison-chart>header strong{color:#17375f;font-size:14px}.fw-wb-comparison-chart>header small,.fw-wb-comparison-chart>header>span{color:#7b8da3;font-size:10px}.fw-wb-comparison-metrics{display:flex;gap:5px;overflow-x:auto;margin:7px 0 2px;padding:3px;border-radius:9px;background:#f3f7fb;scrollbar-width:thin}.fw-wb-comparison-metrics button{flex:0 0 auto;min-width:72px;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#61758f;font-size:10px;cursor:pointer}.fw-wb-comparison-metrics button:hover{color:#135fbf}.fw-wb-comparison-metrics button[aria-pressed=true]{border-color:#c8ddf7;background:#fff;color:#0d63d8;box-shadow:0 1px 4px #1e4a7e1a;font-weight:700}.fw-wb-comparison-chart>footer{min-height:26px;border-top:1px solid #edf2f7;color:#76889f;font-size:10px}.fw-wb-comparison-chart>footer strong{color:#315f94}.fw-wb-market-chart{min-width:0;padding:9px 10px 6px;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fw-wb-market-chart:hover{border-color:#a9c8ee;box-shadow:0 4px 14px #184d8b14}.fw-wb-market-chart.is-focused{border-color:#6faaf0;box-shadow:inset 0 0 0 1px #6faaf0,0 4px 14px #184d8b14}.fw-wb-market-chart.is-expanded{cursor:zoom-out}.fw-wb-market-chart__surface>header{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:2px}.fw-wb-market-chart__focus{display:grid;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.fw-wb-market-chart__focus:focus-visible,.fw-wb-market-chart__expand:focus-visible{outline:2px solid #2680eb;outline-offset:2px}.fw-wb-market-chart__surface>header strong{overflow:hidden;color:#17375f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fw-wb-market-chart__surface>header small{color:#8595a7;font-size:9px}.fw-wb-market-chart__quote{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.fw-wb-market-chart__quote strong{color:#183a64;font-size:13px}.fw-wb-market-chart__quote span{font-size:10px}.fw-wb-market-chart__quote span[data-tone=positive]{color:var(--fw-quote-up, #d94755)}.fw-wb-market-chart__quote span[data-tone=negative]{color:var(--fw-quote-down, #15975d)}.fw-wb-market-chart__state{display:grid;place-items:center;min-height:178px;border-radius:9px;background:repeating-linear-gradient(135deg,#fafcff,#fafcff 8px,#f6f9fc 8px,#f6f9fc 16px);color:#8292a5;font-size:11px}.fw-wb-market-chart.is-expanded .fw-wb-market-chart__state{min-height:400px}.fw-wb-market-chart__state.is-error{color:#b6525d;background:#fff7f8}.fw-wb-market-chart__surface>footer{display:flex;justify-content:space-between;align-items:center;min-height:21px;color:#8190a3;font-size:9px}.fw-wb-market-chart__expand{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:#5c7fa9;font:inherit;cursor:pointer}.fw-wb-market-chart__expand:hover{background:#edf5ff;color:#155db6}.fw-wb-event-timeline ol{display:grid;gap:0;max-height:232px;margin:0;padding:0;list-style:none;overflow-y:auto}.fw-wb-event-timeline li{border-bottom:1px solid #edf1f6}.fw-wb-event-timeline button{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;width:100%;padding:7px 4px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.fw-wb-event-timeline button:hover{background:#f4f8fd}.fw-wb-event-timeline button.is-selected{background:#eaf3ff;box-shadow:inset 0 0 0 1px #b9d7f7}.fw-wb-event-timeline__dot{grid-row:1 / span 2;width:8px;height:8px;border-radius:50%}.fw-wb-event-timeline__meta{display:inline-flex;align-items:center;gap:6px;grid-column:2 / span 2;color:#7b8b9e;font-size:9px}.fw-wb-event-timeline__meta em{color:#31608f;font-style:normal;font-weight:600}.fw-wb-event-timeline button strong{grid-column:2 / span 2;overflow:hidden;color:#213c5e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fw-wb-event-timeline button small{grid-column:2 / span 2;color:#8a99aa;font-size:9px}.fw-wb-event-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 8px;border:1px solid #e2eaf3;border-radius:8px;background:#f8fbff}.fw-wb-event-legend__title{color:#6a7c90;font-size:10px;font-weight:600}.fw-wb-event-legend button{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #d7e3f0;border-radius:999px;background:#fff;color:#52647a;font-size:10px;cursor:pointer}.fw-wb-event-legend button i{width:8px;height:8px;border-radius:50%}.fw-wb-event-legend button em{color:#8a99aa;font-style:normal;font-size:9px}.fw-wb-event-legend button.is-active{border-color:#9ec3ea;background:#eef6ff;color:#23486f}.fw-wb-event-legend button:not(.is-active){opacity:.55}.fw-wb-event-legend__reset{border-style:dashed!important}.fw-wb-observation__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.65fr);gap:10px}.fw-wb-data-card{padding:11px 12px}.fw-wb-data-card table,.fw-wb-diagnostics table{width:100%;border-collapse:collapse;font-size:11px}.fw-wb-data-card th,.fw-wb-data-card td,.fw-wb-diagnostics th,.fw-wb-diagnostics td{padding:7px 8px;border-bottom:1px solid #edf1f6;text-align:left}.fw-wb-data-card th,.fw-wb-diagnostics th{color:#7b8b9e;font-weight:500}.fw-wb-data-card td strong,.fw-wb-data-card td small{display:block}.fw-wb-data-card td small{color:#8a99aa}.fw-wb-health-list{display:grid;gap:0;margin:0}.fw-wb-health-list div{display:flex;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid #edf1f6}.fw-wb-health-list dt{color:#78899d}.fw-wb-health-list dd{margin:0;color:#213c5e;font-weight:600}.fw-wb-empty-state{display:grid;place-items:start;gap:5px;padding:18px;color:#718399}.fw-wb-empty-state strong{color:#304b6c}.fw-wb-empty-state p{margin:0;font-size:11px}.fw-wb-history-empty{display:grid;justify-items:start;gap:8px;max-width:560px;margin:70px auto;padding:28px;border:1px solid #dce7f3;border-radius:16px;background:#fff}.fw-wb-history-empty>span{color:var(--fw-blue, #175cc5);font-size:11px;font-weight:700}.fw-wb-history-empty h3,.fw-wb-history-empty p{margin:0}.fw-wb-history-empty p,.fw-wb-history-empty li{color:#6c7e93;font-size:12px}.fw-wb-backtest-context{display:flex;flex-wrap:wrap;gap:6px}.fw-wb-backtest-context span{border:1px solid #dbe6f1;border-radius:999px;padding:4px 8px;background:#fff;color:#60748c;font-size:10px}.fw-wb-legend{display:flex;gap:12px;color:#68798f;font-size:10px}.fw-wb-legend span:before{content:"";display:inline-block;width:15px;margin-right:4px;border-top:2px solid #1267df;vertical-align:middle}.fw-wb-legend .is-benchmark:before{border-top-color:#93a5bb;border-top-style:dashed}.fw-wb-diagnostics{overflow:hidden}.fw-wb-diagnostics>nav{display:flex;overflow-x:auto;border-bottom:1px solid #e3ebf4}.fw-wb-diagnostics>nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:9px 12px;background:transparent;color:#61738a;cursor:pointer}.fw-wb-diagnostics>nav button.is-active{border-bottom-color:var(--fw-blue, #175cc5);color:var(--fw-blue, #175cc5);font-weight:700}.fw-wb-diagnostic-body,.fw-wb-factor-attribution,.fw-wb-diagnostics>.fw-wb-health-list{padding:10px 12px}.fw-wb-factor-attribution{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:7px 18px;align-items:center}.fw-wb-factor-attribution p{margin:4px 0;color:#6f8093;font-size:10px}.fw-wb-attribution-row{display:grid;grid-template-columns:72px 1fr 48px;gap:8px;align-items:center;font-size:11px}.fw-wb-attribution-row>div{height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.fw-wb-attribution-row i{display:block;height:100%;border-radius:inherit}.fw-wb-attribution-row i.positive{background:#4c9bea}.fw-wb-attribution-row i.negative{background:#ef7a84}.fw-wb-attribution-row em{color:#8a99aa;font-style:normal;text-align:right}.fw-wb-market__chart{display:grid;gap:4px}.fw-wb-market__chart strong{color:#17375f;font-size:14px}.fw-wb-market__chart small{color:#7b8da3;font-size:11px}.fw-wb-market__chart p{margin:0;color:#6b7c92;font-size:12px}.fw-wb-builder__config{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0;overflow:hidden;padding:12px}.fw-wb-builder__config>header{display:flex;justify-content:space-between;gap:8px;align-items:start}.fw-wb-builder__config>header>div{display:grid}.fw-wb-builder__config>header strong{color:#15365f}.fw-wb-builder-status{border-radius:999px;padding:3px 7px;background:#eaf3ff;color:var(--fw-blue, #175cc5);font-size:10px}.fw-wb-builder .fw-wb-guide{padding:8px 9px;border-radius:9px;background:#f9fbfe}.fw-wb-builder .fw-wb-guide p{margin:0;color:#77889c;font-size:10px}.fw-wb-builder .fw-wb-reco{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fw-wb-builder .fw-wb-reco button{display:grid;justify-items:start;padding:6px 8px;font-size:10px}.fw-wb-builder .fw-wb-reco button small{color:#8594a6}.fw-wb-builder .fw-wb-tabs{flex:0 0 auto;padding:3px;border-radius:9px;background:#edf3f9}.fw-wb-builder .fw-wb-tabs button{padding:6px 4px;font-size:11px}.fw-wb-builder__scroll{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.fw-wb-builder__scroll>.fw-wb-guide{margin-bottom:8px}.fw-wb-builder__scroll[role=tabpanel]:focus-visible{outline:2px solid var(--fw-focus, #2680eb);outline-offset:-2px}.fw-wb-factor{display:grid;gap:4px;width:100%;text-align:left;padding:8px;border:1px solid #e1e8f0;border-radius:9px;background:#fff;color:#142f5a;grid-template-columns:minmax(0,1fr) auto;align-items:center}.fw-wb-factor+.fw-wb-factor{margin-top:7px}.fw-wb-factor__identity{display:flex;align-items:baseline;gap:7px;min-width:0}.fw-wb-factor__identity strong{color:#193a63;font-size:12px}.fw-wb-factor__identity small{overflow:hidden;color:#7b8da2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fw-wb-factor__fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.fw-wb-factor__fields div{display:grid;gap:2px}.fw-wb-factor__fields dt{color:#6b7c92;font-size:11px}.fw-wb-factor .fw-wb-factor__fields{grid-column:1 / -1;display:grid;grid-template-columns:88px 88px minmax(0,1fr);gap:6px;margin-top:3px}.fw-wb-factor__fields label{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#7a8a9d;font-size:9px}.fw-wb-factor__fields select,.fw-wb-factor__fields input{width:55px;height:25px;padding:2px 4px;border:1px solid #d9e3ee;border-radius:6px;background:#fff;color:#284666;font-size:10px}.fw-wb-factor__weight{display:inline-flex;align-items:center;gap:2px;color:#4d6077}.fw-wb-factor__meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:#52677f;font-size:9px}.fw-wb-factor__meta b{color:#8b99a9;font-weight:500}.fw-wb-factor .fw-wb-factor__actions{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:nowrap}.fw-wb-factor .fw-wb-factor__actions button{padding:3px 6px;font-size:9px}.fw-wb-catalog{margin-top:8px}.fw-wb-catalog button{display:grid;justify-items:start;text-align:left;flex:1 1 46%;min-width:130px;padding:7px}.fw-wb-builder__actions{display:grid;grid-template-columns:1fr auto;gap:6px;margin:0 -12px -12px;padding:9px 12px 12px;border-top:1px solid #dce6f1;background:#fff;box-shadow:0 -5px 14px #1f37560d}.fw-wb-builder__actions>div{display:grid;min-width:0}.fw-wb-builder__actions span{font-size:10px;font-weight:700}.fw-wb-builder__actions span.is-ready{color:#16895a}.fw-wb-builder__actions span.is-blocked{color:#b9780a}.fw-wb-builder__actions small{overflow:hidden;color:#8190a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fw-wb-builder__actions button.is-primary{border-color:var(--fw-blue, #175cc5);background:var(--fw-blue, #175cc5);color:#fff}.fw-wb-agent{min-height:0;overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:11px 12px 12px;border-top:1px solid #dbe3ec;background:#fff}.fw-wb-agent header{display:flex;justify-content:space-between;align-items:center}.fw-wb-agent header strong{color:#18395f}.fw-wb-agent input{width:100%;min-height:36px;padding:8px 10px;border:1px solid #b7c7da;border-radius:8px;background:#fff;color:#142f5a}.fw-wb-agent__log{overflow:auto;min-height:0;padding:8px;border:1px solid #e3eaf2;border-radius:10px;background:#f8fbfe}.fw-wb-agent form input{min-height:40px}.fw-wb-agent form button{min-height:40px;border-color:var(--fw-blue, #175cc5);background:var(--fw-blue, #175cc5);color:#fff}.fw-wb-builder:has(.fw-wb-copilot){grid-template-rows:minmax(0,1fr);overflow:hidden}.fw-wb-copilot{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}.fw-wb-copilot__research{display:grid;gap:6px;padding:10px 12px 0}.fw-wb-copilot__research .fw-wb-warning{margin:0}.fw-wb-copilot .fw-wb-agent{height:100%;overflow:hidden;border-top:0}.fw-wb-copilot{display:flex;flex-direction:column}.fw-wb-copilot>.fw-wb-agent-primary{flex:1 1 auto;min-height:0;overflow:hidden}.fw-wb-copilot>.fw-wb-advanced{flex:0 0 auto;border-top:1px solid #dbe3ec;background:#fff}.fw-wb-copilot>.fw-wb-advanced>summary{padding:8px 12px;color:#5e7087;font-size:12px;cursor:pointer;list-style:none}.fw-wb-copilot>.fw-wb-advanced>summary::-webkit-details-marker{display:none}.fw-wb-copilot>.fw-wb-advanced[open]{display:flex;flex-direction:column;max-height:62%;min-height:0}.fw-wb-copilot>.fw-wb-advanced[open]>.fw-wb-advanced__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fw-wb-copilot>.fw-wb-advanced[open]>.fw-wb-advanced__body>.fw-wb-agent{flex:1 1 auto;min-height:0;height:auto}.fw-wb-agent__header{justify-content:space-between;gap:8px}.fw-wb-agent__title{display:grid;min-width:0}.fw-wb-agent__header-actions{display:flex;align-items:center;gap:8px;min-width:0}.fw-wb-agent__status{display:grid;gap:1px;justify-items:end;max-width:200px;padding:5px 10px;border:1px solid #dbe6f2;border-radius:10px;background:#f5f9ff;text-align:right;cursor:pointer}.fw-wb-agent__status:hover{filter:brightness(.98)}.fw-wb-agent__status span{color:#1d4f8f;font-size:11px;font-weight:700}.fw-wb-agent__status small{display:-webkit-box;max-width:100%;overflow:hidden;color:#8194a9;font-size:10px;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fw-wb-agent__status.is-blocked{border-color:#f0d9a8;background:#fffaf0}.fw-wb-agent__status.is-blocked span{color:#b9780a}.fw-wb-agent__status.is-ready{border-color:#c9e6d6;background:#f2fbf6}.fw-wb-agent__status.is-ready span{color:#16895a}.fw-wb-agent__panel--chat{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.fw-wb-agent--chat{display:flex;flex-direction:column}.fw-wb-agent--chat>.fw-wb-agent__header,.fw-wb-agent--chat>.fw-wb-agent-tabs{flex:0 0 auto}.fw-wb-agent--chat>.fw-wb-agent__panel--chat{flex:1 1 auto;min-height:0}.fw-wb-chat{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:4px 2px}.fw-wb-chat__msg{display:flex;align-items:flex-start;gap:7px;max-width:92%}.fw-wb-chat__msg.is-user{align-self:flex-end;flex-direction:row-reverse}.fw-wb-chat__msg.is-agent{align-self:flex-start}.fw-wb-chat__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eaf3ff;color:#175cc5}.fw-wb-chat__bubble{display:grid;gap:6px;padding:8px 11px;border-radius:13px;background:#f4f7fb;color:#2b405a;font-size:12px}.fw-wb-chat__bubble p{margin:0}.fw-wb-chat__msg.is-user .fw-wb-chat__bubble{background:var(--fw-blue, #175cc5);color:#fff}.fw-wb-chat__note{align-self:center;margin:0;color:#6b7c92;font-size:10px;text-align:center}.fw-wb-chat .fw-wb-proposal{width:100%;padding:7px 9px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#2b405a}.fw-wb-agent-tabs{padding:3px;border-radius:11px;background:#eef3f9}.fw-wb-agent-tabs button{font-size:11px}.fw-wb-agent-tabs button.is-active,.fw-wb-agent-tabs button[role=tab][aria-selected=true]{background:#fff;color:var(--fw-blue, #175cc5);box-shadow:0 1px 2px #10244a1f}.fw-wb-agent__composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.fw-wb-agent__composer .fw-wb-agent__add{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;border:1px solid #c7d5e6;border-radius:10px;background:#fff;color:#2f5580}.fw-wb-agent__composer .fw-wb-agent__add:hover{background:#eef4fb}.fw-wb-agent__composer .fw-wb-agent__send{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 14px;border-radius:10px;border-color:var(--fw-blue, #175cc5);background:var(--fw-blue, #175cc5);color:#fff}.fw-wb-builder-popover__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;border:0;background:#1126442e;cursor:default}.fw-wb-builder-popover{position:absolute;z-index:9;left:10px;right:10px;bottom:12px;display:grid;grid-template-rows:minmax(0,1fr);max-height:min(76vh,680px);overflow:hidden;border:1px solid #cddcec;border-radius:14px;background:#fff;box-shadow:0 18px 44px #10244a38}.fw-wb-builder-popover .fw-wb-builder__config{height:100%}.fw-wb-builder__header-actions{display:flex;align-items:center;gap:6px}.fw-wb-builder__close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;color:#52677f}.fw-wb-run-section{display:grid;gap:10px;align-content:start}@media (max-width: 1439px){.fw-wb-body{grid-template-columns:270px minmax(0,1fr) 360px}.fw-wb-shell:not(.is-library-open).is-builder-open .fw-wb-body{grid-template-columns:minmax(0,1fr) 360px}.fw-wb-shell.is-library-open:not(.is-builder-open) .fw-wb-body{grid-template-columns:270px minmax(0,1fr)}.fw-wb-observation__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-wb-kpi-grid{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.fw-wb-market-chart-grid.is-count-5,.fw-wb-market-chart-grid.is-count-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1199px){.fw-wb-body{grid-template-columns:minmax(0,1fr)!important}.fw-wb-shell .finworld-topbar__actions>button.fw-wb-icon{display:inline-flex}.fw-wb-library,.fw-wb-builder{display:none;position:absolute;top:0;bottom:0;z-index:5;width:min(380px,92vw);background:#fff;box-shadow:0 12px 32px #10244a29}.fw-wb-shell.is-library-open .fw-wb-library{display:flex;left:0}.fw-wb-shell.is-builder-open .fw-wb-builder{display:grid;grid-template-rows:minmax(0,2fr) minmax(220px,1fr);right:0}.fw-wb-shell.is-builder-open .fw-wb-builder:has(.fw-wb-run-sidebar){display:grid;grid-template-rows:minmax(0,1fr)}.fw-wb-shell.is-builder-open .fw-wb-builder:has(.fw-wb-copilot){grid-template-rows:minmax(0,1fr)}.fw-wb-library button,.fw-wb-library [role=tab],.fw-wb-builder button,.fw-wb-builder [role=tab]{white-space:nowrap}.fw-wb-shell.is-library-open.is-builder-open .fw-wb-library{display:none}.fw-wb-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:0;padding:0;background:#10244a59;cursor:pointer}.fw-wb-observation__grid{grid-template-columns:1fr}.fw-wb-observation__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.fw-wb-context{flex-direction:column;align-items:flex-start;gap:8px}.fw-wb-stages{overflow-x:auto;-webkit-overflow-scrolling:touch}.fw-wb-stages button{flex:0 0 auto}.fw-wb-observation__kpis,.fw-wb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto}.fw-wb-results__charts,.fw-wb-observation__grid,.fw-wb-config .fw-wb-form{grid-template-columns:minmax(0,1fr)}.fw-wb-data-card,.fw-wb-diagnostics{overflow-x:auto}.fw-wb-data-card table,.fw-wb-diagnostics table,.fw-wb-results table{min-width:520px}.fw-wb-month-table-wrap{overflow-x:auto}}@container (max-width: 650px){.fw-wb-chart-collection__head{align-items:flex-start;flex-direction:column}.fw-wb-chart-collection__head .fw-wb-chart-collection__actions{justify-content:space-between;width:100%}.fw-wb-comparison-chart>footer{align-items:flex-start;flex-direction:column;padding-top:6px}}.fw-wb-tech-chart{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fw-wb-tech-chart__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fw-wb-tech-chart__meta strong{font-size:13px;color:#1f3553}.fw-wb-tech-chart__subs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.fw-wb-tech-chart__subtitle{display:block;font-size:11px;color:#738399;margin-bottom:2px}.fw-wb-tech-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fw-wb-tech-controls__group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fw-wb-tech-chip{border:1px solid #cbd7e5;background:#fff;color:#3d5573;border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.fw-wb-tech-chip.is-active{background:#1267df;border-color:#1267df;color:#fff}.fw-wb-tech-chip:disabled{opacity:.5;cursor:not-allowed}.fw-wb-tech-notice{font-size:12px;color:#a1620f;background:#fff7e6;border:1px solid #f2d59a;border-radius:6px;padding:2px 8px}.fw-wb-tech-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#52647a}.fw-wb-tech-legend__item{display:inline-flex;align-items:center;gap:4px}.fw-wb-tech-legend__swatch{width:10px;height:3px;border-radius:2px;display:inline-block}@media (max-width: 767px){.fw-wb-tech-controls{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.fw-wb-tech-chart__subs{gap:6px}}@media (max-width: 1199px){.fw-wb-tech-controls{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.fw-wb-tech-controls__group{flex-wrap:nowrap}.fw-wb-tech-chart{min-width:0;max-width:100%}}.fw-wb-chart-view-tabs--technical button{min-width:58px}.fw-wb-chart-view-tabs button[aria-pressed=true]{background:#fff;color:#125ebd;font-weight:700;box-shadow:0 1px 4px #2046701f}.fw-wb-chart-view-tabs button[aria-pressed=false]{color:#7b8ba0}.fw-wb-research-start{margin:8px 0;padding:6px 12px;border:1px solid #125ebd;border-radius:6px;background:#fff;color:#125ebd;font-weight:600;cursor:pointer}.fw-wb-research-start:disabled{border-color:#c3cede;color:#9aa7b8;cursor:not-allowed}.fw-wb-research-status{display:inline-flex;align-items:center;gap:6px;font-size:12px}.fw-wb-research-checklist{list-style:none;margin:6px 0;padding:0;font-size:12px}.fw-wb-research-checklist li{padding:1px 0;color:#7b8ba0}.fw-wb-research-checklist li[data-state=completed],.fw-wb-research-checklist li[data-state=done]{color:#1f9d55}.fw-wb-research-checklist li[data-state=current]{color:#125ebd;font-weight:600}.fw-wb-research-current{font-size:12px;color:#33465c}.fw-wb-research-progress{width:100%;height:6px;margin:6px 0;border-radius:3px;background:#eaeef4;overflow:hidden}.fw-wb-research-progress>span{display:block;height:100%;background:#125ebd}.fw-wb-research-best{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:12px}.fw-wb-research-fold{margin:6px 0;font-size:12px}.fw-wb-research-fold summary{cursor:pointer;color:#33465c}.fw-wb-research-top3{list-style:none;margin:6px 0;padding:0;font-size:12px}.fw-wb-research-top3>*{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid #eef2f7}.fw-wb-research-ranking-list{list-style:none;margin:6px 0;padding:0;font-size:12px}.fw-wb-research-ranking-list li{padding:6px 0;border-bottom:1px solid #eef2f7}.fw-wb-research-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;color:#33465c}.fw-wb-research-ranking-head [data-state=unknown]{color:#7b8ba0}.fw-wb-research-ranking-metrics{width:100%;border-collapse:collapse;color:#4a5a6e}.fw-wb-research-ranking-metrics td,.fw-wb-research-ranking-metrics th{padding:1px 6px;text-align:left}.fw-wb-research-ranking-detail{color:#7b8ba0}.fw-wb-agent-stream{list-style:none;margin:6px 0;padding:0;font-size:12px}.fw-wb-agent-stream__item{padding:6px 0;border-bottom:1px solid #eef2f7}.fw-wb-agent-stream__item:last-child{border-bottom:none}.fw-wb-agent-stream__meta{display:flex;flex-wrap:wrap;gap:6px;color:#7b8ba0;font-size:11px}.fw-wb-agent-stream__meta [data-severity=WARNING]{color:#b7791f}.fw-wb-agent-stream__meta [data-severity=ERROR]{color:#c53030}.fw-wb-agent-stream__meta [data-severity=SUCCESS]{color:#2f855a}.fw-wb-agent-stream__knowledge{margin:4px 0 0;padding:6px 8px;background:#f7fafc;border-left:3px solid #cbd5e0}.fw-wb-agent-stream__knowledge p{margin:2px 0}.fw-wb-agent-stream__ref{color:#7b8ba0;font-size:11px}.fw-wb-memory-center{list-style:none;margin:6px 0;padding:0;font-size:12px}.fw-wb-memory-center__banner{margin:6px 0;padding:6px 8px;background:#fffaf0;border-left:3px solid #dd6b20;color:#7b341e}.fw-wb-memory-center__item{padding:8px 0;border-bottom:1px solid #eef2f7}.fw-wb-memory-center__item:last-child{border-bottom:none}.fw-wb-memory-center__statement{font-weight:600;color:#33465c}.fw-wb-memory-center__meta{display:flex;flex-wrap:wrap;gap:6px;color:#7b8ba0;font-size:11px;margin:2px 0}.fw-wb-memory-center__unconfirmed{color:#b7791f}.fw-wb-memory-center__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fw-wb-agent-stream__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fw-wb-agent-stream__list{list-style:none;margin:6px 0;padding:0}.fw-wb-agent-stream__empty{color:#7b8ba0;margin:6px 0}.fw-wb-agent-stream__severity,.fw-wb-agent-stream__type,.fw-wb-agent-stream__visibility,.fw-wb-agent-stream__time{white-space:nowrap}.fw-wb-agent-stream__summary{margin:3px 0 0;color:#4a5a6e}.fw-wb-agent-stream__knowledge-body{color:#4a5a6e}.fw-wb-agent-stream__knowledge-risk{color:#b7791f}.fw-wb-agent-stream.is-compact .fw-wb-agent-stream__type,.fw-wb-agent-stream.is-compact .fw-wb-agent-stream__visibility{display:none}.fw-wb-work-progress{display:grid;gap:6px}.fw-wb-work-progress__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fw-wb-work-progress__list{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fw-wb-work-progress__item{min-width:0;overflow-wrap:anywhere;padding:2px 8px;border-radius:10px;background:#eef2f7;color:#7b8ba0;font-size:11px}.fw-wb-work-progress__item.is-current{background:#dbe9ff;color:#2b6cb0;font-weight:600}.fw-wb-work-progress__item.is-completed{background:#e6f4ea;color:#2f855a}.fw-wb-work-progress__item.is-failed{background:#fdecea;color:#c53030}.fw-wb-work-progress__item.is-cancelled,.fw-wb-work-progress__item.is-skipped{background:#eef2f7;color:#7b8ba0;text-decoration:line-through}.fw-wb-review{display:grid;gap:8px;min-width:0}.fw-wb-review__header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.fw-wb-review__status,.fw-wb-review__data-state{white-space:nowrap}.fw-wb-review__metric{min-width:0;overflow-wrap:anywhere}.fw-wb-review__source,.fw-wb-review__evidence-ref{color:#7b8ba0;font-size:11px;overflow-wrap:anywhere}.fw-wb-review__degraded{color:#b7791f}.fw-wb-review__degradation{display:grid;gap:4px;min-width:0}.fw-wb-review__degradation-metrics{margin:0;padding-left:18px;color:#8a6212;overflow-wrap:anywhere}.fw-wb-review__cell{min-width:0;overflow-wrap:anywhere}.fw-wb-knowledge-card{border:1px solid #eef2f7;border-radius:8px;padding:8px;min-width:0}.fw-wb-knowledge-card__title{display:block}.fw-wb-knowledge-card__body,.fw-wb-knowledge-card__ref{color:#4a5a6e;overflow-wrap:anywhere}.fw-wb-knowledge-card__risk{color:#b7791f}.fw-wb-constraint-panel{display:grid;gap:8px;min-width:0}.fw-wb-constraint-panel__item{min-width:0;overflow-wrap:anywhere}.fw-wb-constraint-panel__consent{color:#4a5a6e}.fw-wb-constraint-panel__meta{display:flex;flex-wrap:wrap;gap:6px;color:#7b8ba0;font-size:11px}.fw-wb-comm-settings,.fw-wb-comm-settings__drawer,.fw-wb-comm-settings__panel{min-width:0}.fw-wb-comm-settings__grid{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:4px 10px}.fw-wb-comm-settings__label,.fw-wb-comm-settings__value,.fw-wb-comm-settings__text{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 767px){.fw-wb-comm-settings__grid{grid-template-columns:minmax(0,1fr)}}.fw-wb-agent__panel{min-width:0;display:grid;gap:9px;overflow:auto}.fw-wb-agent__panel>*{min-width:0}.fw-wb-process{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.fw-wb-process>*{min-width:0}.fw-wb-work-progress__toggle{display:flex;align-items:center;gap:6px;width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.fw-wb-work-progress__icon{flex:0 0 auto;width:12px;text-align:center}.fw-wb-work-progress__label{min-width:0;overflow-wrap:anywhere}.fw-wb-work-progress__detail{min-width:0;display:grid;gap:6px;margin-top:6px;padding:8px;border-radius:8px;background:#f7fafc;color:#33465c;font-size:12px}.fw-wb-work-progress__tool,.fw-wb-work-progress__result,.fw-wb-work-progress__failure,.fw-wb-work-progress__source-refs{margin:0;overflow-wrap:anywhere}.fw-wb-work-progress__failure,.fw-wb-work-progress__result[data-result=ERROR]{color:#c53030}.fw-wb-work-progress__result[data-result=WARNING]{color:#b7791f}.fw-wb-work-progress__result[data-result=SUCCESS]{color:#2f855a}.fw-wb-work-progress__evidence{display:grid;gap:6px;min-width:0}.fw-wb-work-progress__evidence-item{min-width:0;display:grid;gap:2px;padding:6px 8px;border-left:3px solid #cbd5e0;background:#fff}.fw-wb-work-progress__evidence-item strong,.fw-wb-work-progress__evidence-item p{min-width:0;overflow-wrap:anywhere;margin:0}.fw-wb-work-progress__evidence-item time{color:#7b8ba0;font-size:11px}.fw-wb-agent-tabs{min-width:0}.fw-wb-agent-tabs button{min-width:0;overflow-wrap:anywhere}.fw-wb-agent-stream__source-refs,.fw-wb-agent-stream__stage{overflow-wrap:anywhere}@media (max-width: 1023px){.fw-wb-process{gap:8px}.fw-wb-work-progress__list{flex-direction:column;align-items:stretch}}.fw-wb-evolution{display:grid;gap:8px;min-width:0}.fw-wb-evolution__header,.fw-wb-evolution__facts{display:grid;gap:4px}.fw-wb-evolution__fact{margin:0;overflow-wrap:anywhere;color:#4a5a6e;font-size:12px}.fw-wb-evolution__hold{margin:0}.fw-wb-evolution__steps,.fw-wb-evolution__rank-list,.fw-wb-evolution__cycles{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fw-wb-evolution__step{min-width:0;overflow-wrap:anywhere;padding:2px 8px;border-radius:10px;background:#eef2f7;color:#7b8ba0;font-size:12px}.fw-wb-evolution__step.is-current{background:#dbe9ff;color:#2b6cb0;font-weight:600}.fw-wb-evolution__step.is-completed{background:#e6f4ea;color:#2f855a}.fw-wb-evolution__step.is-failed{background:#fdecea;color:#c53030}.fw-wb-evolution__toggle{display:flex;width:100%;min-height:44px;text-align:left;background:transparent;border:0;padding:10px 0;color:inherit;font:inherit}.fw-wb-evolution__detail,.fw-wb-evolution__baseline,.fw-wb-evolution__profile{display:grid;gap:4px;min-width:0}.fw-wb-evolution__deltas{display:flex;flex-wrap:wrap;gap:8px;color:#4a5a6e;font-size:12px}.fw-wb-canary-proposal{min-width:0;display:grid;gap:8px}.fw-wb-canary-proposal dl{display:grid;grid-template-columns:minmax(7.5em,9.5em) minmax(0,1fr);gap:4px 8px;margin:0}.fw-wb-canary-proposal dt{color:#718399;font-size:12px}.fw-wb-canary-proposal dd{margin:0;overflow-wrap:anywhere;color:#18395f;font-size:12px}.fw-wb-canary-proposal ul{margin:0;padding-left:1.1em}.fw-wb-canary-proposal__actions{display:flex;flex-wrap:wrap;gap:8px}.fw-wb-canary-proposal__actions button{min-height:44px;min-width:44px}.fw-wb-canary-proposal__actions button[disabled]{opacity:.55;cursor:not-allowed}.finworld-replay-page{overflow:auto}.finworld-replay-root{display:grid;gap:12px}.finworld-replay-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finworld-replay-toolbar .finworld-paper-source{flex:1 1 auto}.finworld-replay-toolbar>button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#33465f;font-size:12px;font-weight:600;cursor:pointer}.finworld-replay-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;align-items:start}.finworld-replay-list{display:grid;gap:8px;padding:10px;border:1px solid #e2e9f2;border-radius:10px;background:#fbfdff}.finworld-replay-list__head{display:grid;gap:2px}.finworld-replay-list__head strong{color:#142f5a;font-size:13px}.finworld-replay-list__head small{color:#7b8ba1;font-size:11px}.finworld-replay-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.finworld-replay-list button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"day action" "symbol action";gap:2px 8px;width:100%;padding:7px 9px;border:1px solid #e8eef5;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.finworld-replay-list button>span{grid-area:day;color:#5e7087;font-size:11px;font-weight:700}.finworld-replay-list button>strong{grid-area:action;align-self:center;font-size:12px}.finworld-replay-list button>em{grid-area:symbol;color:#8794a6;font-size:11px;font-style:normal}.finworld-replay-list button.is-active{border-color:#b8d2ef;background:#eef5fd}.finworld-replay-list button>strong.is-positive{color:#22613f}.finworld-replay-list button>strong.is-negative{color:#9c2f38}.finworld-replay-list button>strong.is-neutral{color:#33465f}.finworld-replay-list button>strong.is-unknown{color:#8794a6}.finworld-replay-main{min-width:0}.finworld-replay-detail{display:grid;gap:10px}.finworld-replay-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finworld-replay-outcome{display:grid;gap:3px;padding:9px 11px;border:1px solid #e2e9f2;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);min-width:0}.finworld-replay-outcome strong{font-size:17px;color:#142f5a}.finworld-replay-outcome strong.is-positive{color:#22613f}.finworld-replay-outcome strong.is-negative{color:#9c2f38}.finworld-replay-outcome strong.is-unknown{color:#8794a6}.finworld-replay-outcome small{color:#7b8ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.finworld-replay-outcome[data-state=PENDING]{border-style:dashed;border-color:#e6dcc0;background:#fdfaf1}.finworld-replay-outcome[data-state=UNAVAILABLE]{border-style:dashed}.finworld-replay-outcome[data-state=UNAVAILABLE] strong{color:#96a1b2}.finworld-replay-missing{margin:0;color:#7b8ba1;font-size:11px}@media (max-width: 1180px){.finworld-replay-grid{grid-template-columns:minmax(0,1fr)}.finworld-replay-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.finworld-replay-outcomes{grid-template-columns:minmax(0,1fr)}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-600:oklch(58.8% .158 241.966);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-8{top:calc(var(--spacing) * 8)}.top-\[18\%\]{top:18%}.top-\[24\%\]{top:24%}.top-\[32\%\]{top:32%}.top-\[34\%\]{top:34%}.top-\[58\%\]{top:58%}.top-\[64\%\]{top:64%}.top-\[66\%\]{top:66%}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-\[18\%\]{left:18%}.left-\[25\%\]{left:25%}.left-\[28\%\]{left:28%}.left-\[36\%\]{left:36%}.left-\[52\%\]{left:52%}.left-\[57\%\]{left:57%}.left-\[66\%\]{left:66%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-4{margin:calc(var(--spacing) * 4)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.\!h-2{height:calc(var(--spacing) * 2)!important}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-64{height:calc(var(--spacing) * 64)}.h-\[85vh\]{height:85vh}.h-\[calc\(100vh-65px\)\]{height:calc(100vh - 65px)}.h-\[calc\(100vh-73px\)\]{height:calc(100vh - 73px)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[40vh\]{max-height:40vh}.max-h-\[62vh\]{max-height:62vh}.max-h-\[76vh\]{max-height:76vh}.max-h-\[300px\]{max-height:300px}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.max-h-\[480px\]{max-height:480px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[48px\]{min-height:48px}.min-h-\[72px\]{min-height:72px}.min-h-\[76px\]{min-height:76px}.min-h-\[80px\]{min-height:80px}.min-h-\[84px\]{min-height:84px}.min-h-\[92px\]{min-height:92px}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[360px\]{min-height:360px}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.min-h-screen{min-height:100vh}.\!w-2{width:calc(var(--spacing) * 2)!important}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[18\%\]{width:18%}.w-\[28\%\]{width:28%}.w-\[30\%\]{width:30%}.w-\[230px\]{width:230px}.w-\[248px\]{width:248px}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[120px\]{min-width:120px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.rotate-\[-8deg\]{rotate:-8deg}.rotate-\[-10deg\]{rotate:-10deg}.rotate-\[58deg\]{rotate:58deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_110px\]{grid-template-columns:1fr 110px}.grid-cols-\[1fr_120px_auto\]{grid-template-columns:1fr 120px auto}.grid-cols-\[1fr_260px\]{grid-template-columns:1fr 260px}.grid-cols-\[64px_minmax\(0\,1fr\)\]{grid-template-columns:64px minmax(0,1fr)}.grid-cols-\[80px_minmax\(0\,1fr\)_64px\]{grid-template-columns:80px minmax(0,1fr) 64px}.grid-cols-\[88px_1fr\]{grid-template-columns:88px 1fr}.grid-cols-\[260px_minmax\(320px\,420px\)_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(320px,420px) minmax(0,1fr)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-slate-800>:not(:last-child)){border-color:var(--color-slate-800)}:where(.divide-slate-800\/50>:not(:last-child)){border-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){:where(.divide-slate-800\/50>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}:where(.divide-slate-800\/60>:not(:last-child)){border-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){:where(.divide-slate-800\/60>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400\/30{border-color:#fcbb004d}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/30{border-color:color-mix(in oklab,var(--color-amber-400) 30%,transparent)}}.border-amber-400\/50{border-color:#fcbb0080}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/50{border-color:color-mix(in oklab,var(--color-amber-400) 50%,transparent)}}.border-amber-500\/10{border-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/10{border-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-700{border-color:var(--color-amber-700)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/30{border-color:#54a2ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/30{border-color:color-mix(in oklab,var(--color-blue-400) 30%,transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/20{border-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-400\/30{border-color:#00d2ef4d}@supports (color:color-mix(in lab,red,red)){.border-cyan-400\/30{border-color:color-mix(in oklab,var(--color-cyan-400) 30%,transparent)}}.border-cyan-400\/50{border-color:#00d2ef80}@supports (color:color-mix(in lab,red,red)){.border-cyan-400\/50{border-color:color-mix(in oklab,var(--color-cyan-400) 50%,transparent)}}.border-cyan-500\/15{border-color:#00b7d726}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/15{border-color:color-mix(in oklab,var(--color-cyan-500) 15%,transparent)}}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/20{border-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500) 25%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500) 30%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400\/30{border-color:#00d2944d}@supports (color:color-mix(in lab,red,red)){.border-emerald-400\/30{border-color:color-mix(in oklab,var(--color-emerald-400) 30%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-fuchsia-400\/30{border-color:#ec6cff4d}@supports (color:color-mix(in lab,red,red)){.border-fuchsia-400\/30{border-color:color-mix(in oklab,var(--color-fuchsia-400) 30%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-700{border-color:var(--color-green-700)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-indigo-400\/30{border-color:#7d87ff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-400\/30{border-color:color-mix(in oklab,var(--color-indigo-400) 30%,transparent)}}.border-indigo-500{border-color:var(--color-indigo-500)}.border-indigo-500\/10{border-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/10{border-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.border-indigo-500\/20{border-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/20{border-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/30{border-color:color-mix(in oklab,var(--color-indigo-500) 30%,transparent)}}.border-indigo-500\/40{border-color:#625fff66}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/40{border-color:color-mix(in oklab,var(--color-indigo-500) 40%,transparent)}}.border-indigo-500\/50{border-color:#625fff80}@supports (color:color-mix(in lab,red,red)){.border-indigo-500\/50{border-color:color-mix(in oklab,var(--color-indigo-500) 50%,transparent)}}.border-lime-400\/30{border-color:#9de5004d}@supports (color:color-mix(in lab,red,red)){.border-lime-400\/30{border-color:color-mix(in oklab,var(--color-lime-400) 30%,transparent)}}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/30{border-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}.border-pink-400\/30{border-color:#fb64b64d}@supports (color:color-mix(in lab,red,red)){.border-pink-400\/30{border-color:color-mix(in oklab,var(--color-pink-400) 30%,transparent)}}.border-pink-500\/20{border-color:#f6339a33}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/20{border-color:color-mix(in oklab,var(--color-pink-500) 20%,transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500\/10{border-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.border-red-500\/10{border-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-800{border-color:var(--color-red-800)}.border-red-900\/30{border-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.border-red-900\/30{border-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.border-rose-400\/30{border-color:#ff667f4d}@supports (color:color-mix(in lab,red,red)){.border-rose-400\/30{border-color:color-mix(in oklab,var(--color-rose-400) 30%,transparent)}}.border-rose-500\/20{border-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/20{border-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/30{border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400\/30{border-color:#90a1b94d}@supports (color:color-mix(in lab,red,red)){.border-slate-400\/30{border-color:color-mix(in oklab,var(--color-slate-400) 30%,transparent)}}.border-slate-500\/20{border-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.border-slate-500\/20{border-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-700\/30{border-color:#3141584d}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/30{border-color:color-mix(in oklab,var(--color-slate-700) 30%,transparent)}}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/50{border-color:color-mix(in oklab,var(--color-slate-700) 50%,transparent)}}.border-slate-700\/80{border-color:#314158cc}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/80{border-color:color-mix(in oklab,var(--color-slate-700) 80%,transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-800\/40{border-color:#1d293d66}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/40{border-color:color-mix(in oklab,var(--color-slate-800) 40%,transparent)}}.border-slate-800\/50{border-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.border-slate-800\/50{border-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.border-teal-400\/30{border-color:#00d3bd4d}@supports (color:color-mix(in lab,red,red)){.border-teal-400\/30{border-color:color-mix(in oklab,var(--color-teal-400) 30%,transparent)}}.border-teal-500\/20{border-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/20{border-color:color-mix(in oklab,var(--color-teal-500) 20%,transparent)}}.border-transparent{border-color:#0000}.border-violet-400\/30{border-color:#a685ff4d}@supports (color:color-mix(in lab,red,red)){.border-violet-400\/30{border-color:color-mix(in oklab,var(--color-violet-400) 30%,transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-500\/20{border-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/20{border-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.border-yellow-500\/30{border-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/30{border-color:color-mix(in oklab,var(--color-yellow-500) 30%,transparent)}}.bg-\[\#0b1f3a\]{background-color:#0b1f3a}.bg-\[\#020617\]{background-color:#020617}.bg-\[\#eef1f4\]{background-color:#eef1f4}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-600\/20{background-color:#dd740033}@supports (color:color-mix(in lab,red,red)){.bg-amber-600\/20{background-color:color-mix(in oklab,var(--color-amber-600) 20%,transparent)}}.bg-amber-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab,red,red)){.bg-amber-900\/20{background-color:color-mix(in oklab,var(--color-amber-900) 20%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500) 5%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/20{background-color:#155dfc33}@supports (color:color-mix(in lab,red,red)){.bg-blue-600\/20{background-color:color-mix(in oklab,var(--color-blue-600) 20%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-300\/60{background-color:#53eafd99}@supports (color:color-mix(in lab,red,red)){.bg-cyan-300\/60{background-color:color-mix(in oklab,var(--color-cyan-300) 60%,transparent)}}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500) 20%,transparent)}}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/80{background-color:#ecfdf5cc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/80{background-color:color-mix(in oklab,var(--color-emerald-50) 80%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-300\/30{background-color:#5ee9b54d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-300\/30{background-color:color-mix(in oklab,var(--color-emerald-300) 30%,transparent)}}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/10{background-color:color-mix(in oklab,var(--color-emerald-400) 10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-600\/20{background-color:#00976733}@supports (color:color-mix(in lab,red,red)){.bg-emerald-600\/20{background-color:color-mix(in oklab,var(--color-emerald-600) 20%,transparent)}}.bg-fuchsia-500\/10{background-color:#e12afb1a}@supports (color:color-mix(in lab,red,red)){.bg-fuchsia-500\/10{background-color:color-mix(in oklab,var(--color-fuchsia-500) 10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/80{background-color:#f9fafbcc}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/80{background-color:color-mix(in oklab,var(--color-gray-50) 80%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-green-700{background-color:var(--color-green-700)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/5{background-color:#625fff0d}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/5{background-color:color-mix(in oklab,var(--color-indigo-500) 5%,transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.bg-indigo-500\/20{background-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-indigo-600\/20{background-color:#4f39f633}@supports (color:color-mix(in lab,red,red)){.bg-indigo-600\/20{background-color:color-mix(in oklab,var(--color-indigo-600) 20%,transparent)}}.bg-lime-500\/10{background-color:#80cd001a}@supports (color:color-mix(in lab,red,red)){.bg-lime-500\/10{background-color:color-mix(in oklab,var(--color-lime-500) 10%,transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500) 10%,transparent)}}.bg-pink-500\/10{background-color:#f6339a1a}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/10{background-color:color-mix(in oklab,var(--color-pink-500) 10%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500) 10%,transparent)}}.bg-purple-600\/20{background-color:#9810fa33}@supports (color:color-mix(in lab,red,red)){.bg-purple-600\/20{background-color:color-mix(in oklab,var(--color-purple-600) 20%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/5{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/5{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-red-600\/20{background-color:#e4001433}@supports (color:color-mix(in lab,red,red)){.bg-red-600\/20{background-color:color-mix(in oklab,var(--color-red-600) 20%,transparent)}}.bg-red-700{background-color:var(--color-red-700)}.bg-red-900\/10{background-color:#82181a1a}@supports (color:color-mix(in lab,red,red)){.bg-red-900\/10{background-color:color-mix(in oklab,var(--color-red-900) 10%,transparent)}}.bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-sky-400\/10{background-color:#00bcfe1a}@supports (color:color-mix(in lab,red,red)){.bg-sky-400\/10{background-color:color-mix(in oklab,var(--color-sky-400) 10%,transparent)}}.bg-sky-600\/20{background-color:#0084cc33}@supports (color:color-mix(in lab,red,red)){.bg-sky-600\/20{background-color:color-mix(in oklab,var(--color-sky-600) 20%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-500\/10{background-color:#62748e1a}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/10{background-color:color-mix(in oklab,var(--color-slate-500) 10%,transparent)}}.bg-slate-500\/20{background-color:#62748e33}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/20{background-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-600\/20{background-color:#45556c33}@supports (color:color-mix(in lab,red,red)){.bg-slate-600\/20{background-color:color-mix(in oklab,var(--color-slate-600) 20%,transparent)}}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/40{background-color:#1d293d66}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/40{background-color:color-mix(in oklab,var(--color-slate-800) 40%,transparent)}}.bg-slate-800\/50{background-color:#1d293d80}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/50{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.bg-slate-800\/60{background-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/60{background-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/20{background-color:#0f172b33}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/20{background-color:color-mix(in oklab,var(--color-slate-900) 20%,transparent)}}.bg-slate-900\/30{background-color:#0f172b4d}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/30{background-color:color-mix(in oklab,var(--color-slate-900) 30%,transparent)}}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/50{background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-slate-900\/70{background-color:#0f172bb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/70{background-color:color-mix(in oklab,var(--color-slate-900) 70%,transparent)}}.bg-slate-900\/80{background-color:#0f172bcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/80{background-color:color-mix(in oklab,var(--color-slate-900) 80%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/20{background-color:#02061833}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/20{background-color:color-mix(in oklab,var(--color-slate-950) 20%,transparent)}}.bg-slate-950\/30{background-color:#0206184d}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/30{background-color:color-mix(in oklab,var(--color-slate-950) 30%,transparent)}}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/40{background-color:color-mix(in oklab,var(--color-slate-950) 40%,transparent)}}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/50{background-color:color-mix(in oklab,var(--color-slate-950) 50%,transparent)}}.bg-slate-950\/60{background-color:#02061899}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/60{background-color:color-mix(in oklab,var(--color-slate-950) 60%,transparent)}}.bg-slate-950\/70{background-color:#020618b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950) 70%,transparent)}}.bg-slate-950\/75{background-color:#020618bf}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/75{background-color:color-mix(in oklab,var(--color-slate-950) 75%,transparent)}}.bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/85{background-color:color-mix(in oklab,var(--color-slate-950) 85%,transparent)}}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/20{background-color:color-mix(in oklab,var(--color-teal-500) 20%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.bg-violet-500\/20{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/20{background-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/5{background-color:#edb2000d}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/5{background-color:color-mix(in oklab,var(--color-yellow-500) 5%,transparent)}}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500) 10%,transparent)}}.bg-yellow-600\/20{background-color:#cd890033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-600\/20{background-color:color-mix(in oklab,var(--color-yellow-600) 20%,transparent)}}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-px{padding-block:1px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#7f8fa8\]{color:#7f8fa8}.text-amber-100{color:var(--color-amber-100)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-cyan-50{color:var(--color-cyan-50)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-200{color:var(--color-cyan-200)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-700{color:var(--color-cyan-700)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-400\/70{color:#00d294b3}@supports (color:color-mix(in lab,red,red)){.text-emerald-400\/70{color:color-mix(in oklab,var(--color-emerald-400) 70%,transparent)}}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-500\/50{color:#00bb7f80}@supports (color:color-mix(in lab,red,red)){.text-emerald-500\/50{color:color-mix(in oklab,var(--color-emerald-500) 50%,transparent)}}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-fuchsia-100{color:var(--color-fuchsia-100)}.text-fuchsia-200{color:var(--color-fuchsia-200)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-200{color:var(--color-green-200)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-100{color:var(--color-indigo-100)}.text-indigo-200{color:var(--color-indigo-200)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-300\/80{color:#a4b3ffcc}@supports (color:color-mix(in lab,red,red)){.text-indigo-300\/80{color:color-mix(in oklab,var(--color-indigo-300) 80%,transparent)}}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-inherit{color:inherit}.text-lime-100{color:var(--color-lime-100)}.text-orange-300{color:var(--color-orange-300)}.text-orange-400{color:var(--color-orange-400)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-pink-100{color:var(--color-pink-100)}.text-pink-300{color:var(--color-pink-300)}.text-pink-400{color:var(--color-pink-400)}.text-purple-400{color:var(--color-purple-400)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-400\/60{color:#ff656899}@supports (color:color-mix(in lab,red,red)){.text-red-400\/60{color:color-mix(in oklab,var(--color-red-400) 60%,transparent)}}.text-red-400\/80{color:#ff6568cc}@supports (color:color-mix(in lab,red,red)){.text-red-400\/80{color:color-mix(in oklab,var(--color-red-400) 80%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-100{color:var(--color-rose-100)}.text-rose-200{color:var(--color-rose-200)}.text-rose-300{color:var(--color-rose-300)}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-sky-400{color:var(--color-sky-400)}.text-slate-50{color:var(--color-slate-50)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-violet-100{color:var(--color-violet-100)}.text-violet-300{color:var(--color-violet-300)}.text-white{color:var(--color-white)}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.placeholder-slate-500::-moz-placeholder{color:var(--color-slate-500)}.placeholder-slate-500::placeholder{color:var(--color-slate-500)}.placeholder-slate-600::-moz-placeholder{color:var(--color-slate-600)}.placeholder-slate-600::placeholder{color:var(--color-slate-600)}.accent-cyan-500{accent-color:var(--color-cyan-500)}.accent-gray-700{accent-color:var(--color-gray-700)}.accent-indigo-500{accent-color:var(--color-indigo-500)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(239\,68\,68\,0\.15\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#ef444426);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-indigo-900\/20{--tw-shadow-color:#312c8533}@supports (color:color-mix(in lab,red,red)){.shadow-indigo-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-900\/30{--tw-shadow-color:#312c854d}@supports (color:color-mix(in lab,red,red)){.shadow-indigo-900\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-900) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-cyan-300\/40{--tw-ring-color:#53eafd66}@supports (color:color-mix(in lab,red,red)){.ring-cyan-300\/40{--tw-ring-color:color-mix(in oklab, var(--color-cyan-300) 40%, transparent)}}.ring-cyan-400\/30{--tw-ring-color:#00d2ef4d}@supports (color:color-mix(in lab,red,red)){.ring-cyan-400\/30{--tw-ring-color:color-mix(in oklab, var(--color-cyan-400) 30%, transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-checked\:bg-indigo-600:is(:where(.peer):checked~*){background-color:var(--color-indigo-600)}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-gray-400::-moz-placeholder{color:var(--color-gray-400)}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-slate-500::-moz-placeholder{color:var(--color-slate-500)}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.placeholder\:text-slate-600::-moz-placeholder{color:var(--color-slate-600)}.placeholder\:text-slate-600::placeholder{color:var(--color-slate-600)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-indigo-500\/20:focus-within{--tw-ring-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-indigo-500\/20:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}@media (hover:hover){.hover\:border-amber-500\/30:hover{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/30:hover{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.hover\:border-cyan-400\/40:hover{border-color:#00d2ef66}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-400\/40:hover{border-color:color-mix(in oklab,var(--color-cyan-400) 40%,transparent)}}.hover\:border-cyan-500\/40:hover{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-500\/40:hover{border-color:color-mix(in oklab,var(--color-cyan-500) 40%,transparent)}}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:border-indigo-500\/50:hover{border-color:#625fff80}@supports (color:color-mix(in lab,red,red)){.hover\:border-indigo-500\/50:hover{border-color:color-mix(in oklab,var(--color-indigo-500) 50%,transparent)}}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-500:hover{border-color:var(--color-slate-500)}.hover\:border-slate-600:hover{border-color:var(--color-slate-600)}.hover\:border-slate-700:hover{border-color:var(--color-slate-700)}.hover\:bg-amber-500:hover{background-color:var(--color-amber-500)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-cyan-500:hover{background-color:var(--color-cyan-500)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-green-500:hover{background-color:var(--color-green-500)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-500\/20:hover{background-color:#625fff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-500\/20:hover{background-color:color-mix(in oklab,var(--color-indigo-500) 20%,transparent)}}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-600:hover{background-color:var(--color-slate-600)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/20:hover{background-color:#1d293d33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/20:hover{background-color:color-mix(in oklab,var(--color-slate-800) 20%,transparent)}}.hover\:bg-slate-800\/60:hover{background-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-800\/60:hover{background-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-slate-900\/70:hover{background-color:#0f172bb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-900\/70:hover{background-color:color-mix(in oklab,var(--color-slate-900) 70%,transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\:text-amber-300:hover{color:var(--color-amber-300)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-cyan-300:hover{color:var(--color-cyan-300)}.hover\:text-emerald-400:hover{color:var(--color-emerald-400)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-indigo-200:hover{color:var(--color-indigo-200)}.hover\:text-indigo-300:hover{color:var(--color-indigo-300)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-rose-300:hover{color:var(--color-rose-300)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-300:hover{color:var(--color-slate-300)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-cyan-400\/50:focus{border-color:#00d2ef80}@supports (color:color-mix(in lab,red,red)){.focus\:border-cyan-400\/50:focus{border-color:color-mix(in oklab,var(--color-cyan-400) 50%,transparent)}}.focus\:border-cyan-500:focus{border-color:var(--color-cyan-500)}.focus\:border-gray-400:focus{border-color:var(--color-gray-400)}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:border-indigo-500\/50:focus{border-color:#625fff80}@supports (color:color-mix(in lab,red,red)){.focus\:border-indigo-500\/50:focus{border-color:color-mix(in oklab,var(--color-indigo-500) 50%,transparent)}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-cyan-500\/20:focus{--tw-ring-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.focus\:ring-cyan-500\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-slate-800:disabled{background-color:var(--color-slate-800)}.disabled\:text-slate-600:disabled{color:var(--color-slate-600)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.6fr_1fr_1fr_1fr_120px_auto\]{grid-template-columns:1.6fr 1fr 1fr 1fr 120px auto}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[280px_minmax\(0\,1fr\)_340px\]{grid-template-columns:280px minmax(0,1fr) 340px}.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(360px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.xl\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.xl\:grid-cols-\[minmax\(0\,1fr\)_400px\]{grid-template-columns:minmax(0,1fr) 400px}}}:root{--bp-bg:#050814;--bp-bg-soft:#080d19;--bp-panel:#0f172adb;--bp-panel-strong:#0c1322f5;--bp-border:#94a3b824;--bp-border-strong:#94a3b838;--bp-text:#e8eefc;--bp-muted:#8ea0ba;--bp-accent:#38bdf8;--bp-accent-strong:#2563eb;color:#0f172a;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:#f8fafc}.publish-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19222f57;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.publish-dialog{background:#fafcfbf7;border:1px solid #27344724;border-radius:16px;width:min(760px,100%);overflow:hidden;box-shadow:0 32px 90px #18243640}.publish-dialog-header,.publish-dialog-footer{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.publish-dialog-header{border-bottom:1px solid var(--bp-border)}.publish-dialog-header h2{margin:4px 0;font-size:22px}.publish-dialog-header p,.publish-dialog-footer>span{color:var(--bp-muted);margin:0;font-size:13px}.publish-dialog-close{color:var(--bp-muted);cursor:pointer;background:0 0;border:0}.publish-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 24px 12px;display:grid}.publish-type-card{text-align:left;min-height:156px;color:var(--bp-text);cursor:pointer;background:#ffffffb8;border:1px solid #27344721;border-radius:12px;gap:8px;padding:18px;display:grid}.publish-type-card:hover{border-color:#0a84ff5c}.publish-type-card.selected{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a}.publish-type-card strong{font-size:16px}.publish-type-card small{color:var(--bp-muted);line-height:1.55}.publish-type-icon{color:#0878df;background:#0a84ff1a;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.publish-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 24px 22px;display:grid}.publish-form-grid label{color:#344256;gap:7px;font-size:12px;font-weight:760;display:grid}.publish-form-grid label:first-child{grid-column:1/-1}.publish-dialog-footer{border-top:1px solid var(--bp-border);background:#f1f6f4a6;align-items:center}.publish-dialog-footer>div{gap:8px;display:flex}.publish-product-shell{background:linear-gradient(#e4ece9,#f7f9f8 48%,#edf3f0);min-height:100vh;padding:28px}.publish-product-header{border:1px solid var(--bp-border);max-width:1180px;box-shadow:var(--bp-glass-shadow-soft);background:#ffffffc2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0 auto 20px;padding:20px;display:grid}.publish-product-header h1{margin:3px 0;font-size:24px}.publish-product-header p{color:var(--bp-muted);margin:0;font-size:13px}.release-badge{color:#0f8559;background:#1aa36f1c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.release-badge.web{color:#0878df;background:#0a84ff1a}.publish-product-grid{grid-template-columns:1.35fr .65fr;gap:14px;max-width:1180px;margin:0 auto;display:grid}.publish-product-card{border:1px solid var(--bp-border);min-width:0;box-shadow:var(--bp-glass-shadow-soft);background:#fffc;border-radius:14px;padding:20px}.publish-card-title{color:#0878df;align-items:center;gap:10px;margin-bottom:16px;display:flex}.publish-card-title strong,.publish-card-title small{display:block}.publish-card-title strong{color:var(--bp-text);font-size:15px}.publish-card-title small{color:var(--bp-muted);margin-top:2px}.copy-row{border:1px solid var(--bp-border);background:#f3f7f5;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.copy-row code{text-overflow:ellipsis;color:#17324f;flex:1;min-width:0;overflow:hidden}.copy-row button{color:#0878df;cursor:pointer;background:0 0;border:0}.copy-row.secret code{color:#8b4c08}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.contract-grid div{background:#eff4f2cc;border-radius:8px;padding:10px}.contract-grid span,.contract-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-grid span{color:var(--bp-muted);font-size:10px}.contract-grid strong{margin-top:4px;font-size:12px}.publish-warning{color:#a05a0b;font-size:12px;line-height:1.5}.code-card pre{color:#d9e8e1;white-space:pre-wrap;background:#172033;border-radius:10px;max-height:320px;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.schema-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.schema-columns>div>span{color:var(--bp-muted);font-size:11px;font-weight:800}.schema-columns p{background:#f3f7f5;border-radius:7px;justify-content:space-between;gap:8px;margin:8px 0 0;padding:8px;display:flex}.schema-columns small{color:var(--bp-muted)}.web-design-start{max-width:980px;margin:0 auto}.web-design-hero{border:1px solid var(--bp-border);background:#fffc;border-radius:14px;align-items:center;gap:22px;padding:28px;display:flex}.web-design-hero h2{margin:4px 0 8px}.web-design-hero p{max-width:720px;color:var(--bp-muted);margin:0;line-height:1.6}.web-design-visual{color:#0878df;background:#0a84ff1a;border-radius:20px;flex:none;place-items:center;width:88px;height:88px;display:grid}.web-design-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.web-design-options article{border:1px solid var(--bp-border);background:#ffffffc7;border-radius:14px;gap:10px;padding:22px;display:grid}.web-design-options article>svg{color:#0878df}.web-design-options p{min-height:42px;color:var(--bp-muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:760px){.publish-type-grid,.publish-form-grid,.publish-product-grid,.web-design-options,.publish-product-header{grid-template-columns:1fr}.contract-grid{grid-template-columns:1fr 1fr}}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}.brand-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo--mark{gap:0}.brand-logo-mark{-o-object-fit:contain;object-fit:contain;flex:none;width:40px;height:40px;display:block}.brand-logo-image{-o-object-fit:contain;object-fit:contain;flex:none;width:auto;height:40px;display:block}.brand-logo-text{flex-direction:column;min-width:0;line-height:1;display:inline-flex}.brand-logo-title-row{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.brand-logo-cn{color:#132033;letter-spacing:.01em;font-size:24px;font-weight:900}.brand-logo-en{color:#2c3e55;font-size:14px;font-weight:700}.brand-logo-tagline{color:#6b7a90;margin-top:6px;font-size:11px;font-weight:500;line-height:1.35}.brand-logo--dark .brand-logo-cn,.brand-logo--dark .brand-logo-en,.brand-logo--dark .brand-logo-tagline{color:#f8fbff}.brand-logo--dark .brand-logo-en{color:#d5e5fb}.brand-logo--dark .brand-logo-tagline{color:#aebfd5}.settings-brand-logo,.app-header-logo{align-items:center}.settings-brand-logo .brand-logo-mark,.app-header-logo .brand-logo-mark{width:34px;height:34px}.settings-brand-logo .brand-logo-cn,.app-header-logo .brand-logo-cn{font-size:20px}.settings-brand-logo .brand-logo-en,.app-header-logo .brand-logo-en{font-size:12px}.btn{color:#e8eefc;white-space:nowrap;background:linear-gradient(#334155f5,#1e293bf5);border:1px solid #94a3b829;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 14px;font-size:13px;font-weight:780;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #00000029}.btn:hover{background:linear-gradient(#475569fa,#27344afa);border-color:#cbd5e147;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0003}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#7dd3fc57;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #2563eb47}.btn.primary:hover{background:linear-gradient(135deg,#1d4ed8,#0284c7)}.btn.secondary{color:#dbe7f7;background:linear-gradient(#1e293be6,#0f172af5);border-color:#94a3b838}.btn.secondary:hover{color:#fff;background:linear-gradient(#334155f0,#182234fa)}.btn.success{color:#fff;background:#059669}.btn.success:hover{background:#047857}.btn.purple{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border-color:#c4b5fd52}.btn.purple:hover{background:linear-gradient(135deg,#6d28d9,#be185d)}.btn.ghost{color:#c8d5e9;background:#0f172aa3;border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0a}.btn.ghost:hover{color:#fff;background:#111b2eeb;border-color:#38bdf857}.btn.compact{min-height:32px;padding:8px 11px;font-size:12px}.btn.block{width:100%}.btn svg{flex:none;width:15px;height:15px}.input,.textarea{color:#e8eefc;background:#0206179e;border:1px solid #94a3b833;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.textarea{resize:vertical;min-height:128px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.input:focus,.textarea:focus{background:#020617d1;border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f921}.panel,.panel-card{border:1px solid var(--bp-border);background:linear-gradient(#0f172ae6,#080d19e0),#0b1220;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #0000003d}.panel{min-height:520px}.panel-header{border-bottom:1px solid var(--bp-border);background:#0206171f;padding:18px 18px 12px}.panel-kicker{color:#7f8fa8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.panel-title{color:#f8fafc;letter-spacing:0;margin:6px 0 0;font-size:17px;font-weight:800;line-height:1.2}.panel-body{padding:16px}.empty-state{color:#9fb0c7;background:#02061775;border:1px dashed #94a3b83d;border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.error-box{color:#fecaca;background:#7f1d1d47;border:1px solid #f871718f;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.success-box{color:#a7f3d0;background:#065f4638;border:1px solid #10b98157;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.meta-text{color:#7f8fa8;font-size:12px;line-height:1.35}.screen-center{background:#020617;place-items:center;min-height:100vh;padding:28px;display:grid}.screen-center-card{background:#0f172aeb;border:1px solid #1e293b;border-radius:20px;width:min(460px,100%);padding:24px;box-shadow:0 24px 80px #00000061}.loading-label{color:#94a3b8;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.login-page{color:#f8f7ff;background:#040611 url(/brand/login-aurora.png) 50%/cover no-repeat fixed;flex-direction:column;min-height:100vh;padding:0;display:flex;overflow:hidden}.login-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#03050e57;border-bottom:1px solid #ffffff14;align-items:center;min-height:76px;padding:0 clamp(24px,4vw,64px);display:flex}.login-topbar-lockup{filter:drop-shadow(0 0 18px #7c5cff33)}.login-topbar-lockup .brand-logo-image{width:auto;height:38px}.login-layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(56px,7vw,112px);width:min(1180px,100% - 64px);margin:0 auto;padding:38px 0 54px;display:grid}.login-hero{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.login-hero-mark{width:178px;height:164px;margin-bottom:28px;animation:5.2s ease-in-out infinite login-brand-float}.login-hero-mark .brand-logo-mark{filter:drop-shadow(0 0 12px #ffffffb8)drop-shadow(0 0 28px #774bffd1)drop-shadow(0 0 54px #5334eb80);width:178px;height:164px}.login-hero-title{color:#fff;letter-spacing:-.045em;text-shadow:0 8px 34px #291c757a;margin:0;font-family:Inter,SF Pro Display,Segoe UI,PingFang SC,sans-serif;font-size:clamp(46px,4.5vw,66px);font-weight:620;line-height:1.05}.login-hero-tagline{color:#f1eeffe6;letter-spacing:.18em;margin:20px 0 0;font-size:18px;font-weight:560}.login-hero-description{color:#cdcae6b3;letter-spacing:.04em;max-width:470px;margin:14px 0 0;font-size:14px;line-height:1.7}.login-card{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:#fffffff6;border:1px solid #ffffffa8;border-radius:22px;justify-self:center;width:100%;max-width:450px;padding:36px 34px 32px;box-shadow:0 34px 90px #0000007a,0 0 50px #6443ff21,inset 0 1px #fffffff0}.login-card-head{text-align:center;margin-bottom:22px}.login-card-title{color:#111323;letter-spacing:-.02em;margin:0;font-size:26px;font-weight:780}.login-card-subtitle{color:#85899a;margin:8px 0 0;font-size:14px}.login-tabs{border-bottom:1px solid #302d481c;grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.login-tab{color:#9295a4;cursor:pointer;background:0 0;border:0;margin:0;padding:10px 4px 12px;font-size:15px;font-weight:650;position:relative}.login-tab.is-active{color:#171529;font-weight:760}.login-tab.is-active:after{content:"";background:#7048f4;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8%;right:8%;box-shadow:0 0 14px #7048f46b}.login-form{gap:16px;display:grid}.login-field{gap:8px;display:grid}.login-field span{color:#45485b;font-size:13px;font-weight:650}.login-page .login-field input{color:#171827;background:#f9f9fce6;border:1px solid #322f4c21;border-radius:11px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.login-page .login-field input:focus{background:#fff;border-color:#7048f49e;box-shadow:0 0 0 4px #7048f41c}.login-otp{grid-template-columns:1fr auto;gap:10px;display:grid}.login-otp-btn{color:#142034;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #27344729;border-radius:11px;padding:0 14px;font-size:13px;font-weight:650}.login-options{justify-content:space-between;align-items:center;display:flex}.login-remember{color:#5b6b7f;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.login-remember input{accent-color:#7048f4;width:15px;height:15px}.login-forgot{color:#5b6b7f;font-size:13px;text-decoration:none}.login-forgot:hover{color:#7048f4}.login-button{color:#fff;background:linear-gradient(100deg,#11131f,#25213d 55%,#6d39e8);border:0;border-radius:11px;width:100%;height:46px;font-size:15px;font-weight:720;transition:filter .16s,transform .16s,box-shadow .16s;box-shadow:0 12px 26px #4b2dab33}.login-button:hover{filter:brightness(1.09);transform:translateY(-1px);box-shadow:0 16px 34px #5c34d147}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-divider{text-align:center;color:#94a3b8;margin:22px 0;font-size:12px;position:relative}.login-divider:before{content:"";background:#302d481c;height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:#fff;padding:0 12px;position:relative}.login-sso{color:#142034;cursor:pointer;background:0 0;border:1px solid #2734472e;border-radius:11px;width:100%;height:46px;font-size:15px;font-weight:720;transition:background .16s,border-color .16s}.login-sso:hover{background:#7048f40b;border-color:#7048f452}.login-register{text-align:center;color:#657287;margin:18px 0 0;font-size:13px}.login-register a{color:#7048f4;font-weight:650;text-decoration:none}.login-register a:hover{text-decoration:underline}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.5}.login-hint{color:var(--bp-muted);background:#02061757;border:1px solid #94a3b81a;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.login-footer{text-align:center;color:#d1cee880;letter-spacing:.04em;padding-bottom:24px;font-size:12px}@keyframes login-brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.login-hero-mark{animation:none}}.app-shell{min-height:100vh;color:var(--bp-text);background:radial-gradient(circle at 14% 0,#38bdf81f,#0000 32rem),radial-gradient(circle at 88% 8%,#7c3aed1a,#0000 28rem),linear-gradient(#080d19fa,#050814 48%),#050814;overflow:auto}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#0a101ef5,#0f172aeb 52%,#0d1422f5),#0b1220;border-bottom:1px solid #7dd3fc1f;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 28px;display:flex;box-shadow:0 14px 42px #00000038,inset 0 -1px #ffffff08}.app-brand-block{align-items:center;gap:14px;min-width:0;display:flex}.app-header-logo{flex:none}.app-title{color:#fff;letter-spacing:-.04em;margin:0;font-size:26px;font-weight:850;line-height:1.1}.app-subtitle{color:#94a3b8;margin-top:6px;font-size:12px}.app-header-actions{align-items:center;gap:16px;display:flex}.app-user{text-align:right}.app-user-name{color:#fff;font-size:13px;font-weight:700}.app-user-role{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800}.dashboard-main{max-width:1180px;margin:0 auto;padding:28px}.dashboard-main.comic-drama-main{max-width:none;padding:0}.comic-drama-workspace-root{background:linear-gradient(#050a16fa,#030712fa),#030712;flex-direction:column;height:calc(100vh - 72px);min-height:720px;display:flex;position:relative;overflow:hidden}.comic-drama-topbar{background:#080d19f0;border-bottom:1px solid #7dd3fc21;grid-template-columns:minmax(240px,1fr) auto minmax(360px,1fr);align-items:center;gap:14px;min-height:58px;padding:8px 14px;display:grid}.comic-drama-title-block{min-width:0}.comic-drama-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:17px;font-weight:850;overflow:hidden}.comic-drama-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.comic-drama-toolbar-center,.comic-drama-toolbar-actions{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.comic-drama-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.comic-drama-segment{color:#94a3b8;background:#0f172a94;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.comic-drama-segment.active{color:#e0f7ff;background:#0ea5e929;border-color:#67e8f96b}.comic-drama-workspace-grid{border-bottom:1px solid #94a3b81a;flex:1;gap:0;min-height:0;display:grid;position:relative}.comic-drama-workspace-grid.left-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 50px}.comic-drama-workspace-grid.left-open.right-collapsed{grid-template-columns:336px minmax(0,1fr) 50px}.comic-drama-workspace-grid.left-collapsed.right-open{grid-template-columns:56px minmax(0,1fr) 388px}.comic-drama-workspace-grid.left-open.right-open{grid-template-columns:336px minmax(0,1fr) 388px}.comic-drama-left-pane,.comic-drama-right-drawer{background:#050a16c2;border-right:1px solid #94a3b81a;min-width:0;min-height:0;display:flex;overflow:hidden}.comic-drama-right-drawer{border-left:1px solid #94a3b81a;border-right:0}.comic-drama-left-rail,.comic-drama-right-tabs{background:#020617b8;flex-direction:column;flex:0 0 56px;align-items:center;gap:8px;width:56px;padding:10px 7px;display:flex}.comic-drama-right-tabs{flex-basis:58px;width:58px}.comic-drama-left-drawer,.comic-drama-right-content{flex:1;min-width:0;padding:12px;overflow:auto}.comic-drama-rail-toggle,.comic-drama-rail-button,.comic-drama-right-tab{color:#94a3b8;background:#0f172ab8;border:1px solid #94a3b824;border-radius:8px;justify-content:center;align-items:center;width:38px;min-height:38px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.comic-drama-rail-button{position:relative}.comic-drama-rail-button span{color:#cbd5e1;background:#020617f2;border-radius:999px;min-width:16px;padding:1px 4px;font-size:10px;font-weight:800;position:absolute;bottom:-2px;right:-2px}.comic-drama-rail-button.active,.comic-drama-right-tab.active{color:#e0f7ff;background:#0ea5e929;border-color:#67e8f975}.comic-drama-right-tab{justify-content:center;gap:8px;width:100%;padding:0 8px;font-size:12px;font-weight:800}.comic-drama-right-drawer.open .comic-drama-right-tab{justify-content:flex-start}.comic-drama-canvas-shell{min-width:0;min-height:0;padding:10px;overflow:hidden}.comic-drama-canvas-shell>.panel-card{flex-direction:column;height:100%;display:flex}.comic-drama-canvas-shell>.panel-card>.panel-body{flex:1;min-height:0;padding:10px}.comic-drama-canvas-viewport{background:linear-gradient(#94a3b814 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3b814 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 50% 35%,#0ea5e914,#0000 34rem),#020617;border:1px solid #94a3b829;border-radius:10px;height:100%;min-height:0;position:relative;overflow:auto}.comic-drama-canvas-board{transform-origin:0 0;width:1480px;min-width:1480px;height:860px;position:relative}.comic-drama-bottom-dock{background:#050a16f0;border-top:1px solid #94a3b81f;flex:none}.comic-drama-bottom-dock.collapsed{min-height:54px}.comic-drama-dock-header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.comic-drama-bottom-dock>.grid{max-height:260px;padding:0 14px 14px;overflow:auto}@media (max-width:1280px){.comic-drama-topbar{grid-template-columns:minmax(180px,1fr)}.comic-drama-toolbar-center,.comic-drama-toolbar-actions{justify-content:flex-start}.comic-drama-workspace-grid.left-open.right-open,.comic-drama-workspace-grid.left-open.right-collapsed{grid-template-columns:56px minmax(0,1fr) 50px}.comic-drama-workspace-grid.left-open .comic-drama-left-drawer{z-index:20;background:#050a16fa;border-right:1px solid #94a3b829;width:280px;position:absolute;top:0;bottom:0;left:56px}}.dashboard-main>.empty-state,.dashboard-main>.error-box{margin-bottom:16px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-grid .panel{flex-direction:column;height:calc(100vh - 168px);min-height:520px;max-height:calc(100vh - 168px);display:flex}.dashboard-grid .panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.card-list,.resource-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.dashboard-grid .card-list,.dashboard-grid .resource-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#69768885 transparent;flex:1;min-height:0;margin-right:-2px;padding-right:6px;overflow-y:auto}.dashboard-grid .card-list>.resource-card,.dashboard-grid .resource-list>.resource-card{flex-shrink:0}.dashboard-grid .card-list::-webkit-scrollbar{width:8px}.dashboard-grid .resource-list::-webkit-scrollbar{width:8px}.dashboard-grid .card-list::-webkit-scrollbar-track{background:0 0}.dashboard-grid .resource-list::-webkit-scrollbar-track{background:0 0}.dashboard-grid .card-list::-webkit-scrollbar-thumb{background:linear-gradient(#0a84ff57,#6976887a);border:1px solid #ffffff61;border-radius:999px}.dashboard-grid .resource-list::-webkit-scrollbar-thumb{background:linear-gradient(#0a84ff57,#6976887a);border:1px solid #ffffff61;border-radius:999px}.dashboard-grid .card-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#0a84ff75,#6976889e)}.dashboard-grid .resource-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#0a84ff75,#6976889e)}.dashboard-grid .empty-state{margin-bottom:16px}.resource-card{border:1px solid var(--bp-border);width:100%;color:var(--bp-text);text-align:left;background:linear-gradient(#0f172abd,#020617c2),#060916;border-radius:10px;padding:14px;transition:border-color .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff08}.resource-card:hover{background:linear-gradient(#141e32e0,#080d19db),#0b1220;border-color:#67e8f952;transform:translateY(-1px)}.resource-card.selected{background:linear-gradient(#0ea5e929,#2563eb1a),#0f172ae6;border-color:#67e8f975}.resource-name{color:#f8fafc;font-size:14px;font-weight:800}.resource-meta{color:#64748b;word-break:break-all;margin-top:5px;font-size:11px}.resource-card-manageable{flex-shrink:0;align-items:stretch;gap:0;min-height:56px;padding:0;display:flex;position:relative;overflow:hidden}.resource-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:14px 40px 14px 14px}.resource-card-main-static{padding:14px 40px 14px 14px}.resource-card-delete{color:#fca5a5;cursor:pointer;background:#7f1d1d2e;border:1px solid #f8717138;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:10px;right:10px}.resource-card-delete:hover{color:#fecaca;background:#b91c1c47;border-color:#f871716b}.form-row{gap:8px;display:flex}.is-dimmed{opacity:.52}.status-pill{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.status-pill.success{color:#34d399;background:#10b9811f}.status-pill.failed{color:#f87171;background:#ef44441f}.status-pill.running{color:#60a5fa;background:#3b82f61f}.status-pill.warning{color:#fbbf24;background:#f59e0b1f}.status-pill.neutral{color:#94a3b8;background:#94a3b824}.capability-tag{border:1px solid var(--bp-border);color:#cbd5e1;background:#02061752;border-radius:999px;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.2;display:inline-flex}.info-card{border:1px solid var(--bp-border);background:#02061747;border-radius:10px;padding:12px 14px}.stat-card{border:1px solid var(--bp-border);background:linear-gradient(#0f172abd,#020617c2),#060916;border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff08}.stat-card__icon{color:#67e8f9;background:#0ea5e91f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;display:flex}.stat-card__label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.stat-card__value{color:#f8fafc;margin-top:4px;font-size:24px;font-weight:850;line-height:1.1}.settings-page-content{padding:20px 24px}.settings-page-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.settings-page-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:14px}.data-table thead{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#02061752;font-size:11px;font-weight:800}.data-table th,.data-table td{padding:12px 16px}.data-table tbody tr{border-top:1px solid var(--bp-border);transition:background .16s}.data-table tbody tr:hover{background:#0ea5e912}.provider-summary{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.provider-summary__item{border:1px solid var(--bp-border);color:#94a3b8;background:#0206173d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.provider-summary__item strong{color:#f8fafc;font-weight:850}.history-list{flex-direction:column;display:flex}.history-item:hover,.history-item.active{background:#6366f114!important}.app-run-main{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;height:calc(100vh - 8rem);display:grid}.app-run-stack{flex-direction:column;gap:24px;min-height:0;display:flex;overflow-y:auto}.settings-shell{min-height:100vh;color:var(--bp-text);background:radial-gradient(circle at 12% 0,#38bdf81f,#0000 34rem),radial-gradient(circle at 88% 6%,#7c3aed1a,#0000 28rem),linear-gradient(#080d19fa,#050814 48%),#050814!important}.settings-shell main{min-height:0}.settings-shell aside{border-color:var(--bp-border)!important;background:linear-gradient(#0f172ae0,#080d19d1),#0b1220!important}.settings-nav-link{color:#94a3b8;border-color:#0000}.settings-sidebar-brand{align-items:center;gap:10px;display:flex}.settings-sidebar-brand__meta{min-width:0}.settings-sidebar-brand__eyebrow{color:#94a3b8;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.settings-sidebar-brand__title{color:#f8fafc;margin:2px 0 0;font-size:17px;font-weight:900;line-height:1.2}.settings-sidebar-nav{gap:4px;display:grid}.settings-nav-item{color:#64748b;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 8px;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:grid}.settings-nav-item:hover{color:#172033;background:#ffffffb8;border-color:#2734471a;transform:translate(1px)}.settings-nav-item.is-active{color:#0a63c7;background:#0a84ff14;border-color:#0a84ff3d;box-shadow:inset 3px 0 #0a84ff}.settings-nav-item.is-disabled{opacity:.58;cursor:not-allowed}.settings-nav-icon{color:#64748b;background:#94a3b81f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-nav-icon--slate{color:#475569;background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.settings-nav-icon--blue{color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe)}.settings-nav-icon--indigo{color:#4f46e5;background:linear-gradient(145deg,#eef2ff,#e0e7ff)}.settings-nav-icon--violet{color:#7c3aed;background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.settings-nav-icon--cyan{color:#0891b2;background:linear-gradient(145deg,#ecfeff,#cffafe)}.settings-nav-icon--emerald{color:#059669;background:linear-gradient(145deg,#ecfdf5,#d1fae5)}.settings-nav-icon--amber{color:#d97706;background:linear-gradient(145deg,#fffbeb,#fef3c7)}.settings-nav-icon--rose{color:#e11d48;background:linear-gradient(145deg,#fff1f2,#ffe4e6)}.settings-nav-item.is-active .settings-nav-icon{box-shadow:0 6px 16px #0a84ff29}.settings-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.settings-nav-badge{color:#94a3b8;white-space:nowrap;border:1px solid #64748b2e;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800}.settings-nav-link:hover{color:#f8fafc;background:#0f172a8f;border-color:#94a3b82e}.settings-nav-link.is-active{color:#c7d2fe;background:#6366f11a;border-color:#6366f14d}.settings-shell section[class*=bg-slate-950],.settings-shell section[class*=bg-slate-900],.settings-shell div[class*="bg-slate-950/"],.settings-shell div[class*="bg-slate-900/"]{background-color:#0000!important}.settings-shell [class*=rounded-2xl][class*=border-slate-800],.settings-shell [class*=rounded-xl][class*=border-slate-800],.settings-shell [class*="border-slate-800/50"][class*=bg-slate-900]{box-shadow:inset 0 1px #ffffff08;border-color:var(--bp-border)!important;background:linear-gradient(#0f172ab8,#0206178f),#0b1220!important;border-radius:12px!important}.settings-shell table{overflow:hidden}.settings-shell tbody tr{transition:background .16s,color .16s}.settings-shell button[class*=bg-indigo-600],.settings-shell button[class*=bg-slate-800]{border:1px solid #94a3b829;box-shadow:inset 0 1px #ffffff0f}.settings-shell button[class*=bg-indigo-600]{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important}.settings-shell button[class*=bg-slate-800]{background:#0f172ac2!important}.canvas-shell{color:#e8eefc;isolation:isolate;background:linear-gradient(#080d19fa,#050814 42%),#050814;grid-template-rows:62px minmax(0,1fr) 156px;height:100vh;display:grid;overflow:hidden}.canvas-topbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#0a101efa,#0f172af0 52%,#0d1422fa),#0b1220;border-bottom:1px solid #7dd3fc1f;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 18px;display:flex;position:relative;box-shadow:0 14px 42px #00000047,inset 0 -1px #ffffff08}.canvas-brand{border-left:3px solid #38bdf8;gap:2px;min-width:0;padding-left:12px;display:grid}.canvas-topbar-title{color:#fff;letter-spacing:0;font-size:14px;font-weight:850}.canvas-topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.canvas-topbar-actions>.flex{align-items:center;gap:8px;margin-right:2px;padding-right:10px;border-right-color:#94a3b82e!important}.hash-block{text-align:right;background:#02061770;border:1px solid #94a3b829;border-radius:10px;min-width:132px;padding:6px 10px;box-shadow:inset 0 1px #ffffff0a}.mono-hash{color:#67e8f9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.35}.canvas-main{grid-template-columns:minmax(224px,244px) minmax(0,1fr) var(--canvas-inspector-width,384px);min-height:0;display:grid}.canvas-sidebar.is-collapsed,.canvas-inspector.is-collapsed{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;padding:0;overflow:hidden}.canvas-sidebar,.canvas-inspector{background:linear-gradient(#0f172afa,#090f1cfa),#0b1220;min-height:0;padding:16px;overflow:auto}.canvas-sidebar{border-right:1px solid #94a3b81f;box-shadow:inset -1px 0 #ffffff08}.canvas-inspector{border-left:1px solid #94a3b81f;flex-direction:column;padding:0;display:flex;position:relative;box-shadow:inset 1px 0 #ffffff08}.canvas-inspector-resizer{z-index:8;cursor:col-resize;touch-action:none;outline:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.canvas-inspector-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .16s,box-shadow .16s;position:absolute;top:12px;bottom:12px;left:4px}.canvas-inspector-resizer:hover:after,.canvas-inspector-resizer:focus-visible:after,.is-resizing-inspector .canvas-inspector-resizer:after{background:#67e8f9c7;box-shadow:0 0 16px #67e8f957}body.is-resizing-inspector,body.is-resizing-inspector *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.canvas-center{background-color:#060916;background-image:linear-gradient(#080d1900,#080d19bd),radial-gradient(circle,#67e8f921 1px,#0000 1.2px),radial-gradient(circle,#94a3b81a 1px,#0000 1.2px);background-position:0 0,0 0,9px 9px;background-size:100% 100%,22px 22px,22px 22px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #94a3b80a,inset 0 24px 80px #0ea5e90a}.reactflow-wrapper{outline:none;width:100%;height:100%}.reactflow-wrapper .react-flow__node{overflow:visible}.canvas-bottom{background:linear-gradient(#0c1322fa,#080d19fa),#0b1220;border-top:1px solid #94a3b81f;min-height:0;overflow:hidden;box-shadow:0 -18px 50px #00000038}.node-palette-note{color:#7f8fa8;background:#02061757;border:1px solid #94a3b81a;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.55}.canvas-status{margin-top:16px}.run-btn{min-width:112px}.run-btn.running{background:linear-gradient(135deg,#059669,#0ea5e9);border-color:#34d39961;box-shadow:inset 0 1px #ffffff29,0 12px 28px #0596693d}.node-palette-container,.node-palette-list,.node-palette-role-section{gap:10px;display:grid}.node-palette-role-section+.node-palette-role-section{border-top:1px solid var(--bp-border,#2734471c);margin-top:18px;padding-top:16px}.node-palette-role-heading{color:#475569;letter-spacing:.05em;font-size:11px;font-weight:780;line-height:1.3}.node-palette-family-label{color:#8b97a8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;padding-left:1px;font-size:10px;font-weight:700;display:flex}.node-palette-family-label:before{content:"";opacity:.45;background:currentColor;border-radius:2px;flex-shrink:0;width:3px;height:10px}.node-palette-role-section[data-node-role=boundary] .node-palette-family-label:before{opacity:.55;background:#2563eb}.node-palette-role-section[data-node-role=processor] .node-palette-family-label:before{opacity:.55;background:#7c3aed}.node-palette-group{gap:6px;display:grid}.node-palette-group+.node-palette-group{margin-top:8px}.node-palette-list .btn{text-align:left;white-space:normal;justify-content:flex-start;min-height:38px;padding-inline:12px}.node-palette-list .btn svg{width:14px;height:14px}.node-palette-button-copy{gap:3px;min-width:0;display:grid}.node-palette-button-meta{color:#e2e8f0b8;font-size:10px;font-weight:650;line-height:1.2}.node-palette-loading,.node-palette-error{color:#94a3b8;margin-top:14px;font-size:12px}.node-palette-core-grid{gap:6px;display:grid}.node-palette-core-card{--node-palette-accent:#0a84ff;--node-palette-accent-bg:#eff6ff;--node-palette-accent-soft:#dbeafe;border:1px solid var(--bp-border,#2734471c);width:100%;min-height:42px;color:var(--bp-text,#152033);cursor:pointer;text-align:left;box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#ffffffd1,#ffffff9e),#ffffffb8;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.node-palette-core-card[data-node-role=boundary]{--node-palette-accent:#2563eb;--node-palette-accent-bg:#eff6ff;--node-palette-accent-soft:#dbeafe}.node-palette-core-card[data-node-role=processor]{--node-palette-accent:#7c3aed;--node-palette-accent-bg:#f5f3ff;--node-palette-accent-soft:#ede9fe}.node-palette-core-card:hover:not(:disabled){border-color:var(--node-palette-accent)}@supports (color:color-mix(in lab,red,red)){.node-palette-core-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--node-palette-accent) 28%,transparent)}}.node-palette-core-card:hover:not(:disabled){box-shadow:0 8px 20px var(--node-palette-accent);background:#fffffff0}@supports (color:color-mix(in lab,red,red)){.node-palette-core-card:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in srgb,var(--node-palette-accent) 10%,transparent)}}.node-palette-core-card:hover:not(:disabled){transform:translateY(-1px)}.node-palette-core-card:active:not(:disabled){transform:translateY(0)}.node-palette-core-card.is-disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.node-palette-core-card__dot{background:#22c55e;border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #ffffffe6}.node-palette-core-card__dot.warning,.node-palette-core-card__dot.running{background:#f59e0b}.node-palette-core-card__dot.failed{background:#ef4444}.node-palette-core-card__dot.neutral{background:#94a3b8}.node-palette-core-card__icon{background:linear-gradient(145deg,var(--node-palette-accent-bg),var(--node-palette-accent-soft));width:30px;height:30px;color:var(--node-palette-accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.node-palette-core-card__icon svg{width:16px;height:16px}.node-palette-core-card__title{color:#142034;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:650;line-height:1.35;overflow:hidden}.node-palette-legacy-btn{border:1px solid var(--bp-border,#2734471c);color:#304056;text-align:left;background:#ffffff8c;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:650;transition:border-color .15s,background .15s;display:flex}.node-palette-legacy-btn:hover:not(:disabled){background:#ffffffe0;border-color:#0a84ff3d}.node-palette-legacy-btn.is-disabled{opacity:.55;cursor:not-allowed}.inspector-tabs{background:#0f172a;border-bottom:1px solid #1e293b;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:44px;padding:6px;display:grid}.inspector-tab{color:#64748b;background:0 0;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:800;transition:background .16s,color .16s,border-color .16s}.inspector-tab:hover{color:#cbd5e1;background:#172033}.inspector-tab.active{color:#fff;background:#1e293b;border-color:#334155}.tab-triggers{background:linear-gradient(#0f172afa,#090f1cf5),#0b1220;border-bottom:1px solid #94a3b81f;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:56px;padding:9px 10px;display:grid}.tab-trigger{color:#8ea0ba;text-overflow:ellipsis;white-space:nowrap;background:#02061747;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;height:38px;padding:0 8px;font-size:11px;font-weight:820;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;overflow:hidden}.tab-trigger svg{flex:none;width:14px;height:14px}.inspector-content{background:linear-gradient(#0c13224d,#080d1900),0 0;flex:1;min-height:0;padding:16px;overflow:auto}.blueprint-node{color:#e5e7eb;background:linear-gradient(#141e32fa,#0a101dfa),#0f172a;border:1px solid #94a3b838;border-radius:12px;width:260px;min-width:196px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000057}.blueprint-node.selected{border-color:#67e8f9;transform:translateY(-1px);box-shadow:0 0 0 4px #67e8f921,0 22px 56px #0000005c}.blueprint-node__header{background:linear-gradient(90deg,#38bdf817,#7c3aed12),#1e293b7a;border-bottom:1px solid #94a3b81a;border-radius:11px 11px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.blueprint-node__type{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.blueprint-node__title{color:#fff;word-break:break-word;max-width:168px;margin-top:4px;font-size:13px;font-weight:850;line-height:1.25}.blueprint-node__status{background:#34d399;border-radius:999px;flex:none;width:8px;height:8px;margin-top:2px;box-shadow:0 0 0 4px #34d3991a}.blueprint-node__body{gap:8px;padding:12px 14px;display:grid}.blueprint-node__meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;overflow:hidden}.blueprint-node__ports{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.blueprint-node__preview{background:#0f172a99;border:1px solid #64748b33;border-radius:8px;margin:0 14px 10px;overflow:hidden}.blueprint-node__image{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:100%;height:120px;display:block}.blueprint-node__empty-preview{color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:64px;font-size:10px;font-weight:600;display:flex}.blueprint-node__status.status-success{background:#34d399;box-shadow:0 0 0 4px #34d3991a}.blueprint-node__status.status-failed{background:#f87171;box-shadow:0 0 0 4px #f871711a}.blueprint-node__status.status-running{background:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.blueprint-node__subtitle{color:#94a3b8;word-break:break-word;max-width:168px;margin-top:2px;font-size:10px;line-height:1.3}.blueprint-node__data-preview{color:#e2e8f0db;background:#0f172a9e;border:1px solid #94a3b83d;border-radius:8px;max-height:44px;margin:0 14px 12px;padding:8px 10px;font-size:11px;line-height:1.35;overflow:hidden}.blueprint-node--compact{width:120px;min-width:96px;min-height:88px;box-shadow:0 8px 20px #00000047}.blueprint-node--compact .blueprint-node__preview--compact .blueprint-node__image{height:64px}.blueprint-node__compact-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 8px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.blueprint-node__color-block{border-radius:6px;height:64px;margin:8px 8px 0}.blueprint-node__badge{z-index:2;color:#67e8f9;letter-spacing:.04em;text-transform:uppercase;background:#0f172ab8;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:6px;left:6px}.blueprint-node--mini{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;border-radius:8px;overflow:hidden}.blueprint-node--mini .blueprint-node__mini-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.blueprint-node__mini-dot{background:#64748b;border-radius:999px;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.blueprint-node__mini-dot.status-success{background:#34d399}.blueprint-node__mini-dot.status-failed{background:#f87171}.blueprint-node__mini-dot.status-running{background:#38bdf8}.node-handle{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;z-index:12!important;cursor:crosshair!important;background:0 0!important;border:none!important}.node-handle:after{content:"";box-sizing:border-box;pointer-events:none;background:#050814;border:2px solid #6b7c96;border-radius:50%;width:12px;height:12px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-handle:hover:after,.blueprint-node:hover .node-handle:after{background:#0b1220;border-color:#67e8f9;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 4px #67e8f929}.node-handle--lod-hidden{opacity:0!important;pointer-events:none!important;cursor:default!important;background:0 0!important;border:none!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;transform:none!important}.node-handle--lod-hidden:after{display:none}.node-handle--stacked{pointer-events:auto!important;cursor:crosshair!important}.node-handle--stacked:after{display:block}.node-port-label{z-index:13;color:#a5f3fc;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#050814e0;border:1px solid #67e8f940;border-radius:4px;max-width:132px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;overflow:hidden;transform:translateY(-50%)}.node-port-label--input{left:-6px;transform:translate(-100%,-50%)}.node-port-label--output{right:-6px;transform:translate(100%,-50%)}.port-group{position:static}.port-tooltip{z-index:20;pointer-events:none;opacity:0;color:#e5e7eb;white-space:nowrap;background:#0a101df5;border:1px solid #94a3b82e;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(2px);box-shadow:0 12px 34px #00000057}.port-tooltip.left{left:18px}.port-tooltip.right{right:18px}.port-group:hover .port-tooltip{opacity:1;transform:translateY(0)}.inspector-panel{height:100%;min-height:0;color:var(--bp-text,#152033);flex-direction:column;display:flex}.inspector-scroll{flex:1;min-height:0;padding-right:2px;overflow:auto}.inspector-section{border:1px solid var(--bp-border,#2734471c);box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#ffffffb8,#ffffff85),#ffffff9e;border-radius:8px;gap:12px;margin-top:16px;padding:12px;display:grid}.inspector-field{gap:7px;display:grid}.field-label{color:var(--bp-muted,#657287);font-size:12px;font-weight:700}.readonly-box{border:1px solid var(--bp-border,#2734471c);color:#536176;word-break:break-all;background:#ffffff8a;border-radius:8px;min-height:38px;padding:10px 12px;font-size:12px;line-height:1.45}.config-list{gap:12px;display:grid}.empty-parameters{color:#6b788a;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#ffffff8a;border:1px dashed #27344729;border-radius:8px;padding:20px 14px;font-size:12px;font-weight:700}.comic-quality-panel .textarea{min-height:84px}.c7-metric{background:#0f172a70;border:1px solid #94a3b821;border-radius:8px;min-width:0;padding:10px}.c7-metric span{color:#8ea0ba;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.c7-metric strong{color:#e8eefc;margin-top:5px;font-size:15px;line-height:1.2;display:block}.c7-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.c7-toggle{color:#cbd5e1;text-transform:capitalize;background:#02061757;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.c7-issue{color:#cbd5e1;text-align:left;white-space:normal;background:#02061752;border:1px solid #94a3b821;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;font-size:12px;line-height:1.35;display:flex}.c7-issue:hover{background:#0f172ab8;border-color:#38bdf857}.c7-timeline{gap:7px;display:grid}.c7-timeline-row{color:#cbd5e1;background:#02061747;border:1px solid #94a3b81f;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:12px;display:flex}.c7-timeline-row.selected,.c7-timeline-row:hover{background:#0ea5e91f;border-color:#38bdf857}.c7-shot-no{color:#f8fafc;background:#0f172ae6;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.c7-dot{background:#64748bb8;border-radius:999px;flex:none;width:8px;height:8px}.c7-dot.ready{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inspector-footer{border-top:1px solid #94a3b81f;margin-top:16px;padding-top:14px}.inspector-empty{text-align:center;color:#9fb0c7;place-items:center;height:100%;padding:20px;display:grid}.inspector-empty-icon,.assistant-reserved-icon{color:#93a4ba;background:linear-gradient(#33415575,#0f172a94),#111827;border:1px solid #94a3b824;border-radius:12px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #0000003d}.inspector-empty h3{color:#e5e7eb;margin:0 0 8px;font-size:15px}.inspector-empty p{color:#9fb0c7;margin:0;font-size:12px;line-height:1.6}.tushare-api-picker{gap:12px;display:grid}.tushare-api-picker--loading,.tushare-api-picker--error,.tushare-api-picker--empty{color:#6b788a;background:#ffffff8a;border:1px dashed #27344729;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.tushare-api-picker--error{color:#b42318;background:#fef2f2b8;border-color:#e4575759}.tushare-api-picker__search{border:1px solid var(--bp-border,#2734471c);background:#ffffffc7;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;box-shadow:inset 0 1px #ffffffbf}.tushare-api-picker__search svg{color:#8b97a8;flex:none}.tushare-api-picker__search .input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding-left:0}.tushare-api-picker__search-hint{color:#8b97a8;margin-top:4px;font-size:11px;line-height:1.4;display:block}.tushare-api-picker__body.is-search-mode{grid-template-columns:minmax(0,1fr)}.tushare-api-picker__apis--search{grid-column:1/-1}.tushare-api-picker__search-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tushare-api-picker__api-meta{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tushare-api-picker__api-category{color:#657287;white-space:nowrap;background:#2734470f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:650}.tushare-api-picker__meta{flex-wrap:wrap;gap:6px;display:flex}.tushare-api-picker__meta-badge{color:#536176;background:#ffffff9e;border:1px solid #2734471a;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex}.tushare-api-picker__meta-badge.is-synced{color:#0f7a52;background:#1aa36f14;border-color:#1aa36f38}.tushare-api-picker__meta-badge.is-pending{color:#b45309;background:#f59e0b14;border-color:#f59e0b3d}.tushare-api-picker__meta-badge.is-current{color:#0066d6;background:#0a84ff12;border-color:#0a84ff38;flex:100%}.tushare-api-picker__meta-badge code{color:#475569;background:#ffffffb8;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600}.tushare-api-picker__section-label{color:#657287;letter-spacing:.04em;font-size:11px;font-weight:750}.tushare-api-picker__body{border:1px solid var(--bp-border,#2734471c);background:#ffffff8c;border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:0;min-height:240px;max-height:340px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc}.tushare-api-picker__categories{background:#f7fafcb8;border-right:1px solid #27344714;align-content:start;gap:2px;padding:6px;display:grid;overflow:auto}.tushare-api-picker__category{color:#536176;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px;padding:7px 8px;font-size:11px;font-weight:650;line-height:1.3;transition:background .12s,color .12s;display:grid}.tushare-api-picker__category:hover{color:#304056;background:#0a84ff0f}.tushare-api-picker__category.is-active{color:#0066d6;background:#0a84ff1f;font-weight:750}.tushare-api-picker__category em{color:#8b97a8;font-size:10px;font-style:normal;font-weight:650}.tushare-api-picker__category.is-active em{color:#3b82f6}.tushare-api-picker__category .is-open{color:#0066d6;transform:rotate(90deg)}.tushare-api-picker__apis{background:#ffffff6b;padding:8px;overflow:auto}.tushare-api-picker__subgroup+.tushare-api-picker__subgroup{margin-top:12px}.tushare-api-picker__subgroup h4{color:#8b97a8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;padding-left:2px;font-size:10px;font-weight:750}.tushare-api-picker__subgroup ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tushare-api-picker__api.is-disabled{opacity:.62}.tushare-api-picker__api-flag{color:#b45309;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.tushare-api-picker__api{color:#142034;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #27344717;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.tushare-api-picker__api:hover{background:#fffffff5;border-color:#0a84ff47}.tushare-api-picker__api.is-active{background:#0a84ff14;border-color:#0a84ff6b;box-shadow:0 0 0 3px #0a84ff14}.tushare-api-picker__api-label{gap:3px;min-width:0;display:grid}.tushare-api-picker__api-label strong{color:#142034;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.tushare-api-picker__api-label code{color:#657287;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600}.tushare-api-picker__empty-list{color:#8b97a8;text-align:center;padding:24px 10px;font-size:12px}.template-gallery-page{gap:14px;display:grid}.template-gallery-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:768px){.template-gallery-toolbar{grid-template-columns:minmax(0,1fr) 220px;align-items:center}}.template-gallery-search{border:1px solid var(--bp-border,#2734471c);background:#ffffffc7;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffbf}.template-gallery-search svg{color:#8b97a8;flex:none}.template-gallery-search .input{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding-left:0}.template-gallery-filter{min-width:0}.template-gallery-summary{color:#657287;font-size:12px;font-weight:650}.template-gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}@media (min-width:768px){.template-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.template-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.template-card{border:1px solid var(--bp-border,#2734471c);min-height:0;box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#ffffffdb,#ffffffad),#ffffffc2;border-radius:10px;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.template-card:hover{border-color:#0a84ff38;transform:translateY(-1px);box-shadow:0 14px 32px #1b2a411f}.template-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-card__icon{--template-accent:#0a84ff;--template-accent-bg:#eff6ff;--template-accent-soft:#dbeafe;background:linear-gradient(145deg,var(--template-accent-bg),var(--template-accent-soft));width:36px;height:36px;color:var(--template-accent);border-radius:9px;place-items:center;display:grid}.template-card__icon[data-category=media_creation]{--template-accent:#7c3aed;--template-accent-bg:#f5f3ff;--template-accent-soft:#ede9fe}.template-card__icon[data-category=quant-trading]{--template-accent:#059669;--template-accent-bg:#ecfdf5;--template-accent-soft:#d1fae5}.template-card__icon[data-category=data-canvas]{--template-accent:#2563eb;--template-accent-bg:#eff6ff;--template-accent-soft:#dbeafe}.template-card__category{color:#657287;text-transform:capitalize;background:#ffffffb8;border:1px solid #27344714;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.template-card__title{color:#142034;margin:0;font-size:16px;font-weight:780;line-height:1.25}.template-card__desc{-webkit-line-clamp:2;color:#657287;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-card__tags{flex-wrap:wrap;gap:6px;display:flex}.template-card__tag{color:#536176;background:#2734470f;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.template-card__tag--more{color:#0066d6;background:#0a84ff14}.template-card__meta{color:#8b97a8;flex-wrap:wrap;align-items:center;padding-top:2px;font-size:11px;font-weight:650;display:flex}.template-card__meta span:not(:last-child):after{content:"·";color:#c3cad4;margin:0 10px}.template-card__actions{gap:8px;margin-top:2px;display:flex}.template-card__actions .btn{flex:1;min-width:0}.template-card__tag--skill{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed24;align-items:center;gap:4px;display:inline-flex}.install-template-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19222f57;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.install-template-dialog{background:linear-gradient(#fffffff5,#f8fbfaf0),#ffffffeb;border:1px solid #27344724;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,100%);max-height:min(90vh,860px);display:grid;overflow:hidden;box-shadow:0 32px 90px #18243638}.install-template-header,.install-template-footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.install-template-header{border-bottom:1px solid var(--bp-border,#2734471c);background:#ffffff8c}.install-template-footer{border-top:1px solid var(--bp-border,#2734471c);background:#f1f6f4b8;justify-content:flex-end;align-items:center}.install-template-title{color:#142034;margin:4px 0 0;font-size:20px;font-weight:780;line-height:1.25}.install-template-subtitle{color:#657287;margin:6px 0 0;font-size:13px;line-height:1.5}.install-template-close{flex-shrink:0}.install-template-body{align-content:start;gap:14px;padding:18px 20px;display:grid;overflow:auto}.install-template-field{gap:7px;min-width:0;display:grid}.install-template-grid-2,.install-template-grid-3{gap:12px;display:grid}@media (min-width:640px){.install-template-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.install-template-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.install-template-section{background:#ffffff94;border:1px solid #2734471a;border-radius:10px;gap:12px;padding:14px;display:grid}.install-template-callout{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.install-template-callout svg{flex-shrink:0;margin-top:1px}.install-template-callout--warning{color:#92400e;background:#fffbebeb;border:1px solid #f59e0b3d}.install-template-callout--warning svg{color:#d97706}.install-template-callout--success{color:#0f6f4a;background:#ecfdf5eb;border:1px solid #1aa36f38}.install-template-callout--success svg{color:#059669}.install-template-checkbox{border:1px solid var(--bp-border,#2734471c);color:#304056;background:#ffffffc7;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.template-detail-page,.template-detail-layout{gap:14px;display:grid}@media (min-width:1024px){.template-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}}.template-detail-card,.template-detail-panel{border:1px solid var(--bp-border,#2734471c);box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#ffffffdb,#ffffffad),#ffffffc2;border-radius:10px}.template-detail-card{gap:14px;padding:18px;display:grid}.template-detail-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-detail-card__title{color:#142034;margin:0;font-size:22px;font-weight:780;line-height:1.25}.template-detail-card__desc{color:#657287;margin:0;font-size:14px;line-height:1.6}.template-detail-section{gap:10px;display:grid}.template-variant-list{gap:8px;display:grid}.template-variant-card{color:#142034;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #2734471a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.template-variant-card:hover{background:#fffffff0;border-color:#0a84ff3d}.template-variant-card.is-selected{background:#0a84ff12;border-color:#0a84ff6b;box-shadow:0 0 0 3px #0a84ff14}.template-variant-card__main{min-width:0}.template-variant-card__title{color:#142034;font-size:14px;font-weight:700;line-height:1.35}.template-variant-card__desc{color:#657287;margin-top:4px;font-size:13px;line-height:1.5}.template-variant-card__icon{flex-shrink:0}.template-variant-card__icon--warning{color:#d97706}.template-variant-card__icon--success{color:#059669}.template-detail-highlight{background:#0a84ff0f;border:1px solid #0a84ff2e;border-radius:10px;gap:10px;padding:14px;display:grid}.template-detail-highlight__title{color:#142034;font-size:15px;font-weight:750}.template-detail-highlight__desc{color:#657287;margin:0;font-size:13px;line-height:1.55}.template-detail-aside{gap:14px;display:grid}.template-detail-panel__title{color:#142034;margin:0;padding:16px 16px 0;font-size:16px;font-weight:780}.template-detail-panel__body{gap:16px;padding:14px 16px 16px;display:grid}.template-detail-group{gap:8px;display:grid}.template-detail-meta-list{color:#536176;gap:8px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.template-detail-meta-list li{align-items:center;gap:8px;display:flex}.template-detail-empty{color:#8b97a8;font-size:13px}.template-detail-disclaimer{color:#657287;margin:0;font-size:13px;line-height:1.6}.workspace-dashboard,.workspace-page{gap:14px;display:grid}.workspace-layout{gap:14px;min-height:640px;display:grid}@media (min-width:1280px){.workspace-layout{grid-template-columns:280px minmax(0,1fr) 340px;align-items:start}}.workspace-column{align-content:start;gap:14px;min-width:0;display:grid}.workspace-bottom{gap:14px;display:grid}.workspace-panel{border:1px solid var(--bp-border,#2734471c);box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#ffffffdb,#ffffffad),#ffffffc2;border-radius:10px;overflow:hidden}.workspace-panel__header{background:#ffffff6b;border-bottom:1px solid #27344714;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.workspace-panel__title{color:#142034;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:780;line-height:1.25;display:flex}.workspace-panel__icon{color:#0066d6;background:#0a84ff1a;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.workspace-panel__icon svg{width:16px;height:16px}.workspace-panel__body{padding:14px 16px 16px}.workspace-toolbar{border:1px solid var(--bp-border,#2734471c);box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#ffffffe6,#ffffffb8),#ffffffc7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.workspace-toolbar__main{min-width:0}.workspace-toolbar__kicker{align-items:center;gap:6px;display:flex}.workspace-toolbar__title{color:#142034;margin-top:4px;font-size:18px;font-weight:780;line-height:1.25}.workspace-toolbar__meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.workspace-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-chip{color:#536176;background:#ffffffb8;border:1px solid #2734471a;border-radius:999px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;display:inline-flex}.workspace-main-panel{min-height:640px;box-shadow:var(--bp-glass-shadow-soft,0 10px 28px #1b2a4117);background:linear-gradient(#fffffff0,#f8fbfadb),#ffffffe0;border:1px solid #0a84ff29;border-radius:10px;gap:16px;padding:18px;display:grid}.workspace-main-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-main-panel__kicker{align-items:center;gap:6px;display:flex}.workspace-main-panel__title{color:#142034;margin:6px 0 0;font-size:22px;font-weight:780;line-height:1.25}.workspace-main-panel__footer{margin-top:auto}.workspace-kv-list{gap:10px;display:grid}.workspace-kv{justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:flex}.workspace-kv__label{color:#657287;flex-shrink:0;font-weight:650}.workspace-kv__value{color:#142034;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.workspace-kv__value--mono{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.workspace-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-metric-grid.workspace-main-panel__footer,.workspace-activity-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.workspace-metric-grid.workspace-main-panel__footer,.workspace-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-metric{background:#ffffffb8;border:1px solid #27344717;border-radius:8px;padding:10px 12px}.workspace-metric-link{color:inherit;text-decoration:none;display:block}.workspace-metric-link:hover .workspace-metric{background:#fffffff0;border-color:#0a84ff3d}.workspace-metric__label{color:#8b97a8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.workspace-metric__value{color:#142034;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:780;overflow:hidden}.workspace-action-grid{gap:10px;display:grid}.workspace-action-tile-link{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:none;display:block}.workspace-action-tile{background:#ffffffc7;border:1px solid #2734471a;border-radius:10px;height:100%;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.workspace-action-tile-link:hover .workspace-action-tile{background:#fffffff5;border-color:#0a84ff42;transform:translateY(-1px);box-shadow:0 8px 20px #0a84ff14}.workspace-action-tile__icon{color:#0066d6;background:linear-gradient(145deg,#eff6ff,#dbeafe);border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.workspace-action-tile__title{color:#142034;font-size:14px;font-weight:780}.workspace-action-tile__detail{color:#657287;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;line-height:1.45;overflow:hidden}.workspace-list{gap:8px;display:grid}.workspace-list-item{background:#ffffffb8;border:1px solid #27344714;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.workspace-list-item--simple{color:#304056;font-size:13px;font-weight:650}.workspace-list-item__title{color:#142034;font-size:13px;font-weight:700}.workspace-list-item__meta{color:#8b97a8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.workspace-empty{color:#8b97a8;font-size:13px}.workspace-activity-grid{gap:8px;display:grid}.workspace-activity-item{background:#ffffffb8;border:1px solid #27344717;border-radius:8px;padding:12px}.workspace-activity-item__label{color:#8b97a8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.workspace-activity-item__value{color:#142034;margin-top:6px;font-size:14px;font-weight:780}.workspace-activity-item__detail{color:#657287;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow:hidden}.action-log-shell{color:#dbe7f7;grid-template-rows:42px minmax(0,1fr);height:100%;display:grid}.action-log-header{background:#02061729;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.action-log-title{align-items:baseline;gap:8px;min-width:0;display:flex}.action-log-title strong{color:#fff;font-size:13px}.action-log-list{flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex;overflow:auto}.action-log-item{background:linear-gradient(#0f172ab8,#020617c7),#060916;border:1px solid #94a3b81a;border-radius:10px;grid-template-columns:120px minmax(0,1fr) 86px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid;box-shadow:inset 0 1px #ffffff08}.action-log-kind{color:#67e8f9;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.action-log-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:hidden}.action-log-status{color:#86efac;background:#34d3991f;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:800}.run-detail{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:14px;padding:14px}.node-runs-list{color:#e2e8f0}.assistant-panel{background:#0f172a;flex-direction:column;height:100%;display:flex}.assistant-messages{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.assistant-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.assistant-empty h3{color:#f1f5f9;margin:16px 0 8px}.assistant-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.suggestion-chip{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .2s}.suggestion-chip:hover{color:#f1f5f9;background:#334155;border-color:#475569}.message-row{gap:12px;min-width:0;max-width:90%;display:flex}.message-row.user{flex-direction:row-reverse;align-self:flex-end}.message-avatar{color:#94a3b8;background:#1e293b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.message-row.user .message-avatar{color:#fff;background:#2563eb}.message-bubble{color:#f1f5f9;overflow-wrap:anywhere;word-break:break-word;background:#1e293b;border-radius:12px;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.5;position:relative}.message-row.user .message-bubble{color:#fff;background:#2563eb;border-bottom-right-radius:2px}.message-row.assistant .message-bubble{border-bottom-left-radius:2px}.message-thought{border-left:2px solid #334155;margin-bottom:8px;padding-left:8px}.message-content{white-space:pre-wrap}.thought-toggle{color:#64748b;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:flex}.thought-content{color:#94a3b8;margin-top:4px;font-size:12px;font-style:italic}.plan-card{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:12px;overflow:hidden}.plan-card.applied{border-color:#059669}.plan-header{background:#1e293b;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.plan-title{color:#f1f5f9;font-size:12px;font-weight:700}.plan-status-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.plan-status-badge.pending{color:#94a3b8;background:#334155}.plan-status-badge.applied{color:#34d399;background:#064e3b}.plan-status-badge.rejected{color:#f87171;background:#450a0a}.plan-actions-list{flex-direction:column;gap:4px;padding:8px;display:flex}.plan-action-item{align-items:baseline;gap:8px;font-size:12px;display:flex}.action-type{color:#38bdf8;background:#1e293b;border-radius:4px;padding:1px 4px;font-family:monospace;font-size:11px}.action-desc{color:#94a3b8}.plan-footer{background:#1e293b;gap:8px;padding:8px;display:flex}.assistant-input-area{background:#0f172a;border-top:1px solid #1e293b;align-items:flex-end;gap:8px;padding:12px;display:flex}.assistant-input{color:#f1f5f9;resize:none;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;flex:1;max-height:120px;padding:8px 12px;font-size:14px}.assistant-input:focus{border-color:#2563eb}.assistant-send-btn{color:#fff;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.assistant-send-btn:disabled{color:#475569;background:#1e293b}.message-bubble.loading{color:#94a3b8;align-items:center;gap:8px;display:flex}.settings-shell .node-mgmt-layout{grid-template-columns:380px minmax(0,1fr);gap:18px;min-height:calc(100vh - 180px);display:grid}.settings-shell .node-mgmt-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);color:#172033;background:linear-gradient(#ffffffdb,#ffffffad),#ffffffb8;border:1px solid #2734471a;border-radius:14px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;box-shadow:0 4px 16px #1b2a410f,inset 0 1px #ffffffe6}.settings-shell .node-mgmt-detail{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);color:#172033;background:linear-gradient(#ffffffe6,#ffffffc2),#fffc;border:1px solid #2734471a;border-radius:14px;min-height:400px;overflow:hidden;box-shadow:0 8px 24px #1b2a4112,inset 0 1px #ffffffe6}.node-mgmt-sidebar{flex-direction:column;gap:12px;min-height:0;display:flex}.node-mgmt-filters{gap:8px;display:flex}.node-mgmt-search-wrap{flex:1;position:relative}.node-mgmt-search-icon{color:#7a8a9e;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.node-mgmt-search{padding-left:34px!important}.node-mgmt-kind-select{flex-shrink:0;width:140px}.node-mgmt-list{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.node-mgmt-group-items{flex-direction:column;gap:4px;display:flex}.node-mgmt-item{color:#304056;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.node-mgmt-item:hover{background:#0a84ff0a;border-color:#2734471a}.node-mgmt-item.selected{background:#0a84ff14;border-color:#0a84ff47}.node-mgmt-item-icon{color:#0a84ff;background:linear-gradient(135deg,#0a84ff1a,#6366f114);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.node-mgmt-item-info{gap:2px;min-width:0;display:grid}.node-mgmt-item-title{color:#1a2b40;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.node-mgmt-item-type{color:#7a8a9e;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow:hidden}.node-mgmt-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:800}.node-mgmt-badge.custom{color:#7c3aed;background:#7c3aed1a}.node-mgmt-badge.builtin{color:#0a63c7;background:#0a84ff1a}.node-mgmt-badge.required{color:#dc2626;background:#ef44441a}.node-mgmt-detail{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);color:#172033;background:linear-gradient(#ffffffe6,#ffffffc2),#fffc;border:1px solid #2734471a;border-radius:14px;min-height:400px;overflow:hidden;box-shadow:0 8px 24px #1b2a4112,inset 0 1px #ffffffe6}.node-detail-panel{flex-direction:column;gap:18px;padding:20px;display:flex}.node-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.node-detail-header__left{align-items:flex-start;gap:14px;display:flex}.node-detail-header__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.node-detail-icon{color:#0a84ff;background:linear-gradient(135deg,#0a84ff1f,#6366f11a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.node-detail-title{color:#142034;margin:0;font-size:18px;font-weight:800}.node-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.node-detail-type{color:#0a63c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.node-detail-kind-badge{color:#0a63c7;text-transform:uppercase;letter-spacing:.04em;background:#0a84ff1a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.node-detail-section{background:#f4f8f799;border:1px solid #27344714;border-radius:10px;gap:8px;padding:14px;display:grid}.node-detail-desc{color:#4a5d73;margin:0;font-size:13px;line-height:1.6}.node-detail-props{gap:6px;display:grid}.node-detail-prop{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.node-detail-prop span:first-child{color:#657287}.node-detail-prop span:last-child{color:#1a2b40;text-align:right;word-break:break-all;font-weight:600}.node-detail-ports{gap:4px;display:grid}.node-detail-port{background:#2734470a;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.node-detail-port-name{color:#1a2b40;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.node-detail-port-type{color:#0a63c7;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700}.node-mgmt-dialog-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.node-mgmt-dialog{color:#172033;background:linear-gradient(#fffffffa,#f8faf9fa),#fff;border:1px solid #2734471f;border-radius:14px;width:min(480px,100%);overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 26px 80px #1b2a412e}.node-mgmt-dialog__header{background:#f4f8f799;border-bottom:1px solid #2734471a;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.node-mgmt-dialog__title{color:#142034;margin:0;font-size:15px;font-weight:800}.node-mgmt-dialog__body{padding:18px}.node-mgmt-dialog__footer{background:#f4f8f766;border-top:1px solid #27344714;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}@media (max-width:900px){.node-mgmt-layout{grid-template-columns:1fr}.node-mgmt-detail{min-height:300px}}.node-creation-popup{z-index:50;background:linear-gradient(#0f172afa,#080d19fa),#0b1220;border:1px solid #94a3b838;border-radius:12px;flex-direction:column;width:320px;max-height:420px;display:flex;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 20px 60px #00000073}.node-creation-popup__header{background:#02061733;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.node-creation-popup__title{color:#f8fafc;font-size:13px;font-weight:800}.node-creation-popup__close{color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,color .15s;display:flex}.node-creation-popup__close:hover{color:#e2e8f0;background:#94a3b829}.node-creation-popup__search{border-bottom:1px solid #94a3b81a;padding:8px 10px;position:relative}.node-creation-popup__search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.node-creation-popup__search-input{color:#e8eefc;background:#02061780;border:1px solid #94a3b82e;border-radius:8px;outline:none;width:100%;height:32px;padding:0 10px 0 32px;font-size:12px;transition:border-color .16s,box-shadow .16s}.node-creation-popup__search-input:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f91a}.node-creation-popup__search-input::-moz-placeholder{color:#64748b}.node-creation-popup__search-input::placeholder{color:#64748b}.node-creation-popup__list{flex:1;padding:6px;overflow-y:auto}.node-creation-popup__empty{text-align:center;color:#64748b;padding:20px;font-size:12px}.node-creation-popup__error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.node-creation-popup__error-text{color:#f87171;font-size:12px;line-height:1.4}.node-creation-popup__retry{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:5px 16px;font-size:12px;transition:background .15s,border-color .15s}.node-creation-popup__retry:hover{background:#334155;border-color:#475569}.node-creation-popup__group{margin-bottom:6px}.node-creation-popup__group-label{color:#7f8fa8;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 4px;font-size:10px;font-weight:800}.node-creation-popup__item{color:#dbe7f7;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.node-creation-popup__item:hover{background:#0ea5e914;border-color:#38bdf84d}.node-creation-popup__item-icon{color:#67e8f9;background:#1e293bb3;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.node-creation-popup__item-info{gap:2px;min-width:0;display:grid}.node-creation-popup__item-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.node-creation-popup__item-meta{color:#64748b;font-size:10px}.react-flow__edge-text{fill:#94a3b8;font-size:10px;font-weight:700}.react-flow__minimap{border:1px solid #94a3b833;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00000038;background:#0c1322db!important;width:120px!important;height:86px!important}.react-flow__controls{border:1px solid #94a3b833;border-radius:10px;overflow:hidden;box-shadow:0 14px 30px #0000002e!important}.react-flow__controls-button{color:#dbe7f7!important;background:#0c1322eb!important;border-bottom:1px solid #94a3b829!important;width:28px!important;height:28px!important}.custom-scrollbar,.canvas-sidebar,.canvas-inspector,.action-log-list,.assistant-messages,.inspector-content,.inspector-scroll{scrollbar-width:thin;scrollbar-color:#334155 transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.canvas-sidebar::-webkit-scrollbar{width:6px;height:6px}.canvas-inspector::-webkit-scrollbar{width:6px;height:6px}.action-log-list::-webkit-scrollbar{width:6px;height:6px}.assistant-messages::-webkit-scrollbar{width:6px;height:6px}.inspector-content::-webkit-scrollbar{width:6px;height:6px}.inspector-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.canvas-sidebar::-webkit-scrollbar-track{background:0 0}.canvas-inspector::-webkit-scrollbar-track{background:0 0}.action-log-list::-webkit-scrollbar-track{background:0 0}.assistant-messages::-webkit-scrollbar-track{background:0 0}.inspector-content::-webkit-scrollbar-track{background:0 0}.inspector-scroll::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}.canvas-sidebar::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}.canvas-inspector::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}.action-log-list::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}.assistant-messages::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}.inspector-content::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}.inspector-scroll::-webkit-scrollbar-thumb{background:#64748bb8;border-radius:10px}@media (max-width:1280px){.canvas-shell{grid-template-rows:66px minmax(0,1fr) 84px}.canvas-main{grid-template-columns:216px minmax(0,1fr) 344px}.canvas-topbar-actions{gap:6px}.hash-block{min-width:118px}.canvas-topbar-actions .btn.compact{padding-inline:9px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .panel{height:auto;min-height:420px;max-height:none}.dashboard-grid .card-list,.dashboard-grid .resource-list{max-height:320px}.app-run-main{grid-template-columns:1fr;height:auto}.app-header{flex-direction:column;align-items:flex-start;padding:18px 20px}.app-header-actions{justify-content:space-between;width:100%}}@media (max-width:900px){.canvas-shell{grid-template-rows:auto auto auto;height:auto;min-height:100vh;overflow:visible}.canvas-topbar{flex-direction:column;align-items:flex-start;padding:12px 14px}.canvas-topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.canvas-topbar-actions>.flex{flex-wrap:wrap;margin-right:0;padding-right:0;border-right:0!important}.hash-block{text-align:left}.canvas-main{grid-template-rows:auto minmax(360px,56vh) auto;grid-template-columns:1fr}.canvas-inspector-resizer{display:none}.canvas-sidebar,.canvas-inspector{border:0;padding:14px}.canvas-sidebar{border-bottom:1px solid #94a3b81f}.canvas-inspector{border-top:1px solid #94a3b81f;min-height:520px;max-height:none;padding:0}.tab-triggers{min-height:52px}.react-flow__minimap{display:none}}@media (max-width:860px){.login-page{background-position:58%;overflow-y:auto}.login-layout{grid-template-columns:1fr;gap:28px;width:min(680px,100% - 48px);padding:36px 0 42px}.login-hero-mark{width:126px;height:116px;margin-bottom:18px}.login-hero-mark .brand-logo-mark{width:126px;height:116px}.login-hero-title{font-size:44px}}@media (max-height:800px) and (min-width:861px){.login-topbar{min-height:64px}.login-topbar-lockup .brand-logo-image{height:34px}.login-layout{padding:18px 0 22px}.login-hero-mark{width:132px;height:121px;margin-bottom:18px}.login-hero-mark .brand-logo-mark{width:132px;height:121px}.login-hero-title{font-size:48px}.login-hero-tagline{margin-top:14px}.login-hero-description{margin-top:10px}.login-card{padding:24px 30px 22px}.login-card-head,.login-tabs{margin-bottom:14px}.login-form{gap:12px}.login-page .login-field input,.login-button,.login-sso{height:42px}.login-divider{margin:14px 0}.login-register{margin-top:12px}.login-footer{padding-bottom:14px}}@media (max-width:560px){.login-topbar{min-height:66px;padding:0 18px}.login-topbar-lockup .brand-logo-image{height:31px}.login-layout{gap:24px;width:min(100% - 32px,420px);padding:24px 0 34px}.login-hero{margin-top:0}.login-hero-mark{width:88px;height:81px;margin-bottom:14px}.login-hero-mark .brand-logo-mark{width:88px;height:81px}.login-hero-title{font-size:34px}.login-hero-tagline{letter-spacing:.12em;margin-top:12px;font-size:14px}.login-hero-description{display:none}.login-card{border-radius:18px;width:100%;padding:28px 22px 24px}.login-footer{width:100%;margin-top:0;padding:0 16px 22px;position:static}.dashboard-main{padding:18px}.form-row{flex-direction:column}.action-log-item{grid-template-columns:1fr}.action-log-status{justify-self:start}}.asset-panel{flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px;display:flex}.asset-panel-title{font-size:15px}.asset-panel-count{color:#94a3b8d9;margin:4px 0 0;font-size:11px}.asset-panel-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-panel-filters{flex-shrink:0}.asset-panel-filters .inspector-field{margin-bottom:0}.asset-panel-scroll{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.asset-panel-list{flex-direction:column;gap:8px;display:flex}.asset-card{cursor:pointer;background:#0f172a8c;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:border-color .15s,background .15s;display:grid;position:relative}.asset-card:hover{background:#0f172ab8;border-color:#94a3b847}.asset-card.selected{background:#0e74901f;border-color:#38bdf88c;box-shadow:inset 0 0 0 1px #38bdf826}.asset-card-thumb{background:#020617a6;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.asset-card-placeholder{text-transform:uppercase;color:#94a3b8d9;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;display:flex}.asset-card-body{min-width:0;padding-right:24px}.asset-card-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.asset-card-meta{color:#94a3b8e6;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.asset-card-tag{color:#cbd5e1;background:#334155a6;border-radius:999px;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.asset-card-date{color:#94a3b8bf;margin-top:3px;font-size:10px}.asset-card-delete{color:#fca5a5;cursor:pointer;opacity:.85;background:#0f172ad1;border:none;border-radius:6px;padding:4px;position:absolute;top:8px;right:8px}.asset-card-delete:hover{opacity:1;background:#7f1d1d59}.asset-media-frame{background:#0206178c;border:1px solid #94a3b824;border-radius:10px;width:100%;position:relative;overflow:hidden}.asset-media-frame--cover{width:100%;height:100%}.asset-media-frame--contain{justify-content:center;align-items:center;min-height:160px;max-height:220px;display:flex}.asset-media-image,.asset-media-video{width:100%;height:100%;display:block}.asset-media-frame--cover .asset-media-image{-o-object-fit:cover;object-fit:cover}.asset-media-frame--contain .asset-media-image,.asset-media-frame--contain .asset-media-video{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px}.asset-media-skeleton{background:linear-gradient(90deg,#1e293b59,#3341558c,#1e293b59) 0 0/200% 100%;width:100%;height:100%;min-height:72px;animation:1.2s ease-in-out infinite asset-shimmer}.asset-media-fallback{color:#94a3b8d9;justify-content:center;align-items:center;width:100%;min-height:72px;font-size:11px;display:flex}@keyframes asset-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.asset-panel-empty,.asset-panel-loading,.asset-panel-error{color:#94a3b8e6;font-size:12px}.asset-panel-error{color:#fca5a5}.asset-panel-detail{background:#02061759;border:1px solid #94a3b824;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.data-canvas-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.data-canvas-kicker{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.data-canvas-title{color:#e2e8f0;font-size:13px;font-weight:800;line-height:1.25}.data-canvas-empty,.data-canvas-loading,.data-canvas-error{color:#94a3b8;background:#0f172a73;border:1px solid #94a3b838;border-radius:8px;padding:10px;font-size:12px}.data-canvas-error{color:#fca5a5;border-color:#f8717159}.dataset-preview{gap:10px;margin-top:10px;display:grid}.dataset-preview.compact{margin:0 0 12px}.dataset-schema-view{gap:6px;max-height:140px;display:grid;overflow:auto}.dataset-schema-row{background:#0f172a80;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(0,1fr) 74px 70px;align-items:center;gap:6px;padding:7px 8px;font-size:11px;display:grid}.dataset-schema-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-schema-type,.dataset-schema-null{color:#67e8f9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.dataset-schema-null{color:#94a3b8}.dataset-schema-null.nullable{color:#fbbf24}.dataset-table-wrap{background:#0f172a6b;border:1px solid #94a3b838;border-radius:8px;overflow:auto}.dataset-preview-table{border-collapse:collapse;width:100%;min-width:360px;font-size:11px}.dataset-preview-table th,.dataset-preview-table td{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #94a3b829;max-width:140px;padding:7px 8px;overflow:hidden}.dataset-preview-table th{z-index:1;color:#67e8f9;text-align:left;background:#0f172af5;font-size:10px;position:sticky;top:0}.chart-inspector{gap:10px;margin-top:10px;display:grid}.chart-inspector.compact{margin:0}.chart-inspector-canvas{background:#fff;border:1px solid #94a3b838;border-radius:8px;width:100%;min-height:300px}.chart-inspector.compact .chart-inspector-canvas{min-height:180px}.chart-inspector-meta{color:#64748b;flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.chart-inspector-meta span{background:#0f172a14;border-radius:6px;padding:4px 6px}.chart-node-preview,.run-chart-preview{color:#0284c7;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:70px;margin-bottom:12px}.run-output-card{box-shadow:var(--bp-glass-shadow-soft,0 8px 22px #1b2a4112);background:linear-gradient(#ffffffe0,#ffffffb8),#ffffffd1;border:1px solid #2734471a;border-radius:12px;padding:12px;transition:box-shadow .2s,border-color .2s}.run-output-card.is-highlighted{border-color:#818cf8;box-shadow:0 0 0 2px #6366f147}.run-output-view__header{border-bottom:1px solid #27344714;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.run-output-view__header-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.run-output-view__header-text,.run-output-view__main{min-width:0}.run-output-view__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:4px}.run-output-view__title{color:#142034;word-break:break-word;font-size:12px;font-weight:700;line-height:1.35}.run-output-view__type{text-transform:uppercase;letter-spacing:.04em;color:#6b788a;word-break:break-word;margin-top:2px;font-size:10px;font-weight:600}.run-output-view__badge{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.run-output-view__badge--success{color:#137852;background:#1aa36f1f}.run-output-view__badge--failed{color:#b33737;background:#e457571f}.run-output-view__badge--running,.run-output-view__badge--queued,.run-output-view__badge--retrying{color:#b45309;background:#d977061f}.run-output-view__badge--waiting_async{color:#6d28d9;background:#6d28d91a}.run-output-view__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:11px;font-weight:600}.run-output-view__tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.run-output-view__tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.run-output-view__tab span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 6px;font-size:10px}.run-output-view__tab.is-active{color:#4338ca;background:#eef2ff;border-color:#6366f1}.run-output-view__data-label{color:#334155;margin-bottom:8px;font-size:11px;font-weight:700}.run-output-view__fallback{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:240px;padding:10px;font-size:11px;overflow-x:auto}.run-output-view__details{margin-top:10px;font-size:11px}.run-output-view__details summary{cursor:pointer;color:#64748b;font-weight:600}.run-output-view__details pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;margin-top:6px;padding:8px;font-size:10px;overflow-x:auto}.run-output-view__media{border:1px solid #e2e8f0;border-radius:10px;max-height:200px;margin-bottom:10px;overflow:hidden}.run-output-summary-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.run-output-summary-item{background:#ffffff9e;border:1px solid #27344714;border-radius:8px;min-width:0;padding:8px 10px}.run-output-summary-item__label{color:#6b788a;word-break:break-word;font-size:10px;font-weight:700;line-height:1.3}.run-output-summary-item__value{color:#142034;word-break:break-word;margin-top:4px;font-size:12px;font-weight:700}.run-dataset-panel{min-width:0}.run-dataset-panel__toolbar{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.run-dataset-panel__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.run-dataset-panel__stat{white-space:nowrap}.run-dataset-panel__stat-sep{color:#94a3b8}.run-dataset-panel__role{color:#4338ca;background:#6366f11a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.run-dataset-panel__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.run-dataset-panel__loading{color:#6b788a;align-items:center;gap:6px;font-size:11px;display:inline-flex}.run-dataset-panel__export{align-items:center;gap:4px;display:inline-flex}.run-dataset-panel__table-wrap{background:#ffffffb8;border:1px solid #2734471a;border-radius:8px;max-height:280px;overflow:auto}.run-dataset-panel__table{border-collapse:collapse;width:100%;font-size:11px}.run-dataset-panel__table th,.run-dataset-panel__table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #2734470f;max-width:160px;padding:6px 10px;overflow:hidden}.run-dataset-panel__table th{color:#6b788a;z-index:1;background:#f8fafcf5;font-weight:700;position:sticky;top:0}.run-dataset-panel__table tr:hover td{background:#f8fafccc}.run-dataset-panel__notes{flex-direction:column;gap:4px;margin-top:8px;display:flex}.run-dataset-panel__note{color:#6b788a;font-size:11px}.run-dataset-panel__fallback{background:#f8fafc;border-radius:8px;max-height:200px;padding:8px;font-size:10px;overflow-x:auto}.run-monitor-scroll{max-height:calc(100vh - 220px)}.run-monitor-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.run-monitor-empty__icon{opacity:.22;color:#6b788a}.run-monitor-empty__text{color:#6b788a;font-size:13px;font-weight:600}.run-monitor-result{gap:14px;display:grid}.run-monitor-result__header{border-bottom:1px solid #27344714;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.run-monitor-result__title{color:#142034;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:780;display:flex}.run-monitor-result__id{color:#6b788a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.run-monitor-result__icon--success{color:#16a34a}.run-monitor-result__icon--failed{color:#dc2626}.run-monitor-result__icon--running{color:#2563eb;animation:2s infinite pulse}.run-monitor-result__icon--async{color:#7c3aed;animation:1s linear infinite spin}.run-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-monitor-stat{background:#ffffff9e;border:1px solid #27344714;border-radius:8px;padding:10px 12px}.run-monitor-stat__label{color:#6b788a;font-size:11px;font-weight:700}.run-monitor-stat__value{color:#142034;margin-top:4px;font-size:13px;font-weight:780}.run-monitor-stat__value--success{color:#137852}.run-monitor-stat__value--failed{color:#b33737}.run-monitor-stat__value--running{color:#2563eb}.run-monitor-stat__value--waiting_async{color:#6d28d9}.run-monitor-section{min-width:0}.run-monitor-section__label{color:#6b788a;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.run-monitor-steps{gap:10px;display:grid}.run-monitor-steps__title{letter-spacing:.06em;text-transform:uppercase;color:#6b788a;margin:0;font-size:11px;font-weight:800}.run-monitor-steps__list{gap:10px;display:grid}.run-monitor-alert{border-radius:10px;padding:12px;font-size:12px}.run-monitor-alert--error{color:#991b1b;background:#fef2f2e0;border:1px solid #e4575738}.run-monitor-alert__title{align-items:center;gap:8px;margin-bottom:10px;font-weight:780;display:flex}.run-monitor-alert--power-cycle{color:#92400e;background:#fffbebe6;border:1px solid #f59e0b59}.run-monitor-alert--power-cycle .run-monitor-alert__title{color:#b45309}.run-monitor-power-cycle__meta{color:#b45309;flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.run-monitor-power-cycle__hint{color:#92400e;margin-top:8px;font-size:11px}.run-monitor-async-task__log{color:#9aa7b8;white-space:pre-wrap;background:#02061780;border-radius:6px;max-height:120px;margin-top:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;overflow-y:auto}.run-monitor-preflight-item{background:#ffffffb8;border:1px solid #e4575729;border-radius:8px;padding:10px}.run-monitor-preflight-item+.run-monitor-preflight-item{margin-top:8px}.run-monitor-preflight-item__node{color:#7f1d1d;font-size:12px;font-weight:700}.run-monitor-preflight-item__id{color:#b45309;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:500}.run-monitor-preflight-item__message{margin-top:4px;line-height:1.45}.run-monitor-preflight-item__code,.run-monitor-preflight-item__hint{color:#6b7280;margin-top:6px;font-size:11px}.run-monitor-async-task{color:#304056;background:#ede9fe8c;border:1px solid #6d28d929;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px}.run-monitor-async-task__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.run-monitor-async-task__title{font-weight:780}.run-monitor-async-task__id{color:#6b788a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.run-monitor-async-task__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.run-monitor-async-task__message{color:#6b788a;margin-bottom:8px;font-size:11px}.run-monitor-async-task__actions{flex-wrap:wrap;gap:6px;display:flex}.node-runtime-status__badge{border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.node-runtime-status__badge--success{color:#34d399;background:#10b98126}.node-runtime-status__badge--failed{color:#f87171;background:#ef444426}.node-runtime-status__badge--running{color:#60a5fa;background:#3b82f626}.node-runtime-status__list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.node-runtime-status__list li{background:#0f172a59;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:11px;display:flex}.node-runtime-status__label{color:#94a3b8}.node-runtime-status__value{color:#e2e8f0;text-align:right;word-break:break-all;font-weight:600}.node-runtime-status__hint{color:#64748b;margin:0;font-size:10px;line-height:1.5}.chart-node-preview{padding:10px;display:block}.chart-node-preview.empty{color:#64748b;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.asset-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.asset-detail-title{color:#f1f5f9;word-break:break-all;min-width:0;font-size:13px;font-weight:700;line-height:1.35}.asset-detail-close{color:#94a3b8;cursor:pointer;background:#0f172ab3;border:none;border-radius:8px;flex-shrink:0;padding:4px}.asset-detail-close:hover{color:#e2e8f0;background:#334155a6}.asset-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.asset-detail-row{gap:2px;min-width:0;display:grid}.asset-detail-row dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9;font-size:10px;font-weight:700}.asset-detail-row dd{color:#dbeafe;word-break:break-all;margin:0;font-size:11px}:root{--bp-bg:#eef3f1;--bp-bg-soft:#f8fbfa;--bp-panel:#ffffffb8;--bp-panel-strong:#ffffffe6;--bp-border:#2734471c;--bp-border-strong:#2734472e;--bp-text:#152033;--bp-muted:#657287;--bp-accent:#0a84ff;--bp-accent-strong:#0066d6;--bp-success:#1aa36f;--bp-danger:#e45757;--bp-glass-shadow:0 18px 48px #1b2a411f;--bp-glass-shadow-soft:0 10px 28px #1b2a4117}body{color:var(--bp-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(#dfe7e4,#f6f8f6 42%,#edf2ef),#eef3f1}.btn{color:#1b2637;letter-spacing:0;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:linear-gradient(#ffffffe6,#f8fbfab8),#ffffffb3;border:1px solid #212d3d1f;border-radius:8px;min-height:36px;font-weight:760;box-shadow:inset 0 1px #fffffff2,0 10px 22px #1b2a4114}.btn:hover{color:#0f172a;background:linear-gradient(#fffffffa,#f2f8f6d1),#fffc;border-color:#0a84ff42;box-shadow:inset 0 1px #fff,0 14px 28px #1b2a411c}.btn.primary,.btn.success,.run-btn.running{color:#fff;background:linear-gradient(#1f8fff,#0077ed);border-color:#0a84ff3d;box-shadow:inset 0 1px #ffffff57,0 12px 26px #0a84ff3d}.btn.primary:hover,.btn.success:hover,.run-btn.running:hover{background:linear-gradient(#117fe7,#0069d2)}.btn.secondary,.btn.ghost{color:#304056;background:#ffffff94}.btn.purple{color:#fff;background:linear-gradient(#6f76ff,#4751d8);border-color:#5258eb38;box-shadow:inset 0 1px #ffffff3d,0 12px 26px #4751d82e}.input,.textarea,.login-field input{color:#172033;background:#ffffffb8;border:1px solid #27344724;border-radius:8px;box-shadow:inset 0 1px #ffffffbf}.input:focus,.textarea:focus,.login-field input:focus{background:#fffffff0;border-color:#0a84ff75;box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #0a84ff1f}.panel,.panel-card,.screen-center-card,.resource-card{border:1px solid var(--bp-border);color:var(--bp-text);box-shadow:var(--bp-glass-shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(#ffffffd1,#ffffff9e),#ffffffb8;border-radius:8px}.panel-header{background:#ffffff6b;border-bottom-color:#27344717}.panel-title{color:#142034;font-weight:780}.panel-kicker{color:#657287;letter-spacing:.06em}.meta-text,.app-subtitle,.resource-meta,.field-label{color:var(--bp-muted)}.empty-state,.success-box,.error-box{color:#607086;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa3;border-radius:8px}.error-box{color:#b33737;background:#fff2f2b8;border-color:#e4575740}.success-box{color:#137852;background:#eaf9f2b8;border-color:#1aa36f40}.screen-center{color:var(--bp-text);background:linear-gradient(#e0e8e5f0,#f9fbfafa),#eef3f1}.app-shell{color:var(--bp-text);background:linear-gradient(#e2ebe8fa,#f7f9f8fa),#eef3f1}.app-header{width:min(1440px,100% - 28px);box-shadow:var(--bp-glass-shadow-soft);-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);background:linear-gradient(#ffffffd1,#ffffffa8),#ffffffbd;border:1px solid #2734471f;border-radius:8px;margin:14px auto 0}.app-title,.app-user-name,.resource-name{color:#142034}.app-user-role{color:#7a8797}.dashboard-main{max-width:1440px;padding:22px 28px 32px}.resource-card:hover,.resource-card.selected{background:linear-gradient(#fffffff0,#f6fbf9c7),#ffffffd1;border-color:#0a84ff47;transform:translateY(-1px)}.resource-card.selected{box-shadow:inset 0 0 0 1px #0a84ff1f,0 14px 32px #0a84ff17}.canvas-shell{height:100vh;color:var(--bp-text);background:linear-gradient(#dce5e2,#f7f9f7 48%,#eaf0ed),#eef3f1;grid-template-rows:74px minmax(0,1fr) 84px;gap:10px;padding:14px}.canvas-topbar{min-height:0;box-shadow:var(--bp-glass-shadow-soft);-webkit-backdrop-filter:blur(30px)saturate(1.24);backdrop-filter:blur(30px)saturate(1.24);background:linear-gradient(#ffffffdb,#ffffffad),#ffffffc2;border:1px solid #2734471f;border-radius:8px;grid-template-columns:minmax(210px,.75fr) minmax(420px,1.25fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.canvas-brand{border-left:0;align-items:center;gap:10px;min-width:0;padding-left:0;display:flex}.canvas-logo-mark{color:#fff;background:linear-gradient(#111827,#334155);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:850;display:grid;box-shadow:0 10px 24px #1b2a412e}.canvas-topbar-title{color:#142034;font-size:16px;font-weight:820}.canvas-topbar-center{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;min-width:0;display:grid}.canvas-metric-card{color:#526174;background:#ffffff8a;border:1px solid #2734471a;border-radius:8px;align-items:center;gap:9px;min-width:0;height:48px;padding:8px 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.canvas-metric-card svg{color:#0a84ff;flex:none;width:16px;height:16px}.canvas-metric-card.good svg{color:var(--bp-success)}.canvas-metric-card.warn svg{color:#d98b25}.canvas-metric-card strong{color:#142034;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:820;line-height:1.15;display:block;overflow:hidden}.canvas-metric-card span{color:#6c7889;margin-top:2px;font-size:10px;font-weight:760;display:block}.hash-block{text-align:left;min-width:0;padding:8px 10px}.canvas-topbar-actions{flex:none;justify-content:flex-end;gap:7px}.canvas-topbar-actions>.flex{border-right-color:#2734471a!important}.canvas-topbar-actions .btn{min-height:34px;padding-inline:10px}.canvas-main{grid-template-columns:minmax(240px,286px) minmax(0,1fr) var(--canvas-inspector-width,384px);gap:10px;min-height:0;display:grid}.canvas-sidebar,.canvas-inspector,.canvas-center,.canvas-bottom{box-shadow:var(--bp-glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:linear-gradient(#ffffffc7,#ffffff94),#ffffffa8;border:1px solid #2734471c;border-radius:8px}.canvas-sidebar,.canvas-inspector{color:var(--bp-text)}.canvas-sidebar{border-right:1px solid #2734471c;padding:16px}.canvas-inspector{border-left:1px solid #2734471c;padding:0}.canvas-center{background:linear-gradient(#a0aebc2e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#a0aebc2e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fafdfcf5,#edf4f0f0);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.canvas-main.is-left-collapsed{grid-template-columns:0 minmax(0,1fr) var(--canvas-inspector-width,384px)}.canvas-main.is-right-collapsed{grid-template-columns:minmax(240px,286px) minmax(0,1fr) 0}.canvas-main.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.canvas-sidebar.is-collapsed,.canvas-inspector.is-collapsed{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;margin:0;padding:0;overflow:hidden}.canvas-main.is-right-collapsed .canvas-inspector-resizer{display:none}.canvas-panel-toggle{z-index:12;color:#334155e0;cursor:pointer;opacity:.76;background:#fffffff0;border:1px solid #27344724;border-radius:999px;place-items:center;width:18px;height:32px;padding:0;transition:opacity .15s,color .15s,box-shadow .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a14}.canvas-panel-toggle:hover{opacity:1;color:#0f172aeb;box-shadow:0 2px 8px #0f172a1f}.canvas-panel-toggle:focus-visible{outline-offset:1px;outline:2px solid #38bdf8b8}.canvas-panel-toggle-left{left:6px}.canvas-panel-toggle-right{right:6px}.canvas-center:hover .canvas-panel-toggle{opacity:.92}.reactflow-wrapper{border-radius:8px;outline:none;width:100%;height:100%;overflow:hidden}.reactflow-wrapper .react-flow{width:100%;height:100%}.reactflow-wrapper .react-flow__selection{background:#38bdf81f;border:1px solid #38bdf8b8}.canvas-bottom{background:linear-gradient(#ffffffd1,#ffffff9e),#ffffffb3;overflow:hidden}.node-palette-note{color:#657287;background:#ffffff80;border-color:#2734471a;border-radius:8px}.node-palette-list .btn{color:#172033;background:linear-gradient(#fffc,#f7faf9ad),#ffffffad;border-color:#2734471a;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #1b2a410f}.node-palette-list .btn:hover{color:#0f172a;background:#ffffffeb;border-color:#1aa36f42}.node-palette-list .btn svg{color:var(--bp-success)}.node-palette-button-meta,.node-palette-loading,.node-palette-error{color:#6b788a}.tab-triggers{background:#ffffff57;border-bottom-color:#2734471a;min-height:56px}.tab-trigger{color:#5f6d80;background:#ffffff70;border-radius:8px}.tab-trigger:hover{color:#172033;background:#ffffffc2;border-color:#0a84ff2e}.tab-trigger.active{color:#0a63c7;background:#ffffffe6;border-color:#0a84ff42;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #0a84ff1a}.inspector-content{background:0 0}.inspector-panel{color:var(--bp-text)}.inspector-section,.asset-panel-detail,.c7-metric,.c7-toggle,.c7-issue,.c7-timeline-row{color:var(--bp-text);background:#ffffff7a;border-color:#2734471a;border-radius:8px}.readonly-box{color:#536176;background:#ffffff8a;border-color:#2734471c;border-radius:8px}.empty-parameters{color:#6b788a;background:#ffffff8a;border-color:#27344724;border-radius:8px}.inspector-footer{border-top-color:#2734471a}.inspector-empty{color:#657287}.inspector-empty-icon,.assistant-reserved-icon{color:#718096;background:#ffffff94;border-color:#2734471a;border-radius:8px}.inspector-empty h3{color:#172033}.blueprint-node{color:#172033;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#fffffff0,#f8fbfad6),#ffffffe0;border-color:#27344721;border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #1b2a4121}.blueprint-node:hover{border-color:#0a84ff47}.blueprint-node.selected{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff1f,0 20px 46px #1b2a4129}.blueprint-node__header{background:linear-gradient(90deg,#0a84ff14,#1aa36f12),#ffffff80;border-bottom-color:#27344714;border-radius:8px 8px 0 0}.blueprint-node__type{color:#0a63c7}.blueprint-node__title,.blueprint-node__compact-title{color:#172033}.blueprint-node__subtitle,.blueprint-node__ports,.blueprint-node__meta{color:#6b788a}.blueprint-node__preview,.blueprint-node__data-preview{color:#4a5668;background:#ffffff94;border-color:#2734471a;border-radius:8px}.blueprint-node__color-block{border-radius:8px}.blueprint-node__badge{color:#0a63c7;background:#ffffffbd;border-radius:6px}.blueprint-node--mini{border-radius:8px}.node-handle:after{background:#fff;border-color:#0a84ff99;box-shadow:0 0 0 3px #0a84ff14}.node-handle:hover:after,.blueprint-node:hover .node-handle:after{border-color:var(--bp-success);background:#fff;box-shadow:0 0 0 4px #0a84ff24}.port-tooltip{color:#172033;box-shadow:var(--bp-glass-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#2734471f}.action-log-shell{color:var(--bp-text)}.action-log-header{background:#ffffff61;border-bottom-color:#2734471a}.action-log-title strong{color:#172033}.action-log-item{color:#172033;background:#ffffff94;border-color:#27344717;border-radius:8px}.action-log-kind{color:#0a63c7}.action-log-meta{color:#6b788a}.action-log-status{color:#137852;background:#1aa36f1f}.action-log-status.failed{color:#b33737;background:#e457571f}.action-log-shell.action-log-shell--timeline{grid-template-rows:30px minmax(0,1fr);min-height:0}.action-log-header--compact{border-bottom:1px solid #27344714;min-height:30px;padding:0 10px}.action-log-header--compact .action-log-title{align-items:center;gap:6px}.action-log-header--compact .action-log-title strong{font-size:12px}.action-log-header--compact .meta-text{color:#64748be0;font-size:10px}.action-log-count{color:#334155d1;background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.action-log-fail-badge{color:#b91c1c;background:#ef44441f;border-radius:999px;align-items:center;height:16px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.action-log-refresh-btn{min-width:24px!important;min-height:24px!important;padding:0!important}.action-log-timeline-body{flex-direction:column;justify-content:center;gap:4px;min-height:0;padding:6px 10px 8px;display:flex;position:relative}.action-log-inline-error{margin:0;padding:4px 8px;font-size:11px}.action-log-timeline-empty{color:#64748be0;font-size:11px;line-height:1.2}.action-log-timeline-scroll{scrollbar-width:thin;padding-bottom:2px;overflow:auto hidden}.action-log-timeline-track{border:1px solid #27344714;border-radius:999px;min-width:max(100%,420px);height:34px;position:relative;box-shadow:inset 0 1px #ffffff8c}.action-log-timeline-axis{opacity:.65;pointer-events:none;background:linear-gradient(90deg,#ffffff8c,#ffffff14);border-radius:999px;height:2px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.action-log-timeline-ticks{z-index:1;align-items:center;gap:10px;height:100%;padding:0 12px;display:flex;position:relative}.action-log-timeline-tick{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:14px;height:100%;padding:0;display:grid}.action-log-timeline-tick-line{border-radius:999px;width:2px;transition:height .16s,background .16s,box-shadow .16s,transform .16s;display:block}.action-log-timeline-tick.is-success .action-log-timeline-tick-line{background:#4755696b;height:12px}.action-log-timeline-tick.is-failed .action-log-timeline-tick-line{background:linear-gradient(#ef4444,#dc2626);height:22px;box-shadow:0 0 10px #ef44446b}.action-log-timeline-tick.is-active .action-log-timeline-tick-line,.action-log-timeline-tick:hover .action-log-timeline-tick-line,.action-log-timeline-tick:focus-visible .action-log-timeline-tick-line{transform:scaleX(1.35)}.action-log-timeline-tick.is-success.is-active .action-log-timeline-tick-line,.action-log-timeline-tick.is-success:hover .action-log-timeline-tick-line,.action-log-timeline-tick.is-success:focus-visible .action-log-timeline-tick-line{background:#0e7490b8;height:16px}.action-log-timeline-tick.is-failed.is-active .action-log-timeline-tick-line,.action-log-timeline-tick.is-failed:hover .action-log-timeline-tick-line,.action-log-timeline-tick.is-failed:focus-visible .action-log-timeline-tick-line{height:26px;box-shadow:0 0 14px #ef44448c}.action-log-timeline-tick:focus-visible{outline:none}.action-log-timeline-tick:focus-visible .action-log-timeline-tick-line{outline-offset:2px;outline:2px solid #38bdf8a6}.action-log-timeline-tooltip{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #2734471f;border-radius:8px;padding:5px 8px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);box-shadow:0 10px 28px #0f172a24}.action-log-timeline-tooltip-head{align-items:center;gap:6px;min-width:0;display:flex}.action-log-timeline-tooltip-status{border-radius:999px;flex:none;height:16px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.action-log-timeline-tooltip-status.ok{color:#047857;background:#10b9811f}.action-log-timeline-tooltip-status.failed{color:#b91c1c;background:#ef44441f}.action-log-timeline-tooltip-type{color:#0f172a;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.action-log-timeline-tooltip-meta,.action-log-timeline-tooltip-hash{color:#64748bf2;margin-top:2px;font-size:10px;line-height:1.35}.action-log-timeline-tooltip-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.action-log-timeline-tooltip-error{color:#b91c1c;margin-top:4px;font-size:10px;line-height:1.35}.run-detail,.assistant-panel,.plan-card,.assistant-input-area{color:var(--bp-text);background:#ffffff94;border-color:#2734471c}.assistant-empty h3,.plan-title,.message-bubble,.node-runs-list,.run-detail .text-white{color:#172033!important}.message-bubble,.message-avatar,.suggestion-chip,.assistant-input,.plan-header,.plan-footer,.action-type{color:#304056;background:#ffffffa3;border-color:#2734471c}.message-row.user .message-bubble{background:linear-gradient(#1f8fff,#0077ed);color:#fff!important}.react-flow{background:0 0}.react-flow__edge-path{stroke:#27a36f;stroke-width:1.9px;filter:drop-shadow(0 4px 8px #27a36f24)}.react-flow__edge-textbg{fill:#ffffffdb}.react-flow__edge-text{fill:#526174}.blueprint-edge-path{stroke:#27a36f;fill:none;stroke-dasharray:6 4}.blueprint-edge-path.is-selected{stroke-width:2.2px}.blueprint-edge-path--control_flow{stroke:#0a84ff;stroke-dasharray:none}.blueprint-edge-path--dependency,.blueprint-edge-path--reference{stroke:#8b97a8;stroke-dasharray:3 5}.blueprint-edge-path--condition{stroke:#d97706;stroke-dasharray:2 4}.react-flow__minimap{box-shadow:var(--bp-glass-shadow-soft);border-color:#2734471f;border-radius:8px;background:#ffffffb8!important}.react-flow__controls{border-color:#2734471f;border-radius:8px;box-shadow:var(--bp-glass-shadow-soft)!important}.react-flow__controls-button{color:#304056!important;background:#ffffffdb!important}.react-flow__controls-button:hover{background:#fff!important}.custom-scrollbar,.canvas-sidebar,.canvas-inspector,.action-log-list,.assistant-messages,.inspector-content,.inspector-scroll{scrollbar-color:#69768880 transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#69768880}.canvas-sidebar::-webkit-scrollbar-thumb{background:#69768880}.canvas-inspector::-webkit-scrollbar-thumb{background:#69768880}.action-log-list::-webkit-scrollbar-thumb{background:#69768880}.assistant-messages::-webkit-scrollbar-thumb{background:#69768880}.inspector-content::-webkit-scrollbar-thumb{background:#69768880}.inspector-scroll::-webkit-scrollbar-thumb{background:#69768880}@media (max-width:1280px){.canvas-shell{grid-template-rows:auto minmax(0,1fr) 84px}.canvas-topbar{grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr)}.canvas-topbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.canvas-main{grid-template-columns:232px minmax(0,1fr) minmax(330px,var(--canvas-inspector-width,384px))}.canvas-main.is-left-collapsed{grid-template-columns:0 minmax(0,1fr) minmax(330px,var(--canvas-inspector-width,384px))}.canvas-main.is-right-collapsed{grid-template-columns:232px minmax(0,1fr) 0}.canvas-main.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(0,1fr) 0}}@media (max-width:900px){.canvas-shell{grid-template-rows:auto auto auto;height:auto;min-height:100vh;padding:10px}.canvas-topbar,.app-header{grid-template-columns:1fr;width:100%;margin:0}.canvas-topbar-center{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-main{grid-template-rows:minmax(260px,42vh) minmax(420px,58vh) auto;grid-template-columns:1fr}.canvas-sidebar,.canvas-inspector{border-radius:8px}.canvas-sidebar{max-height:42vh;overflow:auto}.canvas-center{min-height:58vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.comic-drama-page-shell{color:#e8eefc;background:radial-gradient(circle at 36% 12%,#0ea5e91a,#0000 34rem),linear-gradient(#050a16,#020617);height:100vh;min-height:100vh;overflow:hidden}.comic-drama-page-shell .dashboard-main.comic-drama-main{width:100%;max-width:none;height:100vh;min-height:0;margin:0;padding:0;overflow:hidden}.comic-drama-page-shell .dashboard-main.comic-drama-main>.error-box{z-index:40;position:absolute;top:72px;left:72px;right:72px}.comic-drama-workspace-root{color:#e8eefc;background:radial-gradient(circle at 52% 20%,#0ea5e914,#0000 34rem),linear-gradient(#050a16fc,#020611fc),#020617;width:100%;height:100vh;min-height:0}.comic-drama-workspace-root .comic-drama-topbar,.comic-drama-workspace-root .comic-drama-bottom-dock,.comic-drama-workspace-root .comic-drama-left-pane,.comic-drama-workspace-root .comic-drama-right-drawer,.comic-drama-workspace-root .panel-card,.comic-drama-workspace-root .run-detail,.comic-drama-workspace-root .assistant-panel{color:#e8eefc;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(#0f172ae0,#060c18e0),#080d19db;border-color:#94a3b824;box-shadow:inset 0 1px #ffffff0a,0 18px 46px #0003}.comic-drama-workspace-root .comic-drama-topbar{min-height:64px;box-shadow:none;border-bottom:1px solid #7dd3fc24}.comic-drama-workspace-root .comic-drama-workspace-grid{border-top:1px solid #94a3b814;border-bottom:1px solid #94a3b81a}.comic-drama-workspace-root .panel-header{background:linear-gradient(#0f172a9e,#080d197a),#080d1970;border-bottom-color:#94a3b81c}.comic-drama-workspace-root .panel-body{background:0 0}.comic-drama-workspace-root .panel-title,.comic-drama-workspace-root .comic-drama-title,.comic-drama-workspace-root .text-white{color:#f8fafc!important}.comic-drama-workspace-root .panel-kicker,.comic-drama-workspace-root .comic-drama-subtitle,.comic-drama-workspace-root .text-slate-500{color:#7f8fa8!important}.comic-drama-workspace-root .text-slate-400{color:#9fb0c7!important}.comic-drama-workspace-root .text-slate-300,.comic-drama-workspace-root .text-slate-200{color:#dbe7f7!important}.comic-drama-workspace-root .btn{color:#dbe7f7;background:linear-gradient(#1e293bf0,#0f172af0),#0f172a;border-color:#94a3b829;border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #00000029}.comic-drama-workspace-root .btn:hover{color:#fff;background:linear-gradient(#334155f5,#182234f5),#172033;border-color:#7dd3fc52}.comic-drama-workspace-root .btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#7dd3fc57;box-shadow:inset 0 1px #ffffff29,0 12px 28px #2563eb3d}.comic-drama-workspace-root .btn.secondary{background:linear-gradient(#334155d1,#1e293be0),#1e293b;border-color:#94a3b82e}.comic-drama-workspace-root .btn.ghost{background:#0f172aa8}.comic-drama-workspace-root input,.comic-drama-workspace-root textarea,.comic-drama-workspace-root select,.comic-drama-workspace-root .input,.comic-drama-workspace-root .textarea{color:#e8eefc;background:#020617b8;border-color:#94a3b82e;border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.comic-drama-workspace-root input:focus,.comic-drama-workspace-root textarea:focus,.comic-drama-workspace-root select:focus,.comic-drama-workspace-root .input:focus,.comic-drama-workspace-root .textarea:focus{background:#020617e6;border-color:#67e8f994;box-shadow:0 0 0 3px #67e8f91f}.comic-drama-workspace-root .empty-state{color:#9fb0c7;background:#0206178a;border-color:#94a3b829}.comic-drama-workspace-root .error-box{color:#fecaca;background:#7f1d1d38;border-color:#f8717170}.comic-drama-workspace-root .status-pill{color:#7dd3fc;background:#0ea5e921}.comic-drama-workspace-root .status-pill.running{color:#86efac;background:#34d3991f}.comic-drama-workspace-root .comic-drama-left-rail,.comic-drama-workspace-root .comic-drama-right-tabs{background:#020617c7;border-color:#94a3b814}.comic-drama-workspace-root .comic-drama-rail-toggle,.comic-drama-workspace-root .comic-drama-rail-button,.comic-drama-workspace-root .comic-drama-right-tab,.comic-drama-workspace-root .comic-drama-segment{color:#94a3b8;background:#0f172ab8;border-color:#94a3b824}.comic-drama-workspace-root .comic-drama-rail-button.active,.comic-drama-workspace-root .comic-drama-right-tab.active,.comic-drama-workspace-root .comic-drama-segment.active{color:#e0f7ff;background:#0ea5e929;border-color:#67e8f97a}.comic-drama-workspace-root .comic-drama-canvas-shell>.panel-card{height:100%;min-height:0}.comic-drama-workspace-root .comic-drama-canvas-viewport{background:linear-gradient(#94a3b814 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#94a3b814 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 48% 34%,#0ea5e917,#0000 34rem),#020617;border-color:#94a3b829}.comic-drama-workspace-root .comic-drama-bottom-dock{border-top:1px solid #94a3b81f;flex:none}.comic-drama-workspace-root .comic-drama-bottom-dock>.grid{max-height:min(30vh,280px);overflow:auto}.comic-drama-workspace-root .rounded-lg.bg-white,.comic-drama-workspace-root .bg-white{color:#e8eefc!important;background:#0f172ab8!important}.comic-drama-workspace-root .bg-slate-950,.comic-drama-workspace-root .bg-slate-950\/50,.comic-drama-workspace-root .bg-slate-950\/60,.comic-drama-workspace-root .bg-slate-900,.comic-drama-workspace-root .bg-slate-900\/50,.comic-drama-workspace-root .bg-slate-900\/60,.comic-drama-workspace-root .bg-slate-900\/80{background-color:#020617b8!important}@media (max-width:1280px){.comic-drama-page-shell .dashboard-main.comic-drama-main,.comic-drama-workspace-root{height:100vh}}@media (max-width:900px){.comic-drama-page-shell{height:auto;min-height:100vh;overflow:auto}.comic-drama-page-shell .dashboard-main.comic-drama-main,.comic-drama-workspace-root{height:auto;min-height:100vh}.comic-drama-workspace-root .comic-drama-workspace-grid{min-height:640px;grid-template-columns:56px minmax(0,1fr) 50px!important}}.settings-layout,.settings-shell{color:var(--bp-text)!important;background:linear-gradient(#dfe8e5,#f8faf9 46%,#edf3f0),#eef3f1!important}.settings-layout>aside,.settings-shell aside,.settings-shell .settings-sidebar{box-shadow:var(--bp-glass-shadow-soft);-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);color:var(--bp-text)!important;background-color:#ffffffb8!important;background-image:linear-gradient(#ffffffd6,#ffffffa3)!important;border-color:#2734471c!important}.settings-shell .settings-sidebar-brand__eyebrow{color:#94a3b8}.settings-shell .settings-sidebar-brand__title{color:#172033}.settings-shell .settings-nav-link{color:#657287}.settings-shell .settings-nav-item:hover{color:#172033!important;background:#ffffffb8!important;border-color:#2734471f!important}.settings-shell .settings-nav-item.is-active{color:#0a63c7!important;background:#0a84ff14!important;border-color:#0a84ff47!important}.settings-shell .settings-nav-item.is-active svg{color:inherit!important}.settings-layout .settings-shell main>aside[class*=bg-slate],.settings-layout main>aside[class*=bg-slate],.settings-layout .settings-shell aside[class*=bg-slate]{color:var(--bp-text)!important;background-color:#ffffffb8!important;background-image:linear-gradient(#ffffffd6,#ffffffa3)!important}.settings-layout>section,.settings-shell main,.settings-shell section[class*=bg-slate-950],.settings-shell section[class*=bg-slate-900],.settings-shell div[class*=bg-slate-950],.settings-shell div[class*=bg-slate-900],.settings-shell div[class*=bg-slate-800]{background-color:#0000!important}.settings-shell header,.settings-shell .app-header,.settings-shell .settings-header{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);border-radius:0;width:100%;margin:0;box-shadow:0 10px 26px #1b2a4114;color:var(--bp-text)!important;background:linear-gradient(#ffffffdb,#ffffffad),#ffffffc2!important;border-color:#2734471a!important}.settings-header__title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.2}.settings-header__desc{color:#657287;margin:4px 0 0;font-size:12px;line-height:1.4}.settings-header__actions{align-items:center;gap:8px;display:flex}.settings-shell h1,.settings-shell h2,.settings-shell h3,.settings-shell .text-white,.settings-shell [class*=text-white]{color:#142034!important}.settings-shell p,.settings-shell td,.settings-shell th,.settings-shell label,.settings-shell .text-slate-300,.settings-shell .text-slate-400,.settings-shell .text-slate-500,.settings-shell [class*=text-slate-300],.settings-shell [class*=text-slate-400],.settings-shell [class*=text-slate-500]{color:#657287!important}.settings-shell .panel-kicker,.settings-shell [class*=uppercase][class*=tracking]{color:#647187!important}.settings-shell .rounded-2xl,.settings-shell .rounded-xl,.settings-shell [class*=border-slate-800],.settings-shell [class*=border-slate-700]{border-color:#2734471c!important}.settings-shell [class*=rounded-2xl][class*=border],.settings-shell [class*=rounded-xl][class*=border],.settings-shell [class*=rounded-lg][class*=border]{box-shadow:inset 0 1px #ffffffd1;color:var(--bp-text)!important;background:linear-gradient(#ffffffc7,#ffffff94),#ffffffad!important}.settings-shell table{color:var(--bp-text)}.settings-shell thead{background:#f4f8f7e6!important}.settings-shell tbody tr:hover{background:#0a84ff0f!important}.settings-shell .input,.settings-shell .textarea,.settings-shell input,.settings-shell textarea,.settings-shell select{color:#172033!important;background:#ffffffd1!important;border-color:#27344724!important}.settings-shell option{color:#172033;background:#fff}.settings-shell .btn.primary,.settings-shell button[class*=bg-indigo-600],.settings-shell .btn.primary *,.settings-shell button[class*=bg-indigo-600] *{color:#fff!important}.settings-shell button[class*=bg-indigo-600]{background:linear-gradient(#1f8fff,#0077ed)!important;border-color:#0a84ff3d!important}.settings-shell button[class*=bg-slate-800],.settings-shell button[class*=bg-slate-700],.settings-shell .btn.ghost{color:#304056!important;background:#ffffff9e!important;border-color:#2734471f!important}.settings-shell aside svg,.settings-shell header svg,.settings-shell .btn.ghost svg{color:#456077}.settings-shell a[aria-current=page],.settings-shell a.active{color:#0a63c7!important;background:#0a84ff14!important;border-color:#0a84ff47!important}.settings-shell a[aria-current=page] svg,.settings-shell a.active svg{color:#0a84ff!important}.model-route-picker{background:#ffffff94;border:1px solid #2734471c;border-radius:8px;gap:10px;padding:10px;display:grid}.model-route-picker__key{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.model-route-picker__key span{color:#0a63c7;text-overflow:ellipsis;white-space:nowrap;background:#0a84ff1a;border-radius:6px;min-width:0;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:800;overflow:hidden}.model-route-picker__key small{color:#7a8797;flex:none;font-size:10px;font-weight:700}.model-select__button{box-shadow:inset 0 1px #ffffffdb,0 8px 18px #1b2a410f;color:#172033!important;background:#ffffffd1!important;border-color:#27344724!important;border-radius:8px!important}.model-select__button:hover,.model-select__button:focus-visible{border-color:#0a84ff57!important}.model-select__button span,.model-select__input{color:inherit}.model-select__input::-moz-placeholder{color:#728197!important}.model-select__input::placeholder{color:#728197!important}.model-select__toggle{cursor:pointer;background:0 0;border:0;padding:0}.model-select__button .text-slate-500,.model-select__button [class*=text-slate-500]{color:#728197!important}.model-select__chevron{color:#0a84ff!important}.model-select__menu{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#fffffff5!important;border-color:#2734471f!important;box-shadow:0 18px 42px #1b2a4129!important}.model-select__empty,.model-select__clear,.model-select__option{color:#657287!important;border-color:#27344717!important}.model-select__clear:hover,.model-select__option:hover{color:#172033!important;background:#0a84ff0f!important}.model-select__option.bg-indigo-500\/10{background:#0a84ff17!important}.model-select__option .text-white,.model-select__option [class*=text-white]{color:#172033!important}.model-select__option .text-slate-400,.model-select__option .text-slate-500,.model-select__option [class*=text-slate-400],.model-select__option [class*=text-slate-500]{color:#657287!important}.canvas-inspector .tab-trigger svg,.canvas-topbar-actions .btn.ghost svg,.canvas-sidebar .node-palette-list svg{color:#0a84ff}.canvas-inspector .tab-trigger.active svg{color:#0066d6}.canvas-inspector .assistant-panel{color:var(--bp-text)!important;background:linear-gradient(#ffffffc2,#ffffff94),#ffffffb3!important}.canvas-inspector .assistant-panel .assistant-header,.canvas-inspector .assistant-panel .assistant-input-area,.canvas-inspector .assistant-panel section,.canvas-inspector .assistant-panel [class*=bg-slate-950],.canvas-inspector .assistant-panel [class*=bg-slate-900],.canvas-inspector .assistant-panel [class*=bg-slate-800]{color:var(--bp-text)!important;background:#ffffff8f!important;border-color:#2734471c!important}.canvas-inspector .assistant-panel h3,.canvas-inspector .assistant-panel .text-white,.canvas-inspector .assistant-panel [class*=text-white]{color:#172033!important}.canvas-inspector .assistant-panel p,.canvas-inspector .assistant-panel .text-slate-300,.canvas-inspector .assistant-panel .text-slate-400,.canvas-inspector .assistant-panel .text-slate-500,.canvas-inspector .assistant-panel [class*=text-slate-300],.canvas-inspector .assistant-panel [class*=text-slate-400],.canvas-inspector .assistant-panel [class*=text-slate-500]{color:#657287!important}.canvas-inspector .assistant-panel svg{color:#0a84ff}.canvas-inspector .assistant-panel .assistant-suggestions button,.canvas-inspector .assistant-panel .message-bubble,.canvas-inspector .assistant-panel .plan-card,.canvas-inspector .assistant-panel .plan-header,.canvas-inspector .assistant-panel .plan-footer,.canvas-inspector .assistant-panel .assistant-input{color:#304056!important;background:#ffffffb8!important;border-color:#2734471c!important}.canvas-inspector .assistant-panel .assistant-suggestions button:hover{color:#172033!important;background:#fffffff0!important;border-color:#0a84ff38!important}.canvas-inspector .assistant-panel .assistant-send-btn{color:#fff!important;background:linear-gradient(#1f8fff,#0077ed)!important}.canvas-inspector .assistant-panel .assistant-send-btn svg,.canvas-inspector .assistant-panel .btn.primary svg{color:currentColor}.canvas-inspector .assistant-panel .assistant-send-btn:disabled{color:#8b98aa!important;background:#2734471f!important}.canvas-inspector .assistant-panel .message-row.user .message-bubble{color:#fff!important;background:linear-gradient(#1f8fff,#0077ed)!important}.settings-shell .capability-tag,.settings-shell .info-card,.settings-shell .provider-summary__item{color:#657287!important;background:#ffffff9e!important;border-color:#2734471c!important}.settings-shell .capability-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#456077!important}.settings-shell .provider-summary__item strong,.settings-shell .stat-card__value,.settings-shell .resource-name{color:#142034!important}.settings-shell .stat-card{box-shadow:var(--bp-glass-shadow-soft);background:linear-gradient(#ffffffc7,#ffffff94),#ffffffad!important;border-color:#2734471c!important}.settings-shell .stat-card__icon{color:#0a84ff;background:#0a84ff1a}.settings-shell .stat-card__label{color:#728197!important}.settings-shell .status-pill.neutral{color:#728197;background:#27344714}.settings-shell .status-pill.warning{color:#b45309;background:#f59e0b1f}.settings-shell .panel-card,.settings-shell .resource-card{box-shadow:var(--bp-glass-shadow-soft);background:linear-gradient(#ffffffd1,#ffffff9e),#ffffffb8!important;border-color:#2734471c!important}.settings-shell .resource-card:hover{transform:translateY(-1px);background:linear-gradient(#ffffffeb,#ffffffc2),#ffffffd6!important;border-color:#0a84ff38!important}@media (max-width:900px){.settings-layout{flex-direction:column;min-height:100vh;height:auto!important;overflow:auto!important}.settings-layout>aside{max-height:42vh;overflow:auto;border-bottom:1px solid #2734471c!important;border-right:0!important;width:100%!important}.settings-layout>section{min-height:0;overflow:visible}.settings-shell header,.settings-shell .app-header{align-items:flex-start;gap:12px;height:auto;min-height:64px;padding:14px}.settings-shell header .btn,.settings-shell .app-header .btn{white-space:normal;min-width:0}.settings-shell main{min-height:0;overflow:visible!important}.settings-shell main.flex{flex-direction:column!important}.settings-shell main>aside{max-height:none;border-bottom:1px solid #2734471c!important;border-right:0!important;width:100%!important}.settings-shell main>section{min-width:0;width:100%!important;padding:16px!important}.settings-shell .grid-cols-2,.settings-shell .grid-cols-3{grid-template-columns:1fr!important}.settings-shell .max-w-6xl,.settings-shell .max-w-5xl,.settings-shell .max-w-4xl{max-width:100%!important}.settings-shell [class*=overflow-hidden]:has(table){overflow:auto!important}.settings-shell table{min-width:720px}}.dwf-shell{--dwf-bg:#f6f8fb;--dwf-surface:#fff;--dwf-surface-soft:#f8fbff;--dwf-text:#0f172a;--dwf-muted:#64748b;--dwf-subtle:#94a3b8;--dwf-border:#e5eaf2;--dwf-border-strong:#d9e2ef;--dwf-blue:#2563eb;--dwf-blue-strong:#1d4ed8;--dwf-blue-soft:#eaf2ff;--dwf-green:#16a34a;--dwf-orange:#f97316;--dwf-red:#dc2626;--dwf-purple:#7c3aed;background:var(--dwf-bg);min-height:100vh;color:var(--dwf-text);display:flex;overflow:hidden}.dwf-sidebar{border-right:1px solid var(--dwf-border);background:linear-gradient(#fffffff5,#fafcffeb),#fff;flex-direction:column;flex:0 0 240px;gap:18px;width:240px;padding:20px 14px;display:flex;box-shadow:12px 0 30px #1f38580d}.dwf-brand{align-items:center;gap:12px;padding:2px 6px 10px;display:flex}.dwf-brand-mark{flex:none;place-items:center;width:38px;height:38px;display:grid}.dwf-brand-mark .brand-logo-mark{width:36px;height:36px}.dwf-brand-title{color:#102033;font-size:15px;font-weight:850;line-height:1.2}.dwf-brand-subtitle{color:#7b8aa1;margin-top:3px;font-size:11px;font-weight:700}.dwf-sidebar-search{border:1px solid var(--dwf-border);color:#7b8aa1;background:#f8fbff;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:12px;display:flex}.dwf-nav{gap:5px;display:grid}.dwf-nav-link{color:#53657c;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:13px;font-weight:720;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.dwf-nav-link:hover{border-color:var(--dwf-border);color:#172033;background:#f7fbff}.dwf-nav-link.is-active{background:var(--dwf-blue-soft);color:var(--dwf-blue-strong);box-shadow:inset 3px 0 0 var(--dwf-blue);border-color:#2563eb2e}.dwf-nav-icon{color:#64748b;background:#64748b14;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.dwf-nav-link.is-active .dwf-nav-icon{color:var(--dwf-blue);background:#2563eb1f}.dwf-nav-chevron{opacity:0;margin-left:auto;transition:opacity .16s}.dwf-nav-link.is-active .dwf-nav-chevron,.dwf-nav-link:hover .dwf-nav-chevron{opacity:1}.dwf-sidebar-card{color:#52647a;background:linear-gradient(#f4f8ff,#fff);border:1px solid #d7e4f6;border-radius:14px;gap:10px;margin-top:auto;padding:12px;display:flex}.dwf-sidebar-card svg{color:var(--dwf-blue);flex:none;margin-top:2px}.dwf-sidebar-card strong,.dwf-sidebar-card span{display:block}.dwf-sidebar-card strong{color:#102033;font-size:12px;font-weight:850}.dwf-sidebar-card span{margin-top:4px;font-size:11px;line-height:1.55}.dwf-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dwf-topbar{border-bottom:1px solid var(--dwf-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 24px;display:flex}.dwf-breadcrumb{color:#7a8798;font-size:11px;font-weight:780}.dwf-topbar h1{color:#101828;letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:900}.dwf-topbar-actions,.dwf-page-actions,.dwf-toolbar-left{align-items:center;gap:10px;display:flex}.dwf-icon-button{border:1px solid var(--dwf-border);color:#58708b;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 8px 18px #1a2d480d}.dwf-icon-button--notice span{background:var(--dwf-red);border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:9px}.dwf-env-pill{color:#155ec4;background:#edf5ff;border:1px solid #cfe0f9;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.dwf-main{flex:1;min-height:0;padding:24px;overflow:auto}.dwf-page{gap:18px;max-width:1440px;margin:0 auto;display:grid}.dwf-page-hero{border:1px solid var(--dwf-border);background:radial-gradient(circle at 96% 0,#2563eb1f,#0000 24rem),linear-gradient(#fff,#f8fbff);border-radius:18px;justify-content:space-between;gap:18px;padding:22px 24px;display:flex;box-shadow:0 16px 38px #1f385812}.dwf-page-kicker{color:var(--dwf-blue);letter-spacing:.04em;font-size:12px;font-weight:850}.dwf-page-hero h2{color:#101828;letter-spacing:-.035em;margin:5px 0 0;font-size:26px;font-weight:920}.dwf-page-hero p{max-width:760px;color:var(--dwf-muted);margin:8px 0 0;font-size:13px;line-height:1.65}.dwf-primary-button,.dwf-secondary-button,.dwf-primary-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.dwf-primary-button,.dwf-primary-link{color:#fff;background:linear-gradient(#2f74ff,#155ee8);border:1px solid #1d4ed82e;box-shadow:0 12px 22px #2563eb33}.dwf-secondary-button{border:1px solid var(--dwf-border);color:#40566f;background:#fff;box-shadow:0 8px 18px #1a2d480d}.dwf-secondary-button:disabled{opacity:.68}.dwf-toolbar{border:1px solid var(--dwf-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px;display:grid;box-shadow:0 10px 24px #1f38580d}.dwf-tabbar{border:1px solid var(--dwf-border);background:#fff;border-radius:16px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;box-shadow:0 10px 24px #1f38580d}.dwf-tab-button{color:#50647b;text-align:left;background:#f8fbff;border:1px solid #0000;border-radius:10px;flex:160px;gap:3px;min-height:48px;padding:8px 10px;transition:border-color .18s,background .18s,color .18s;display:grid}.dwf-tab-button span{font-size:13px;font-weight:900}.dwf-tab-button small{color:#8a98aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;overflow:hidden}.dwf-tab-button.is-active{color:#155ec4;background:#edf5ff;border-color:#2563eb40}.dwf-tab-button.is-active small{color:#3f76c9}.dwf-tab-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.dwf-resource-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dwf-resource-meta span{color:#5f7188;background:#f8fbff;border:1px solid #dbe7f7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.dwf-api-error{color:#7c2d12;background:#fff7ed;border:1px solid #f5c9b6;border-radius:14px;gap:12px;padding:14px;display:flex}.dwf-api-error--bad{color:#991b1b;background:#fff1f2;border-color:#fecaca}.dwf-api-error--warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.dwf-api-error-icon{background:#ffffffbd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dwf-api-error-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dwf-api-error strong{font-size:13px;font-weight:950}.dwf-api-error span,.dwf-api-error small,.dwf-api-error code{font-size:11px;font-weight:800;display:block}.dwf-api-error p{margin:5px 0;font-size:13px;line-height:1.55}.dwf-api-error code{color:inherit;margin-top:7px}.dwf-object-state{gap:14px;display:grid}.dwf-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dwf-boundary{background:#fff;border:1px solid #dbe7f7;border-radius:16px;gap:10px;padding:16px;display:grid;box-shadow:0 12px 28px #1f38580f}.dwf-boundary>div{color:#155ec4;align-items:center;gap:8px;font-size:13px;font-weight:920;display:flex}.dwf-boundary p,.dwf-boundary li{color:#5f7188;font-size:12px;line-height:1.55}.dwf-boundary p{margin:0}.dwf-boundary ul{gap:7px;margin:0;padding-left:18px;display:grid}.dwf-search{border:1px solid var(--dwf-border);color:#8a98aa;background:#f8fbff;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:flex}.dwf-search input{width:100%;min-width:0;color:var(--dwf-text);background:0 0;border:0;outline:none;font-size:13px}.dwf-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dwf-metrics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dwf-metric,.dwf-panel,.dwf-detail-panel,.dwf-empty,.dwf-error{border:1px solid var(--dwf-border);background:var(--dwf-surface);box-shadow:0 12px 28px #1f38580f}.dwf-metric{border-radius:16px;gap:8px;min-height:138px;padding:16px;display:grid}.dwf-metric-head{align-items:center;gap:9px;display:flex}.dwf-metric-head span{background:var(--dwf-blue-soft);width:30px;height:30px;color:var(--dwf-blue);border-radius:10px;place-items:center;display:grid}.dwf-metric small{color:var(--dwf-muted);font-size:12px;font-weight:780}.dwf-metric strong{color:#101828;font-size:28px;font-weight:920;line-height:1}.dwf-metric p{color:var(--dwf-subtle);margin:0;font-size:12px}.dwf-metric--green .dwf-metric-head span{color:var(--dwf-green);background:#eaf8ef}.dwf-metric--orange .dwf-metric-head span{color:var(--dwf-orange);background:#fff3e8}.dwf-metric--purple .dwf-metric-head span{color:var(--dwf-purple);background:#f2ecff}.dwf-sparkline{align-items:flex-end;gap:5px;height:26px;display:flex}.dwf-sparkline i{background:linear-gradient(#2563eb73,#2563eb1a);border-radius:999px 999px 2px 2px;width:18%}.dwf-sparkline i:first-child{height:38%}.dwf-sparkline i:nth-child(2){height:62%}.dwf-sparkline i:nth-child(3){height:48%}.dwf-sparkline i:nth-child(4){height:78%}.dwf-sparkline i:nth-child(5){height:56%}.dwf-home-grid,.dwf-two-column{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.dwf-two-column--wide-detail{grid-template-columns:minmax(0,1fr) 420px}.dwf-home-main{gap:16px;display:grid}.dwf-panel,.dwf-detail-panel{border-radius:16px;overflow:hidden}.dwf-panel>header{border-bottom:1px solid var(--dwf-border);background:#fbfdff;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;display:flex}.dwf-panel h3,.dwf-detail-header h3,.dwf-empty h3{color:#101828;margin:0;font-size:15px;font-weight:900}.dwf-panel p,.dwf-detail-header p,.dwf-empty p{color:var(--dwf-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.dwf-panel>.dwf-list,.dwf-panel>.dwf-card-list,.dwf-panel>.dwf-table-wrap,.dwf-panel>.dwf-market-grid,.dwf-panel>.dwf-empty,.dwf-panel>.dwf-state,.dwf-panel>.dwf-pipeline,.dwf-panel>.dwf-timeline{margin:14px}.dwf-detail-panel{padding:16px;position:sticky;top:0}.dwf-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.dwf-detail-header>span{background:var(--dwf-blue-soft);width:38px;height:38px;color:var(--dwf-blue);border-radius:12px;place-items:center;display:grid}.dwf-status{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.dwf-status--good{color:#12803a;background:#eaf8ef}.dwf-status--info{background:var(--dwf-blue-soft);color:#1d4ed8}.dwf-status--warn{color:#c05612;background:#fff3e8}.dwf-status--bad{color:var(--dwf-red);background:#fff0f0}.dwf-status--neutral{color:#607087;background:#eef2f7}.dwf-key-value{border-top:1px solid var(--dwf-border);grid-template-columns:128px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.dwf-key-value span{color:#7a8798;font-size:12px;font-weight:720}.dwf-key-value strong{color:#172033;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:850}.dwf-card-list,.dwf-list{gap:10px;display:grid}.dwf-entity-card,.dwf-list-row{border:1px solid var(--dwf-border);width:100%;color:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.dwf-entity-card:hover,.dwf-entity-card.is-selected{background:#f8fbff;border-color:#2563eb47;box-shadow:0 10px 24px #2563eb14}.dwf-entity-card.is-selected{box-shadow:inset 3px 0 0 var(--dwf-blue),0 10px 24px #2563eb14}.dwf-entity-icon{background:var(--dwf-blue-soft);width:34px;height:34px;color:var(--dwf-blue);border-radius:11px;place-items:center;display:grid}.dwf-entity-card strong,.dwf-list-row strong{color:#142034;font-size:13px;font-weight:900;display:block}.dwf-entity-card small,.dwf-list-row small{color:var(--dwf-muted);margin-top:3px;font-size:12px;display:block}.dwf-entity-card p{color:var(--dwf-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.dwf-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dwf-pills span{color:#61728a;background:#f8fbff;border:1px solid #dbe5f2;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:760}.dwf-muted{color:var(--dwf-subtle)}.dwf-error-stack{gap:10px;display:grid}.dwf-error{color:#b42318;background:#fff7f7;border-color:#ffd5d5;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dwf-error strong,.dwf-error span{display:block}.dwf-error strong{font-size:12px;font-weight:900}.dwf-error span{color:#bd3b33;margin-top:3px;font-size:12px;line-height:1.5}.dwf-state,.dwf-empty{color:var(--dwf-muted);text-align:center;border-radius:14px;place-items:center;gap:8px;padding:28px 18px;display:grid}.dwf-empty{background:#fbfdff;border-style:dashed}.dwf-empty svg{color:#9aacbf}.dwf-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dwf-pipeline article{border:1px solid var(--dwf-border);background:linear-gradient(#fff,#f8fbff);border-radius:14px;align-content:start;gap:8px;min-height:142px;padding:13px;display:grid}.dwf-pipeline article span{background:var(--dwf-blue-soft);width:30px;height:30px;color:var(--dwf-blue);border-radius:10px;place-items:center;display:grid}.dwf-pipeline article strong{color:#142034;font-size:13px;font-weight:900}.dwf-pipeline article p{color:var(--dwf-muted);margin:0;font-size:12px;line-height:1.55}.dwf-pipeline-arrow{display:none}.dwf-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.dwf-stage-card{border:1px solid var(--dwf-border);background:#fff;border-radius:16px;align-content:start;gap:8px;min-height:150px;padding:15px;display:grid;box-shadow:0 12px 28px #1f38580f}.dwf-stage-card span{background:var(--dwf-blue-soft);width:32px;height:32px;color:var(--dwf-blue);border-radius:10px;place-items:center;display:grid}.dwf-stage-card strong{color:#142034;font-size:13px;font-weight:900}.dwf-stage-card b{color:#101828;font-size:26px;line-height:1}.dwf-stage-card p{color:var(--dwf-muted);margin:0;font-size:12px;line-height:1.5}.dwf-timeline{gap:10px;display:grid}.dwf-timeline-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.dwf-dot{background:var(--dwf-blue);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #2563eb1a}.dwf-dot--green{background:var(--dwf-green);box-shadow:0 0 0 4px #16a34a1a}.dwf-dot--purple{background:var(--dwf-purple);box-shadow:0 0 0 4px #7c3aed1a}.dwf-dot--orange{background:var(--dwf-orange);box-shadow:0 0 0 4px #f973161a}.dwf-timeline-item strong{color:#142034;font-size:13px;font-weight:880;display:block}.dwf-timeline-item small{color:var(--dwf-muted);margin-top:3px;font-size:12px;display:block}.dwf-table-wrap{overflow:auto}.dwf-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:13px}.dwf-table th,.dwf-table td{border-bottom:1px solid var(--dwf-border);text-align:left;padding:12px 14px}.dwf-table th{color:#65758b;background:#f8fbff;font-size:12px;font-weight:850}.dwf-table td{color:#243449}.dwf-table tr:hover td{background:#fbfdff}.dwf-row-action{min-height:32px;color:var(--dwf-blue);white-space:nowrap;background:#fff;border:1px solid #2563eb38;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.dwf-row-action:disabled{opacity:.68;cursor:wait}.dwf-row-actions{flex-wrap:wrap;gap:6px;display:flex}.dwf-detail-panel{border:1px solid var(--dwf-border);background:#fbfdff;border-radius:12px;gap:10px;padding:12px;display:grid}.dwf-empty--inline{color:var(--dwf-muted);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.dwf-runner-badge{text-transform:lowercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.dwf-runner-badge--online{color:#166534;background:#16a34a1f}.dwf-runner-badge--offline{color:#9a3412;background:#ea580c1f}.dwf-action-notice,.dwf-p1-card{border:1px solid var(--dwf-border);background:#fbfdff;border-radius:12px;gap:10px;padding:14px;display:grid}.dwf-action-notice>div:first-child,.dwf-p1-card-head{color:#14325f;align-items:center;gap:8px;display:flex}.dwf-action-notice strong,.dwf-p1-card-head strong{font-size:13px;font-weight:900}.dwf-action-notice p,.dwf-p1-card p{color:var(--dwf-muted);margin:0;font-size:12px;line-height:1.55}.dwf-key-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dwf-status-chips{flex-wrap:wrap;gap:8px;display:flex}.dwf-status-chip{border:1px solid var(--dwf-border);color:#43536a;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.dwf-status-chip b{color:#16263f;font-size:12px}.dwf-status-chip--running{border-color:#2563eb47}.dwf-status-chip--completed{border-color:#16a34a47}.dwf-status-chip--failed,.dwf-status-chip--blocked{border-color:#dc26263d}.dwf-lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dwf-lineage-grid article{border:1px solid var(--dwf-border);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.dwf-lineage-grid article strong{color:#142034;font-size:13px;font-weight:900}.dwf-lineage-grid article span{color:var(--dwf-muted);font-size:12px}.dwf-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dwf-market-card{border:1px solid var(--dwf-border);text-align:left;background:#fff;border-radius:16px;justify-items:start;gap:9px;padding:15px;display:grid}.dwf-market-card.is-selected,.dwf-market-card:hover{background:#f8fbff;border-color:#2563eb47}.dwf-market-card>span{background:var(--dwf-blue-soft);width:38px;height:38px;color:var(--dwf-blue);border-radius:12px;place-items:center;display:grid}.dwf-market-card strong{color:#142034;font-size:14px;font-weight:900}.dwf-market-card p{color:var(--dwf-muted);margin:0;font-size:12px;line-height:1.55}.dwf-schema-card{border-top:1px solid var(--dwf-border);padding-top:12px}.dwf-schema-card strong{color:#142034;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.dwf-schema-card pre{border:1px solid var(--dwf-border);color:#334155;background:#f8fbff;border-radius:12px;max-height:240px;padding:12px;font-size:11px;line-height:1.55;overflow:auto}@media (max-width:1180px){.dwf-sidebar{flex-basis:82px;width:82px}.dwf-brand-title,.dwf-brand-subtitle,.dwf-sidebar-search span,.dwf-nav-link span:not(.dwf-nav-icon),.dwf-nav-chevron,.dwf-sidebar-card div{display:none}.dwf-brand{justify-content:center;padding-left:0;padding-right:0}.dwf-nav-link{justify-content:center;padding:0}.dwf-sidebar-card{justify-content:center}.dwf-home-grid,.dwf-two-column,.dwf-two-column--wide-detail,.dwf-tab-layout{grid-template-columns:1fr}.dwf-detail-panel{position:static}}@media (max-width:920px){.dwf-shell{min-height:100vh;overflow:auto}.dwf-sidebar{display:none}.dwf-workspace{overflow:visible}.dwf-topbar,.dwf-page-hero,.dwf-toolbar{flex-direction:column;align-items:stretch}.dwf-topbar{display:grid}.dwf-topbar-actions{flex-wrap:wrap}.dwf-main{padding:16px;overflow:visible}.dwf-metrics-grid,.dwf-metrics-grid--three,.dwf-stage-grid,.dwf-pipeline,.dwf-market-grid,.dwf-lineage-grid,.dwf-key-grid,.dwf-toolbar{grid-template-columns:1fr}.dwf-toolbar-left,.dwf-page-actions{flex-wrap:wrap}}.node-console-page{--node-console-bg:#f6f8fb;--node-console-panel:#fff;--node-console-panel-soft:#f8fafc;--node-console-line:#64748b33;--node-console-line-strong:#33415538;--node-console-text:#111827;--node-console-muted:#607086;--node-console-blue:#2563eb;--node-console-purple:#7c3aed;--node-console-cyan:#0891b2;--node-console-green:#059669;--node-console-orange:#ea580c;--node-console-yellow:#b7791f;--node-console-red:#dc2626;min-height:calc(100vh - 72px);color:var(--node-console-text);flex-direction:column;gap:6px;display:flex}.node-console-header{flex-shrink:0;gap:6px;display:grid}.node-console-header--compact{gap:6px}.node-console-command-bar{border:1px solid var(--node-console-line);background:#ffffffeb;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 4px;display:flex;box-shadow:0 1px 3px #0f172a0d}.node-console-back-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #64748b24;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .14s,border-color .14s;display:grid}.node-console-back-btn:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb3d}.node-console-command-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.node-console-origin-tabs--visual{border-bottom:0;flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding-bottom:0;display:flex}.node-console-origin-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 6px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.node-console-origin-tab__icon{width:26px;height:26px;color:inherit;background:#64748b1a;border-radius:7px;place-items:center;display:grid}.node-console-origin-tab__count{background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex}.node-console-origin-tab--blue .node-console-origin-tab__icon{color:#2563eb;background:#2563eb1f}.node-console-origin-tab--green .node-console-origin-tab__icon{color:#059669;background:#0596691f}.node-console-origin-tab--purple .node-console-origin-tab__icon{color:#7c3aed;background:#7c3aed1f}.node-console-origin-tab--amber .node-console-origin-tab__icon{color:#d97706;background:#f59e0b24}.node-console-origin-tab--cyan .node-console-origin-tab__icon{color:#0891b2;background:#0891b21f}.node-console-origin-tab:hover{color:#334155;background:#f8fafc;border-color:#64748b29}.node-console-origin-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb33}.node-console-origin-tab--green.is-active{color:#047857;background:#ecfdf5;border-color:#05966938}.node-console-origin-tab--purple.is-active{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed38}.node-console-origin-tab--amber.is-active{color:#b45309;background:#fffbeb;border-color:#f59e0b3d}.node-console-origin-tab--cyan.is-active{color:#0e7490;background:#ecfeff;border-color:#0891b238}.node-console-origin-tab.is-active .node-console-origin-tab__count{background:#ffffffb8}.node-console-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.node-console-positioning-note{border:1px solid #0891b238;border-left:3px solid var(--node-console-cyan);color:#155e75;background:#ecfeff;border-radius:6px;padding:0 10px}.node-console-positioning-note summary{cursor:pointer;color:#0f172a;align-items:center;min-height:28px;font-size:12px;font-weight:800;list-style:none;display:flex}.node-console-positioning-note summary::-webkit-details-marker{display:none}.node-console-positioning-note summary:before{content:"▸";color:var(--node-console-cyan);margin-right:6px;font-size:11px;transition:transform .15s}.node-console-positioning-note[open] summary:before{transform:rotate(90deg)}.node-console-positioning-note p{color:#155e75;margin:0 0 8px 16px;font-size:12px;font-weight:600;line-height:1.45}.node-console-summary-row .stat-card{border:1px solid var(--node-console-line);background:var(--node-console-panel);min-height:0;box-shadow:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.node-console-summary-row .stat-card__icon{width:26px;height:26px;color:var(--node-console-blue);background:#2563eb17;border-radius:6px;flex-shrink:0;place-items:center;margin-bottom:0;display:grid}.node-console-summary-row .stat-card__icon--green{color:var(--node-console-green);background:#0596691a}.node-console-summary-row .stat-card__icon--purple{color:#7c3aed;background:#7c3aed1a}.node-console-summary-row .stat-card__icon--amber{color:#d97706;background:#f59e0b1f}.node-console-summary-row .stat-card__body{gap:2px;min-width:0;display:grid}.node-console-summary-row .stat-card__label{color:var(--node-console-muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:11px;font-weight:700}.node-console-summary-row .stat-card__value{color:#142034;margin-top:0;font-size:18px;font-weight:850;line-height:1}.node-console-summary-row .stat-card__hint{color:var(--node-console-muted);font-size:11px;font-weight:650}.node-console-origin-tabs{display:none}.node-console-toolbar{border:1px solid var(--node-console-line);background:var(--node-console-panel);box-shadow:none;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:6px 8px;padding:8px 10px;display:grid}.node-console-search{border:1px solid var(--node-console-line);background:var(--node-console-panel-soft);min-width:0;color:var(--node-console-muted);border-radius:6px;grid-area:1/1;align-items:center;gap:8px;padding:0 9px;display:flex}.node-console-search input{width:100%;min-height:30px;color:var(--node-console-text);background:0 0;border:0;outline:0;font-size:12px}.node-console-filter-row{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:6px;display:flex}.node-console-filter-label{color:var(--node-console-muted);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.node-console-filter-row select{border:1px solid var(--node-console-line);color:#1f2937;background:#fff;border-radius:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:700}.node-console-toolbar-actions{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:6px;display:flex}.node-console-content-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;gap:10px;min-height:0;display:grid}.node-console-workbench-column{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.node-console-current-filter{color:var(--node-console-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;display:flex}.node-console-current-filter span{border:1px solid var(--node-console-line);background:#fff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:inline-flex}.node-workbench-canvas{background:linear-gradient(#ffffffeb,#f8fafceb),radial-gradient(circle at 22px 22px,#2563eb17 1px,#0000 1px) 0 0/24px 24px;border:1px solid #2563eb29;border-radius:8px;flex:1;gap:6px;min-height:240px;padding:10px;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffe0}.node-workbench-grid-bg{pointer-events:none;background-color:#0000;background-image:linear-gradient(#64748b14 1px,#0000 1px),linear-gradient(90deg,#64748b14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#00000061,#0000);mask-image:linear-gradient(#00000061,#0000)}.node-console-group{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:6px;display:grid;position:relative}.node-console-group+.node-console-group{border-top:1px solid #64748b1a;margin-top:2px;padding-top:6px}.node-console-group-header{border-bottom:none;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:2px;display:flex}.node-console-group-header__title{align-items:center;gap:8px;min-width:0;display:flex}.node-console-group-header__icon{color:#2563eb;background:#2563eb1a;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.node-console-group-header__icon--processor{color:#7c3aed;background:#7c3aed1a}.node-console-group-header h3{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:900;overflow:hidden}.node-console-group-header span{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb29;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.node-console-group--core{grid-template-columns:1fr}.node-console-group--core[data-group-role=boundary] .node-console-group-header span{color:#1d4ed8;background:#eff6ff;border-color:#2563eb29}.node-console-group--core[data-group-role=processor] .node-console-group-header span{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed29}.node-console-card-grid--core{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.node-console-subgroup{border-top:1px solid #64748b29;gap:8px;min-width:0;padding-top:8px;display:grid}.node-console-subgroup-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.node-console-subgroup-header h4{color:#475569;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.node-console-subgroup-header span{color:#64748b;border:1px solid #64748b29;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.node-console-card-meta-secondary{color:#94a3b8;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.node-console-card-meta-secondary span{color:#94a3b8;background:0 0;border:none;min-height:auto;padding:0;font-weight:600}.node-console-card-meta-secondary span,.node-console-card-meta .status-pill.compact{opacity:.92}.node-console-card-meta .status-pill.compact{min-height:22px;padding:2px 8px;font-size:11px}.node-console-card-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px;display:grid}.node-console-subgroup .node-console-card-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.node-console-card{min-height:0;color:inherit;text-align:left;background:#fff;border:1px solid #64748b24;border-radius:12px;flex-direction:column;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.node-console-card:hover,.node-console-card.is-selected{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb1a}.node-console-card.has-warning{border-color:#f59e0b52}.node-console-card.has-error{border-color:#ef444452}.node-console-card.is-core-card{min-height:0}.node-console-card.is-core-card[data-node-role=boundary]{--node-card-accent:#2563eb;--node-card-accent-bg:#eff6ff;--node-card-accent-soft:#dbeafe}.node-console-card.is-core-card[data-node-role=processor]{--node-card-accent:#7c3aed;--node-card-accent-bg:#f5f3ff;--node-card-accent-soft:#ede9fe}.node-console-card.is-core-card[data-node-role=boundary] .node-console-card-visual{color:var(--node-card-accent);background:linear-gradient(145deg,#eff6ff,#dbeafe)}.node-console-card.is-core-card[data-node-role=processor] .node-console-card-visual{color:var(--node-card-accent);background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.node-console-card.is-core-card[data-node-role=boundary]:hover,.node-console-card.is-core-card[data-node-role=boundary].is-selected{border-color:#2563eb52;box-shadow:0 8px 24px #2563eb1f}.node-console-card.is-core-card[data-node-role=processor]:hover,.node-console-card.is-core-card[data-node-role=processor].is-selected{border-color:#7c3aed47;box-shadow:0 8px 24px #7c3aed1a}.node-console-card.is-core-card[data-node-role=boundary] .node-console-card-action{background:var(--node-card-accent-bg);color:var(--node-card-accent);border-color:#0000}.node-console-card.is-core-card[data-node-role=boundary] .node-console-card-action:hover{background:var(--node-card-accent-soft)}.node-console-card.is-core-card[data-node-role=processor] .node-console-card-action{background:var(--node-card-accent-bg);color:var(--node-card-accent);border-color:#0000}.node-console-card.is-core-card[data-node-role=processor] .node-console-card-action:hover{background:var(--node-card-accent-soft)}.node-console-card.is-core-card .node-console-card-main{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 12px 10px;display:flex}.node-console-card-visual{border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.node-console-card.is-core-card .node-console-card-icon{width:auto;height:auto;color:inherit;background:0 0;border-radius:0}.node-console-card.is-core-card .node-console-card-title{white-space:nowrap;width:100%;font-size:12px;font-weight:800;line-height:1.3}.node-console-card.is-core-card .node-console-family-badge{letter-spacing:.04em;opacity:.72;background:0 0;border:none;min-height:auto;padding:0;font-size:10px;font-weight:700}.node-console-card-type-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.node-console-role-type-badge{letter-spacing:.04em;opacity:.85;font-size:10px;font-weight:800}.node-console-advanced-filter-toggle{border:1px solid var(--border,#e5e7eb);color:#475569;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.node-console-advanced-filter-toggle.is-open svg:last-child{transform:rotate(180deg)}.node-console-filter-row--advanced{padding-top:0}.node-console-card.is-core-card[data-node-role=boundary] .node-console-family-badge{color:#2563eb}.node-console-card.is-core-card[data-node-role=processor] .node-console-family-badge{color:#7c3aed}.node-console-status-dot.is-dot-only{background:var(--node-console-green);color:#0000;width:8px;height:8px;top:12px;right:12px}.node-console-status-dot.is-dot-only.display{background:#3b82f6}.node-console-status-dot.is-dot-only.neutral{background:#94a3b8}.node-console-status-dot.is-dot-only.warning{background:var(--node-console-orange)}.node-console-status-dot.is-dot-only.failed{background:var(--node-console-red)}.node-console-status-dot.is-dot-only.running{background:var(--node-console-orange)}.node-console-card-main{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:10px;padding:12px 12px 10px;display:grid}.node-console-card:not(.is-core-card) .node-console-card-main{min-height:112px}.node-console-card-menu{color:#94a3b8;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.node-console-card-header{align-items:center;gap:9px;min-width:0;padding-right:18px;display:flex}.node-console-card-icon{width:40px;height:40px;color:var(--node-console-blue);background:#eef4ff;border-radius:10px;flex:none;place-items:center;display:grid}.node-console-card.has-warning .node-console-card-icon{color:var(--node-console-yellow);background:#fffbeb}.node-console-card.has-error .node-console-card-icon{color:var(--node-console-red);background:#fef2f2}.node-console-card-title-wrap,.node-console-card-meta,.node-console-card-badges,.node-console-card-runtime,.node-console-card-policy,.node-console-port-line{min-width:0}.node-console-card-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.35;display:block;overflow:hidden}.node-console-card-description{color:var(--node-console-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.node-console-status-dot{width:18px;height:18px;color:var(--node-console-green);background:#ecfdf5;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.node-console-status-dot.warning,.node-console-status-dot.running{color:var(--node-console-yellow);background:#fffbeb}.node-console-status-dot.failed{color:var(--node-console-red);background:#fef2f2}.node-console-card-meta,.node-console-card-badges,.node-console-card-policy,.node-console-port-line{flex-wrap:wrap;gap:6px;display:flex}.node-console-card-footer{border-top:1px solid #64748b1a;flex-shrink:0;padding:0}.node-console-card-action{color:#2563eb;cursor:pointer;background:#f8fafc;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;padding:0 8px;font-size:11px;font-weight:700;transition:background .14s;display:flex}.node-console-card-action:hover{background:#eff6ff}.node-console-family-badge{color:#475569;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;border:1px solid #64748b29;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.node-console-card-tooltip{pointer-events:none;z-index:20;color:#172033;opacity:0;visibility:hidden;background:#fffffffa;border:1px solid #64748b33;border-radius:8px;gap:8px;width:min(320px,100vw - 48px);padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:54px;left:34px;transform:translateY(4px);box-shadow:0 18px 38px #0f172a29}.node-console-card:hover .node-console-card-tooltip,.node-console-card:focus-within .node-console-card-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.node-console-card-tooltip strong{font-size:13px;font-weight:900}.node-console-card-tooltip p{color:#475569;margin:0;font-size:12px;line-height:1.5}.node-console-card-tooltip dl{gap:7px;margin:0;display:grid}.node-console-card-tooltip dl div{grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.node-console-card-tooltip dt{color:#64748b;font-size:11px;font-weight:850}.node-console-card-tooltip dd{color:#172033;margin:0;font-size:11px;font-weight:700;line-height:1.45}.node-console-card-meta span,.node-console-card-meta-secondary span,.node-console-port-line span,.node-console-card-policy span{color:#465569;background:#f8fafc;border:1px solid #64748b29;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.node-console-card-runtime{color:#526174;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:flex;overflow:hidden}.node-console-card-runtime span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-console-card-policy .is-on{color:#047857;background:#ecfdf5;border-color:#05966938}.node-console-card-policy .is-off{color:#64748b;background:#f1f5f9;border-color:#64748b29}.node-console-inspector{border:1px solid var(--node-console-line);background:var(--node-console-panel);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:none;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.node-console-inspector-header{border-bottom:1px solid var(--node-console-line);background:linear-gradient(#fff,#f8fafc);justify-content:space-between;gap:10px;padding:14px;display:flex}.node-console-inspector-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-console-inspector-header h2{color:#111827;margin:0;font-size:18px;font-weight:950;line-height:1.25}.node-console-inspector-header p{color:var(--node-console-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.node-console-inspector-guidance{border-bottom:1px solid var(--node-console-line);background:linear-gradient(#eff6ff,#f8fafc);gap:10px;padding:10px 12px;display:grid}.node-console-inspector-guidance--compact{align-items:center;gap:8px;padding:8px 12px;display:flex}.node-console-inspector-guidance__lead{color:#1e3a5f;flex:1;align-items:flex-start;gap:6px;min-width:0;font-size:11px;font-weight:650;line-height:1.45;display:flex}.node-console-inspector-guidance__lead span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-console-inspector-guidance__lead svg{color:#2563eb;flex-shrink:0;margin-top:1px}.node-console-inspector-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.node-console-inspector-badge{color:#475569;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;border:1px solid #64748b29;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.node-console-inspector-badge.tone-family{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed29}.node-console-inspector-badge.tone-executor.success{color:#047857;background:#ecfdf5;border-color:#0596692e}.node-console-inspector-badge.tone-executor.warning{color:#b45309;background:#fffbeb;border-color:#f59e0b38}.node-console-inspector-badge.tone-executor.failed{color:#b91c1c;background:#fef2f2;border-color:#ef444433}.node-console-inspector-guidance p{color:#1e3a5f;margin:0;font-size:12px;line-height:1.6}.node-console-impact-scan-banner{color:#92400e;background:#fffbebeb;border:1px solid #f59e0b47;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.node-console-impact-scan-banner strong{margin-bottom:4px;font-size:13px;display:block}.node-console-impact-scan-banner p{color:#92400e;margin:0;font-size:12px;line-height:1.55}.node-console-inspector-scroll{min-height:0;padding:12px;overflow:auto}.node-console-inspector-section{background:#fff;border:1px solid #64748b29;border-radius:8px}.node-console-inspector-section+.node-console-inspector-section{margin-top:10px}.node-console-inspector-section summary{color:#172033;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.node-console-inspector-section summary::-webkit-details-marker{display:none}.node-console-inspector-section[open] summary svg{transform:rotate(180deg)}.node-console-inspector-section-body{border-top:1px solid #64748b1f;gap:9px;padding:12px;display:grid}.node-console-readonly-row{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.node-console-readonly-row span,.node-console-section-subtitle,.node-console-empty-line,.node-console-readonly-note{color:var(--node-console-muted);font-size:12px;font-weight:800}.node-console-readonly-row strong{overflow-wrap:anywhere;color:#172033;font-size:12px;font-weight:850}.node-console-readonly-row small{color:#64748b;grid-column:2;margin-top:-5px;font-size:11px;font-weight:700;line-height:1.45}.node-console-description,.node-console-readonly-note,.node-console-boundary-note{color:#465569;background:#f8fafc;border:1px solid #64748b24;border-radius:8px;padding:10px;font-size:12px;line-height:1.55}.node-console-capability-visual{gap:10px;display:grid}.node-console-capability-lead{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb24;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.node-console-capability-lead svg{flex-shrink:0;margin-top:1px}.node-console-capability-lead p{margin:0;font-size:12px;line-height:1.5}.node-console-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.node-console-metric-tile{background:#f8fafc;border:1px solid #64748b1f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px;display:grid}.node-console-metric-tile__icon{color:#64748b;background:#64748b1a;border-radius:7px;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.node-console-metric-tile.tone-blue .node-console-metric-tile__icon{color:#2563eb;background:#dbeafe}.node-console-metric-tile.tone-green .node-console-metric-tile__icon{color:#059669;background:#d1fae5}.node-console-metric-tile.tone-purple .node-console-metric-tile__icon{color:#7c3aed;background:#ede9fe}.node-console-metric-tile.tone-amber .node-console-metric-tile__icon{color:#d97706;background:#fef3c7}.node-console-metric-tile__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.node-console-metric-tile__value{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.node-console-io-flow{background:#fff;border:1px dashed #64748b38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(56px,auto) auto minmax(0,1fr);align-items:center;gap:6px;padding:10px;display:grid}.node-console-io-flow__heading{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.node-console-io-flow__chips{flex-wrap:wrap;gap:4px;display:flex}.node-console-io-flow__empty{color:#94a3b8;font-size:11px;font-weight:700}.node-console-io-flow__arrow{color:#94a3b8;place-items:center;display:grid}.node-console-io-flow__node{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(145deg,#f5f3ff,#ede9fe);border:1px solid #7c3aed2e;border-radius:12px;place-items:center;min-width:56px;min-height:56px;font-size:10px;font-weight:900;display:grid}.node-console-port-chip{background:#eff6ff;border:1px solid #2563eb24;border-radius:6px;flex-direction:column;gap:1px;max-width:100%;padding:4px 6px;display:inline-flex}.node-console-port-chip__name{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.node-console-port-chip__type{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700}.node-console-suggestion-card{color:#92400e;background:#fffbeb;border:1px solid #f59e0b33;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.node-console-suggestion-card svg{flex-shrink:0;margin-top:1px}.node-console-suggestion-card p{margin:0;font-size:11px;line-height:1.45}.node-console-capability-overview{gap:10px;display:grid}.node-console-capability-overview p{color:#465569;background:#f8fafc;border:1px solid #64748b24;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.55}.node-console-capability-overview dl{gap:8px;margin:0;display:grid}.node-console-capability-overview dl div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;display:grid}.node-console-capability-overview dt{color:#64748b;font-size:11px;font-weight:850}.node-console-capability-overview dd{color:#172033;margin:0;font-size:12px;font-weight:700;line-height:1.45}.node-console-boundary-note{color:#1e3a8a;background:#eff6ff;border-color:#2563eb29;font-weight:750}.node-console-section-subtitle{color:#1f2937;margin-top:4px}.node-console-port-list,.node-console-config-list,.node-console-diagnostic-list,.node-console-scan-list{gap:8px;display:grid}.node-console-port-item,.node-console-config-item{background:#f8fafc;border:1px solid #64748b24;border-radius:8px;gap:7px;padding:10px;display:grid}.node-console-port-item>div:first-child,.node-console-config-item>div:first-child{gap:3px;display:grid}.node-console-port-item strong,.node-console-config-item strong{color:#111827;font-size:12px;font-weight:900}.node-console-port-item span,.node-console-config-item span{overflow-wrap:anywhere}.node-console-port-item p,.node-console-config-item p{color:var(--node-console-muted);margin:0;font-size:12px;line-height:1.45}.node-console-port-tags{flex-wrap:wrap;gap:5px;display:flex}.node-console-boundary-tags{flex-wrap:wrap;gap:6px;display:flex}.node-console-port-tags span,.node-console-inline-badges span,.node-console-boundary-tags span{color:#465569;background:#fff;border:1px solid #64748b24;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.node-console-boundary-tags span{color:#1d4ed8;background:#eff6ff;border-color:#2563eb29}.node-console-override-meta{gap:8px;display:grid}.node-console-override-form{gap:10px;display:grid}.node-console-override-field{color:#172033;gap:6px;font-size:12px;font-weight:850;display:grid}.node-console-override-field input,.node-console-override-field textarea{color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #64748b38;border-radius:8px;padding:8px 10px;font-weight:650}.node-console-override-field textarea{min-height:72px;line-height:1.5}.node-console-override-field small{color:#607086;font-weight:650;line-height:1.45}.node-console-override-switch-grid{grid-template-columns:1fr;gap:8px;display:grid}.node-console-override-switch-grid label{color:#172033;background:#f8fafc;border:1px solid #64748b24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:grid}.node-console-override-switch-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--node-console-blue)}.node-console-override-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-console-override-error{color:#991b1b;background:#fef2f2;border:1px solid #dc262633;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.45}.node-console-json-block{gap:6px;display:grid}.node-console-json-block>span{color:#1f2937;font-size:12px;font-weight:900}.node-console-json-block pre{color:#dbeafe;background:#0f172a;border:1px solid #64748b29;border-radius:8px;max-height:220px;margin:0;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.node-console-policy-grid{grid-template-columns:1fr;gap:8px;display:grid}.node-console-policy-grid label{color:#172033;background:#f8fafc;border:1px solid #64748b24;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:grid}.node-console-policy-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--node-console-green)}.node-console-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-console-task-grid .btn{justify-content:flex-start;min-height:34px}.node-console-diagnostic,.node-console-scan-item{background:#f8fafc;border:1px solid #64748b24;border-radius:8px;gap:6px;padding:10px;display:grid}.node-console-diagnostic.error,.node-console-scan-item:has(.failed){background:#fef2f2;border-color:#dc262633}.node-console-diagnostic.warning,.node-console-scan-item:has(.warning){background:#fffbeb;border-color:#b7791f38}.node-console-diagnostic>div,.node-console-scan-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.node-console-diagnostic strong,.node-console-scan-item strong{color:#172033;font-size:12px;font-weight:900}.node-console-diagnostic p,.node-console-diagnostic small,.node-console-scan-item p,.node-console-scan-item small{color:#465569;margin:0;font-size:12px;line-height:1.45}.node-console-scan-panel{border:1px solid var(--node-console-line);color:#465569;background:#fff;border-radius:8px;gap:8px;padding:10px 12px;font-size:13px;display:grid;box-shadow:0 4px 16px #0f172a0d}.node-console-scan-panel--loading{color:#64748b;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:700;display:flex}.node-console-scan-spinner{border:2px solid #2563eb2e;border-top-color:#2563eb;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite node-console-spin}@keyframes node-console-spin{to{transform:rotate(360deg)}}.node-console-scan-badge{border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.node-console-scan-badge.is-ok{color:#047857;background:#ecfdf5}.node-console-scan-badge.is-error{color:#b91c1c;background:#fef2f2}.node-console-scan-stat{background:#f8fafc;border:1px solid #64748b1f;border-radius:8px;flex-direction:column;align-items:center;min-width:44px;padding:4px 8px;display:inline-flex}.node-console-scan-stat strong{color:#172033;font-size:14px;font-weight:900;line-height:1}.node-console-scan-stat small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.node-console-scan-stat.is-error strong{color:#dc2626}.node-console-scan-stat.is-warning strong{color:#d97706}.node-console-scan-stat.is-info strong{color:#2563eb}.node-console-scan-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.node-console-scan-summary strong,.node-console-scan-summary span:not(.status-pill){color:#172033;font-size:12px;font-weight:850}.node-console-scan-list{max-height:360px;overflow:auto}.node-console-scan-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:start}.node-console-scan-item span:not(.status-pill){color:var(--node-console-muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:block}.node-console-page .status-pill{color:#475569;background:#f1f5f9;border:1px solid #64748b24;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.node-console-page .status-pill.success{color:#047857;background:#ecfdf5;border-color:#05966938}.node-console-page .status-pill.warning{color:#92400e;background:#fffbeb;border-color:#b7791f38}.node-console-page .status-pill.failed{color:#b91c1c;background:#fef2f2;border-color:#dc262633}.node-console-page .status-pill.running{color:#0e7490;background:#ecfeff;border-color:#0891b233}.node-console-page .status-pill.neutral{color:#475569;background:#f1f5f9}.node-console-dialog-backdrop{z-index:80;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.node-console-dialog{background:#fff;border:1px solid #94a3b83d;border-radius:8px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.node-console-dialog-header,.node-console-dialog-footer{background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.node-console-dialog-header{border-bottom:1px solid #64748b29}.node-console-dialog-footer{border-top:1px solid #64748b29}.node-console-dialog h3{color:#111827;margin:0;font-size:16px;font-weight:950}.node-console-dialog-body{gap:12px;padding:16px;display:grid}.node-console-base-node-box{background:#eff6ff;border:1px solid #2563eb29;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.node-console-base-node-box span,.node-console-dialog-field span{color:#64748b;font-size:11px;font-weight:850}.node-console-base-node-box strong{color:#172033;font-size:14px;font-weight:950}.node-console-base-node-box small{color:#475569;font-size:11px;font-weight:700;line-height:1.45}.node-console-dialog-field,.node-console-dialog-field-grid{gap:6px;display:grid}.node-console-dialog-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.node-console-dialog-field input,.node-console-dialog-field select,.node-console-dialog-field textarea{color:#172033;background:#fff;border:1px solid #64748b38;border-radius:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:700}.node-console-dialog-field textarea{resize:vertical;min-height:76px}.node-console-dialog-body p{color:#334155;margin:0;font-size:13px;line-height:1.6}.node-console-dialog-body ul{color:#475569;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.node-console-inspector .inspector-empty{text-align:center;place-self:center;padding:28px}.node-console-inspector .inspector-empty-icon{color:var(--node-console-blue);background:#eff6ff;margin:0 auto 12px}.node-console-inspector .inspector-empty h3{color:#172033;margin:0 0 8px;font-size:16px;font-weight:950}.node-console-inspector .inspector-empty p{color:var(--node-console-muted);margin:0;font-size:13px;line-height:1.6}.settings-page-content:has(.node-console-page){flex-direction:column;padding:10px 16px;display:flex;overflow:hidden}.settings-page-content:has(.node-console-page) .settings-page-toolbar{margin-bottom:8px}@media (max-width:1240px){.node-console-content-grid{grid-template-columns:1fr}.node-console-inspector{max-height:none;position:static}}@media (max-width:920px){.node-console-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.node-console-toolbar{grid-template-rows:auto auto auto;grid-template-columns:1fr}.node-console-search{grid-area:1/1}.node-console-toolbar-actions{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start}.node-console-filter-row{grid-row:3}.node-workbench-canvas{min-height:320px}}@media (max-width:640px){.node-console-summary-row,.node-console-card-grid{grid-template-columns:1fr}.node-console-filter-row select,.node-console-toolbar-actions .btn{width:100%}.node-console-readonly-row,.node-console-scan-item{grid-template-columns:1fr}.node-console-readonly-row small{grid-column:1}.node-console-task-grid,.node-console-override-actions{grid-template-columns:1fr}}.settings-page-content:has(.recipe-library){padding:0;overflow:hidden}.recipe-library{color:#172033;background:#ffffff8f;grid-template-columns:280px minmax(460px,1fr) minmax(430px,38%);height:100%;display:grid}.recipe-filters,.recipe-list-pane,.recipe-detail{background:#ffffffc7;min-width:0;overflow:auto}.recipe-filters,.recipe-list-pane{border-right:1px solid #2734471a;padding:18px}.recipe-detail{padding:24px}.recipe-pane-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.recipe-pane-heading h2{margin:0;font-size:16px}.recipe-pane-heading h2 span{color:#94a3b8;font-weight:650}.recipe-pane-heading>div{gap:8px;display:flex}.recipe-pane-heading button,.recipe-detail-actions button{color:#334155;background:#fff;border:1px solid #27344721;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.recipe-pane-heading button.primary,.recipe-detail-actions button.primary{color:#fff;background:#1677ff;border-color:#1677ff;box-shadow:0 5px 14px #1677ff2e}.recipe-filter-group{border-top:1px solid #27344717;padding:16px 0}.recipe-filter-group h3{margin:0 0 10px;font-size:12px}.recipe-filter-chips,.recipe-tags{flex-wrap:wrap;gap:7px;display:flex}.recipe-filter-chips button,.recipe-tags span{color:#526177;background:#fff;border:1px solid #2734471a;border-radius:7px;padding:6px 9px;font-size:11px}.recipe-filter-chips button.is-selected{color:#0967d5;background:#eaf3ff;border-color:#1677ff47;font-weight:800}.recipe-search{background:#fff;border:1px solid #27344721;border-radius:8px;align-items:center;gap:8px;margin:3px 0 13px;padding:0 10px;display:flex}.recipe-search input{outline:0;width:100%;padding:9px 0;font-size:12px;background:0 0!important;border:0!important}.recipe-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.recipe-card{cursor:pointer;background:#fff;border:1px solid #2734471f;border-radius:10px;gap:10px;padding:15px;transition:all .16s;display:grid;box-shadow:0 3px 12px #1b2a4109}.recipe-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1b2a4114}.recipe-card.is-selected{border-color:#2587ff;box-shadow:0 0 0 1px #2587ff14,0 8px 22px #2587ff1a}.recipe-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-card h3{margin:0;font-size:15px}.recipe-card p{min-height:36px;margin:0;font-size:12px;line-height:1.5}.recipe-status{border:1px solid;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:750;display:inline-flex}.recipe-status--active{color:#07905a;background:#ecfdf5;border-color:#a8e7c7}.recipe-status--candidate{color:#d96b12;background:#fff7ed;border-color:#fed7aa}.recipe-status--draft{color:#2471d5;background:#eff6ff;border-color:#bfdbfe}.recipe-status--archived{color:#64748b;background:#f3f5f8;border-color:#d8dee8}.recipe-category{color:#7961e8;background:#f0edff;border-radius:5px;width:-moz-max-content;width:max-content;padding:4px 7px;font-size:10px;font-weight:750}.recipe-node-strip{align-items:center;gap:6px;min-height:36px;display:flex}.recipe-node-strip>span{color:#2578e5;background:#f0f6ff;border:1px solid #cce1ff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.recipe-node-strip small{color:#7b8799;margin-left:auto}.recipe-card footer{color:#7b8799;border-top:1px solid #27344714;align-items:center;gap:10px;padding-top:10px;font-size:10px;display:flex}.recipe-card footer span:nth-child(2){margin-left:auto}.recipe-card footer button{color:#64748b;background:0 0;border:0;place-items:center;display:grid}.recipe-detail-title{align-items:center;gap:12px;display:flex}.recipe-detail-title>div{flex:1;min-width:0}.recipe-detail-title h2{margin:0;font-size:18px}.recipe-detail-title p{margin:4px 0 0;font-size:11px}.recipe-detail-icon{color:#1677ff;background:#dcebff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.recipe-description{margin:16px 0;font-size:12px;line-height:1.6}.recipe-detail-actions{gap:8px;margin-bottom:20px;display:flex}.recipe-detail section>h3,.recipe-facts h3{margin:18px 0 9px;font-size:12px}.recipe-mini-graph{background:#fbfdff;border:1px solid #2734471c;border-radius:9px;padding:18px;overflow:auto}.recipe-graph-track{align-items:center;min-width:-moz-max-content;min-width:max-content;display:flex}.recipe-graph-node{color:#226bc2;background:#f3f8ff;border:1px solid #c9dcf6;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:7px;column-gap:7px;min-width:120px;padding:10px;display:grid}.recipe-graph-node strong{color:#27374d;font-size:11px}.recipe-graph-node span{color:#7b8799;grid-column:1/3;margin-top:4px;font-size:9px}.recipe-edge{color:#8fa0b5;place-items:center;min-width:52px;display:grid}.recipe-edge small{max-width:72px;font-size:8px}.recipe-tabs{border-bottom:1px solid #2734471a;gap:22px;margin:20px 0 0;display:flex}.recipe-tabs button{color:#657287;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:11px}.recipe-tabs button.is-active{color:#1677ff;border-color:#1677ff;font-weight:800}.recipe-tags--danger span{color:#c45a5a;background:#fff5f5}.recipe-tags--blue span{color:#246bc0;background:#eff6ff}.recipe-facts code{overflow-wrap:anywhere;color:#526177;background:#f5f7fa;border-radius:6px;padding:8px;font-size:10px;display:block}.recipe-facts p{margin:0;font-size:12px}.recipe-muted{color:#9aa6b6;font-size:11px}.recipe-empty{color:#7b8799;text-align:center;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.spin{animation:.8s linear infinite recipe-spin}@media (max-width:1280px){.recipe-library{grid-template-columns:240px minmax(420px,1fr) 380px}.recipe-grid{grid-template-columns:1fr}}@media (max-width:900px){.recipe-library{grid-template-columns:220px 1fr}.recipe-detail{display:none}}@media (max-width:680px){.recipe-library{display:block;overflow:auto}.recipe-filters{border-right:0}.recipe-list-pane{overflow:visible}.recipe-grid{grid-template-columns:1fr}}.blur-save-status{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.blur-save-status--saving{color:#64748b;background:#64748b1f}.blur-save-status--saved{color:#059669;background:#0596691f}.blur-save-status--error{color:#dc2626;background:#dc26261f}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.settings-page-content:has(.recipe-page){padding:0;overflow:hidden;background:#f5f7fb}.recipe-page{display:flex;height:100%;min-height:0;flex-direction:column;color:#172033;background:linear-gradient(180deg,#fbfcff 0,#f5f7fb)}.recipe-page *{box-sizing:border-box}.recipe-page button,.recipe-drawer button{font:inherit}.recipe-command-bar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ebf2;padding:10px 18px;background:#ffffffe0}.recipe-command-bar>div:first-child>span{display:flex;align-items:center;gap:6px;color:#4f46e5;font-size:12px;font-weight:760}.recipe-command-bar>div:first-child p{margin:4px 0 0;color:#778397;font-size:11px}.recipe-command-bar>div:last-child{display:flex;gap:8px}.recipe-command-bar button,.recipe-empty button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe4ec;border-radius:7px;padding:0 12px;background:#fff;color:#2e3b50;font-size:11px;font-weight:680;cursor:pointer}.recipe-command-bar button:hover,.recipe-empty button:hover{border-color:#b8c8e2;background:#f8faff}.recipe-command-bar button.is-assistant{border-color:#d9d4ff;color:#6554de;background:#faf9ff}.recipe-command-bar button.is-primary,.recipe-empty button.is-primary{border-color:#1769ef;color:#fff;background:linear-gradient(135deg,#287bff,#145dea);box-shadow:0 5px 14px #1769ef33}.recipe-page-banner{display:flex;min-height:34px;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid;padding:7px 16px;font-size:11px;font-weight:650}.recipe-page-banner.is-error{border-color:#fed7d7;color:#b42318;background:#fff5f5}.recipe-page-banner.is-success{border-color:#c9efdc;color:#08774d;background:#eefbf5}.recipe-page-banner button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font-weight:750;cursor:pointer}.recipe-library{display:grid;min-height:0;flex:1;grid-template-columns:220px minmax(410px,.9fr) minmax(510px,1.2fr);background:#f7f9fc;color:#172033}.recipe-filters,.recipe-list-pane,.recipe-detail{min-width:0;background:#fff}.recipe-filters{overflow:auto;border-right:1px solid #e6eaf1;padding:14px 13px}.recipe-list-pane{overflow:auto;border-right:1px solid #e6eaf1;padding:14px;background:#f9fafc}.recipe-right-pane{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;background:#fff}.recipe-muted{color:#9aa4b3;font-size:10px}.recipe-search{display:flex;height:35px;align-items:center;gap:7px;margin:0 0 13px;border:1px solid #dfe4ec;border-radius:7px;padding:0 9px;background:#fff;color:#7b8798;box-shadow:0 1px 2px #0f172a05}.recipe-search:focus-within{border-color:#7baaff;box-shadow:0 0 0 3px #2371ec14}.recipe-search input{min-width:0;flex:1;border:0!important;padding:0!important;background:transparent!important;color:#27364b;font-size:10px;outline:0}.recipe-search input::-moz-placeholder{color:#a1a9b6}.recipe-search input::placeholder{color:#a1a9b6}.recipe-search kbd{border:1px solid #e3e6eb;border-radius:4px;padding:2px 4px;background:#f8f9fb;color:#949dab;font:9px/1 system-ui}.recipe-filter-group{border-top:1px solid #edf0f4;padding:13px 0 10px}.recipe-filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.recipe-filter-title h3,.recipe-filter-planner h3{margin:0;color:#263348;font-size:11px;font-weight:760}.recipe-filter-row{display:flex;width:100%;height:30px;align-items:center;gap:7px;border:0;border-radius:6px;padding:0 6px;background:transparent;color:#59667a;font-size:10px;text-align:left;cursor:pointer}.recipe-filter-row:hover{background:#f5f7fb}.recipe-filter-row.is-selected{color:#1d5fd0;background:#eef5ff;font-weight:730}.recipe-filter-row b{margin-left:auto;border-radius:10px;padding:2px 6px;background:#f1f3f6;color:#7b8797;font-size:9px;font-weight:650}.recipe-filter-row.is-selected b{background:#dceaff;color:#1764d7}.recipe-filter-check{display:grid;width:13px;height:13px;place-items:center;border:1px solid #c8d0dc;border-radius:3px;background:#fff;color:#2171ed}.recipe-filter-row.is-selected .recipe-filter-check{border-color:#7aabf7}.recipe-filter-dot{width:6px;height:6px;border-radius:50%}.recipe-filter-dot--active{background:#19b66a}.recipe-filter-dot--draft{background:#f59e0b}.recipe-filter-dot--candidate{background:#7c5ce5}.recipe-filter-dot--archived{background:#9ca3af}.recipe-filter-group select{width:100%;height:33px;border:1px solid #dfe4ec;border-radius:7px;padding:0 8px;background:#fff;color:#536076;font-size:10px;outline:0}.recipe-filter-tags{display:flex;flex-wrap:wrap;gap:5px}.recipe-filter-tags button{border:1px solid #e0e5ed;border-radius:5px;padding:4px 7px;background:#fff;color:#6f7b8e;font-size:9px;cursor:pointer}.recipe-filter-tags button.is-selected{border-color:#b9d3ff;background:#edf5ff;color:#1764d7;font-weight:700}.recipe-filter-planner{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-filter-planner p{margin:4px 0 0;color:#909aaa;font-size:8px;line-height:1.35}.recipe-switch{position:relative;width:29px;height:17px;flex:none;border:0;border-radius:20px;padding:0;background:#c9d0da;cursor:pointer;transition:.2s}.recipe-switch span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.2s}.recipe-switch.is-on{background:#2677ef}.recipe-switch.is-on span{left:14px}.recipe-filter-reset{display:flex;width:100%;height:32px;align-items:center;justify-content:center;gap:6px;margin-top:6px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#657185;font-size:10px;cursor:pointer}.recipe-list-toolbar{display:flex;height:34px;align-items:center;justify-content:space-between;margin-bottom:10px}.recipe-list-toolbar>div{display:flex;align-items:center;gap:8px}.recipe-list-toolbar strong{font-size:11px}.recipe-list-toolbar>div:first-child span{border-radius:10px;padding:3px 7px;background:#eaf8f1;color:#128354;font-size:8px;font-weight:700}.recipe-list-toolbar label{position:relative;display:flex;align-items:center;color:#7a8595;font-size:9px}.recipe-list-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:4px 18px 4px 3px;background:transparent;color:#3c485b;font-size:9px;font-weight:650;outline:0;cursor:pointer}.recipe-list-toolbar label svg{position:absolute;right:2px;pointer-events:none}.recipe-view-toggle{display:flex;overflow:hidden;border:1px solid #dce2ea;border-radius:6px;background:#fff}.recipe-view-toggle button{display:grid;width:29px;height:27px;place-items:center;border:0;border-right:1px solid #e4e8ee;background:#fff;color:#8490a1;cursor:pointer}.recipe-view-toggle button:last-child{border-right:0}.recipe-view-toggle button.is-active{color:#1769ef;background:#edf4ff}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:10px;padding-bottom:14px}.recipe-grid--list{grid-template-columns:1fr}.recipe-card{position:relative;display:flex;min-width:0;min-height:206px;flex-direction:column;gap:8px;border:1px solid #e0e5ec;border-radius:9px;padding:12px;background:#fff;box-shadow:0 2px 7px #1e2d4606;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.recipe-card:hover{transform:translateY(-1px);border-color:#c6d3e6;box-shadow:0 7px 18px #243b5d13}.recipe-card.is-selected{border-color:#4c8df6;box-shadow:0 0 0 1px #2a7cf71a,0 7px 18px #2a7cf717}.recipe-card:focus-visible{outline:2px solid #4c8df6;outline-offset:2px}.recipe-card.is-list{min-height:142px}.recipe-card.is-list .recipe-card-description{min-height:auto}.recipe-card.is-list .recipe-mini-graph{min-height:34px}.recipe-card-head{display:flex;min-width:0;align-items:center;gap:8px}.recipe-card-icon{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:7px;background:#edf4ff;color:#397ce5;font-size:11px;font-weight:800}.recipe-card-title{min-width:0;flex:1}.recipe-card-title h3{overflow:hidden;margin:0;color:#1e293b;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.recipe-card-title span{display:block;margin-top:2px;color:#8b95a4;font-size:8px}.recipe-card-menu{position:relative;align-self:flex-start}.recipe-card-menu>button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:#7c8797;cursor:pointer}.recipe-card-menu>button:hover{background:#f1f4f8}.recipe-popover-menu{position:absolute;z-index:20;top:26px;right:0;width:148px;border:1px solid #e0e5ec;border-radius:8px;padding:5px;background:#fff;box-shadow:0 12px 32px #19273f29}.recipe-popover-menu button{display:flex;width:100%;height:29px;align-items:center;gap:7px;border:0;border-radius:5px;padding:0 8px;background:transparent;color:#4b586b;font-size:9px;cursor:pointer}.recipe-popover-menu button:hover{background:#f4f7fb}.recipe-popover-menu button.is-danger{color:#c43d3d}.recipe-card-badges{display:flex;gap:5px}.recipe-status,.recipe-source{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:4px;border:1px solid;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:720;line-height:1.25}.recipe-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.recipe-status--active{border-color:#bdebd2;color:#118452;background:#effaf4}.recipe-status--draft{border-color:#ffd9ab;color:#c86a08;background:#fff7ed}.recipe-status--candidate{border-color:#d8ccff;color:#6b4ed6;background:#f6f3ff}.recipe-status--archived{border-color:#dce1e8;color:#788495;background:#f4f6f8}.recipe-source{border-color:#dfe5ed;color:#637085;background:#f7f9fb}.recipe-source--built_in{border-color:#d5e3ff;color:#3974ca;background:#f0f5ff}.recipe-source--extracted_workflow{border-color:#d9d0ff;color:#6d55d3;background:#f7f4ff}.recipe-card-description{display:-webkit-box;min-height:30px;overflow:hidden;margin:0!important;color:#667286;font-size:9px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-card footer{display:flex;align-items:center;gap:5px;margin-top:auto;border-top:1px solid #eef1f5;padding-top:8px;color:#8b95a3;font-size:8px}.recipe-card footer i{width:2px;height:2px;border-radius:50%;background:#b2bac6}.recipe-card footer time{margin-left:auto;white-space:nowrap}.recipe-card-selected{position:absolute;right:9px;bottom:9px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#2778ef;box-shadow:0 3px 9px #2778ef40}.recipe-mini-graph{min-height:86px;overflow:auto;border:1px solid #e7ebf2;border-radius:8px;padding:13px;background:linear-gradient(180deg,#fbfcff,#f8faff)}.recipe-mini-graph.is-compact{display:flex;min-height:46px;align-items:center;overflow:hidden;border-color:#edf0f5;padding:8px;background:#fafbfe}.recipe-graph-track{display:flex;width:-moz-max-content;width:max-content;min-width:100%;align-items:center;justify-content:center;transform-origin:center;transition:transform .15s}.recipe-graph-node{display:flex;min-width:112px;align-items:center;gap:7px;border:1px solid #cfdcf1;border-radius:7px;padding:8px;background:#fff;color:#356fc5;text-align:left;box-shadow:0 2px 5px #2e4c780a}button.recipe-graph-node{cursor:pointer}.recipe-graph-node:hover,.recipe-graph-node.is-selected{border-color:#75a7f3;background:#f4f8ff;box-shadow:0 0 0 2px #337cec14}.recipe-graph-node__icon{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:6px;background:#edf4ff;color:#3375dc}.recipe-graph-node__copy{display:flex;min-width:0;flex-direction:column}.recipe-graph-node__copy strong{max-width:105px;overflow:hidden;color:#2a3547;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recipe-graph-node__copy small{max-width:128px;overflow:hidden;margin-top:2px;color:#8a95a6;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.recipe-graph-node--output{border-color:#d6cdfd;background:#fbfaff}.recipe-graph-node--output .recipe-graph-node__icon{color:#765bd5;background:#f1edff}.recipe-mini-graph.is-compact .recipe-graph-node{min-width:0;border:0;padding:3px 5px;background:transparent;box-shadow:none}.recipe-mini-graph.is-compact .recipe-graph-node__icon{width:23px;height:23px}.recipe-mini-graph.is-compact .recipe-graph-node__copy strong{max-width:65px;font-size:8px}.recipe-mini-graph.is-compact .recipe-edge{min-width:15px}.recipe-edge{display:grid;min-width:37px;place-items:center;color:#8ea0b8}.recipe-graph-more{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#eef2f8;color:#65758b;font-size:8px;font-weight:750}.recipe-graph-empty{display:flex;align-items:center;gap:6px;color:#8e98a8;font-size:9px}.recipe-detail{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:0!important;background:#fff!important}.recipe-detail-header{padding:15px 16px 0}.recipe-detail-title{display:flex;min-width:0;align-items:center;gap:9px}.recipe-detail-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;color:#2e74e6;background:#eaf2ff}.recipe-detail-title>div{min-width:0;flex:1}.recipe-detail-title h2{overflow:hidden;margin:0;color:#1c2738;font-size:14px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.recipe-detail-title p{display:flex;align-items:center;gap:7px;margin:3px 0 0;color:#7c8798;font-size:8px}.recipe-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.recipe-detail-actions button,.recipe-validation-empty button{display:inline-flex;height:29px;align-items:center;justify-content:center;gap:5px;border:1px solid #dce2ea;border-radius:6px;padding:0 9px;background:#fff;color:#536075;font-size:9px;font-weight:680;cursor:pointer}.recipe-detail-actions button:hover{border-color:#b9cae2;background:#f9fbff}.recipe-detail-actions button.is-primary{border-color:#2877ef;color:#fff;background:#2877ef}.recipe-detail-actions button:disabled{opacity:.5;cursor:not-allowed}.recipe-tabs{display:flex;gap:24px;margin:12px 0 0!important;border-bottom:1px solid #e8ecf2;padding:0 16px}.recipe-tabs button{height:36px;border:0;border-bottom:2px solid transparent;padding:0;background:transparent;color:#6f7b8d;font-size:9px;white-space:nowrap;cursor:pointer}.recipe-tabs button.is-active{border-color:#2778ef;color:#1d68dc;font-weight:760}.recipe-detail-body{min-height:0;overflow:auto;padding:14px 16px 18px}.recipe-detail-section{display:grid;gap:12px}.recipe-section-heading{display:flex;align-items:center;justify-content:space-between}.recipe-section-heading>div:first-child{display:flex;align-items:center;gap:6px}.recipe-section-heading h3,.recipe-rule-card h3,.recipe-match-tester h3,.recipe-edge-table h3,.recipe-structure-grid h3,.recipe-issue-list h3{margin:0;color:#253246;font-size:10px}.recipe-section-heading>div:first-child span,.recipe-structure-grid h3 span,.recipe-edge-table h3 span,.recipe-rule-card h3 span{border-radius:8px;padding:2px 5px;background:#f0f3f7;color:#8290a3;font-size:7px}.recipe-zoom-controls{display:flex;overflow:hidden;border:1px solid #e0e5ec;border-radius:6px}.recipe-zoom-controls button{display:grid;min-width:27px;height:25px;place-items:center;border:0;border-right:1px solid #e6e9ef;padding:0 5px;background:#fff;color:#657286;font-size:8px;cursor:pointer}.recipe-zoom-controls button:last-child{border-right:0}.recipe-node-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e5e9f0;border-radius:8px;padding:9px;background:#fafbfc}.recipe-node-inspector>div{display:flex;min-width:0;align-items:center;gap:6px}.recipe-node-inspector span{color:#8a95a5;font-size:8px}.recipe-node-inspector code,.recipe-info-block code{overflow:hidden;color:#45536a;font:8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.recipe-structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recipe-structure-grid>section{min-width:0;border:1px solid #e6eaf0;border-radius:8px;padding:10px}.recipe-structure-grid h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.recipe-structure-grid section>button,.recipe-output-row{display:flex;width:100%;min-width:0;flex-direction:column;gap:3px;border:0;border-radius:5px;padding:6px;background:transparent;text-align:left}.recipe-structure-grid section>button{cursor:pointer}.recipe-structure-grid section>button:hover,.recipe-structure-grid section>button.is-selected{background:#f1f6ff}.recipe-structure-grid strong{color:#3d4a5d;font-size:8px}.recipe-structure-grid code,.recipe-output-row code{overflow:hidden;color:#8290a2;font:7px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.recipe-edge-table{overflow:auto;border:1px solid #e6eaf0;border-radius:8px;padding:10px}.recipe-edge-table h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.recipe-edge-table table{width:100%;border-collapse:collapse}.recipe-edge-table th,.recipe-edge-table td{border-bottom:1px solid #eef1f5;padding:7px 4px;color:#677386;font-size:7px;text-align:left}.recipe-edge-table th{color:#929cab;font-weight:650}.recipe-edge-table tr:last-child td{border-bottom:0}.recipe-edge-table code{font-size:7px}.recipe-pass{display:flex;align-items:center;gap:4px;color:#3b8a68}.recipe-purpose-callout{display:flex;align-items:flex-start;gap:8px;border:1px solid #dedaff;border-radius:8px;padding:10px;color:#6457c4;background:linear-gradient(135deg,#f8f6ff,#f5f8ff)}.recipe-purpose-callout svg{flex:none;margin-top:1px}.recipe-purpose-callout p{margin:0;color:#5f687c;font-size:9px;line-height:1.55}.recipe-purpose-callout strong{color:#343f52}.recipe-overview-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #e6eaf0;border-radius:8px}.recipe-overview-grid>div{display:grid;grid-template-columns:75px 1fr;align-items:center;border-bottom:1px solid #eef1f5;padding:8px 10px}.recipe-overview-grid>div:nth-child(odd){border-right:1px solid #eef1f5}.recipe-overview-grid>div:nth-last-child(-n+2){border-bottom:0}.recipe-overview-grid dt{color:#8a95a4;font-size:8px}.recipe-overview-grid dd{margin:0;color:#3e4a5c;font-size:8px;font-weight:600}.recipe-overview-grid dd.is-positive{color:#0b8a55}.recipe-info-block{border-top:1px solid #edf0f4;padding-top:10px}.recipe-info-block h4{margin:0 0 6px;color:#2b374a;font-size:9px}.recipe-info-block p{margin:0;color:#687487;font-size:9px;line-height:1.55}.recipe-tags{display:flex;flex-wrap:wrap;gap:5px}.recipe-tags span{border:1px solid #e1e6ed;border-radius:5px;padding:3px 6px;background:#f8fafc;color:#667386;font-size:8px}.recipe-tags--blue span{border-color:#d6e5ff;color:#286ccf;background:#f1f6ff}.recipe-tags--danger span{border-color:#ffe0d8;color:#b95c3a;background:#fff7f4}.recipe-rule-card{display:grid;gap:8px;border:1px solid #e5e9f0;border-radius:8px;padding:10px;background:#fff}.recipe-rule-card h3{display:flex;align-items:center;justify-content:space-between}.recipe-rule-card p{margin:0;border-left:2px solid #d8e4f7;padding-left:7px;color:#667286;font-size:8px;line-height:1.45}.recipe-match-tester{display:grid;gap:8px;border:1px solid #d8e5fa;border-radius:8px;padding:10px;background:#f8fbff}.recipe-match-tester>div:first-of-type{display:flex}.recipe-match-tester input{min-width:0;height:31px;flex:1;border:1px solid #d8e0eb;border-radius:6px 0 0 6px;padding:0 8px;background:#fff;color:#364356;font-size:8px;outline:0}.recipe-match-tester button{display:flex;align-items:center;gap:5px;border:0;border-radius:0 6px 6px 0;padding:0 10px;color:#fff;background:#2877ef;font-size:8px;font-weight:700;cursor:pointer}.recipe-match-tester button:disabled{opacity:.5}.recipe-inline-error{margin:0;color:#bd3535;font-size:8px;line-height:1.4}.recipe-match-result{display:flex!important;align-items:center;gap:7px;border-radius:6px;padding:8px}.recipe-match-result.is-match{color:#118251;background:#eaf9f2}.recipe-match-result.is-miss{color:#b54e3f;background:#fff1ef}.recipe-match-result div{display:flex;flex-direction:column}.recipe-match-result strong{font-size:9px}.recipe-match-result span{margin-top:2px;font-size:7px}.recipe-validation-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;color:#8090a4;text-align:center}.recipe-validation-empty h3,.recipe-validation-empty p{margin:0}.recipe-validation-empty h3{color:#334155;font-size:11px}.recipe-validation-empty p{max-width:310px;font-size:8px;line-height:1.5}.recipe-validation-empty button{margin-top:4px;color:#fff;background:#2877ef}.recipe-validation-summary{display:flex;align-items:center;gap:8px;border:1px solid;border-radius:8px;padding:10px}.recipe-validation-summary.is-valid{border-color:#c5ead7;color:#128151;background:#effaf4}.recipe-validation-summary.is-invalid{border-color:#ffd7ce;color:#b34c39;background:#fff5f2}.recipe-validation-summary>div:first-of-type{display:flex;flex-direction:column}.recipe-validation-summary strong{font-size:10px}.recipe-validation-summary>div:first-of-type span{margin-top:2px;color:#728093;font-size:7px}.recipe-validation-counts{display:flex;gap:8px;margin-left:auto}.recipe-validation-counts span{display:flex;flex-direction:column;align-items:center;color:#738094;font-size:6px}.recipe-validation-counts b{color:#334155;font-size:11px}.recipe-validation-summary button{display:flex;height:25px;align-items:center;gap:4px;border:1px solid currentColor;border-radius:5px;padding:0 7px;background:transparent;color:inherit;font-size:7px;cursor:pointer}.recipe-validation-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.recipe-validation-checks>div{display:flex;align-items:center;gap:6px;border:1px solid #e7ebf0;border-radius:6px;padding:7px 8px;color:#718094;background:#fff}.recipe-validation-checks>div.is-pass svg{color:#17a667}.recipe-validation-checks>div.is-fail svg{color:#de684f}.recipe-validation-checks span{font-size:8px}.recipe-validation-checks b{margin-left:auto;font-size:7px}.recipe-validation-checks .is-pass b{color:#15925b}.recipe-validation-checks .is-fail b{color:#c55a46}.recipe-issue-list{display:grid;gap:7px}.recipe-issue{display:flex;gap:8px;border:1px solid #e7eaf0;border-radius:7px;padding:8px}.recipe-issue>span{height:-moz-max-content;height:max-content;border-radius:4px;padding:2px 5px;background:#f1f3f6;color:#657286;font-size:6px;text-transform:uppercase}.recipe-issue--blocker>span{color:#bd3f3f;background:#fff0f0}.recipe-issue--warning>span{color:#b26a0d;background:#fff7e9}.recipe-issue>div{display:flex;min-width:0;flex-direction:column}.recipe-issue strong{color:#3f4a5c;font-size:8px}.recipe-issue code{margin-top:2px;color:#8994a4;font-size:6px}.recipe-issue p{margin:4px 0 0;color:#687487;font-size:7px}.recipe-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.recipe-metric-grid>div{display:flex;min-width:0;flex-direction:column;border:1px solid #e7ebf1;border-radius:8px;padding:10px;background:#fafbfc}.recipe-metric-grid span{color:#8490a2;font-size:7px}.recipe-metric-grid strong{margin-top:5px;color:#263348;font-size:15px}.recipe-version-current{display:flex;align-items:center;gap:10px;border:1px solid #dce6f6;border-radius:8px;padding:13px;background:#f8fbff}.recipe-version-current>span{color:#7a879a;font-size:8px}.recipe-version-current>strong{color:#246fdc;font-size:15px}.recipe-version-current .recipe-status{margin-left:auto}.recipe-version-timeline{display:grid;gap:0;padding-left:6px}.recipe-version-timeline article{position:relative;display:flex;gap:10px;border-left:1px solid #dae2ed;padding:0 0 18px 14px}.recipe-version-timeline article>i{position:absolute;top:2px;left:-4px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#2d7aea;box-shadow:0 0 0 1px #a7c6f2}.recipe-version-timeline article>div{display:flex;flex-direction:column}.recipe-version-timeline strong{color:#344154;font-size:9px}.recipe-version-timeline span{margin-top:3px;color:#8a95a5;font-size:7px}.recipe-version-timeline p{margin:5px 0 0;color:#687487;font-size:8px}.recipe-version-timeline article.is-muted>i{background:#c5ccd5}.recipe-version-timeline article.is-muted{border-left-color:transparent}.recipe-agent{border-top:1px solid #deddf4;background:linear-gradient(135deg,#faf9ff,#f8fbff)}.recipe-agent-toggle{display:flex;width:100%;height:38px;align-items:center;gap:8px;border:0;padding:0 14px;background:transparent;color:#5f4ed2;cursor:pointer}.recipe-agent-toggle>span:first-child{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:780}.recipe-agent-state{margin-left:auto;color:#8a90a2;font-size:7px;font-weight:500}.recipe-agent-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);gap:9px;border-top:1px solid rgba(112,93,210,.11);padding:9px 12px 10px}.recipe-agent-compose{display:grid;align-content:start;gap:7px}.recipe-agent-prompt{position:relative}.recipe-agent-prompt textarea{display:block;width:100%;height:72px;resize:none;border:1px solid #d9d5f7;border-radius:7px;padding:8px 32px 17px 8px;background:#fff;color:#3c4759;font-size:8px;line-height:1.5;outline:0}.recipe-agent-prompt textarea:focus{border-color:#9386ea;box-shadow:0 0 0 3px #7962de14}.recipe-agent-prompt>span{position:absolute;right:34px;bottom:6px;color:#9aa2af;font-size:6px}.recipe-agent-prompt>button{position:absolute;right:6px;bottom:6px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;color:#fff;background:#6f5bd7;cursor:pointer}.recipe-agent-prompt>button:disabled{opacity:.45}.recipe-agent-test-input{display:flex;height:29px;align-items:center;gap:6px;border:1px solid #e0e4ec;border-radius:6px;padding:0 7px;background:#fff;color:#7a65d3}.recipe-agent-test-input input{min-width:0;flex:1;border:0;background:transparent;color:#4d586b;font-size:7px;outline:0}.recipe-agent-test-input input:disabled{color:#a5acb7}.recipe-agent-preview{min-width:0;border:1px solid #dfdef3;border-radius:7px;padding:8px;background:#ffffffc2}.recipe-agent-preview__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#3f4960;font-size:8px}.recipe-agent-preview__head span{border-radius:8px;padding:2px 5px;font-size:6px}.recipe-agent-preview__head span.is-valid{color:#168455;background:#eaf8f1}.recipe-agent-preview__head span.is-invalid{color:#bb4f3d;background:#fff0ed}.recipe-agent-placeholder{display:flex;height:76px;align-items:center;justify-content:center;gap:7px;color:#949cac;font-size:7px}.recipe-agent-stats{display:flex;gap:15px;margin-bottom:5px;color:#8490a1;font-size:6px}.recipe-agent-stats span{display:flex;align-items:baseline;gap:3px}.recipe-agent-stats b{color:#3b4759;font-size:9px}.recipe-agent-preview .recipe-mini-graph{min-height:42px;padding:5px}.recipe-agent-actions{display:flex;grid-column:1/3;gap:6px}.recipe-agent-actions button{display:inline-flex;height:29px;flex:1;align-items:center;justify-content:center;gap:5px;border:1px solid #d9deea;border-radius:6px;background:#fff;color:#57647a;font-size:7px;font-weight:700;cursor:pointer}.recipe-agent-actions button.is-primary{border-color:#276fe5;color:#fff;background:#276fe5}.recipe-agent-actions button.is-publish{border-color:#7858d6;color:#fff;background:linear-gradient(135deg,#7256d9,#9b57d7)}.recipe-agent-actions button:disabled{opacity:.45;cursor:not-allowed}.recipe-agent-match-result{grid-column:1/3;border-radius:5px;padding:5px 8px;font-size:7px}.recipe-agent-match-result.is-match{color:#14784e;background:#e9f8f1}.recipe-agent-match-result.is-miss{color:#b04f40;background:#fff0ed}.recipe-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:#8b96a6;text-align:center}.recipe-empty h3,.recipe-empty p{margin:0}.recipe-empty h3{color:#3c485a;font-size:11px}.recipe-empty p{max-width:280px;font-size:9px;line-height:1.5}.recipe-empty>div{display:flex;gap:7px;margin-top:4px}.spin{animation:recipe-spin .8s linear infinite}@keyframes recipe-spin{to{transform:rotate(360deg)}}.recipe-drawer-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recipe-drawer{display:grid;width:min(760px,92vw);height:100%;grid-template-rows:auto minmax(0,1fr) auto;background:#f8f9fc;box-shadow:-18px 0 50px #0f172a2e;animation:recipe-drawer-in .2s ease-out}@keyframes recipe-drawer-in{0%{transform:translate(35px);opacity:.6}}.recipe-drawer>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ef;padding:15px 18px;background:#fff}.recipe-drawer>header>div{display:flex;align-items:center;gap:9px}.recipe-drawer>header>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#396fce;background:#eaf2ff}.recipe-drawer h2{margin:0;color:#202c3e;font-size:14px}.recipe-drawer header p{margin:3px 0 0;color:#8590a0;font-size:8px}.recipe-drawer>header>button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:6px;background:transparent;color:#6e7a8d;cursor:pointer}.recipe-drawer>header>button:hover{background:#f1f3f6}.recipe-drawer-body{display:grid;min-height:0;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);overflow:auto}.recipe-extract-form,.recipe-extract-preview{min-width:0;padding:17px}.recipe-extract-form{display:flex;flex-direction:column;gap:12px;border-right:1px solid #e3e7ed;background:#fff}.recipe-extract-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.recipe-extract-form label>span{color:#596679;font-size:9px;font-weight:680}.recipe-extract-form label>span b{color:#df4c4c}.recipe-extract-form input,.recipe-extract-form select,.recipe-extract-form textarea{width:100%;height:34px;border:1px solid #dce2ea;border-radius:7px;padding:0 9px;background:#fff;color:#344155;font-size:9px;outline:0}.recipe-extract-form textarea{height:67px;resize:vertical;padding-top:8px}.recipe-extract-form input:focus,.recipe-extract-form textarea:focus,.recipe-extract-form select:focus{border-color:#7aa9ef;box-shadow:0 0 0 3px #2777ef12}.recipe-form-row{display:grid;grid-template-columns:1fr 120px;gap:8px}.recipe-extract-preview-btn{display:flex;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #9cbcf1;border-radius:7px;color:#246bd4;background:#f1f6ff;font-size:9px;font-weight:700;cursor:pointer}.recipe-extract-preview-btn:disabled{opacity:.5}.recipe-extract-preview{background:#f8fafc}.recipe-extract-preview__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recipe-extract-preview__head h3{margin:0;color:#2e3a4d;font-size:11px}.recipe-extract-preview__head span{border-radius:8px;padding:3px 7px;color:#775bd2;background:#efebff;font-size:7px}.recipe-extract-placeholder{display:grid;height:320px;place-items:center;align-content:center;gap:8px;border:1px dashed #d8dee8;border-radius:9px;color:#9ba5b4;text-align:center;background:#fff}.recipe-extract-placeholder p,.recipe-extract-placeholder span{margin:0}.recipe-extract-placeholder p{color:#626f82;font-size:10px}.recipe-extract-placeholder span{font-size:8px}.recipe-extract-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.recipe-extract-summary div{display:flex;min-width:55px;flex-direction:column;align-items:center;border:1px solid #e0e5ec;border-radius:7px;padding:7px;background:#fff}.recipe-extract-summary span{color:#8a95a5;font-size:7px}.recipe-extract-summary strong{margin-top:3px;color:#344154;font-size:13px}.recipe-extract-preview dl{display:grid;gap:0;margin:10px 0;border:1px solid #e2e7ee;border-radius:8px;background:#fff}.recipe-extract-preview dl>div{display:grid;grid-template-columns:65px 1fr;border-bottom:1px solid #edf0f4;padding:8px}.recipe-extract-preview dl>div:last-child{border-bottom:0}.recipe-extract-preview dt{color:#8994a4;font-size:7px}.recipe-extract-preview dd{overflow:hidden;margin:0;color:#4a5669;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.recipe-extract-warning{display:flex;align-items:flex-start;gap:6px;border:1px solid #f2dfba;border-radius:6px;padding:7px;color:#9b6819;background:#fff9ee;font-size:7px;line-height:1.4}.recipe-extract-warning svg{flex:none}.recipe-drawer>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e7ee;padding:12px 18px;background:#fff}.recipe-drawer>footer button{display:flex;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #dce2ea;border-radius:7px;padding:0 14px;background:#fff;color:#5d697c;font-size:9px;font-weight:700;cursor:pointer}.recipe-drawer>footer button.is-primary{border-color:#2877ef;color:#fff;background:#2877ef}.recipe-drawer>footer button:disabled{opacity:.45}@media (max-width:1450px){.recipe-library{grid-template-columns:205px minmax(380px,.86fr) minmax(470px,1.14fr)}.recipe-grid{grid-template-columns:1fr}.recipe-command-bar{padding-inline:14px}.recipe-tabs{gap:17px}.recipe-agent-body{grid-template-columns:1fr}.recipe-agent-actions,.recipe-agent-match-result{grid-column:1}.recipe-agent-preview{display:none}}@media (max-width:1120px){.recipe-library{grid-template-columns:195px minmax(370px,1fr)}.recipe-right-pane{position:fixed;z-index:80;top:64px;right:0;bottom:0;width:min(560px,70vw);border-left:1px solid #dfe4ec;box-shadow:-12px 0 35px #1c2a4024}.recipe-command-bar>div:first-child{display:none}}@media (max-width:760px){.recipe-command-bar>div:last-child{width:100%;justify-content:flex-end}.recipe-command-bar button{padding:0 8px}.recipe-library{display:block;overflow:auto}.recipe-filters{border-bottom:1px solid #e6eaf1}.recipe-filter-group,.recipe-filter-reset{display:none}.recipe-list-pane{overflow:visible}.recipe-right-pane{width:92vw}.recipe-drawer-body{grid-template-columns:1fr}.recipe-extract-form{border-right:0;border-bottom:1px solid #e3e7ed}.recipe-detail-actions{gap:4px}.recipe-tabs{gap:13px;overflow:auto}.recipe-structure-grid,.recipe-overview-grid,.recipe-validation-checks{grid-template-columns:1fr}.recipe-overview-grid>div{border-right:0!important}.recipe-overview-grid>div:nth-last-child(-n+2){border-bottom:1px solid #eef1f5}.recipe-overview-grid>div:last-child{border-bottom:0}.recipe-metric-grid{grid-template-columns:1fr 1fr}}
