.flows-view.active{display:grid;grid-template-columns:220px 1fr 240px;grid-template-rows:auto auto 1fr;grid-template-areas:"hero   hero   hero"
    "list   toolbar panel"
    "list   canvas  panel";height:100%;overflow:hidden;gap:0;position:relative}.flows-view.active.flows-agent-open{grid-template-rows:auto auto 1fr 320px;grid-template-areas:"hero   hero   hero"
    "list   toolbar panel"
    "list   canvas  panel"
    "list   agent   panel"}.flows-view.active.flows-panel-collapsed{grid-template-columns:220px 1fr;grid-template-areas:"hero   hero"
    "list   toolbar"
    "list   canvas"}.flows-view.active.flows-panel-collapsed.flows-agent-open{grid-template-rows:auto auto 1fr 320px;grid-template-areas:"hero   hero"
    "list   toolbar"
    "list   canvas"
    "list   agent"}.flows-view.active.flows-panel-collapsed #flows-panel{display:none}.flows-view.active.flows-list-collapsed{grid-template-columns:1fr 240px;grid-template-areas:"hero   hero"
    "toolbar panel"
    "canvas  panel"}.flows-view.active.flows-list-collapsed.flows-agent-open{grid-template-rows:auto auto 1fr 320px;grid-template-areas:"hero   hero"
    "toolbar panel"
    "canvas  panel"
    "agent   panel"}.flows-view.active.flows-list-collapsed #flows-list{display:none}.flows-view.active.flows-panel-collapsed.flows-list-collapsed{grid-template-columns:1fr;grid-template-areas:"hero"
    "toolbar"
    "canvas"}.flows-view.active.flows-panel-collapsed.flows-list-collapsed.flows-agent-open{grid-template-rows:auto auto 1fr 320px;grid-template-areas:"hero"
    "toolbar"
    "canvas"
    "agent"}.flows-hero{grid-area:hero;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.flows-hero-left{flex:1;min-width:200px}.flows-hero-title{font-size:var(--type-hero);font-weight:700;color:var(--text-primary);letter-spacing:-0.03em;font-family:var(--font-pixel, 'Share Tech Mono', monospace);margin:0}.flows-hero-sub{font-size:var(--type-body);color:var(--text-muted);margin:4px 0 0}.flows-hero-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.flows-hero-stat{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:80px}.flows-hero-stat-icon{font-size:20px;color:var(--kinetic-red, #FF4D4D)}.flows-hero-stat-val{font-size:18px;font-weight:700;font-family:var(--font-pixel, 'Share Tech Mono', monospace);color:var(--text-primary);line-height:1}.flows-hero-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);line-height:1;margin-top:2px;font-family:var(--font-pixel, 'Share Tech Mono', monospace)}.flows-hero-text-input{flex:1;max-width:480px;margin-left:auto}.flows-text-box{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--type-label);font-family:var(--font-mono);transition:border-color var(--transition-fast)}.flows-text-box::placeholder{color:var(--text-tertiary)}.flows-text-box:focus{outline:none;border-color:var(--border-focus)}#flows-list{grid-area:list;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-sidebar);display:flex;flex-direction:column}.flow-sidebar-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.flow-sidebar-tab{flex:1;padding:8px 0;border:none;background:none;color:var(--text-muted);font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-micro);letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent}.flow-sidebar-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.flow-sidebar-tab.active{color:var(--kinetic-red, #FF4D4D);border-bottom-color:var(--kinetic-red, #FF4D4D)}.flow-sidebar-content{flex:1;overflow-y:auto}.flow-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;border-bottom:1px solid var(--border-subtle)}.flow-list-header h3{font-size:var(--type-label);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.05em}.flow-list-new-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:2px 4px;display:flex;align-items:center;transition:all var(--transition-fast)}.flow-list-new-btn:hover{color:var(--accent);border-color:var(--accent)}.flow-list-new-btn .ms{font-size:16px}.flow-list-items{padding:4px 0}.flow-list-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-left:2px solid transparent;transition:background var(--transition-fast),
    border-color var(--transition-fast),
    transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.3s ease;animation:k-materialise 0.5s cubic-bezier(0.22, 1, 0.36, 1) both}.flow-list-item:nth-child(1){animation-delay:0ms}.flow-list-item:nth-child(2){animation-delay:40ms}.flow-list-item:nth-child(3){animation-delay:80ms}.flow-list-item:nth-child(4){animation-delay:120ms}.flow-list-item:nth-child(5){animation-delay:160ms}.flow-list-item:nth-child(6){animation-delay:200ms}.flow-list-item:nth-child(7){animation-delay:240ms}.flow-list-item:nth-child(8){animation-delay:280ms}.flow-list-item:nth-child(9){animation-delay:320ms}.flow-list-item:nth-child(10){animation-delay:360ms}.flow-list-item:nth-child(11){animation-delay:400ms}.flow-list-item:nth-child(12){animation-delay:440ms}.flow-list-item:hover{background:var(--bg-hover);transform:scale(1.015) translateY(-1px);box-shadow:0 2px 8px rgba(0, 0, 0, 0.15)}.flow-list-item.active{background:var(--bg-hover);border-left-color:var(--accent)}.flow-list-icon{font-size:16px;color:var(--text-muted)}.flow-list-meta{flex:1;min-width:0}.flow-list-name{font-size:var(--type-label);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-list-date{font-size:var(--type-micro);color:var(--text-tertiary)}.flow-list-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);padding:2px;display:flex}.flow-list-item:hover .flow-list-del{opacity:1}.flow-list-del:hover{color:var(--kinetic-red, #FF4D4D)}.flow-list-del .ms{font-size:14px}.flow-list-empty{padding:24px 16px;text-align:center;color:var(--text-tertiary);font-size:var(--type-label);line-height:1.6}.flow-list-empty code{background:var(--bg-hover);padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-micro);color:var(--kinetic-red, #FF4D4D)}.flow-list-actions{display:flex;gap:4px}.flow-folder{border-bottom:1px solid var(--border-subtle, rgba(255,255,255,0.04))}.flow-folder-header{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;user-select:none;color:var(--text-secondary);font-size:var(--type-label);font-family:var(--font-pixel, 'Share Tech Mono', monospace);letter-spacing:0.04em;transition:background var(--transition-fast),
    color var(--transition-fast)}.flow-folder-header:hover{background:var(--bg-hover);color:var(--text-primary)}.flow-folder-chevron{font-size:16px;color:var(--text-tertiary);transition:transform 0.2s ease}.flow-folder-icon{font-size:16px;color:var(--kinetic-gold, #D4A853)}.flow-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-folder-count{font-size:var(--type-micro);color:var(--text-tertiary);background:var(--bg-hover);padding:1px 5px;border-radius:var(--radius-pill, 12px)}.flow-folder-items{padding-left:8px}.flow-folder-drop-target{background:rgba(143, 176, 160, 0.08);border:1px dashed var(--kinetic-sage, #8FB0A0);border-radius:var(--radius-sm)}.flow-list-item.flow-list-dragging{opacity:0.4}#flows-toolbar{grid-area:toolbar;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.flow-toolbar{display:flex;align-items:center;gap:4px;padding:6px 12px;flex-wrap:wrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-height:36px}.flow-toolbar::-webkit-scrollbar{display:none}.flow-toolbar-group{display:flex;gap:2px}.flow-toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 6px}.flow-tb-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:4px 6px;display:flex;align-items:center;transition:transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow 0.3s ease}.flow-tb-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border);transform:scale(1.08) translateY(-1px);box-shadow:0 2px 8px rgba(0, 0, 0, 0.12)}.flow-tb-btn:active{transform:scale(0.95)}.flow-tb-btn .ms{font-size:18px}.flow-tb-btn-danger:hover{color:var(--error);box-shadow:0 2px 8px rgba(255, 77, 77, 0.15)}#flows-canvas{grid-area:canvas;overflow:hidden;background:var(--bg-primary);cursor:grab;position:relative}#flows-canvas::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:100;background-image:radial-gradient(circle, var(--kinetic-cream, #E8E0D4) 0.4px, transparent 0.4px);background-size:5px 5px;opacity:var(--grain-opacity, 0.04);mix-blend-mode:overlay}#flows-canvas:active{cursor:grabbing}.flow-canvas{width:100%;height:100%;display:block}@keyframes flow-materialise{0%{opacity:0;transform:translate(var(--node-tx, 0), var(--node-ty, 0)) scale(0.92);filter:contrast(0.6) brightness(0.7)}40%{filter:contrast(1.15) brightness(1.08)}100%{opacity:1;transform:translate(var(--node-tx, 0), var(--node-ty, 0)) scale(1);filter:contrast(1) brightness(1)}}.flow-node{cursor:pointer;transition:opacity var(--transition-fast),
    filter 0.3s ease}.flow-node-new{animation:flow-materialise 0.5s cubic-bezier(0.22, 1, 0.36, 1) both}.flow-node:hover{filter:brightness(1.06)}.flow-node:hover .flow-node-body{stroke-width:2.5;transition:stroke-width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1)}.flow-node-selected .flow-node-body{stroke:var(--accent)!important;stroke-width:2.5}@keyframes flow-breathe-dot{0%,100%{r:4;opacity:1;fill-opacity:1}50%{r:6;opacity:0.65;fill-opacity:0.7}}.flow-node-breathe{animation:flow-breathe-dot 2.4s cubic-bezier(0.4, 0, 0.6, 1) infinite}.flow-node-running .flow-node-body{animation:flow-kinetic-pulse 1.8s ease-in-out infinite}@keyframes flow-kinetic-pulse{0%,100%{opacity:1;filter:drop-shadow(0 0 0 transparent)}50%{opacity:0.85;filter:drop-shadow(0 0 6px var(--kinetic-red, #FF4D4D))}}@keyframes flow-halftone{0%{opacity:0}50%{opacity:var(--halftone-opacity, 0.03)}100%{opacity:0}}.flow-node-executing .flow-node-halftone{animation:flow-halftone 2s ease-in-out infinite}@keyframes flow-oscillate{0%,100%{stroke-opacity:1}50%{stroke-opacity:0.5}}.flow-node-success .flow-node-body{stroke:var(--kinetic-sage, #8FB0A0)!important}.flow-node-error .flow-node-body{stroke:var(--kinetic-red, #FF4D4D)!important}.flow-node-paused .flow-node-body{stroke:var(--kinetic-gold, #D4A853)!important;animation:flow-oscillate 4s ease-in-out infinite}.flow-node-label{font-family:var(--font-sans);pointer-events:none;user-select:none}.flow-node-desc{font-family:var(--font-sans);pointer-events:none;user-select:none}.flow-node-badge{font-family:var(--font-pixel, 'Share Tech Mono', monospace);pointer-events:none;user-select:none;letter-spacing:0.08em}.flow-node-icon{pointer-events:none;user-select:none}.flow-port{cursor:crosshair;transition:r var(--transition-fast), fill var(--transition-fast)}.flow-port:hover{r:7;fill:var(--accent)!important}.flow-edge-path{transition:stroke-width var(--transition-fast);pointer-events:stroke}.flow-edge:hover .flow-edge-path{stroke-width:3;filter:drop-shadow(0 0 3px var(--kinetic-red, #FF4D4D))}@keyframes flow-signal-sweep{0%{stroke-dashoffset:24}100%{stroke-dashoffset:0}}.flow-edge-active .flow-edge-path{stroke-dasharray:8 4;animation:flow-signal-sweep 0.6s linear infinite;filter:drop-shadow(0 0 4px var(--kinetic-red, #FF4D4D))}@keyframes flow-edge-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px var(--kinetic-sage, #8FB0A0))}}.flow-edge-success .flow-edge-path{stroke:var(--kinetic-sage, #8FB0A0);animation:flow-edge-glow 2s ease-in-out infinite}#flows-panel{grid-area:panel;border-left:1px solid var(--border);overflow-y:auto;background:var(--bg-sidebar)}.flow-panel{padding:16px 12px}.flow-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);gap:8px}.flow-panel-empty .ms{font-size:32px;opacity:0.4}.flow-panel-empty p{font-size:var(--type-label)}.flow-panel-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px}.flow-panel-header .ms{font-size:20px}.flow-panel-kind{font-size:var(--type-micro);font-family:var(--font-pixel, 'Share Tech Mono', monospace);color:var(--kinetic-red, #FF4D4D);letter-spacing:0.08em;font-weight:600}.flow-panel-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.flow-panel-field span{font-size:var(--type-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0.05em}.flow-panel-input,.flow-panel-select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--type-label);font-family:var(--font-sans);transition:border-color var(--transition-fast)}.flow-panel-input:focus,.flow-panel-select:focus{outline:none;border-color:var(--border-focus)}.flow-panel-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.flow-panel-section-label{font-size:var(--type-micro);font-family:var(--font-pixel, 'Share Tech Mono', monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:6px}.flow-panel-pos{display:flex;gap:12px;font-size:var(--type-micro);font-family:var(--font-pixel, 'Share Tech Mono', monospace);color:var(--text-muted)}.flow-toolbar-exec{gap:2px}.flow-tb-btn-run{color:var(--kinetic-sage, #8FB0A0)}.flow-tb-btn-run:hover{background:rgba(143, 176, 160, 0.1);color:var(--kinetic-sage, #8FB0A0);border-color:var(--kinetic-sage, #8FB0A0);box-shadow:0 0 8px rgba(143, 176, 160, 0.2)}.flow-tb-btn-run.active{color:var(--kinetic-red, #FF4D4D);animation:flow-btn-breathe 2.4s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes flow-btn-breathe{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--kinetic-red, #FF4D4D)}50%{opacity:0.7;box-shadow:0 0 8px 2px rgba(255, 77, 77, 0.25)}}.flow-tb-btn-danger{color:var(--text-muted)}.flow-panel-textarea{width:100%;min-height:48px;padding:6px 8px;background:var(--bg-input, var(--bg-tertiary));border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-body);font-family:var(--font-mono);resize:vertical}.flow-panel-textarea:focus{border-color:var(--border-focus);outline:none}.flow-panel-divider{height:1px;background:var(--border);margin:8px 0}.flow-panel-section-label{font-size:var(--type-label);font-family:var(--font-pixel);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.flow-report{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin:8px 0;overflow:hidden}.flow-report-header{padding:10px 14px;border-bottom:1px solid var(--border-subtle, var(--border))}.flow-report-title{display:flex;align-items:center;gap:8px;font-size:var(--type-body)}.flow-report-step-count{color:var(--text-muted);font-size:var(--type-label);margin-left:auto}.flow-report-progress{margin-top:6px;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.flow-report-progress-bar{height:100%;width:0;background:linear-gradient(90deg, var(--kinetic-red, #FF4D4D), var(--kinetic-sage, #8FB0A0));border-radius:2px;transition:width 0.3s ease}.flow-report-steps{max-height:400px;overflow-y:auto}.flow-report-step{padding:8px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,0.04))}.flow-report-step:last-child{border-bottom:none}.flow-report-step-header{display:flex;align-items:center;gap:6px;font-size:var(--type-body)}.flow-report-step-status{font-size:16px}.flow-report-step-icon{font-size:14px}.flow-report-step-label{font-weight:600;color:var(--text-primary)}.flow-report-step-kind{color:var(--text-muted);font-size:var(--type-label);font-family:var(--font-pixel, 'Share Tech Mono', monospace);letter-spacing:0.05em}.flow-report-step-duration{margin-left:auto;color:var(--text-muted);font-size:var(--type-label);font-family:var(--font-pixel, 'Share Tech Mono', monospace)}.flow-report-step-output{margin-top:4px;padding:4px 8px;font-size:var(--type-label);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.flow-report-step-output:empty{display:none}.flow-report-step-running{background:rgba(var(--accent-rgb, 100, 100, 255), 0.04)}.flow-report-step-success .flow-report-step-output{color:var(--text-secondary)}.flow-report-step-error .flow-report-step-output{color:var(--error)}.flow-report-error{color:var(--kinetic-red, #FF4D4D)}.flow-report-summary{padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-tertiary, var(--bg-secondary))}.flow-report-summary-row{display:flex;align-items:center;gap:8px;font-size:var(--type-body)}.flow-report-summary-duration{margin-left:auto;color:var(--text-muted);font-size:var(--type-label);font-family:var(--font-pixel, 'Share Tech Mono', monospace)}.flow-report-summary-stats{display:flex;gap:12px;margin-top:4px;font-size:var(--type-label)}.flow-report-stat-ok{color:var(--kinetic-sage, #8FB0A0)}.flow-report-stat-err{color:var(--kinetic-red, #FF4D4D)}.flow-tpl-browser{padding:0}.flow-tpl-header{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--border-subtle)}.flow-tpl-title{font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-heading);font-weight:700;color:var(--text-primary);letter-spacing:0.03em}.flow-tpl-count{margin-left:auto;font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-micro);color:var(--text-muted);background:var(--bg-hover);padding:1px 6px;border-radius:var(--radius-pill)}.flow-tpl-search{padding:8px 12px}.flow-tpl-search-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-label);transition:border-color var(--transition-fast)}.flow-tpl-search-input:focus{outline:none;border-color:var(--border-focus)}.flow-tpl-search-input::placeholder{color:var(--text-tertiary)}.flow-tpl-categories{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 8px;border-bottom:1px solid var(--border-subtle)}.flow-tpl-cat-btn{display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-micro);cursor:pointer;transition:background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast);white-space:nowrap}.flow-tpl-cat-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.flow-tpl-cat-btn.active{background:var(--accent-subtle);border-color:var(--kinetic-red, #FF4D4D);color:var(--kinetic-red, #FF4D4D)}.flow-tpl-list{overflow-y:auto;max-height:calc(100vh - 320px);padding:8px}.flow-tpl-empty{text-align:center;padding:24px 12px;color:var(--text-tertiary);font-size:var(--type-label)}.flow-tpl-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;cursor:pointer;background:var(--bg-secondary);transition:transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.3s ease,
    border-color 0.2s ease;animation:k-materialise 0.5s cubic-bezier(0.22, 1, 0.36, 1) both}.flow-tpl-card:nth-child(1){animation-delay:0ms}.flow-tpl-card:nth-child(2){animation-delay:40ms}.flow-tpl-card:nth-child(3){animation-delay:60ms}.flow-tpl-card:nth-child(4){animation-delay:80ms}.flow-tpl-card:nth-child(5){animation-delay:100ms}.flow-tpl-card:nth-child(6){animation-delay:120ms}.flow-tpl-card:nth-child(7){animation-delay:140ms}.flow-tpl-card:nth-child(8){animation-delay:160ms}.flow-tpl-card:nth-child(9){animation-delay:180ms}.flow-tpl-card:nth-child(10){animation-delay:200ms}.flow-tpl-card:hover{transform:scale(1.012) translateY(-1px);box-shadow:0 4px 16px rgba(0, 0, 0, 0.12), 0 0 0 1px var(--accent-muted);border-color:var(--accent-muted)}.flow-tpl-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.flow-tpl-card-icon{font-size:20px}.flow-tpl-card-meta{display:flex;flex-direction:column;min-width:0}.flow-tpl-card-name{font-size:var(--type-body);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-tpl-card-cat{font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-micro);color:var(--text-tertiary);letter-spacing:0.05em}.flow-tpl-card-desc{font-size:var(--type-label);color:var(--text-secondary);line-height:1.4;margin:0 0 6px 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-tpl-card-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:8px}.flow-tpl-tag{font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:8px;color:var(--text-muted);background:var(--bg-hover);padding:1px 5px;border-radius:var(--radius-sm);letter-spacing:0.03em}.flow-tpl-card-nodes{margin-left:auto;font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:8px;color:var(--text-tertiary)}.flow-tpl-use-btn{width:100%;padding:4px 8px;border:1px solid var(--kinetic-sage, #8FB0A0);border-radius:var(--radius-sm);background:rgba(143, 176, 160, 0.08);color:var(--kinetic-sage, #8FB0A0);font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:var(--type-micro);font-weight:600;letter-spacing:0.05em;cursor:pointer;transition:background var(--transition-fast),
    transform 0.2s ease,
    box-shadow 0.2s ease}.flow-tpl-use-btn:hover{background:rgba(143, 176, 160, 0.16);transform:translateY(-1px);box-shadow:0 2px 8px rgba(143, 176, 160, 0.2)}.flow-tpl-use-btn:active{transform:translateY(0)}@media (max-width: 1400px){.flows-view.active:not(.flows-panel-shown){grid-template-columns:220px 1fr;grid-template-areas:"hero   hero"
      "list   toolbar"
      "list   canvas"}.flows-view.active:not(.flows-panel-shown) #flows-panel{display:none}.flows-view.active.flows-panel-shown #flows-panel{position:absolute;right:0;top:0;bottom:0;width:260px;z-index:200;box-shadow:var(--shadow-lg, -4px 0 12px rgba(0,0,0,0.15));background:var(--bg-sidebar)}}@media (max-width: 1100px){.flows-view.active:not(.flows-list-shown){grid-template-columns:1fr;grid-template-areas:"hero"
      "toolbar"
      "canvas"}.flows-view.active:not(.flows-list-shown) #flows-list{display:none}.flows-view.active.flows-list-shown #flows-list{position:absolute;left:0;top:0;bottom:0;width:260px;z-index:200;box-shadow:var(--shadow-lg, 4px 0 12px rgba(0,0,0,0.15))}}@media (max-width: 900px){.flows-hero{flex-direction:column;align-items:flex-start;padding:20px 16px 14px}.flows-hero-right{width:100%;flex-wrap:wrap;gap:8px}.flows-hero-stat{padding:6px 10px;min-width:60px}}.flows-edge-tab{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:50;width:28px;height:72px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;align-items:center;justify-content:center;padding:0;transition:color 0.15s, background 0.15s, box-shadow 0.15s}.flows-edge-tab:hover{color:var(--text-primary);background:var(--bg-hover, var(--bg-tertiary));box-shadow:var(--shadow-sm, 0 1px 4px rgba(0,0,0,.2))}.flows-edge-tab .ms{font-size:18px}.flows-edge-tab-left{left:0;border-radius:0 6px 6px 0;border-left:none}.flows-edge-tab-right{right:0;border-radius:6px 0 0 6px;border-right:none}.flows-view.active.flows-panel-collapsed .flows-edge-tab-right,.flows-view.active.flows-list-collapsed .flows-edge-tab-left{display:flex}@media (max-width: 1400px){.flows-view.active:not(.flows-panel-shown) .flows-edge-tab-right{display:flex}}@media (max-width: 1100px){.flows-view.active:not(.flows-list-shown) .flows-edge-tab-left{display:flex}}.flow-node-bp-dot{filter:drop-shadow(0 0 3px var(--kinetic-red, #FF4D4D));animation:k-bp-pulse 1.6s ease-in-out infinite}@keyframes k-bp-pulse{0%,100%{r:5;opacity:1}50%{r:6;opacity:0.7}}.flow-node-breakpoint .flow-node-body{stroke-dasharray:4 2}.flow-node-cursor-ring{animation:k-cursor-breathe 2s ease-in-out infinite;pointer-events:none}@keyframes k-cursor-breathe{0%,100%{stroke-opacity:1;stroke-width:2}50%{stroke-opacity:0.5;stroke-width:3}}.flow-node-cursor .flow-node-body{stroke:var(--kinetic-gold, #D4A853)!important;stroke-width:2!important}.flow-tb-btn-debug{color:var(--kinetic-gold, #D4A853)!important}.flow-tb-btn-debug.active{background:rgba(212, 168, 83, 0.15);color:var(--kinetic-gold, #D4A853)!important;border-color:var(--kinetic-gold, #D4A853)}.flow-tb-btn-step{color:var(--kinetic-sage, #8FB0A0)!important;font-family:var(--font-pixel, 'Share Tech Mono', monospace)}.flow-tb-btn-step:hover{background:rgba(143, 176, 160, 0.15)}.flow-edge-value-bg{animation:k-edge-value-in 0.3s var(--ease-spring, cubic-bezier(0.34, 1.56, 0.64, 1)) both}.flow-edge-value-text{font-family:var(--font-pixel, 'Share Tech Mono', monospace);animation:k-edge-value-in 0.3s var(--ease-spring, cubic-bezier(0.34, 1.56, 0.64, 1)) both;animation-delay:0.05s}@keyframes k-edge-value-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flow-debug-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:10px;font-weight:600;letter-spacing:0.5px;margin-bottom:6px}.flow-debug-badge-success{background:rgba(143, 176, 160, 0.15);color:var(--kinetic-sage, #8FB0A0);border:1px solid var(--kinetic-sage, #8FB0A0)}.flow-debug-badge-running{background:rgba(255, 77, 77, 0.15);color:var(--kinetic-red, #FF4D4D);border:1px solid var(--kinetic-red, #FF4D4D);animation:k-breathe-glow 2.4s ease-in-out infinite}@keyframes k-breathe-glow{0%,100%{box-shadow:0 0 4px rgba(255, 77, 77, 0.2)}50%{box-shadow:0 0 8px rgba(255, 77, 77, 0.5)}}.flow-debug-badge-error{background:rgba(255, 77, 77, 0.15);color:var(--kinetic-red, #FF4D4D);border:1px solid var(--kinetic-red, #FF4D4D)}.flow-debug-badge-idle{background:rgba(122, 139, 154, 0.15);color:var(--kinetic-steel, #7A8B9A);border:1px solid var(--kinetic-steel, #7A8B9A)}.flow-debug-badge-paused{background:rgba(212, 168, 83, 0.15);color:var(--kinetic-gold, #D4A853);border:1px solid var(--kinetic-gold, #D4A853)}.flow-panel-debug-status{margin-bottom:4px}.flow-panel-debug-block{margin-bottom:8px}.flow-panel-debug-label{display:block;font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px}.flow-panel-debug-pre{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:6px 8px;font-family:var(--font-pixel, 'Share Tech Mono', monospace);font-size:10px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;margin:0;line-height:1.5}.flow-panel-code{font-family:var(--font-pixel, 'Share Tech Mono', monospace)!important;font-size:11px!important;line-height:1.6!important;background:var(--bg-primary)!important;border:1px solid var(--kinetic-steel, #7A8B9A)!important;color:var(--text-primary)!important;tab-size:2;resize:vertical;min-height:100px}.flow-panel-code:focus{border-color:var(--kinetic-sage, #8FB0A0)!important;box-shadow:0 0 0 2px rgba(143, 176, 160, 0.15)}.flow-panel-hint{display:block;font-size:9px;color:var(--text-muted);margin-top:4px;line-height:1.4}.flow-panel-hint code{font-family:var(--font-pixel, 'Share Tech Mono', monospace);background:var(--bg-primary);padding:1px 3px;border-radius:2px;font-size:9px;color:var(--kinetic-sage, #8FB0A0)}.flow-node-code .flow-node-body{stroke:var(--kinetic-steel, #7A8B9A);stroke-dasharray:8 3}.flow-node-code .flow-node-badge{color:var(--kinetic-steel, #7A8B9A)}.flow-panel-schedule{margin-top:12px;padding:12px;border:1px solid var(--kinetic-steel-20, rgba(122, 139, 154, 0.2));border-radius:8px;background:var(--kinetic-midnight-10, rgba(30, 30, 30, 0.5))}.flow-panel-schedule-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-weight:600;font-size:13px;color:var(--kinetic-chalk, #E8E4DD)}.flow-panel-schedule-header .flow-panel-toggle{margin-left:auto;display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:400;font-size:11px}.flow-panel-toggle input[type="checkbox"]{appearance:none;width:32px;height:18px;border-radius:9px;background:var(--kinetic-steel-40, rgba(122, 139, 154, 0.4));position:relative;cursor:pointer;transition:background 0.2s ease}.flow-panel-toggle input[type="checkbox"]::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--kinetic-chalk, #E8E4DD);transition:transform 0.2s ease}.flow-panel-toggle input[type="checkbox"]:checked{background:var(--kinetic-sage, #4A7C59)}.flow-panel-toggle input[type="checkbox"]:checked::after{transform:translateX(14px)}.flow-panel-cron-input{font-family:'Berkeley Mono', 'JetBrains Mono', monospace!important;letter-spacing:0.5px}.flow-panel-cron-error{display:block;margin-top:4px;font-size:11px;color:var(--kinetic-red, #D64045);animation:k-materialise 0.3s ease}.flow-panel-cron-desc{display:block;margin-top:4px;font-size:11px;color:var(--kinetic-sage, #4A7C59);animation:k-materialise 0.3s ease}.flow-panel-cron-next{display:flex;align-items:center;gap:4px;margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--kinetic-sage-10, rgba(74, 124, 89, 0.1));font-size:11px;color:var(--kinetic-sage, #4A7C59);animation:k-materialise 0.4s ease}.flow-node-error .flow-node-body{stroke:var(--kinetic-red, #D64045);stroke-dasharray:6 3}.flow-node-error .flow-node-badge{color:var(--kinetic-red, #D64045)}.flow-port-error{stroke:var(--kinetic-red, #D64045)!important;fill:var(--bg-primary)!important}.flow-port-error:hover{fill:var(--kinetic-red, #D64045)!important}.flow-edge-reverse .flow-edge-path{stroke:var(--status-info, #4EA8DE);stroke-dasharray:3 4;opacity:0.85}.flow-edge-reverse.flow-edge-active .flow-edge-path{opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(78, 168, 222, 0.4))}.flow-edge-bidirectional .flow-edge-path{stroke:var(--kinetic-gold, #D4A853);stroke-width:2;filter:drop-shadow(0 0 3px rgba(212, 168, 83, 0.25))}.flow-edge-bidirectional.flow-edge-active .flow-edge-path{stroke-width:3;filter:drop-shadow(0 0 6px rgba(212, 168, 83, 0.5))}.flow-edge-bidirectional.flow-edge-selected .flow-edge-path{stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(212, 168, 83, 0.6))}.flow-edge-error .flow-edge-path{stroke:var(--kinetic-red, #D64045);stroke-dasharray:8 4;opacity:0.7}.flow-edge-error.flow-edge-active .flow-edge-path{opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(214, 64, 69, 0.5))}.flow-panel-error-config{margin-top:12px;padding:12px;border:1px solid var(--kinetic-red-20, rgba(214, 64, 69, 0.2));border-radius:8px;background:rgba(214, 64, 69, 0.05)}.flow-panel-error-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-weight:600;font-size:13px;color:var(--kinetic-chalk, #E8E4DD)}.flow-panel-error-targets{display:flex;flex-direction:column;gap:6px;margin-top:4px}.flow-panel-error-target{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.flow-panel-error-target input[type="checkbox"]{accent-color:var(--kinetic-red, #D64045)}.flow-panel-retry-config{margin-top:12px;padding:10px 12px;border:1px solid var(--kinetic-steel-20, rgba(122, 139, 154, 0.15));border-radius:8px;background:var(--kinetic-midnight-10, rgba(30, 30, 30, 0.3))}.flow-panel-retry-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;font-size:12px;color:var(--kinetic-chalk, #E8E4DD)}.flow-panel-retry-config .flow-panel-field{margin-bottom:6px}.flow-panel-retry-config .flow-panel-input{width:80px}.flow-minimap{position:absolute;bottom:12px;right:12px;width:180px;height:120px;border:1px solid var(--border, #333);border-radius:6px;background:var(--bg-secondary, #2a2a2a);overflow:hidden;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.35);transition:opacity .2s ease}.flow-minimap-canvas{width:100%;height:100%;cursor:grab}.flow-minimap-canvas:active{cursor:grabbing}.flow-node-preview{opacity:0;transition:opacity .2s ease;pointer-events:none}.flow-node:hover .flow-node-preview{opacity:1}.flow-edge-data-label{pointer-events:none;font-size:9px;font-family:var(--font-mono, monospace)}.flow-anim-particle{fill:var(--accent, #5E9EFF);filter:drop-shadow(0 0 3px var(--accent, #5E9EFF));transition:opacity .15s ease}.flow-anim-layer{pointer-events:none}.flow-node-header-stripe{rx:6;ry:6;height:3px;opacity:.85}.flow-port-valid{stroke:var(--kinetic-sage, #5BA08C);stroke-width:2;fill:var(--kinetic-sage, #5BA08C);filter:drop-shadow(0 0 4px var(--kinetic-sage, #5BA08C))}.flow-port-invalid{stroke:var(--kinetic-red, #E74C3C);stroke-width:2;fill:var(--kinetic-red, #E74C3C);opacity:.5}.flow-port-snap{stroke:var(--accent, #5E9EFF);stroke-width:2.5;fill:var(--accent, #5E9EFF);filter:drop-shadow(0 0 6px var(--accent, #5E9EFF))}.flow-alignment-guides{pointer-events:none}.flow-guide{stroke-width:0.5;stroke-dasharray:3 2;opacity:.7}.flow-guide-alignment{stroke:var(--accent, #5E9EFF)}.flow-guide-spacing{stroke:var(--kinetic-gold, #D4A853)}.flow-strategy-overlay{pointer-events:none}.flow-strategy-run-mode{position:absolute;top:52px;left:50%;transform:translateX(-50%);background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border, #333);border-radius:8px;padding:10px 14px;z-index:25;box-shadow:0 6px 20px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:8px}.flow-strategy-run-mode-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary, #e8e4dd)}.flow-strategy-run-mode-options{display:flex;gap:6px}.flow-shortcuts-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:100}.flow-shortcuts-modal{background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border, #333);border-radius:10px;width:420px;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.5)}.flow-shortcuts-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border, #333);font-size:13px;font-weight:600;color:var(--text-primary, #e8e4dd)}.flow-shortcuts-close{margin-left:auto;background:none;border:none;color:var(--text-muted, #666);cursor:pointer;padding:2px;border-radius:4px}.flow-shortcuts-close:hover{color:var(--text-primary, #e8e4dd);background:var(--bg-hover, #333)}.flow-shortcuts-search-wrap{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border, #333)}.flow-shortcuts-search{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #e8e4dd);font-size:12px}.flow-shortcuts-category{padding:8px 16px;border-bottom:1px solid var(--border-subtle, #2a2a2a)}.flow-shortcuts-category-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #666);margin-bottom:4px}.flow-shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:12px}.flow-shortcuts-label{color:var(--text-secondary, #999)}.flow-shortcuts-keys{display:flex;gap:3px}.flow-shortcuts-keys kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--text-primary, #e8e4dd);background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border, #333);border-radius:3px;line-height:1.4}.flow-edge-ctx-menu{position:fixed;z-index:9000;min-width:160px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border, #333);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.45);padding:4px;display:flex;flex-direction:column;gap:1px}.flow-edge-ctx-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary, #aaa);font-size:13px;font-family:inherit;cursor:pointer;transition:background 0.12s, color 0.12s;text-align:left;width:100%}.flow-edge-ctx-item:hover{background:var(--bg-hover, var(--bg-tertiary, #252540));color:var(--text-primary, #e8e4dd)}.flow-edge-ctx-item-active{background:var(--bg-hover, var(--bg-tertiary, #252540));color:var(--text-primary, #e8e4dd);font-weight:600}.flow-mesh-group{fill:rgba(212, 168, 83, 0.04);stroke:var(--kinetic-gold, #D4A853);stroke-width:1;stroke-dasharray:6 3;rx:12;ry:12;pointer-events:none}.flow-mesh-group-label{fill:var(--kinetic-gold, #D4A853);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}.flow-tesseract-cell{pointer-events:none;transition:opacity 0.3s ease,
    stroke-width 0.2s ease}.flow-tesseract-cell-w0{filter:drop-shadow(0 0 4px rgba(143, 176, 160, 0.15))}.flow-tesseract-cell-w1{filter:drop-shadow(0 0 4px rgba(212, 168, 83, 0.15))}.flow-tesseract-cell-w2{filter:drop-shadow(0 0 4px rgba(168, 85, 247, 0.15))}.flow-tesseract-cell-w3{filter:drop-shadow(0 0 4px rgba(255, 77, 77, 0.15))}.flow-tesseract-label{text-transform:uppercase;letter-spacing:0.05em;pointer-events:none;user-select:none}.flow-tesseract-connector{pointer-events:none;transition:opacity 0.3s ease}.flow-horizon-pulse{pointer-events:none;animation:horizon-breathe 3s ease-in-out infinite}@keyframes horizon-breathe{0%,100%{opacity:0.2;stroke-width:1}50%{opacity:0.45;stroke-width:1.5}}.flow-horizon-label{pointer-events:none;user-select:none;text-transform:uppercase;letter-spacing:0.05em}.flows-agent-panel{grid-area:agent;display:none;flex-direction:column;background:var(--bg-sidebar);border-top:1px solid var(--border-color);overflow:hidden;min-height:0}.flows-view.active.flows-agent-open .flows-agent-panel{display:flex}.flows-agent-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;min-height:36px}.flows-agent-header-left{display:flex;align-items:center;gap:6px}.flows-agent-icon{font-size:18px;color:var(--kinetic-cyan, #06b6d4)}.flows-agent-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-primary)}.flows-agent-header-right{display:flex;align-items:center;gap:4px}.flows-agent-close{opacity:0.6;transition:opacity 0.15s}.flows-agent-close:hover{opacity:1}.flows-agent-chips{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.flows-agent-chips::-webkit-scrollbar{display:none}.flows-agent-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;white-space:nowrap;transition:all 0.15s;user-select:none}.flows-agent-chip:hover{color:var(--text-primary);background:var(--bg-active);border-color:var(--kinetic-cyan, #06b6d4)}.flows-agent-chip .ms{font-size:13px}.flows-agent-messages{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;min-height:0;scrollbar-width:thin}.flows-agent-messages .message{padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.5;max-width:100%}.flows-agent-messages .message.user{background:var(--bg-active);align-self:flex-end;border-bottom-right-radius:2px;max-width:85%}.flows-agent-messages .message.assistant{background:var(--bg-surface);border:1px solid var(--border-color);align-self:flex-start;border-bottom-left-radius:2px;max-width:95%}.flows-agent-messages .message-prefix{font-weight:700;color:var(--kinetic-cyan, #06b6d4);margin-right:6px;font-size:11px;text-transform:uppercase}.flows-agent-messages .message-content{word-break:break-word}.flows-agent-messages .message-content p{margin:0 0 4px}.flows-agent-messages .message-content p:last-child{margin-bottom:0}.flows-agent-messages .message-content code{font-size:12px;background:var(--bg-hover);padding:1px 4px;border-radius:3px}.flows-agent-messages .message-time{font-size:10px;color:var(--text-muted);margin-top:2px}.flows-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;color:var(--text-muted);text-align:center}.flows-agent-empty .ms{font-size:32px;opacity:0.3}.flows-agent-empty-text{font-size:12px;line-height:1.4}.flows-agent-input-row{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0}.flows-agent-input{flex:1;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color 0.15s}.flows-agent-input:focus{border-color:var(--kinetic-cyan, #06b6d4)}.flows-agent-input::placeholder{color:var(--text-muted);opacity:0.6}.flows-agent-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--kinetic-cyan, #06b6d4);border:none;border-radius:6px;cursor:pointer;transition:opacity 0.15s;flex-shrink:0}.flows-agent-send .ms{font-size:16px;color:#000}.flows-agent-send:hover{opacity:0.85}.flows-agent-send:disabled{opacity:0.4;cursor:not-allowed}.flows-agent-controls{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-sidebar);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.flows-agent-controls::-webkit-scrollbar{display:none}.flows-agent-select{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:4px;padding:3px 6px;font-size:11px;color:var(--text-primary);cursor:pointer;outline:none;max-width:130px;min-width:0;text-overflow:ellipsis;transition:border-color 0.15s}.flows-agent-select:focus{border-color:var(--kinetic-cyan, #06b6d4)}.flows-agent-ctrl-btn{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:11px;border-radius:4px;white-space:nowrap}.flows-agent-ctrl-btn .ms{font-size:15px}.flows-agent-thinking-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.flows-agent-ctrl-btn.active{background:var(--kinetic-cyan, #06b6d4);color:#000}.flows-agent-ctrl-btn.active .flows-agent-thinking-label{color:#000}.flows-agent-controls-spacer{flex:1}.flows-agent-send.streaming{background:var(--kinetic-red, #ef4444)}.flows-agent-send.streaming .ms{color:#fff}.flows-agent-thinking-block{margin:4px 0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;font-size:12px}.flows-agent-thinking-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px;background:var(--bg-hover);border:none;cursor:pointer;color:var(--text-muted);font-size:11px;font-weight:500;text-align:left}.flows-agent-thinking-toggle:hover{background:var(--bg-active)}.flows-agent-thinking-toggle .ms{font-size:14px;transition:transform 0.2s}.flows-agent-thinking-block.open .flows-agent-thinking-toggle .ms{transform:rotate(90deg)}.flows-agent-thinking-content{display:none;padding:6px 8px;color:var(--text-muted);font-style:italic;line-height:1.4;border-top:1px solid var(--border-color);max-height:120px;overflow-y:auto}.flows-agent-thinking-block.open .flows-agent-thinking-content{display:block}.flows-agent-tool-block{display:flex;align-items:center;gap:4px;margin:4px 0;padding:4px 8px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;font-size:11px;color:var(--text-muted)}.flows-agent-tool-block .ms{font-size:14px}.flows-agent-tool-block.running .ms{animation:tool-spin 1s linear infinite;color:var(--kinetic-cyan, #06b6d4)}.flows-agent-tool-block.done .ms{color:var(--kinetic-green, #22c55e)}.flows-agent-tool-name{font-weight:600;font-family:var(--font-mono, 'JetBrains Mono', monospace)}@keyframes tool-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.flows-agent-resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:5}.flows-agent-resize:hover{background:var(--kinetic-cyan, #06b6d4);opacity:0.3}.flow-node-horizon-ring{pointer-events:none;animation:horizon-ring-spin 8s linear infinite}@keyframes horizon-ring-spin{from{stroke-dashoffset:0}to{stroke-dashoffset:24}}.flow-node-horizon-glow{pointer-events:none;animation:horizon-breathe 3s ease-in-out infinite}.flow-node-dim-badge{pointer-events:none;user-select:none;font-family:var(--font-mono, 'JetBrains Mono', monospace);letter-spacing:0.04em}.flow-node-event-horizon .flow-node-body{stroke:var(--kinetic-purple, #A855F7);filter:drop-shadow(0 0 6px rgba(168, 85, 247, 0.3))}