@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap";.marketing{min-height:100vh;background:#f5f7f6;color:#18221e}.site-nav{height:78px;max-width:1220px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e4}.site-nav nav{display:flex;align-items:center;gap:22px;font-size:12px;color:#4e5f58}.site-hero{min-height:650px;max-width:1220px;margin:auto;padding:72px 28px 86px;display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.site-hero h1,.page-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.055em;margin:15px 0 20px;color:#10231d}.site-hero>div>p,.page-hero>p{font-size:17px;line-height:1.7;color:#61716a;max-width:700px}.proof-strip{border-top:1px solid #dbe3df;border-bottom:1px solid #dbe3df;display:flex;justify-content:center;gap:48px;flex-wrap:wrap;padding:18px 28px;font:500 9px IBM Plex Mono;letter-spacing:.12em;color:#6b7f77}.site-section{padding:90px 28px;max-width:1220px;margin:auto}.page-hero{max-width:1220px;margin:auto;padding:92px 28px 70px}.page-hero h1{max-width:900px;font-size:52px}.page-hero>p{max-width:800px}.card-number{font:500 10px IBM Plex Mono;color:#7d9189}.split-section{max-width:1220px;margin:auto;padding:0 28px 90px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.split-section>div{background:#fff;border:1px solid #dce4e0;padding:30px}.split-section svg{color:#477060}.split-section h2{font-size:23px;letter-spacing:-.03em}.split-section p,.narrative p{font-size:14px;line-height:1.75;color:#64746d}.training-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.training-grid article{background:#fff;border:1px solid #dce4e0;padding:32px}.training-grid svg{color:#477060;margin-bottom:22px}.training-grid h2{font-size:28px}.training-grid h3{margin-top:28px}.training-grid p,.training-grid li{font-size:13px;line-height:1.7;color:#65746e}.training-grid ul{padding-left:18px;margin-bottom:30px}.research-themes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.research-themes div{background:#fff;border:1px solid #dce4e0;padding:22px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px}.narrative{max-width:820px}.narrative h2{font-size:35px;letter-spacing:-.04em}.narrative .primary-button{display:inline-block;margin-top:16px}.newsletter{max-width:1164px;margin:0 auto 80px;background:#e5efeb;border:1px solid #d0dfd9;padding:38px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.newsletter h2{font-size:28px;letter-spacing:-.035em;margin:9px 0}.newsletter p{font-size:12px;line-height:1.65;color:#61726b}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{height:44px;border:1px solid #c6d5cf;border-radius:7px 0 0 7px;padding:0 12px;outline:none}.newsletter button{border-radius:0 7px 7px 0;display:flex;align-items:center;gap:7px}.newsletter small{grid-column:1/-1;margin-top:8px;color:#667870;font-size:9px}.site-footer{max-width:1220px;margin:auto;padding:40px 28px 55px;border-top:1px solid #dce4e0;display:grid;grid-template-columns:1fr auto auto;gap:70px;color:#697a73}.site-footer p{font-size:11px}.site-footer>div:not(:first-child){display:grid;align-content:start;gap:8px;font-size:11px;min-width:120px}.site-footer>div:not(:first-child) strong{font-size:10px;color:#32483f;margin-bottom:4px}@media(max-width:900px){.site-hero{grid-template-columns:1fr;gap:44px}.training-grid,.split-section,.newsletter,.research-themes{grid-template-columns:1fr}.site-nav nav a{display:none}}@media(max-width:700px){.site-nav{padding:0 16px}.site-nav nav{gap:4px}.site-nav .text-button{display:none}.site-hero,.page-hero,.site-section{padding-left:18px;padding-right:18px}.site-hero h1,.page-hero h1{font-size:40px}.newsletter{margin:0 18px 50px;padding:26px;gap:24px}.newsletter form{grid-template-columns:1fr}.newsletter input,.newsletter button{border-radius:7px}.newsletter button{justify-content:center;margin-top:7px}.site-footer{grid-template-columns:1fr 1fr;gap:28px}.site-footer>div:first-child{grid-column:1/-1}}.inline-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.insight-section{padding-top:82px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.insight-grid article,.audience-grid article,.service-band article,.principles-grid article{background:#fff;border:1px solid #dce4e0;padding:26px}.insight-grid svg,.audience-grid svg,.service-band svg{color:#477060}.insight-grid h3,.audience-grid h3{font-size:16px;margin:22px 0 8px}.insight-grid p,.audience-grid p,.service-band p,.principles-grid p{font-size:12px;line-height:1.7;color:#65756f}.company-section{padding-top:28px}.service-band{max-width:1220px;margin:auto;padding:0 28px 90px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-band article{min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.service-band h2{font-size:25px;letter-spacing:-.035em;margin:12px 0}.service-band a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#376254}.audience-section{padding:90px max(28px,calc((100vw - 1164px)/2));background:#eef3f1}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.founder-strip{max-width:1164px;margin:78px auto;padding:38px;border-top:1px solid #d7e0dc;border-bottom:1px solid #d7e0dc;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.founder-strip h2{font-size:30px;letter-spacing:-.04em;margin:10px 0}.founder-strip p{font-size:13px;line-height:1.75;color:#61716a}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0 32px}.principles-grid h3{font-size:15px;margin-top:0}.hero-note{max-width:650px}@media(max-width:900px){.insight-grid,.audience-grid,.service-band,.founder-strip,.principles-grid{grid-template-columns:1fr 1fr}.founder-strip{margin-left:28px;margin-right:28px;gap:28px}}@media(max-width:700px){.insight-grid,.audience-grid,.service-band,.founder-strip,.principles-grid{grid-template-columns:1fr}.service-band,.audience-section{padding-left:18px;padding-right:18px}.founder-strip{margin:50px 18px;padding:28px 0}.proof-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.proof-strip span{white-space:nowrap}}.thesis-section{padding-top:72px}.thesis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.thesis-grid article{background:#fff;border:1px solid #dce4e0;padding:26px}.thesis-grid svg{color:#477060}.thesis-grid h3{font-size:16px;margin:22px 0 8px}.thesis-grid p{font-size:12px;line-height:1.7;color:#65756f}.insight-grid{grid-template-columns:repeat(4,1fr)}.section-cta{margin-top:28px}.domain-feature{max-width:1164px;margin:0 auto 90px;background:#10231d;color:#edf4f1;padding:44px;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.domain-feature h2{font-size:34px;letter-spacing:-.04em;margin:10px 0}.domain-feature p{font-size:13px;line-height:1.75;color:#b9c9c2}.domain-feature .eyebrow{color:#9ec3b5}.domain-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.domain-list span{border:1px solid #355148;padding:14px;font-size:11px;color:#dce9e4}.capability-grid article a{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:700;color:#376254}.compact-section{padding-top:20px}.data-catalog{display:grid;gap:12px}.data-catalog article{background:#fff;border:1px solid #dce4e0;padding:26px;display:flex;justify-content:space-between;gap:30px;align-items:center}.data-catalog h2{font-size:22px;letter-spacing:-.03em;margin:8px 0}.data-catalog p{font-size:12px;line-height:1.7;color:#65756f;max-width:800px}.data-catalog svg{color:#477060;flex:0 0 auto}.marketing .public-brand span{font-size:8px;letter-spacing:.12em}@media(max-width:1050px){.site-nav nav{gap:14px}.site-nav nav a{font-size:11px}.thesis-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.domain-feature{margin-left:28px;margin-right:28px;grid-template-columns:1fr;gap:30px}.thesis-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.thesis-grid,.insight-grid,.domain-list{grid-template-columns:1fr}.domain-feature{margin:0 18px 60px;padding:28px}.domain-feature h2{font-size:28px}.data-catalog article{align-items:flex-start}}.fusionlabs-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.fusionlabs-logo-mark{width:48px;height:30px;overflow:visible;flex:0 0 auto}.marketing .public-brand .fusionlabs-wordmark{display:inline-flex;align-items:baseline;font-size:20px;line-height:1;letter-spacing:-.045em;white-space:nowrap}.fusionlabs-wordmark strong{font-weight:760;color:#0b2545}.fusionlabs-wordmark b{font-weight:760;color:#00bfa6}.fusion-node-dark{fill:#0b2545}.fusion-node-teal,.fusion-output{fill:#00bfa6}.fusion-path-dark,.fusion-path-teal,.fusion-output-line,.fusion-spark{fill:none;stroke-linecap:round;stroke-linejoin:round}.fusion-path-dark{stroke:#0b2545;stroke-width:5}.fusion-path-teal{stroke:#00bfa6;stroke-width:5}.fusion-merge{fill:#00bfa6}.fusion-output-line{stroke:#00bfa6;stroke-width:5}.fusion-spark{stroke:#25d8c0;stroke-width:4}.site-footer .fusionlabs-logo-mark{width:42px;height:26px}.marketing .site-footer .public-brand .fusionlabs-wordmark{font-size:18px}@media(max-width:760px){.fusionlabs-logo{gap:7px}.fusionlabs-logo-mark{width:40px;height:26px}.marketing .public-brand .fusionlabs-wordmark{font-size:17px}}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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))}:root{font-family:DM Sans,sans-serif;color:#18221e;background:#f4f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand-mark{width:38px;height:38px;border:1px solid #5f786e;display:grid;place-items:center;font:500 12px IBM Plex Mono;flex:0 0 auto}.primary-button,.secondary-button,.text-button{border:0;border-radius:7px;padding:10px 15px;font-weight:700;font-size:12px}.primary-button{background:#17382d;color:#fff}.primary-button:hover{background:#20483a}.secondary-button{background:#fff;border:1px solid #cbd8d3;color:#28483d}.text-button{background:transparent;color:#40554d}.large{padding:13px 18px;display:inline-flex;align-items:center;gap:8px}.eyebrow{font:500 10px IBM Plex Mono;text-transform:uppercase;letter-spacing:.13em;color:#5d7b70}.landing{min-height:100vh;background:#f5f7f6}.public-nav{height:74px;max-width:1220px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.public-brand,.app-brand{display:flex;align-items:center;gap:10px}.public-brand strong,.public-brand span,.app-brand strong,.app-brand span{display:block}.public-brand strong,.app-brand strong{font-size:14px}.public-brand span,.app-brand span{font:500 9px IBM Plex Mono;letter-spacing:.18em;color:#799087;margin-top:2px}.public-nav nav{display:flex;align-items:center;gap:22px;font-size:12px;color:#4e5f58}.landing-hero{min-height:650px;max-width:1220px;margin:0 auto;padding:72px 28px 86px;display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.hero-copy h1{font-size:58px;line-height:1.01;letter-spacing:-.055em;margin:15px 0 20px;color:#10231d;max-width:680px}.hero-copy>p{font-size:17px;line-height:1.7;color:#61716a;max-width:660px}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#687b73;margin-top:18px}.hero-product{position:relative}.hero-product:before{content:"";position:absolute;top:-35px;right:-35px;bottom:-35px;left:-35px;background:radial-gradient(circle,#dbe9e3 0,transparent 68%);z-index:0}.product-window{position:relative;z-index:1;background:#fff;border:1px solid #cfdad6;box-shadow:0 28px 70px #132e2521;border-radius:14px;overflow:hidden}.window-top{height:42px;border-bottom:1px solid #e3e9e6;display:flex;align-items:center;gap:6px;padding:0 13px;background:#fafbfb}.window-top span{width:7px;height:7px;border-radius:50%;background:#c5d0cc}.window-top small{margin-left:auto;color:#7d8a85;font-size:9px}.demo-thread{padding:34px}.demo-user{margin-left:auto;max-width:78%;background:#e5efeb;border:1px solid #d4e2dc;padding:14px 16px;border-radius:12px;font-size:12px;line-height:1.5}.demo-assistant{margin-top:26px;font-size:12px;line-height:1.65}.demo-assistant strong{display:block;margin-bottom:8px}.demo-assistant p{color:#596c64;margin:0}.tool-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.tool-chips span{font-size:9px;border:1px solid #dbe3df;background:#f6f8f7;border-radius:11px;padding:4px 8px;color:#64776f}.demo-composer{margin:0 18px 18px;border:1px solid #d7e0dc;border-radius:9px;padding:14px 15px;font-size:11px;color:#8a9691;display:flex;justify-content:space-between;align-items:center}.capability-section,.plans-section{padding:90px 28px;max-width:1220px;margin:0 auto}.section-lead{max-width:680px}.section-lead h2,.landing-band h2{font-size:38px;letter-spacing:-.04em;margin:10px 0 12px;color:#132820}.section-lead p,.landing-band p{font-size:14px;line-height:1.7;color:#687770}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.capability-grid article{background:#fff;border:1px solid #dce4e0;padding:24px;min-height:190px}.capability-grid svg{color:#477060}.capability-grid h3{font-size:16px;margin:26px 0 8px}.capability-grid p{font-size:12px;line-height:1.65;color:#6b7873}.landing-band{background:#10231d;color:#eef3f1;padding:68px max(28px,calc((100vw - 1164px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.landing-band .eyebrow{color:#8db2a3}.landing-band h2{color:#f0f4f2;margin-bottom:0}.landing-band p{color:#aec1ba}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.plan-grid article{background:#fff;border:1px solid #dce4e0;padding:25px;display:flex;flex-direction:column;min-height:330px}.plan-grid article.featured{border-color:#719889;box-shadow:0 9px 28px #183c3012}.plan-grid article>span{font:500 10px IBM Plex Mono;text-transform:uppercase;color:#607c71}.plan-grid h3{font-size:28px;margin:20px 0 8px}.plan-grid p{font-size:12px;line-height:1.6;color:#6d7a75}.plan-grid ul{padding-left:18px;color:#55665f;font-size:11px;line-height:2;margin:16px 0 24px}.plan-grid button{margin-top:auto}.public-footer{border-top:1px solid #dce4e0;max-width:1220px;margin:20px auto 0;padding:32px 28px 48px;display:flex;align-items:center;justify-content:space-between;color:#75837e;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0819136b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:18px}.auth-modal,.account-modal{position:relative;background:#fff;border:1px solid #d6dfdb;border-radius:12px;box-shadow:0 28px 70px #0000002e}.auth-modal{width:min(430px,100%);padding:30px}.modal-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#708079}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{font-size:11px;color:#7b8883;margin-top:3px}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;background:#f0f3f2;border-radius:8px;padding:3px;margin-bottom:20px}.auth-toggle button{border:0;background:transparent;border-radius:6px;padding:9px;color:#687770;font-size:11px}.auth-toggle button.active{background:#fff;color:#1d352c;box-shadow:0 1px 4px #0000000f;font-weight:700}.auth-modal form,.account-content{display:grid;gap:14px}.auth-modal label,.account-content label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#586860}.auth-modal input,.account-content input{height:42px;border:1px solid #d8e0dc;border-radius:7px;padding:0 11px;outline:none}.auth-modal input:focus,.account-content input:focus{border-color:#74998a}.auth-submit{height:42px}.form-error{background:#f9ece9;border:1px solid #efd2cb;color:#914c40;padding:9px 10px;border-radius:6px;font-size:10px}.auth-footnote{font-size:10px;line-height:1.5;color:#85918d;margin:15px 0 0}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#6f8078;font-size:11px}.app-shell{height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);background:#f5f7f6}.thread-rail{height:100vh;background:#10231d;color:#edf3f0;padding:18px 12px;display:flex;flex-direction:column;min-width:0}.app-brand{padding:2px 7px 18px}.new-thread{height:40px;border:1px solid #385148;background:#193129;color:#fff;border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:700}.rail-nav{display:grid;gap:3px;margin-top:12px}.rail-nav button{border:0;background:transparent;color:#a9bbb4;padding:9px 10px;border-radius:6px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px}.rail-nav button:hover,.rail-nav button.active{background:#193129;color:#fff}.history-heading{font:500 9px IBM Plex Mono;text-transform:uppercase;letter-spacing:.1em;color:#7f9990;padding:21px 9px 9px}.thread-list{overflow-y:auto;min-height:0}.thread-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;border-radius:6px}.thread-row:hover,.thread-row.active{background:#183027}.thread-row>button:first-child{border:0;background:transparent;color:#bac8c3;text-align:left;padding:9px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.thread-row.active>button:first-child{color:#fff}.thread-delete{border:0;background:transparent;color:#7f968d;display:grid;place-items:center;opacity:0}.thread-row:hover .thread-delete{opacity:1}.rail-plan{margin-top:auto;border-top:1px solid #2c443b;padding:14px 7px 2px}.rail-plan span,.rail-plan strong,.rail-plan small{display:block}.rail-plan span{font:500 9px IBM Plex Mono;text-transform:uppercase;color:#83a598}.rail-plan strong{font-size:11px;margin-top:5px}.rail-plan small{font-size:9px;color:#82988f;margin-top:4px}.app-main{min-width:0;height:100vh;display:grid;grid-template-rows:58px minmax(0,1fr);position:relative}.top-bar{border-bottom:1px solid #dce3e0;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10}.top-context{font-size:11px;font-weight:700;color:#4d6259}.user-wrap{position:relative}.user-button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#66766f}.user-avatar,.account-avatar{border-radius:50%;background:#17382d;color:#fff;display:grid;place-items:center;font-weight:700}.user-avatar{width:31px;height:31px;font-size:10px}.user-menu{position:absolute;right:0;top:42px;width:220px;background:#fff;border:1px solid #d6dfdb;border-radius:9px;box-shadow:0 14px 40px #0c241c21;padding:7px;z-index:30}.user-menu-head{padding:9px 9px 11px;border-bottom:1px solid #e8ecea;margin-bottom:5px}.user-menu-head strong,.user-menu-head span{display:block}.user-menu-head strong{font-size:11px}.user-menu-head span{font-size:9px;color:#83908b;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.user-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:10px;color:#455950}.user-menu button:hover{background:#f1f4f2}.chat-pane{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.chat-scroll{overflow-y:auto;min-height:0}.chat-welcome{max-width:720px;margin:0 auto;text-align:center;padding:13vh 18px 40px}.assistant-orb{width:55px;height:55px;border-radius:50%;background:#e4efea;border:1px solid #cbded6;color:#315d4e;display:grid;place-items:center;margin:0 auto 18px}.chat-welcome h1{font-size:31px;letter-spacing:-.04em;margin:0}.chat-welcome p{font-size:12px;line-height:1.65;color:#687871;margin:11px auto 26px;max-width:600px}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.prompt-grid button{border:1px solid #d9e2de;background:#fff;padding:13px 14px;border-radius:8px;color:#43564e;font-size:10px;line-height:1.45;display:flex;justify-content:space-between;gap:12px;align-items:center}.prompt-grid button:hover{border-color:#88a79b}.message-column{max-width:780px;margin:0 auto;padding:34px 22px 30px}.message-block{margin-bottom:27px}.message-label{font:600 9px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;color:#72827b;margin-bottom:7px}.message-copy{font-size:13px;line-height:1.75;white-space:pre-wrap}.message-block.user .message-copy{background:#e6efeb;border:1px solid #d5e1dc;padding:13px 15px;border-radius:9px}.researching{font-size:11px;color:#73827c;display:flex;align-items:center;gap:5px}.researching span{width:5px;height:5px;border-radius:50%;background:#729487;animation:pulse 1.1s infinite}.researching span:nth-child(2){animation-delay:.15s}.researching span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,70%,to{opacity:.25}35%{opacity:1}}.activity-line{font-size:9px;color:#84908c;border-top:1px solid #e4e9e7;padding-top:9px}.chat-composer{width:min(780px,calc(100% - 36px));margin:0 auto 19px;background:#fff;border:1px solid #cfd9d5;border-radius:10px;box-shadow:0 7px 28px #152f260f;padding:11px}.chat-composer textarea{border:0;outline:0;resize:none;width:100%;min-height:50px;font-size:12px;line-height:1.5;color:#22302a}.composer-row{border-top:1px solid #edf0ef;padding-top:8px;display:flex;justify-content:space-between;align-items:center}.composer-row span{font-size:8px;color:#8b9692}.composer-row button{width:32px;height:32px;border:0;border-radius:7px;background:#17382d;color:#fff;display:grid;place-items:center}.composer-row button:disabled{opacity:.35}.library-pane{overflow-y:auto;padding:38px 42px}.library-title{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #dce3e0;padding-bottom:22px}.library-title h1{font-size:33px;letter-spacing:-.04em;margin:8px 0}.library-title p{font-size:11px;color:#71807a;max-width:570px}.library-title label{width:250px;height:38px;border:1px solid #d5dfda;background:#fff;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#7b8983}.library-title input{border:0;outline:0;width:100%;font-size:10px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.library-grid article{background:#fff;border:1px solid #dce3e0;padding:20px;min-height:250px;display:flex;flex-direction:column}.content-type{display:flex;align-items:center;gap:6px;font:500 9px IBM Plex Mono;text-transform:uppercase;color:#657c73}.library-grid h2{font-size:17px;margin:20px 0 7px}.library-grid p{font-size:10px;line-height:1.6;color:#6f7b77}.content-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.content-tags span{font-size:8px;border:1px solid #dce4e1;border-radius:10px;padding:3px 6px;color:#65756f}.library-grid article>button{border:0;background:transparent;padding:18px 0 0;margin-top:auto;color:#376254;font-weight:700;font-size:10px;display:flex;align-items:center;gap:4px}.account-modal{width:min(720px,100%);padding:28px}.account-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e7e5;margin-bottom:24px}.account-tabs button{border:0;background:transparent;padding:10px 12px;color:#73817c;font-size:10px}.account-tabs button.active{color:#17382d;border-bottom:2px solid #315f50;font-weight:700}.account-content{max-width:420px}.account-content.wide{max-width:none}.account-avatar{width:52px;height:52px;font-size:15px}.account-content h2{font-size:24px;margin:4px 0 0}.account-content>p{font-size:11px;color:#71807a;line-height:1.6}.subscription-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subscription-grid article{border:1px solid #dbe3df;padding:14px;display:grid;gap:8px}.subscription-grid article.current{border-color:#72998a;background:#f4f8f6}.subscription-grid span{font-weight:700;font-size:11px}.subscription-grid strong{font-size:10px}.subscription-grid small{font-size:9px;color:#77857f}.subscription-grid button{font-size:9px;padding:8px}.subscription-grid button:disabled{opacity:.6;cursor:default}.usage-bar{height:6px;background:#e5ebe8;border-radius:5px;overflow:hidden;margin:0 0 16px}.usage-bar span{height:100%;display:block;background:#4d7b6a}.test-mode-note,.account-message{margin-top:12px;font-size:9px;padding:8px 10px;border-radius:6px}.test-mode-note{background:#eef4f1;color:#5d756b}.account-message{background:#edf3f0;color:#486457}@media(max-width:950px){.landing-hero{grid-template-columns:1fr;gap:45px}.hero-copy h1{font-size:48px}.capability-grid,.plan-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:220px 1fr}.library-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.public-nav nav a{display:none}.landing-hero{padding-top:45px}.hero-copy h1{font-size:40px}.capability-grid,.plan-grid,.landing-band{grid-template-columns:1fr}.public-footer{align-items:flex-start;gap:20px}.app-shell{display:block}.thread-rail{display:none}.app-main{height:100vh}.top-bar{padding:0 14px}.prompt-grid,.library-grid,.subscription-grid{grid-template-columns:1fr}.library-pane{padding:24px 16px}.library-title{display:block}.library-title label{margin-top:15px;width:100%}.chat-welcome{padding-top:10vh}.chat-composer{width:calc(100% - 20px)}}.rail-section-label{font:500 8px IBM Plex Mono;text-transform:uppercase;letter-spacing:.12em;color:#6f8b80;padding:16px 9px 5px}.domain-nav{margin-top:0}.domain-nav button{line-height:1.25}.domain-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin-top:28px}.domain-card{position:relative;border:1px solid #d7e1dc;background:#fff;border-radius:9px;padding:17px 38px 17px 17px;text-align:left;min-height:132px;color:#263b33}.domain-card:hover{border-color:#7fa091;box-shadow:0 7px 20px #193a2f0d}.domain-card span{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.domain-card small{display:block;font-size:10px;line-height:1.55;color:#6b7a74}.domain-card svg{position:absolute;right:15px;bottom:15px;color:#557c6d}.open-investigation{margin-top:34px;padding-top:24px;border-top:1px solid #dde5e1;text-align:left}.open-investigation>.eyebrow{display:block;margin-bottom:10px}.domain-pane{overflow-y:auto;padding:58px 54px 70px}.domain-hero{max-width:780px}.domain-hero h1{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 14px;color:#142a21}.domain-hero p{font-size:14px;line-height:1.7;color:#66766f;max-width:720px}.domain-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.domain-workflow-grid button{position:relative;min-height:150px;border:1px solid #d9e2de;background:#fff;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;color:#293c34}.domain-workflow-grid button:hover{border-color:#7e9f91;box-shadow:0 7px 20px #193a2f0d}.domain-workflow-grid strong{font-size:13px;line-height:1.45;max-width:90%}.domain-workflow-grid svg{margin-top:auto;align-self:flex-end;color:#507665}.workflow-number{font:500 9px IBM Plex Mono;color:#80958c;margin-bottom:22px}.domain-footer-callout{margin-top:42px;padding:28px;border:1px solid #d8e2dd;background:#edf3f0;display:flex;align-items:center;justify-content:space-between;gap:30px}.domain-footer-callout h2{font-size:23px;letter-spacing:-.035em;margin:7px 0}.domain-footer-callout p{font-size:10px;color:#697871;margin:0}.domain-footer-callout button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:950px){.domain-workflow-grid{grid-template-columns:1fr 1fr}.domain-pane{padding:42px 30px}.domain-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.domain-card-grid,.domain-workflow-grid{grid-template-columns:1fr}.domain-pane{padding:30px 16px}.domain-footer-callout{align-items:flex-start;flex-direction:column}.domain-hero h1{font-size:34px}}.data-pane{display:block}.data-search-form{margin-top:22px}.data-searchbar{margin-top:22px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d5dfda;border-radius:9px;padding:7px 8px 7px 12px;color:#74847d}.data-search-form .data-searchbar{margin-top:0}.data-searchbar input{flex:1;min-width:0;border:0;outline:0;font-size:11px;color:#23362e;background:transparent}.data-searchbar button{min-width:88px}.search-source-toggles{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.search-source-toggles label{display:flex;align-items:center;gap:6px;border:1px solid #d9e2de;background:#fff;border-radius:16px;padding:6px 10px;font-size:9px;color:#556a61;cursor:pointer}.search-source-toggles input{accent-color:#315f50}.data-table-meta{display:flex;justify-content:space-between;gap:15px;margin:16px 1px 8px;color:#76847e;font:500 9px IBM Plex Mono;text-transform:uppercase}.data-table-wrap{overflow:auto;background:#fff;border:1px solid #dce4e0}.data-table{width:100%;border-collapse:collapse;min-width:780px}.data-table th{padding:10px 12px;border-bottom:1px solid #dce4e0;text-align:left;background:#f8faf9;color:#718079;font:600 8px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em}.data-table td{padding:12px;border-bottom:1px solid #e7ece9;font-size:10px;vertical-align:top;color:#56675f}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f6f9f7}.data-table td strong{display:block;color:#253b32;font-size:11px}.data-table td small{display:block;color:#84918c;margin-top:4px}.source-pills{display:flex;gap:4px;flex-wrap:wrap;max-width:300px}.source-pills span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:10px;background:#edf4f1;color:#48685b;font:600 8px IBM Plex Mono}.data-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:9px;color:#6f8078}.data-pagination button{display:flex;align-items:center;gap:4px}.data-loading-strip{margin-top:8px;padding:8px 10px;background:#edf3f0;color:#587167;font-size:9px}.data-back{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#4d7062;font-size:10px;font-weight:700;padding:0 0 18px}.data-detail-title{align-items:center}.data-detail-title>button{display:flex;align-items:center;gap:6px;white-space:nowrap}.data-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:13px;margin-top:18px}.data-panel{background:#fff;border:1px solid #dce4e0;padding:20px}.data-panel dl{margin:16px 0 0;display:grid;gap:13px}.data-panel dl div{display:grid;grid-template-columns:110px 1fr;gap:14px;border-top:1px solid #edf0ef;padding-top:11px}.data-panel dt{font:600 8px IBM Plex Mono;text-transform:uppercase;color:#829089}.data-panel dd{margin:0;font-size:10px;line-height:1.55;color:#3d5148;overflow-wrap:anywhere}.data-panel code{font-size:9px}.source-record-stack{display:grid;gap:8px;margin-top:14px}.source-record-stack article{border:1px solid #e2e8e5;padding:12px}.source-record-stack strong,.source-record-stack small{display:block}.source-record-stack strong{font-size:10px;color:#2e443a}.source-record-stack small{font-size:8px;color:#7f8d87;margin-top:3px}.source-record-stack p{font-size:10px;margin:9px 0 0}.data-mentions{margin-top:13px}.data-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:13px}.data-section-head h2{font-size:18px;margin:5px 0}.data-section-head p{font-size:9px;line-height:1.55;color:#76847e;margin:0}.data-section-head>span{font:600 9px IBM Plex Mono;color:#76877f;white-space:nowrap}.data-card-list{display:grid;gap:8px}.data-result-card{border:1px solid #e0e7e3;background:#fbfcfb;padding:13px}.data-result-meta{display:flex;gap:7px;flex-wrap:wrap;color:#7d8b85;font:500 8px IBM Plex Mono;text-transform:uppercase}.data-result-card h3{font-size:12px;margin:8px 0 5px}.data-result-card h3 a{display:inline-flex;gap:5px;align-items:center;color:#294c3f;text-decoration:none}.data-result-card p{font-size:9px;line-height:1.55;color:#687871;margin:0}.data-result-card>button{border:0;background:transparent;color:#3d6657;font-size:9px;font-weight:700;padding:10px 0 0;display:flex;align-items:center;gap:4px}.data-empty{padding:18px;border:1px dashed #d5ded9;color:#7b8983;font-size:10px;text-align:center}.search-group{margin-top:14px}.search-entity-list{display:grid;gap:6px}.search-entity-list button{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #e0e7e3;background:#fbfcfb;padding:11px;text-align:left;color:#406254}.search-entity-list button:hover{border-color:#8eaa9e;background:#f6f9f7}.search-entity-list strong,.search-entity-list small{display:block}.search-entity-list strong{font-size:10px;color:#2c4037}.search-entity-list small{font-size:8px;color:#7a8882;margin-top:3px}.search-empty-hero{margin-top:35px;border:1px dashed #d4ded9;padding:45px 20px;text-align:center;color:#688077}.search-empty-hero h2{font-size:18px;color:#334b41;margin:12px 0 6px}.search-empty-hero p{font-size:10px;margin:0}@media(max-width:900px){.data-detail-grid{grid-template-columns:1fr}.data-detail-title{display:block}.data-detail-title>button{margin-top:12px}}.rail-disclosure{margin:15px 0 3px;border:0;background:transparent;color:#9fb3ab;padding:9px 10px;border-radius:6px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;text-align:left;font-size:10px}.rail-disclosure:hover,.rail-disclosure.open{background:#193129;color:#fff}.rail-disclosure svg:last-child{transition:transform .18s ease}.rail-disclosure.open svg:last-child{transform:rotate(180deg)}.underlying-nav{padding-left:8px;border-left:1px solid #2b443a;margin-left:10px}.setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#08191394;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.setup-card{width:min(920px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#f8faf9;border:1px solid #cad7d1;border-radius:14px;box-shadow:0 32px 80px #00000038;padding:30px}.setup-progress{display:flex;align-items:center;max-width:280px;margin-bottom:28px}.setup-progress span{width:25px;height:25px;border-radius:50%;border:1px solid #c8d5cf;color:#74847d;display:grid;place-items:center;font:600 9px IBM Plex Mono;background:#fff}.setup-progress span.active,.setup-progress span.done{background:#17382d;border-color:#17382d;color:#fff}.setup-progress i{height:1px;background:#d3ddd8;flex:1}.setup-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;max-width:720px}.setup-heading>svg{color:#426d5d;margin-top:2px}.setup-heading h1{font-size:30px;letter-spacing:-.04em;margin:7px 0 8px;color:#142a21}.setup-heading p{font-size:11px;line-height:1.6;color:#6d7c76;margin:0}.setup-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}.setup-option-grid button{position:relative;min-height:88px;border:1px solid #d6e0dc;background:#fff;border-radius:9px;padding:14px 38px 14px 14px;text-align:left;color:#2a4037}.setup-option-grid button:hover{border-color:#89a79b}.setup-option-grid button.selected{border-color:#557e6f;background:#f0f6f3;box-shadow:inset 0 0 0 1px #557e6f}.setup-option-grid button span,.setup-option-grid button small{display:block}.setup-option-grid button span{font-size:12px;font-weight:700}.setup-option-grid button small{font-size:9px;line-height:1.45;color:#74827d;margin-top:5px}.setup-option-grid button svg{position:absolute;right:13px;top:13px;color:#426d5d}.setup-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid #dfe6e3}.setup-actions button{display:inline-flex;align-items:center;gap:6px}.setup-review{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.setup-review>div{border:1px solid #dce4e0;background:#fff;padding:17px}.setup-review strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5b7067}.setup-review p{font-size:12px;line-height:1.55;color:#273c33;margin:8px 0 0}.setup-note{display:flex;align-items:center;gap:7px;margin-top:10px;background:#edf3f0;padding:10px 12px;color:#62756d;font-size:9px}.recommended-heading{display:flex;align-items:center;justify-content:space-between;margin-top:26px;margin-bottom:10px;text-align:left}.recommended-heading>span{font:600 9px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;color:#71847b}.recommended-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:left}.recommended-flow{position:relative;min-height:142px;border:1px solid #d8e2dd;background:#fff;border-radius:9px;padding:15px 38px 15px 15px;display:flex;flex-direction:column;align-items:flex-start;color:#263b33}.recommended-flow:hover{border-color:#80a092;box-shadow:0 7px 20px #193a2f0d}.recommended-flow .flow-category{font:600 8px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;color:#648074}.recommended-flow strong{font-size:13px;line-height:1.35;margin:11px 0 6px}.recommended-flow small{font-size:9px;line-height:1.5;color:#71807a}.recommended-flow>svg{position:absolute;right:14px;bottom:14px;color:#517868}.workflow-admin{overflow:auto;padding:38px 42px;height:100%}.admin-view-toggle{display:flex;border:1px solid #d5dfda;background:#eef3f1;border-radius:7px;padding:3px}.admin-view-toggle button{border:0;background:transparent;padding:8px 11px;border-radius:5px;font-size:9px;color:#687a72}.admin-view-toggle button.active{background:#fff;color:#17382d;font-weight:700;box-shadow:0 1px 4px #0000000f}.workflow-filters{display:flex;gap:10px;margin:17px 0}.workflow-filters label{display:grid;gap:5px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#72837b}.workflow-filters select{min-width:190px;border:1px solid #d5dfda;background:#fff;border-radius:6px;height:34px;padding:0 9px;color:#354c42;font-size:10px}.workflow-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:610px}.workflow-list{border:1px solid #dbe3df;background:#fff;overflow:auto}.workflow-list button{width:100%;border:0;border-bottom:1px solid #e8ecea;background:transparent;text-align:left;padding:14px;color:#43584f}.workflow-list button.active{background:#edf4f1}.workflow-list strong,.workflow-list small,.workflow-list span{display:block}.workflow-list strong{font-size:11px;color:#263d33}.workflow-list small{font-size:9px;line-height:1.45;color:#76847e;margin-top:5px}.workflow-list span{font:500 8px IBM Plex Mono;color:#789087;margin-top:9px;text-transform:uppercase}.workflow-canvas{position:relative;min-width:0;border:1px solid #dbe3df;background:#fff;overflow:hidden}.workflow-meta{position:absolute;left:12px;top:12px;z-index:5;width:min(420px,calc(100% - 24px));background:#ffffffed;border:1px solid #dce4e0;border-radius:7px;padding:10px 12px;pointer-events:none}.workflow-meta strong{font-size:11px}.workflow-meta span{font:500 8px IBM Plex Mono;text-transform:uppercase;color:#72867d;margin-left:8px}.workflow-meta p{font-size:9px;line-height:1.45;color:#70807a;margin:5px 0 0}.flow-matrix-wrap{overflow:auto;border:1px solid #dbe3df;background:#fff}.flow-matrix{border-collapse:collapse;width:100%;min-width:1180px}.flow-matrix th,.flow-matrix td{border-bottom:1px solid #e7ece9;border-right:1px solid #edf0ef;padding:9px;text-align:center;font-size:9px}.flow-matrix th{position:sticky;top:0;background:#f6f9f7;color:#657970;font:600 8px IBM Plex Mono;text-transform:uppercase}.flow-matrix th:first-child,.flow-matrix td:first-child{text-align:left;min-width:230px}.flow-matrix td:first-child strong,.flow-matrix td:first-child small{display:block}.flow-matrix td:first-child strong{font-size:10px;color:#2a4037}.flow-matrix td:first-child small{font-size:8px;color:#84918c;margin-top:3px}@media(max-width:900px){.workflow-layout{grid-template-columns:1fr}.workflow-list{max-height:220px}.setup-option-grid,.setup-review,.recommended-flow-grid{grid-template-columns:1fr}}@media(max-width:700px){.setup-overlay{padding:10px}.setup-card{padding:20px}.setup-heading h1{font-size:25px}.workflow-admin{padding:24px 16px}.workflow-filters{display:grid}.workflow-filters select{width:100%}}.workflow-spec-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.workflow-spec{display:grid;gap:12px}.workflow-spec>section{background:#fff;border:1px solid #dbe3df;padding:20px}.workflow-spec h2{font-size:22px;margin:7px 0}.workflow-spec>section>p{font-size:10px;line-height:1.6;color:#6f7e78}.spec-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.spec-chips span{border:1px solid #dce4e0;background:#f7f9f8;padding:6px 8px;border-radius:14px;font-size:9px;color:#50665d}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.spec-list>div{border:1px solid #e1e7e4;background:#fafcfb;padding:9px 10px;font-size:9px;color:#485d54}.spec-list.caution>div{border-left:3px solid #9a7d48}.question-spec-list,.step-detail-list{display:grid;gap:8px;margin-top:12px}.question-spec-list article,.step-detail-list article{border:1px solid #e0e7e3;background:#fbfcfb;padding:12px}.question-spec-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-spec-list strong,.step-detail-list strong{font-size:10px;line-height:1.45;color:#2b4137}.question-spec-list p,.step-detail-list p{font-size:9px;line-height:1.55;color:#6c7c75;margin:6px 0}.question-spec-list small,.step-detail-list small{font:500 8px IBM Plex Mono;color:#7e8e87}.question-required,.pack-status{display:inline-block;border-radius:12px;padding:3px 7px;font:600 7px IBM Plex Mono;text-transform:uppercase;white-space:nowrap}.question-required.always,.pack-status.full{background:#e6f0eb;color:#3e6958}.question-required.conditional{background:#f3efe4;color:#7d683d}.question-required.optional,.pack-status.scaffold{background:#eef0f2;color:#65717a}.output-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.output-spec article{border:1px solid #e0e7e3;padding:11px;background:#fafcfb}.output-spec strong{font-size:10px}.output-spec p{font-size:9px;line-height:1.5;color:#6f7e78;margin:5px 0 0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.coverage-grid>section{background:#fff;border:1px solid #dbe3df;padding:18px}.coverage-grid article{padding:12px 0;border-bottom:1px solid #e8ecea}.coverage-grid article:last-child{border-bottom:0}.coverage-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.coverage-grid strong{font-size:10px}.coverage-grid p{font-size:9px;line-height:1.5;color:#687871;margin:5px 0}.coverage-grid small{font-size:8px;line-height:1.45;color:#83908b}@media(max-width:900px){.workflow-spec-layout,.coverage-grid,.spec-list,.output-spec{grid-template-columns:1fr}}.data-capability-list{display:grid;gap:10px;margin-top:12px}.data-capability-list>article{border:1px solid #dfe6e2;background:#fbfcfb;padding:14px}.data-capability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-capability-head>div:first-child strong,.data-capability-head>div:first-child span{display:block}.data-capability-head strong{font-size:11px;color:#294037}.data-capability-head>div:first-child span{font-size:8px;color:#819089;margin-top:3px}.data-capability-head>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.data-status,.data-required{display:inline-block;border-radius:12px;padding:3px 7px;font:600 7px IBM Plex Mono;text-transform:uppercase;white-space:nowrap}.data-status.ready{background:#e4f0ea;color:#386653}.data-status.partial{background:#edf1e4;color:#66743c}.data-status.interface_gap{background:#f3ece0;color:#806136}.data-status.collection_gap{background:#f4e6e3;color:#8a4f45}.data-required.core{background:#e7edef;color:#465f69}.data-required.conditional{background:#f1eee5;color:#76663f}.data-required.supporting{background:#f0f2f1;color:#6b7772}.data-capability-list p{font-size:9px;line-height:1.55;color:#677770;margin:8px 0}.data-capability-list p b{color:#40564c}.data-interface-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.data-interface-meta span{font:500 8px IBM Plex Mono;background:#eef3f1;color:#587066;padding:5px 7px;border-radius:4px}.data-capability-list details{margin-top:9px;border-top:1px solid #e6ebe8;padding-top:8px}.data-capability-list summary{cursor:pointer;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6d7e76}.data-capability-list ul{margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.6;color:#6b7973}.capability-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.capability-summary-grid article{border:1px solid #e0e7e3;background:#fafcfb;padding:10px}.capability-summary-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.capability-summary-grid strong{font-size:9px;color:#31483e}.capability-summary-grid small{display:block;font-size:8px;color:#85928d;margin-top:5px}@media(max-width:900px){.capability-summary-grid{grid-template-columns:1fr}}.workflow-canvas.detailed{min-height:880px}.workflow-canvas.detailed .react-flow__node{background:transparent;border:0;padding:0;box-shadow:none;width:310px}.workflow-canvas.detailed .react-flow__edge-text{font:600 8px IBM Plex Mono;fill:#687b72}.workflow-canvas.detailed .react-flow__edge-textbg{fill:#f8faf9;fill-opacity:.92}.flow-node-card{position:relative;width:310px;background:#fff;border:1px solid #d8e1dd;border-top:4px solid #687871;border-radius:10px;box-shadow:0 7px 22px #14322712;overflow:hidden;color:#263b33}.flow-node-card.kind-intake,.flow-node-card.kind-start{border-top-color:#17382d}.flow-node-card.kind-clarity,.flow-node-card.kind-clarification{border-top-color:#9a7540}.flow-node-card.kind-question{border-top-color:#466f60}.flow-node-card.kind-analysis{border-top-color:#806c42}.flow-node-card.kind-tool{border-top-color:#516d7c}.flow-node-card.kind-outcome,.flow-node-card.kind-synthesis{border-top-color:#3f6e55}.flow-node-header{padding:11px 13px 10px;border-bottom:1px solid #e7ece9;background:#fafcfb}.flow-node-header>span{display:block;font:600 7px IBM Plex Mono;text-transform:uppercase;letter-spacing:.09em;color:#819089;margin-bottom:5px}.flow-node-header>strong{display:block;font-size:11px;line-height:1.35;color:#253d33}.flow-node-prompt{padding:10px 13px;border-bottom:1px solid #edf0ee}.flow-node-prompt>b,.flow-node-section>b,.flow-node-tags>b{display:block;font:600 7px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;color:#71827a;margin-bottom:5px}.flow-node-prompt p{font-size:9px;line-height:1.5;color:#50635b;margin:0}.flow-node-section{padding:10px 13px;border-bottom:1px solid #edf0ee}.flow-node-section ul{margin:5px 0 0;padding-left:16px}.flow-node-section li{font-size:8.5px;line-height:1.5;color:#64736d;margin:4px 0}.flow-node-question{position:relative;background:#f7f9f8;border:1px solid #e3e9e6;border-radius:5px;padding:7px 55px 7px 8px;margin-top:5px}.flow-node-question>span{display:block;font-size:8.5px;line-height:1.45;color:#40554c}.flow-node-question>small{position:absolute;right:6px;top:6px;font:600 6px IBM Plex Mono;text-transform:uppercase;color:#80673f}.flow-node-question>em{display:block;font-size:7.5px;line-height:1.4;color:#84918c;font-style:normal;margin-top:4px}.flow-node-tags{padding:9px 13px;border-bottom:1px solid #edf0ee}.flow-node-tags>span{display:inline-block;margin:2px 4px 2px 0;padding:3px 5px;border-radius:4px;background:#edf3f0;color:#566b61;font:500 7px IBM Plex Mono}.flow-node-tags.tools>span{background:#edf1f4;color:#516975}.flow-node-output{display:grid;gap:2px;padding:6px 0;border-bottom:1px dashed #e3e8e5}.flow-node-output:last-child{border-bottom:0}.flow-node-output>strong{font-size:8.5px;color:#3c5349}.flow-node-output>span{font-size:7.5px;line-height:1.4;color:#77857f}.flow-node-note{padding:9px 13px;background:#f4f7f5;font-size:7.5px;line-height:1.45;color:#6d7b75}.flow-node-card.kind-clarity .flow-node-note,.flow-node-card.kind-clarification .flow-node-note{background:#f7f3ea}.flow-node-card.kind-synthesis .flow-node-note{background:#edf5f1}.workflow-meta small{display:block;font-size:8px;line-height:1.45;color:#87938e;margin-top:5px}.app-shell.workflow-admin-shell{grid-template-columns:minmax(0,1fr)}.workflow-admin-shell .app-main{width:100%;min-width:0}.workflow-admin-shell .top-context{display:flex;align-items:center;gap:12px}.workflow-back-button{border:0;background:#eef3f1;color:#36594c;border-radius:6px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.workflow-back-button:hover{background:#e2ece7}.workflow-admin{padding:28px 30px}.workflow-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:900px}.workflow-canvas.detailed{min-height:1180px}.workflow-canvas.detailed .react-flow__node,.flow-node-card{width:330px}.workflow-meta{width:min(570px,calc(100% - 24px));pointer-events:auto}.workflow-layout-actions{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid #e5ebe8}.workflow-layout-actions button{border:1px solid #d6e0dc;background:#fff;color:#476158;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:700}.workflow-layout-actions button:hover{border-color:#91aa9f;background:#f5f8f6}.workflow-layout-actions span{font:600 7px IBM Plex Mono;text-transform:uppercase;color:#668277;margin-left:3px}.workflow-canvas.detailed .react-flow__pane{cursor:grab}.workflow-canvas.detailed .react-flow__pane.dragging{cursor:grabbing}.workflow-canvas.detailed .react-flow__node{cursor:grab}.workflow-canvas.detailed .react-flow__node.dragging{cursor:grabbing}@media(max-width:1100px){.workflow-layout{grid-template-columns:240px minmax(0,1fr)}.workflow-admin{padding:22px 18px}}.website-return{margin:0 0 10px;height:32px;border:1px solid #2e493f;background:#142a22;color:#9fb3ab;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700}.website-return:hover{background:#1a342b;color:#fff}.top-site-return{font-size:9px;color:#5f746b;font-weight:700;border-left:1px solid #d9e2de;padding-left:10px}.top-site-return:hover{color:#24473a}.workflow-admin{padding:12px 18px 18px}.workflow-admin>.library-title{margin-bottom:6px;align-items:center}.workflow-admin>.library-title>div:first-child p{margin-top:4px;max-width:760px}.workflow-admin>.library-title h1{margin:2px 0 0}.workflow-admin>.library-title .eyebrow{margin-bottom:0}.workflow-filters{margin:7px 0 9px;align-items:end;flex-wrap:wrap}.workflow-filters .workflow-select select{min-width:320px}.workflow-layout.workflow-layout-wide{display:block;min-height:900px}.workflow-spec-layout.workflow-spec-layout-wide{display:block}.workflow-layout-wide .workflow-canvas,.workflow-spec-layout-wide .workflow-spec{width:100%}.workflow-canvas.detailed{min-height:calc(100vh - 190px)}.workflow-admin-shell .top-bar{min-height:42px;height:42px}.workflow-admin-shell .top-context{min-height:0}@media(max-width:900px){.workflow-admin{padding:10px}.workflow-filters .workflow-select select{min-width:0;width:100%}}.workflow-layout-wide .workflow-canvas.detailed{height:calc(100vh - 205px);min-height:720px}.workflow-layout-wide .workflow-canvas.detailed>.react-flow{width:100%;height:100%}@media(max-width:900px){.workflow-layout-wide .workflow-canvas.detailed{height:calc(100vh - 250px);min-height:620px}}.workflow-meta.compact{width:min(390px,calc(100% - 24px));padding:8px 10px}.workflow-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workflow-meta-head>div{min-width:0}.workflow-meta-head button{border:0;background:transparent;color:#71827a;padding:2px;display:grid;place-items:center}.workflow-meta.compact p{margin:4px 0 0}.workflow-meta.compact small{margin-top:6px;padding-top:6px;border-top:1px solid #e7ece9}.workflow-meta-reopen{position:absolute;left:12px;top:12px;z-index:6;width:30px;height:30px;border:1px solid #d7e1dc;background:#fffffff0;border-radius:7px;color:#557066;display:grid;place-items:center;box-shadow:0 4px 14px #1432270f}.flow-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.flow-node-header>div{min-width:0}.flow-node-edit{flex:0 0 auto;border:0;background:transparent;color:#6e8178;padding:2px;display:grid;place-items:center;border-radius:4px}.flow-node-edit:hover{background:#edf3f0;color:#315b4b}.flow-edit-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#10231d47;display:grid;place-items:center;padding:20px}.flow-edit-panel{width:min(620px,calc(100% - 30px));background:#fff;border:1px solid #d8e1dd;border-radius:10px;box-shadow:0 24px 70px #0a1c1533;padding:18px}.flow-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.flow-edit-head strong{display:block;font-size:15px;margin-top:4px;color:#263d33}.flow-edit-head button{border:0;background:transparent;color:#687a72}.flow-edit-panel label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#53675e}.flow-edit-panel textarea{width:100%;resize:vertical;border:1px solid #d5dfda;border-radius:7px;padding:10px;font-size:11px;line-height:1.55;color:#263b33;outline:none}.flow-edit-panel textarea:focus{border-color:#799b8e}.flow-edit-panel p{font-size:9px;line-height:1.5;color:#75847e;margin:10px 0 0}.flow-edit-panel code{font:500 8px IBM Plex Mono;background:#eef3f1;padding:2px 4px;border-radius:3px}.flow-edit-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.app-shell{transition:grid-template-columns .28s ease}.app-shell.ambient-open{grid-template-columns:252px minmax(0,1fr) 292px}.top-actions{display:flex;align-items:center;gap:10px}.ambient-reopen{border:1px solid #d8e1dd;background:#f7faf8;color:#547066;border-radius:16px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.ambient-reopen:hover{background:#edf4f0;border-color:#b8cbc2}.ambient-rail{height:100vh;min-width:0;background:#f8faf9;border-left:1px solid #dde5e1;padding:17px 14px 14px;display:flex;flex-direction:column;animation:ambientIn .32s ease both}@keyframes ambientIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ambient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 14px;border-bottom:1px solid #e2e8e5}.ambient-head h2{font-size:18px;letter-spacing:-.035em;margin:5px 0 4px;color:#20372d}.ambient-head p{font-size:9px;line-height:1.5;color:#7a8983;margin:0;max-width:210px}.ambient-close{border:0;background:transparent;color:#7a8983;padding:4px;border-radius:5px;display:grid;place-items:center}.ambient-close:hover{background:#edf2ef;color:#40594e}.ambient-list{overflow-y:auto;min-height:0;display:grid;align-content:start;gap:10px;padding:13px 1px}.ambient-card{border:1px solid #dfe6e2;background:#fff;border-radius:13px;padding:13px 13px 12px;box-shadow:0 4px 15px #14322709}.ambient-card.ambient-analysis{background:#f1f6f3;border-color:#d8e5de}.ambient-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px;font:600 7px IBM Plex Mono;text-transform:uppercase;letter-spacing:.07em;color:#688078}.ambient-meta time{font:500 7px IBM Plex Mono;color:#89958f;text-transform:none;letter-spacing:0}.ambient-card h3{font-size:11px;line-height:1.42;color:#2d443a;margin:0}.ambient-card p{font-size:8.5px;line-height:1.5;color:#76847e;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ambient-actions{display:flex;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ef}.ambient-actions button,.ambient-more{border:0;background:transparent;padding:0;color:#4f7465;font-size:8px;font-weight:700;display:inline-flex;align-items:center;gap:4px;text-align:left}.ambient-actions button:hover,.ambient-more:hover{color:#244d3d}.ambient-empty{font-size:9px;line-height:1.55;color:#82908a;padding:15px 8px}.ambient-more{border-top:1px solid #e0e7e3;padding:12px 3px 3px;margin-top:auto}@media(max-width:1180px){.app-shell.ambient-open{grid-template-columns:220px minmax(0,1fr) 260px}.ambient-rail{padding-left:11px;padding-right:11px}}@media(max-width:980px){.app-shell.ambient-open{grid-template-columns:220px minmax(0,1fr)}.ambient-rail,.ambient-reopen{display:none}}@media(max-width:700px){.app-shell.ambient-open{display:block}}
