.graph-view .page-content{max-width:none;padding:26px 30px 0}.graph-view .page-intro{grid-template-columns:1fr auto;align-items:end;gap:7px 30px;margin-bottom:19px;display:grid}.graph-view .page-intro h1{letter-spacing:-.6px;margin:0;font-size:30px;line-height:1.3}.graph-view .page-intro>p{max-width:440px;font-size:10px;line-height:1.7}.graph-view .tabs{gap:26px;margin-bottom:0}.graph-view .page-footer{display:none}.flow-studio{--inspector-width:clamp(380px, 46%, 620px);position:relative}.flow-toolbar{justify-content:space-between;align-items:center;gap:12px;height:66px;display:flex}.flow-toolbar-left{align-items:center;gap:11px;display:flex}.flow-map-mark{background:var(--surface-muted);width:33px;height:33px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.flow-toolbar-left strong{font-size:11px;font-weight:650;display:block}.flow-toolbar-left span{color:var(--muted);margin-top:1px;font-size:9px;display:block}.flow-toolbar-actions{align-items:center;gap:9px;display:flex}.toolbar-divider{background:var(--line);width:1px;height:17px;margin:0 3px}.flow-workspace{border:1px solid var(--line);background:var(--panel);border-radius:10px;height:calc(100dvh - 346px);min-height:500px;max-height:1000px;display:flex;position:relative;overflow:hidden}.flow-routes{scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-items:center;gap:7px;padding:0 0 13px;display:flex;overflow-x:auto}.flow-routes button{white-space:nowrap;color:var(--text-secondary);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.flow-routes button:hover{background:var(--surface-muted)}.flow-routes button.active{background:var(--soft);color:var(--ink);font-weight:650}.flow-canvas{flex:1;min-width:0;height:100%;position:relative}.flow-canvas .react-flow{font-family:var(--font);background:var(--panel)}.flow-canvas .react-flow__attribution{background:color-mix(in srgb, var(--panel) 70.2%, transparent);padding:2px 5px;font-size:8px;bottom:4px;right:5px}.flow-canvas .react-flow__edge-path{transition:stroke .2s}.flow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)}.flow-canvas .react-flow__controls{box-shadow:0 3px 16px color-mix(in srgb, var(--shadow-color) 4.3%, transparent);border:1px solid var(--line);border-radius:6px;bottom:16px;left:8px;overflow:hidden}.flow-canvas .react-flow__controls-button{background:var(--paper);border:0;border-bottom:1px solid var(--line);width:29px;height:29px;fill:var(--text-secondary)}.flow-canvas .react-flow__controls-button:hover{background:var(--surface-muted)}.flow-canvas .react-flow__minimap{border:1px solid var(--line);box-shadow:0 3px 16px color-mix(in srgb, var(--shadow-color) 4.3%, transparent);border-radius:6px;bottom:20px;right:5px;overflow:hidden}.flow-step{border:1px solid var(--line);background:var(--paper);width:246px;height:150px;box-shadow:0 4px 12px color-mix(in srgb, var(--shadow-color) 2%, transparent);border-radius:10px;flex-direction:column;padding:15px 17px 11px;transition:box-shadow .2s,border-color .2s,opacity .2s;display:flex}.flow-step.is-selected{border-color:var(--step-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--step-color) 12%, transparent), 0 5px 20px color-mix(in srgb, var(--shadow-color) 3.9%, transparent)}.flow-step.in-trace{border-color:var(--success-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--shadow-color) 9.8%, transparent)}.flow-step.is-dependency{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb, var(--shadow-color) 7.1%, transparent);border-style:dashed}.flow-step.is-next{border-color:var(--flow-next);box-shadow:0 0 0 2px color-mix(in srgb, var(--shadow-color) 7.1%, transparent)}.flow-step.is-muted{opacity:.58}.flow-step-body{overflow-wrap:anywhere;flex:1;min-height:0;overflow:hidden}.flow-step-body.is-overflowing{-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.flow-step-top{color:var(--step-color);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.step-icon{background:color-mix(in srgb, var(--step-color) 11%, transparent);border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.step-fallback{color:var(--muted);margin-left:auto;font-size:8px}.step-check{margin-left:auto}.flow-step-body>strong{-webkit-line-clamp:2;letter-spacing:-.25px;color:var(--ink);-webkit-box-orient:vertical;margin-bottom:5px;font-size:15px;font-weight:650;display:-webkit-box;overflow:hidden}.flow-step-body>p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.step-keywords{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:205px;font-size:11px;line-height:1.6;overflow:hidden}.flow-step .react-flow__handle{background:var(--paper);border:1.5px solid var(--line-strong);width:9px;height:9px;box-shadow:0 0 0 4px var(--shadow-color)}.flow-step .react-flow__handle:hover{background:var(--accent);border-color:var(--accent)}.flow-step.kind-start{background:var(--surface-muted);border-color:var(--line)}.flow-step.kind-handoff{background:var(--paper)}.flow-step.kind-end{background:var(--surface-muted);border-color:var(--line)}.canvas-caption{color:var(--muted);pointer-events:none;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:16px;left:19px;right:19px}.canvas-caption .text-link{pointer-events:auto;color:var(--text-secondary);margin-left:auto;font-size:9px}.canvas-caption .icon-button{pointer-events:auto;color:var(--text-secondary)}.canvas-live-dot{background:var(--line-strong);border-radius:50%;width:4px;height:4px}.flow-search{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 91%, transparent);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:57px;left:18px}.flow-search input{width:117px;color:var(--text-secondary);background:0 0;border:0;outline:none;font-size:9px}.flow-search input::placeholder{color:var(--muted)}.flow-search-results{z-index:15;background:var(--paper);border:1px solid var(--line);width:232px;box-shadow:0 8px 25px color-mix(in srgb, var(--shadow-color) 6.3%, transparent);border-radius:6px;padding:5px;position:absolute;top:97px;left:18px}.flow-search-results button{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 8px;font-size:10px;display:flex}.flow-search-results button:hover{background:var(--surface-muted)}.flow-relation-legend{background:color-mix(in srgb, var(--paper) 92.9%, transparent);border:1px solid var(--line);pointer-events:none;border-radius:6px;flex-wrap:wrap;gap:7px 12px;max-width:calc(100% - 36px);padding:8px 10px;font-size:9px;display:flex;position:absolute;top:105px;left:18px}.flow-relation-legend span{align-items:center;gap:6px;display:flex}.flow-relation-legend i{border-top:2px solid;width:18px}.flow-relation-legend .dependency,.flow-dependency>svg{color:var(--violet)}.flow-relation-legend .dependency i{border-top-style:dashed}.flow-relation-legend .next{color:var(--flow-next)}.flow-context-menu{z-index:1000;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);width:min(270px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:0 8px 32px color-mix(in srgb, var(--shadow-color) 14.9%, transparent);border-radius:9px;padding:6px;font-size:12px;position:fixed;overflow-y:auto}.flow-context-title{overflow-wrap:anywhere;padding:8px 10px;font-weight:650}.flow-context-group+.flow-context-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.flow-context-label{color:var(--text-secondary);padding:5px 10px;font-size:10px}.flow-context-menu button{text-align:left;background:0 0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;display:flex}.flow-context-menu button:hover:not(:disabled),.flow-context-menu button:focus-visible{background:var(--surface-muted);outline:2px solid var(--line-strong);outline-offset:-2px}.flow-context-menu button.danger{color:var(--danger)}.flow-palette{background:var(--paper);border:1px solid var(--line);width:265px;box-shadow:0 12px 40px color-mix(in srgb, var(--shadow-color) 10.2%, transparent);z-index:15;border-radius:10px;padding:14px;position:absolute;top:14px;right:15px}.flow-palette .section-heading{margin-bottom:8px}.flow-palette .eyebrow{letter-spacing:1px;font-size:8px}.flow-palette>button{text-align:left;background:0 0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 6px;display:flex}.flow-palette>button:hover{background:var(--panel)}.palette-icon{background:var(--panel);border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.flow-palette>button strong{font-size:11px;font-weight:600;display:block}.flow-palette>button small{color:var(--muted);font-size:9px;display:block}.flow-palette>button>svg:last-child{color:var(--muted);margin-left:auto}.flow-notice{background:var(--paper);border:1px solid var(--warning-line);max-width:400px;box-shadow:0 3px 15px color-mix(in srgb, var(--shadow-color) 3.9%, transparent);z-index:20;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:10px;display:flex;position:absolute;bottom:28px;left:20px}.flow-inspector{z-index:12;width:var(--inspector-width);border-left:1px solid color-mix(in srgb, var(--line) 70.2%, transparent);background:color-mix(in srgb, var(--paper) 52.2%, transparent);-webkit-backdrop-filter:blur(7px)saturate(1.2);backdrop-filter:blur(7px)saturate(1.2);box-shadow:-12px 0 34px color-mix(in srgb, var(--shadow-color) 7.1%, transparent);flex-direction:column;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0}.has-inspector .canvas-caption{right:calc(var(--inspector-width) + 19px)}.has-inspector .flow-canvas .react-flow__minimap{right:calc(var(--inspector-width) + 5px)}.inspector-tabs{border-bottom:1px solid var(--line);align-items:center;gap:23px;min-height:49px;padding:0 20px;display:flex}.inspector-tabs>button:not(.icon-button){height:49px;color:var(--muted);background:0 0;font-size:10px;position:relative}.inspector-tabs>button.active{color:var(--ink);font-weight:650}.inspector-tabs>button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.inspector-tabs>.icon-button{color:var(--muted);margin-left:auto}.inspector-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:23px 20px;overflow:auto}.inspector-kind{color:var(--text-secondary);align-items:center;gap:9px;margin-bottom:24px;font-size:10px;display:flex}.inspector-node-index{color:var(--text-faint);margin-left:auto;font-size:9px}.flow-inspector .field-label{margin-bottom:9px;font-size:12px}.flow-inspector .field{margin-bottom:21px}.flow-inspector .input{border-color:var(--line);background:var(--paper);padding:10px 11px;font-size:12px;line-height:1.8}.flow-inspector .flow-body-input{min-height:160px;font-size:13px;line-height:1.9}.inspector-copy{color:var(--text-secondary);margin-bottom:22px;font-size:12px;line-height:1.9}.inspector-switch{color:var(--text-secondary);align-items:center;gap:10px;margin:8px 0 24px;font-size:10px;display:flex}.inspector-switch .toggle{margin-left:auto}.flow-linked-source{color:var(--muted);border-bottom:1px solid var(--line);gap:7px;padding:0 0 22px;font-size:9px;display:flex}.inspector-section{margin-top:24px}.inspector-section h3{letter-spacing:0;font-size:11px}.inspector-section>.section-heading{margin-bottom:10px}.flow-next{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;padding:10px 0;display:flex}.flow-next>svg{color:var(--muted)}.flow-next>svg:last-child{margin-left:auto}.flow-next strong{color:var(--text-secondary);font-size:10px;font-weight:500;display:block}.flow-next small{color:var(--muted);font-size:9px}.inspector-section>.field{margin-top:18px}.inspector-delete{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:17px;display:flex}.inspector-delete .text-link{color:var(--muted);font-size:9px}.inspector-delete .danger{color:var(--danger)}.inspector-empty{text-align:center;color:var(--muted);padding:38px 5px}.inspector-empty>svg{margin:0 auto 20px}.inspector-empty h3{font-family:var(--font);margin-bottom:13px;font-size:16px;line-height:1.4}.inspector-empty p{color:var(--muted);font-size:10px}.edge-endpoints{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:22px;font-size:10px;line-height:1.9;display:flex}.edge-endpoints>span{background:var(--panel);border-radius:5px;padding:5px 8px}.flow-test-examples{flex-wrap:wrap;gap:7px;margin:-6px 0 23px;display:flex}.flow-test-examples>button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:4px;padding:4px 7px;font-size:9px}.flow-test-run{width:100%;margin-bottom:20px;font-size:10px}.flow-test-result{padding-top:8px}.flow-test-result>.eyebrow{letter-spacing:1px;font-size:8px}.flow-test-result>p{color:var(--text-secondary);margin-top:12px;font-size:13px;line-height:1.9}.flow-trace{margin:22px 0}.flow-trace button{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--text-secondary);background:0 0;align-items:center;gap:9px;padding:8px 0;font-size:10px;display:flex}.flow-trace button>span{color:var(--text-faint);font-size:8px}.flow-trace button>svg{margin-left:auto}.flow-test-result>.flow-test-warning{color:var(--warning);font-size:9px}.flow-test-note{color:var(--muted);border-top:1px solid var(--line);margin-top:15px;padding-top:18px;font-size:9px;line-height:1.9}.flow-status{min-height:35px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.flow-status>span{align-items:center;gap:7px;display:flex}.status-line{background:var(--line-strong);width:10px;height:1px}.flow-status>details{position:relative}.flow-status>details>summary{align-items:center;gap:5px;display:flex}.flow-status>details>div{background:var(--paper);border:1px solid var(--line);width:250px;box-shadow:0 6px 20px color-mix(in srgb, var(--shadow-color) 6.3%, transparent);z-index:25;border-radius:7px;padding:14px;font-size:10px;position:absolute;bottom:30px;right:0}.flow-status p+p{margin-top:8px}@media (max-width:1150px){.graph-view .page-intro{display:block}.graph-view .page-intro>p{max-width:100%;margin-top:8px;font-size:10px}.graph-view .page-intro h1{font-size:28px}.graph-view .page-content{padding:22px 23px 0}.flow-workspace{height:calc(100dvh - 365px)}.flow-toolbar-actions{gap:4px}.flow-toolbar-actions>.tip{display:none}.canvas-caption{font-size:8px}.canvas-caption .text-link{gap:0;font-size:0}.canvas-caption .text-link>svg{width:14px}.flow-search{top:53px}.flow-status{font-size:7px}}@media (max-width:950px){.flow-workspace{min-height:600px}.flow-status>span:first-child{max-width:65%}.flow-palette{z-index:16}.graph-view .tabs{scrollbar-width:none;gap:20px;overflow-x:auto}.graph-view .tabs>button{font-size:10px}.flow-toolbar-left>div:last-child>span{font-size:8px}}@media (max-width:760px){.graph-view .page-content{padding:21px 17px 0}.graph-view .page-intro h1{max-width:350px;font-size:24px}.graph-view .page-intro>p{max-width:320px;margin-top:8px;font-size:10px;line-height:1.8}.graph-view .tabs{gap:20px;padding-top:3px}.graph-view .tabs .tab-icon{display:none}.graph-view .tabs>button{padding-bottom:12px;font-size:9px}.graph-view .tabs>button>span{display:none}.flow-toolbar{height:65px}.flow-toolbar-left{gap:8px}.flow-toolbar-left strong{font-size:10px}.flow-map-mark{width:29px;height:29px}.flow-toolbar-actions .button{gap:5px;min-height:31px;padding:7px 9px;font-size:9px}.flow-toolbar-actions>.icon-button,.toolbar-divider{display:none}.flow-workspace{border-radius:8px;height:calc(100dvh - 342px);min-height:580px}.flow-inspector{width:min(var(--inspector-width), calc(100% - 25px))}.has-inspector .canvas-caption{right:14px}.flow-inspector .inspector-scroll{padding:20px}.canvas-caption{font-size:8px;left:14px;right:14px}.flow-search{left:14px}.flow-status{padding:6px 0;font-size:7px;line-height:1.8}.flow-status>span:last-child{font-size:0}.flow-status>span:last-child>svg{width:13px}.flow-status>span:first-child{max-width:80%}.flow-notice{z-index:20;font-size:10px;left:12px;right:12px}.flow-palette{width:auto;left:10px;right:10px}.flow-canvas .react-flow__minimap{width:105px!important;height:70px!important}}@media (prefers-reduced-motion:reduce){.flow-canvas .animated path{animation:none!important}}.flow-toolbar-actions .button.is-on{border-color:var(--line-strong);background:var(--panel);color:var(--warning)}.flow-step.no-knowledge{opacity:.45}.flow-step.has-knowledge{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--shadow-color) 13.3%, transparent)}.flow-step.has-knowledge .flow-step-body>p{-webkit-line-clamp:1}.step-knowledge{background:var(--panel);color:var(--warning);border-radius:5px;flex:none;align-items:center;gap:6px;margin-top:6px;padding:4px 7px;font-size:10px;font-weight:600;display:flex}.step-knowledge span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow-knowledge-legend{z-index:4;background:color-mix(in srgb, var(--paper) 94.9%, transparent);border:1px solid var(--warning-line);max-width:min(300px,100% - 36px);color:var(--text-secondary);pointer-events:none;border-radius:6px;flex-direction:column;gap:5px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex;position:absolute;top:105px;right:18px}.flow-knowledge-legend strong{color:var(--warning);align-items:center;gap:6px;font-size:11px;display:flex}.flow-knowledge-legend .is-over{color:var(--danger)}.knowledge-picker{border:1px solid var(--line);border-radius:6px;flex-direction:column;max-height:230px;padding:4px;display:flex;overflow-y:auto}.knowledge-picker label{color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.knowledge-picker label:hover{background:var(--panel)}.knowledge-picker span:not(.check-box){flex:1}.knowledge-picker small{color:var(--muted);white-space:nowrap;font-size:9px}.flow-test-knowledge{color:var(--warning);align-items:flex-start;gap:6px;margin:10px 0;font-size:11px;display:flex}.flow-test-knowledge>svg{flex:none;margin-top:3px}.flow-test-interim{color:var(--text-secondary);align-items:flex-start;gap:6px;margin:6px 0 10px;font-size:11px;display:flex}.flow-test-interim>svg{flex:none;margin-top:3px}.interim-editor{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.interim-editor>.segmented{margin-bottom:14px}.interim-generate{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.interim-generate>.field{width:110px;margin-bottom:0}.interim-generate>.button{margin-bottom:1px}.step-channels{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--muted);margin-left:auto;font-size:9px;overflow:hidden}.step-options{flex-wrap:wrap;gap:4px;max-height:44px;display:flex;overflow:hidden}.step-options span,.step-options em{border:1px solid color-mix(in srgb, var(--step-color) 35%, transparent);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100px;padding:1px 7px;font-size:10px;line-height:1.5;overflow:hidden}.step-options em{color:var(--muted);border-style:dashed;font-style:normal}.step-adapt{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:9.5px;display:flex}.step-adapt svg,.step-knowledge svg{flex:none}.step-adapt span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.flow-channel-picker{gap:6px;display:grid}.flow-terms,.flow-option{gap:8px;display:grid}.flow-terms{margin-bottom:10px}.flow-term,.flow-option{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:8px;padding:10px}.flow-term{gap:8px;display:grid}.flow-term-actions,.flow-option-actions{align-items:flex-end;gap:6px;display:flex}.flow-term-actions{justify-content:space-between;align-items:center}.flow-option-actions>.field{flex:1;margin:0}.cond-vars{gap:10px;display:grid}.cond-empty{color:var(--muted);font-size:11px;line-height:1.7}.cond-source{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:2px;padding:8px;display:grid}.cond-source-head{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 4px 4px;font-size:10px;font-weight:600;display:flex}.cond-run{border:1px solid var(--warning-line);background:var(--panel);color:var(--warning);border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:500;display:inline-flex}button.cond-run{cursor:pointer}button.cond-run:hover{background:var(--surface-muted)}.cond-run.ok{border-color:var(--line);background:var(--panel);color:var(--text-secondary)}.cond-var{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:7px;padding:5px 6px;font-size:11px;display:grid}.cond-var:hover:not(:disabled){background:var(--panel)}.cond-var:disabled{opacity:.5;cursor:default}.cond-var>svg{color:var(--muted)}.cond-var>em{color:var(--muted);background:var(--panel);border-radius:99px;padding:1px 6px;font-size:9px;font-style:normal}.cond-var>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:10px;overflow:hidden}.cond-row{flex-wrap:wrap;align-items:flex-end;gap:0 8px;min-width:0;display:flex}.cond-row>.field{flex:140px;min-width:0}.cond-row>.icon-button{margin-bottom:25px}.flow-inspector .cond-row.compact-number>.field:has(input[type=number]){flex:0 0 76px}.cond-where{border-left:2px solid var(--line);gap:6px;margin-bottom:12px;padding:8px 0 4px 10px;display:grid}.cond-where-row{border-bottom:1px dashed var(--line);padding-bottom:6px}.cond-caption{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:inline-flex}.cond-warning{color:var(--warning);flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:-10px 0 16px;font-size:11px;line-height:1.6;display:flex}.cond-warning>svg{flex:none;margin-top:3px}.cond-warning>span{flex:190px;min-width:0}.cond-warning>.button{margin-left:18px}.cond-trace{color:var(--muted);align-items:center;gap:6px;margin:-6px 0 6px;font-size:10px;display:flex}.cond-trace.yes,.cond-total.yes{color:var(--text-secondary)}.cond-trace.no,.cond-total.no{color:var(--danger)}.cond-add{flex-wrap:wrap;gap:4px 18px;display:flex}.cond-total{color:var(--muted);margin:4px 0 12px;font-size:11px}.flow-term.is-group{background:var(--panel);border-style:dashed}.flow-term.is-group .flow-term{background:var(--surface)}.cond-check{justify-items:start;gap:6px;margin:2px 0 16px;display:grid}.cond-check>p:not(.cond-total){color:var(--muted);font-size:10px;line-height:1.6}.cond-check>.cond-total{margin:0}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--serif:var(--font);--paper:#f8fafc;--panel:#f0f4f9;--surface:#fff;--surface-muted:#e9eff7;--surface-hover:#edf3fc;--ink:#172134;--text-secondary:#56667f;--muted:#73839b;--text-faint:#8493a9;--line:#dce4ef;--line-strong:#bfcee1;--accent:#315c98;--accent-dark:#213d69;--soft:#e7effb;--primary:#213d69;--primary-hover:#2d4e80;--on-primary:#fff;--switch-knob:#fff;--green:#34795e;--success-soft:#eaf5ef;--success-line:#b7d7c8;--warning:#936419;--warning-soft:#fbf3e3;--warning-line:#e6d2aa;--danger:#b34d50;--danger-soft:#fbeeee;--danger-line:#e6bfc2;--violet:#8162ad;--violet-soft:#f0ebf9;--flow-next:#237baf;--tooltip-bg:#223149;--tooltip-text:#f0f5ff;--console-bg:#182437;--console-text:#dfebfc;--shadow-color:#244269;--shadow-float:0 18px 44px -18px #1b325038;--canvas:#f0f5fa;--edge:#adbdcf;--graph-dot:#cbd8e7;--topbar-floating:#f8fafcf0;--wave-low:#dce9ed;--wave-mid:#c3d6df;--wave-high:#acccd9;--wave-glint:#fff;--wave-soft:#e5f3f4;--wave-tail:#e3eaf0;--wave-edge:#bed8e0;--kind-start:#3f837c;--kind-topic:#587daf;--kind-question:#8970ae;--kind-rule:#947744;--kind-hook:#4c859c;--kind-response:#52846b;--kind-handoff:#b07083;--kind-logic:#7182b5;--kind-choices:#4e8b85;--kind-phone:#648c73;--kind-non-text:#8e7d63;--kind-select:#538b95;--kind-end:#7e899b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101824;--panel:#172332;--surface:#1a283a;--surface-muted:#22334a;--surface-hover:#263b56;--ink:#e4edf9;--text-secondary:#b3c2d7;--muted:#98aac3;--text-faint:#869bb6;--line:#2c3e56;--line-strong:#425c7b;--accent:#95baf0;--accent-dark:#bad2f6;--soft:#263e60;--primary:#97bbf0;--primary-hover:#b4d0fa;--on-primary:#11223c;--switch-knob:#dceaff;--green:#8eceb1;--success-soft:#1d392f;--success-line:#3c6756;--warning:#e5bf7a;--warning-soft:#382f21;--warning-line:#6e5733;--danger:#f0a2a8;--danger-soft:#3c2833;--danger-line:#774452;--violet:#bda8ed;--violet-soft:#322c49;--flow-next:#82bde9;--tooltip-bg:#293d58;--tooltip-text:#f1f6ff;--console-bg:#0d1420;--console-text:#d6e5fa;--shadow-color:#000;--shadow-float:0 18px 44px -18px #0000008c;--canvas:#131e2c;--edge:#5b728f;--graph-dot:#30435b;--topbar-floating:#101824f0;--wave-low:#2c4666;--wave-mid:#527aa4;--wave-high:#507da1;--wave-glint:#8baed1;--wave-soft:#2c4666;--wave-tail:#2c4666;--wave-edge:#507da1;--kind-start:#87c8be;--kind-topic:#97bcee;--kind-question:#c2ace8;--kind-rule:#ddc28c;--kind-hook:#8fc9df;--kind-response:#95cbb0;--kind-handoff:#dfa5b8;--kind-logic:#b0bdf1;--kind-choices:#88c6bf;--kind-phone:#a0ccb1;--kind-non-text:#c8b799;--kind-select:#8fc7d1;--kind-end:#acb9cc}.theme-control{color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:10px;display:inline-flex}.theme-control>span{margin-right:3px}.theme-control .toggle{background:var(--line-strong)}.theme-control .toggle.on{background:var(--primary)}.theme-control .toggle span{background:var(--on-primary)}.theme-control .toggle:not(.on) span{background:var(--switch-knob)}.sidebar{background:var(--paper);isolation:isolate;scrollbar-width:thin;overflow:hidden auto}::selection{background:var(--soft);color:var(--ink)}.wordmark{color:#111827}:root[data-theme=dark] .wordmark{color:var(--ink)}.sidebar .workspace{margin-top:13px;padding:0}.sidebar .workspace span{color:var(--muted);font-size:10px}.sidebar .nav-label{letter-spacing:1.1px;margin-top:28px;font-size:9px}.sidebar .nav-item{color:var(--text-secondary);border-radius:9px;padding:11px 12px}.sidebar .nav-item.active{color:var(--accent-dark);background:var(--soft)}.sidebar .nav-item:not(.active):hover{background:var(--surface-hover);color:var(--ink)}.nav-active-dot{background:var(--accent)}.topbar{background:var(--paper)}.page-intro h1,.graph-view .page-intro h1{letter-spacing:-.7px;font-size:24px;font-weight:600}.button{border-radius:9px}.button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary);border-color:var(--primary-hover)}.input,.select-trigger{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:9px}.input:disabled{background:var(--panel);color:var(--muted)}.select-list,.menu-list{background:var(--surface);border-color:var(--line);color:var(--ink)}.select-option.selected,.select-option.active{background:var(--soft);color:var(--accent-dark)}.tip-bubble,.tip-bubble:after,.tk-tip{background:var(--tooltip-bg);color:var(--tooltip-text)}.flow-workspace{background:var(--canvas);border-color:var(--line);border-radius:13px}.flow-canvas .react-flow{background:var(--canvas)}.flow-step{background:var(--surface);border-color:var(--line);box-shadow:0 3px 12px color-mix(in srgb, var(--shadow-color) 4%, transparent);border-radius:12px}.flow-step .react-flow__handle{box-shadow:0 0 0 4px var(--canvas)}.flow-canvas .react-flow__minimap{background:var(--panel)}.flow-canvas .react-flow__controls-button{background:var(--surface);fill:var(--text-secondary)}.flow-canvas .react-flow__controls-button:hover{background:var(--surface-hover)}.flow-canvas .react-flow__attribution{background:var(--panel);color:var(--muted)}.flow-routes button.active{background:var(--soft);color:var(--accent-dark)}.flow-map-mark{background:var(--soft);color:var(--accent)}.toggle.on,.check-input:checked+.check-box{background:var(--primary);border-color:var(--primary)}.toggle span{background:var(--switch-knob)}.toggle.on span{background:var(--on-primary)}.check-input:checked+.check-box svg{stroke:var(--on-primary)}.segmented-pill{background:var(--surface)}.run-terminal{background:var(--console-bg);color:var(--console-text)}.run-shot-bar{color:var(--tooltip-text)}.tk-grid{stroke:var(--surface)}.segmented{box-shadow:inset 0 0 0 1px var(--line)}.tk-spark-dot{box-shadow:0 0 0 2px var(--surface)}.trace-point:before{box-shadow:0 0 0 2px var(--surface), 0 1px 4px color-mix(in srgb, var(--shadow-color) 20%, transparent)}:root{--xy-background-color:var(--canvas);--xy-minimap-background-color:var(--panel);--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--text-secondary);--xy-edge-stroke:var(--edge)}@media (max-width:1250px){.topbar .theme-control>span{display:none}}@media (max-width:600px){.flow-toolbar{flex-wrap:wrap;gap:10px;height:auto;min-height:65px;padding:12px 0}.flow-toolbar-actions{flex-wrap:wrap;gap:6px;max-width:100%}.topbar{gap:8px}.topbar .save-label{display:none}.topbar .theme-control{gap:6px}.topbar-actions{gap:7px}.page-intro h1,.graph-view .page-intro h1{font-size:22px}}
