.am-flow-host{background:var(--ui-bg-base,var(--bg-primary));height:100%;min-height:0;display:flex}.esh-shell .am-back{border-radius:var(--radius-sm,6px);height:26px;color:var(--ui-muted,var(--text-secondary));font-size:var(--text-sm,12px);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px 0 6px;transition:color .12s,background .12s;display:inline-flex}.esh-shell .am-back:hover:not(:disabled){background:var(--ui-bg-elev,var(--bg-tertiary));color:var(--ui-text,var(--text-primary));box-shadow:none}.esh-shell .am-back svg{flex:none}.am-filter-group{align-items:center;min-width:0;display:inline-flex}.am-filter-group [data-fragment=Tabs]{margin:0}.am-filter-group [data-fragment=Tabs] [role=tablist]{border-radius:var(--radius-sm,6px);border:.5px solid var(--ui-line);background:var(--ui-bg-panel,var(--bg-secondary));align-self:center;gap:2px;margin:0;padding:2px}.am-filter-group [data-fragment=Tabs] [role=tab]{border-radius:calc(var(--radius-sm,6px) - 2px);height:22px;min-height:0;box-shadow:none;color:var(--ui-muted);font-size:var(--text-sm,12px);background:0 0;border:none;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.am-filter-group [data-fragment=Tabs] [role=tab]:hover{color:var(--ui-text,var(--text-primary));background:var(--ui-bg-elev,rgba(var(--text-primary-rgb), .04))}.am-filter-group [data-fragment=Tabs] [role=tab].active{color:var(--ui-text,var(--text-primary));background:var(--ui-bg-elev,var(--ui-bg-card));box-shadow:inset 0 0 0 .5px var(--ui-line-strong)}.am-kpis{align-items:center;gap:14px;margin:0;padding:0 4px;list-style:none;display:flex}.am-kpi{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.am-kpi-value{font-family:var(--ui-font-mono);color:var(--ui-text,var(--text-primary));font-size:13px;font-weight:650}.am-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);font-size:9px}.am-kpi-error .am-kpi-value{color:var(--error)}.am-export-wrap{display:inline-flex;position:relative}.am-export-menu{z-index:6;border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);min-width:180px;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.am-export-li{display:block}.am-export-item{text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 9px;display:inline-flex}.am-export-item:hover:not(:disabled){background:var(--ui-bg-hover,#7f7f7f1f)}.am-outline{flex-direction:column;min-height:0;display:flex}.am-outline-group{margin-bottom:12px}.am-outline-emptyhint{color:var(--ui-dim);margin:0;padding:2px 6px 12px;font-size:11px;line-height:1.45}.am-outline .am-outline-addcta{border:1px dashed var(--ui-line);width:100%;color:var(--ui-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:all .12s;display:flex}.am-outline .am-outline-addcta:hover{border-color:rgba(var(--ui-violet-rgb), .5);color:var(--text-primary);background:rgba(var(--ui-violet-rgb), .06)}@media (prefers-reduced-motion:reduce){.am-outline .am-outline-addcta{transition:none}}.am-outline-grouphead{padding:0 6px 5px}.am-outline-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);font-size:9.5px;font-weight:600;display:inline}.am-outline-sublabel{letter-spacing:0;text-transform:none;color:var(--ui-dim);font-size:9.5px}.am-outline-sublabel:before{content:" · "}.am-outline-list{margin:0;padding:0;list-style:none}.am-outline-item{text-align:left;cursor:pointer;width:100%;min-height:0;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:3px 8px;display:flex}.am-outline-item:hover{color:var(--text-primary);background:rgba(var(--text-primary-rgb), .04)}.am-outline-active,.am-outline-active.am-outline-item:hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.am-outline-dot{border-radius:2px;flex:none;width:6px;height:6px}.am-outline-dot-col{background:var(--accent-2,var(--accent))}.am-outline-dot-mod{background:var(--ui-violet)}.am-outline-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--ui-font-mono);flex:1;font-size:11.5px;overflow:hidden}.am-outline-count{font-family:var(--ui-font-mono);color:var(--ui-dim);flex:none;font-size:9.5px}.am-outline-badge{box-sizing:border-box;text-align:center;min-width:30px;font-family:var(--ui-font-mono);letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--ui-muted);border-radius:4px;flex:none;padding:2px 4px;font-size:8px;font-weight:700;display:inline-block}.am-center{flex-direction:column;flex:auto;min-width:0;display:flex}.am-canvas{width:100%;min-width:0;height:100%;min-height:0;position:relative}.am-inspect{flex-direction:column;gap:12px;min-height:0;display:flex}.am-add{flex-direction:column;gap:10px;min-height:0;display:flex}.am-add-chooser{border-radius:var(--radius-sm,6px);border:.5px solid var(--ui-line);background:var(--ui-bg-panel,var(--bg-secondary));gap:2px;padding:2px;display:flex}.esh-shell .am-add-choice{border-radius:calc(var(--radius-sm,6px) - 2px);height:26px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11px;transition:color .12s,background .12s;display:inline-flex}.esh-shell .am-add-choice svg{flex:none}.esh-shell .am-add-choice:hover:not(:disabled){background:var(--ui-bg-elev,var(--bg-tertiary));color:var(--ui-text,var(--text-primary));box-shadow:none}.esh-shell .am-add-choice.am-add-choice-on,.esh-shell .am-add-choice.am-add-choice-on:hover:not(:disabled){background:var(--ui-bg-elev,var(--ui-bg-card));color:var(--ui-violet,var(--accent));box-shadow:inset 0 0 0 .5px var(--ui-line-strong)}.am-add-body{min-height:0}.am-add-body .am-import,.am-add-body .am-route{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.am-apply-overlay{z-index:31;max-width:min(520px,90%);position:absolute;top:10px;left:50%;transform:translate(-50%)}.am-bar-err{max-width:160px;color:var(--error);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.am-assist{flex-direction:column;flex:1;min-height:0;display:flex}.am-assist-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.am-assist-empty{text-align:center;color:var(--ui-dim);flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.am-assist-empty-ico{color:var(--ui-violet,var(--accent))}.am-assist-empty-text{max-width:260px;margin:0;font-size:12px;line-height:1.5}.am-assist-msg{flex-direction:column;gap:6px;max-width:88%;display:flex}.am-assist-user{align-self:flex-end;align-items:flex-end}.am-assist-assistant{align-self:flex-start;align-items:flex-start}.am-assist-bubble{white-space:pre-wrap;border-radius:12px;padding:8px 11px;font-size:12.5px;line-height:1.45}.am-assist-user .am-assist-bubble{background:var(--ui-violet,var(--accent));color:var(--ink-text-on-accent,#fff);border-bottom-right-radius:4px}.am-assist-assistant .am-assist-bubble{background:var(--ui-bg-elev,var(--bg-tertiary));color:var(--ui-text,var(--text-primary));border-bottom-left-radius:4px}.am-assist-thinking{align-items:center;display:inline-flex}.am-assist-proposals{flex-wrap:wrap;gap:6px;display:flex}.esh-shell .am-assist-apply{border:.5px solid var(--ui-line-strong);border-radius:var(--radius-sm,6px);background:rgba(var(--ui-violet-rgb), .16);height:26px;color:var(--ui-text,var(--text-primary));cursor:pointer;padding:0 10px;font-size:11.5px}.esh-shell .am-assist-apply:hover:not(:disabled){background:rgba(var(--ui-violet-rgb), .28);color:var(--ui-text,var(--text-primary));box-shadow:none}.am-assist-error{color:var(--error);padding:4px 12px;font-size:11px}.am-assist-compose{border-top:.5px solid var(--ui-line);flex:none;gap:6px;padding:10px;display:flex}.am-assist-input{resize:none;border-radius:var(--radius-sm,6px);border:.5px solid var(--ui-line);background:var(--ui-bg-panel,var(--bg-secondary));min-width:0;color:var(--ui-text,var(--text-primary));flex:1;padding:8px 10px;font-family:inherit;font-size:12.5px}.am-assist-input:focus{border-color:rgba(var(--ui-violet-rgb), .5);outline:none}.esh-shell .am-assist-send{border-radius:var(--radius-sm,6px);background:var(--ui-violet,var(--accent));width:34px;height:34px;color:var(--ink-text-on-accent,#fff);cursor:pointer;border:0;flex:none;align-self:flex-end;place-items:center;padding:0;display:inline-grid}.esh-shell .am-assist-send:disabled{opacity:.45;cursor:default}.am-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.am-state-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.am-state-error{color:var(--error)}.am-tuto{gap:0;overflow:auto}.am-tuto-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.am-tuto-sub{max-width:440px;color:var(--ui-dim);margin:6px 0 0;font-size:12.5px;line-height:1.5}.am-tuto-steps{text-align:left;flex-direction:column;gap:10px;width:min(460px,100%);margin:22px 0 20px;display:flex}.am-tuto-step{border:.5px solid var(--ui-line);background:var(--ui-bg-card,var(--bg-secondary));border-radius:11px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.am-tuto-ico{background:linear-gradient(135deg, var(--brand,var(--ui-violet)), var(--accent-2,var(--accent)));width:34px;height:34px;color:var(--ink-text-on-brand);border-radius:9px;flex:none;place-items:center;display:grid}.am-tuto-body{flex-direction:column;gap:3px;min-width:0;display:flex}.am-tuto-step-title{color:var(--text-primary);font-size:13px;font-weight:600}.am-tuto-step-desc{color:var(--ui-dim);font-size:11.5px;line-height:1.45}.am-tuto-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.am-tuto-btn{min-height:34px}.am-canvas .react-flow{background:0 0}.am-canvas .react-flow__attribution{display:none}.am-node{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);box-shadow:var(--shadow-sm);border-radius:10px;font-size:12px;overflow:hidden}.react-flow__node.selected .am-node{border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35)}.am-handle{background:var(--ui-muted);opacity:.35;border:none;width:6px;height:6px}.am-node-mf{position:relative}.am-handle-mf{background:var(--accent-3,var(--info));opacity:.6}.am-node-collection{min-width:200px;position:relative}.am-node-collection.am-node-expanded{overflow:visible}.react-flow__node:has(.am-node-expanded){z-index:50!important}.am-node-head{background:rgba(var(--accent-rgb), .08);border-bottom:.5px solid var(--ui-line);align-items:center;gap:6px;padding:8px 10px;display:flex}.am-node-head .am-node-data-btn{border:.5px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .03);color:var(--ui-muted);letter-spacing:.02em;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.am-node-head .am-node-data-btn:hover{color:var(--text-primary);background:rgba(var(--text-primary-rgb), .07)}.am-node-head .am-node-data-btn-on{background:rgba(var(--ui-violet-rgb), .16);border-color:rgba(var(--ui-violet-rgb), .4);color:var(--ui-violet)}.am-node-head .am-node-data-btn svg{flex-shrink:0}.am-node-data{z-index:20;width:560px;max-width:78vw;margin-top:6px;position:absolute;top:100%;left:0}.am-env{border:.5px solid var(--ui-line-strong);background:rgba(var(--text-primary-rgb), .03);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.am-env .am-env-btn{color:var(--ui-muted);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.am-env .am-env-btn:hover{color:var(--text-primary)}.am-env .am-env-dot{background:var(--ui-dim);border-radius:50%;flex-shrink:0;width:6px;height:6px}.am-env .am-env-prod.am-env-btn-on{background:rgba(var(--success-rgb), .14);color:var(--success)}.am-env .am-env-prod.am-env-btn-on .am-env-dot{background:var(--success);box-shadow:0 0 6px rgba(var(--success-rgb), .7)}.am-env .am-env-dev.am-env-btn-on{background:rgba(var(--warning-rgb), .14);color:var(--warning)}.am-env .am-env-dev.am-env-btn-on .am-env-dot{background:var(--warning);box-shadow:0 0 6px rgba(var(--warning-rgb), .7)}.am-node-title{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:12.5px;font-weight:650}.am-node-badge{text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--ui-violet-rgb), .18);color:var(--ui-violet);border-radius:5px;padding:1px 5px;font-size:9.5px}.am-node-head .am-node-rows{background:rgba(var(--text-primary-rgb), .05);border:.5px solid var(--ui-line);color:var(--ui-muted);border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.am-node-head .am-node-rows svg{opacity:.65;flex-shrink:0}.am-node-collection[data-join=true] .am-node-head{background:rgba(var(--ui-violet-rgb), .1)}.am-fields{margin:0;padding:4px 0;list-style:none}.am-field{justify-content:space-between;gap:12px;padding:2px 10px;line-height:1.5;display:flex}.am-field[data-ref=true]{background:rgba(var(--accent-2-rgb), .07)}.am-field-name{font-family:var(--ui-font-mono);color:var(--text-primary)}.am-req{color:var(--error);font-style:normal}.am-field-type{font-family:var(--ui-font-mono);color:var(--ui-muted);white-space:nowrap;border:.5px solid var(--ui-line);border-radius:4px;padding:0 5px;font-size:10.5px}.am-field[data-ref=true] .am-field-type{color:var(--accent-2,var(--accent));border-color:rgba(var(--accent-2-rgb), .35);background:rgba(var(--accent-2-rgb), .08)}.am-uniq{color:var(--ui-amber);margin-left:3px;font-style:normal}.am-field-more{color:var(--ui-dim);padding:2px 10px;font-style:italic}.am-node-endpoint{flex-direction:column;gap:4px;min-width:180px;padding:8px 10px;display:flex}.am-ep-head{align-items:center;gap:7px;display:flex}.am-method{font-family:var(--ui-font-mono);text-transform:uppercase;color:#fff;background:var(--ui-muted);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.am-method-get{background:var(--ui-green,var(--success))}.am-method-post{background:var(--ui-cyan,var(--info))}.am-method-put{background:var(--ui-amber,var(--warning))}.am-method-delete{background:var(--error)}.am-method-patch{background:var(--ui-violet)}.am-ep-name{font-family:var(--ui-font-mono);color:var(--text-primary);font-weight:600}.am-ep-path{font-family:var(--ui-font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11px;overflow:hidden}.am-ep-meta{gap:6px;display:flex}.am-ep-flag{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-dim);font-size:9.5px}.am-node-endpoint[data-custom=true] .am-ep-flag:first-child{color:var(--ui-violet)}.am-ep-io{color:var(--ui-cyan)}.am-ep-group{border-top:.5px solid var(--ui-line);margin:0 -10px;padding:4px 0 3px}.am-ep-group[data-io=req]{background:rgba(var(--warning-rgb), .05)}.am-ep-group[data-io=res]{background:rgba(var(--info-rgb), .05)}.am-ep-group-label{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ui-dim);padding:0 10px 2px;font-size:8.5px;font-weight:700;display:block}.am-ep-group[data-io=req] .am-ep-group-label{color:var(--ui-amber,var(--warning))}.am-ep-group[data-io=res] .am-ep-group-label{color:var(--ui-cyan,var(--info))}.am-ep-fields{margin:0;padding:0;list-style:none}.am-ep-field{grid-template-columns:1fr auto;align-items:center;gap:7px;padding:1px 10px;line-height:1.5;display:grid}.am-ep-field-name{font-family:var(--ui-font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.am-ep-field-type{font-family:var(--ui-font-mono);color:var(--ui-muted);white-space:nowrap;font-size:10.5px}.am-ep-field-type[data-ref=true]{color:var(--accent-2,var(--accent));border:.5px solid rgba(var(--accent-2-rgb), .35);background:rgba(var(--accent-2-rgb), .08);border-radius:4px;padding:0 5px}.am-node-module{min-width:150px}.am-mod-head{align-items:center;gap:7px;padding:9px 10px;display:flex}.am-mod-badge{font-family:var(--ui-font-mono);text-transform:uppercase;color:#fff;background:var(--ui-violet);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.react-flow__edge.am-edge-ref .react-flow__edge-path{stroke:var(--accent-2,var(--accent));stroke-width:1.5px}.react-flow__edge.am-edge-writes .react-flow__edge-path{stroke:var(--error);stroke-width:1.4px}.react-flow__edge.am-edge-reads .react-flow__edge-path{stroke:var(--ui-cyan,var(--info));stroke-width:1.2px}.react-flow__edge.am-edge-argfield .react-flow__edge-path{stroke:rgba(var(--accent-2-rgb), .5);stroke-width:1px;stroke-dasharray:2 4}.react-flow__edge.am-edge-broken .react-flow__edge-path{stroke:var(--warning);stroke-dasharray:2 3}.react-flow__edge.am-edge-queue .react-flow__edge-path{stroke:var(--accent-2,var(--accent));stroke-width:1.5px}.react-flow__edge.am-edge-queue .react-flow__edge-text{fill:var(--accent-2,var(--accent))}.react-flow__edge.am-edge-active .react-flow__edge-path{stroke:var(--accent);stroke-width:2.2px}.react-flow__edge.am-edge-mainframe .react-flow__edge-path{stroke:var(--accent-3,var(--info));stroke-width:1.4px;stroke-dasharray:6 3}.react-flow__edge.am-edge-mainframe .react-flow__edge-text{fill:var(--accent-3,var(--info))}.am-legend{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);box-shadow:var(--shadow-sm);border-radius:9px;flex-direction:column;gap:6px;max-width:232px;max-height:calc(100% - 24px);padding:8px 10px;font-size:10.5px;display:flex;overflow:auto}.am-legend[data-open] .am-legend-head{width:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.am-legend-title{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);font-size:9.5px;font-weight:600}.am-legend-chev{color:var(--ui-muted);transition:transform var(--duration-fast,.15s) ease;flex:none}.am-legend[data-open=false] .am-legend-chev{transform:rotate(-90deg)}.am-legend-body{flex-direction:column;gap:6px;display:flex}.am-legend-group{flex-direction:column;gap:5px;display:flex}.am-legend-group+.am-legend-group{border-top:.5px solid var(--ui-line);padding-top:6px}.am-legend-grouplabel{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ui-dim);font-size:8.5px}.am-legend-row{align-items:flex-start;gap:8px;display:flex}.am-legend-text{flex-direction:column;gap:1px;min-width:0;display:flex}.am-legend-label{color:var(--text-primary,var(--ui-muted));font-family:var(--ui-font-mono);font-size:10.5px;line-height:1.2}.am-legend-desc{color:var(--ui-dim);font-size:9.5px;line-height:1.3}.am-legend-method{font-family:var(--ui-font-mono);letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--ui-muted);border-radius:4px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:700}.am-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px;margin-top:2px}.am-legend-swatch.am-leg-col{background:rgba(var(--accent-rgb), .28);border:.5px solid var(--accent)}.am-legend-swatch.am-leg-ep{background:rgba(var(--ui-cyan-rgb,var(--info-rgb)), .22);border:.5px solid var(--ui-cyan,var(--info))}.am-legend-swatch.am-leg-mod{background:rgba(var(--ui-violet-rgb), .22);border:.5px solid var(--ui-violet)}.am-legend-line{border-top-style:solid;border-top-width:2px;flex:none;width:16px;height:0;margin-top:6px}.am-legend-line.am-leg-relation{border-top-color:var(--accent-2,var(--accent))}.am-legend-line.am-leg-read{border-top-color:var(--ui-cyan,var(--info))}.am-legend-line.am-leg-write{border-top-color:var(--error)}.am-legend-line.am-leg-field{border-top-color:rgba(var(--accent-2-rgb), .6);border-top-style:dashed}.am-legend-line.am-leg-mainframe{border-top-color:var(--accent-3,var(--info));border-top-style:dashed}.am-legend-line.am-leg-queue{border-top-color:var(--accent-2,var(--accent));border-top-style:dashed}.am-legend-line.am-leg-detected{border-top-color:var(--ui-muted);border-top-style:dashed}.am-legend-line.am-leg-brokenline{border-top-color:var(--warning);border-top-style:dashed}.react-flow__edge-text{font-family:var(--ui-font-mono);fill:var(--ui-muted);font-size:9px}.react-flow__edge.am-edge-ref .react-flow__edge-text{fill:var(--accent-2,var(--accent))}.am-insp{border-bottom:.5px solid var(--ui-line);flex-direction:column;gap:14px;padding:16px;display:flex}.am-insp-empty{color:var(--ui-muted);font-size:12.5px}.am-insp-head{flex-direction:column;gap:4px;display:flex}.am-insp-kindrow{align-items:center;gap:8px;display:flex}.am-insp-kind{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);font-size:10.5px}.am-insp-title{word-break:break-word;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:650;display:flex}.am-insp-path{font-family:var(--ui-font-mono);color:var(--text-secondary);word-break:break-all;font-size:11px}.am-insp-desc{color:var(--text-tertiary,var(--ui-dim));margin:2px 0 0;font-size:12px;line-height:1.45}.am-insp-meta{gap:8px;display:flex}.am-metric{border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .03);border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.am-metric-value{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:16px;font-weight:650}.am-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-muted);font-size:9.5px}.am-insp-row{flex-direction:column;gap:6px;display:flex}.am-insp-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.am-insp-label-count{font-family:var(--ui-font-mono);letter-spacing:0;color:var(--ui-dim);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .06);border-radius:5px;padding:0 5px;font-size:10px}.am-insp-hint{color:var(--text-tertiary,var(--ui-dim));margin-top:-3px;font-size:10.5px;line-height:1.35}.am-insp-val{flex-wrap:wrap;gap:5px;display:flex}.am-insp-fields{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.am-insp-field{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:3px 8px;font-size:11.5px;display:flex}.am-insp-field[data-ref=true]{background:rgba(var(--accent-2-rgb), .07)}.am-insp-fname{font-family:var(--ui-font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-insp-ftype{font-family:var(--ui-font-mono);color:var(--ui-muted);text-align:right;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.am-insp-field[data-ref=true] .am-insp-ftype{color:var(--accent-2,var(--accent))}.am-insp-sfield{border-radius:6px;flex-direction:column;gap:4px;padding:5px 8px;display:flex}.am-insp-sfield[data-ref=true]{background:rgba(var(--accent-2-rgb), .07)}.am-insp-fmain{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.am-insp-sfield[data-ref=true] .am-insp-ftype{color:var(--accent-2,var(--accent))}.am-insp-fflags{flex-wrap:wrap;gap:4px;display:flex}.am-fflag{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ui-muted);border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .05);border-radius:4px;padding:1px 5px;font-size:9px}.am-fflag-req{color:var(--ui-amber,var(--warning));border-color:rgba(var(--warning-rgb), .35);background:rgba(var(--warning-rgb), .12)}.am-fflag-rx{color:var(--ui-cyan,var(--info));border-color:rgba(var(--info-rgb), .35);background:rgba(var(--info-rgb), .1);cursor:help}.am-fflag-val{color:var(--accent-2,var(--accent));border-color:rgba(var(--accent-2-rgb), .3);background:rgba(var(--accent-2-rgb), .08);text-transform:none}.am-fflag-def{color:var(--text-secondary);cursor:help;text-transform:none}.am-insp-lirow{display:block}.am-insp-linkrow{width:100%;font-size:11.5px;font-family:var(--ui-font-mono);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;display:flex}.am-insp-linkrow:hover{background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .05)}.am-insp-linkrow[data-ref=true]{background:rgba(var(--accent-2-rgb), .07)}.am-insp-linkrow[data-ref=true] .am-insp-ftype{color:var(--accent-2,var(--accent))}.am-io-writes{color:var(--error)}.am-io-reads{color:var(--ui-cyan,var(--info))}.am-io-tag{font-family:var(--ui-font-mono);color:#fff;border-radius:4px;padding:2px 4px;font-size:8.5px;font-weight:700;line-height:1}.am-io-writes .am-io-tag{background:var(--error)}.am-io-reads .am-io-tag{background:var(--ui-cyan,var(--info))}.am-insp-actions{gap:8px;display:flex}.am-action{border:.5px solid var(--brand);background:rgba(var(--accent-rgb), .12);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:550;display:inline-flex}.am-action:disabled{opacity:.5;cursor:default;border-color:var(--ui-line);background:0 0}.am-linker{align-items:center;gap:6px;width:100%;display:flex}.am-linker-field{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:11.5px}.am-linker-arrow{color:var(--ui-muted)}.am-linker-select{min-width:0;font-family:var(--ui-font-mono);border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);color:var(--text-primary);border-radius:6px;flex:1;padding:4px 6px;font-size:11.5px}.am-addfield{border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .03);border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.am-addfield-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-muted);font-size:10.5px;font-weight:600}.am-addfield-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.am-addfield-grid:only-child,.am-addfield-grid>.am-addfield-type:only-child{grid-column:1/-1}.am-addfield-name{width:100%;min-width:0;font-family:var(--ui-font-mono);font-size:11.5px}.am-addfield-type{min-width:0;font-family:var(--ui-font-mono);border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);color:var(--text-primary);border-radius:6px;padding:5px 6px;font-size:11px}.am-addfield-toggles{gap:6px;display:flex}.am-toggle{text-transform:uppercase;letter-spacing:.03em;border:.5px solid var(--ui-line);color:var(--ui-muted);border-radius:6px;flex:1;font-size:10px}.am-toggle-on{color:var(--text-primary);border-color:var(--brand);background:rgba(var(--accent-rgb), .14)}.am-addfield-opt{flex-direction:column;gap:3px;display:flex}.am-addfield-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-dim);font-size:10px}.am-addfield-input{width:100%;font-size:11.5px}.am-addfield-input.am-mono{font-family:var(--ui-font-mono)}.am-addfield-hint{color:var(--text-secondary,var(--ui-muted));font-size:10.5px}.am-addfield-regex{font-family:var(--ui-font-mono);color:var(--ui-dim);word-break:break-all;border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .04);border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.4}.am-addfield-range{flex-direction:column;gap:3px;display:flex}.am-addfield-rangelabel{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-dim);font-size:10px}.am-addfield-minmax{align-items:center;gap:6px;display:flex}.am-addfield-minmax .am-addfield-input{flex:1;min-width:0}.am-addfield-dash{color:var(--ui-muted);flex:none}.am-addfield-btn{white-space:nowrap;width:100%}.am-sandbox{border-top:.5px solid var(--ui-line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.am-sandbox-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.am-sandbox-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.am-sandbox-title svg{opacity:.75;flex-shrink:0}.am-sandbox-locked{opacity:.85}.am-sandbox-lockmsg{color:var(--ui-dim);font-size:11px;line-height:1.5}.am-sandbox-hint{font-family:var(--ui-font-mono);color:var(--ui-dim);text-align:right;font-size:10px}.am-sandbox-group{flex-direction:column;gap:7px;display:flex}.am-sandbox-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-dim);font-size:9.5px}.am-sandbox-items{width:100%;font-family:var(--ui-font-mono);resize:vertical;font-size:11px;line-height:1.5}.am-sandbox-field{flex-direction:column;gap:4px;display:flex}.am-sandbox-label{cursor:default;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.am-sandbox-fname{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:11.5px}.am-sandbox-ftype{font-family:var(--ui-font-mono);color:var(--ui-muted);font-size:10px}.am-sandbox-input{width:100%;font-family:var(--ui-font-mono);font-size:11.5px}.am-sandbox-noinput{color:var(--ui-dim);font-size:11.5px}.am-sandbox-actions{align-items:center;gap:8px;display:flex}.am-sandbox-send{white-space:nowrap}.am-sandbox-result{flex-direction:column;gap:6px;display:flex}.am-sandbox-status{font-family:var(--ui-font-mono);font-size:11px;font-weight:600}.am-sandbox-ok{color:var(--success)}.am-sandbox-err{color:var(--error)}.am-sandbox-basis{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;margin-left:7px;padding:1px 5px;font-size:9px}.am-sandbox-basis-declared{color:var(--success);background:rgba(var(--success-rgb), .14)}.am-sandbox-basis-detected{color:var(--ui-amber);background:rgba(var(--ui-amber-rgb), .15)}.am-sandbox-basis-none{color:var(--ui-muted);background:#7f7f7f1f}.am-sandbox-note{color:var(--ui-amber);font-size:10.5px;font-style:italic;line-height:1.45}.am-sandbox-mode{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;margin-left:7px;padding:1px 5px;font-size:9px}.am-sandbox-mode-executed{color:var(--success);background:rgba(var(--success-rgb), .14)}.am-sandbox-mode-mocked{color:var(--ui-amber);background:rgba(var(--ui-amber-rgb), .15)}.am-sandbox-ms{color:var(--ui-muted);margin-left:6px;font-size:9.5px}.am-sandbox-json-err{color:var(--error);border-color:rgba(var(--error-rgb), .3)!important;background:rgba(var(--error-rgb), .06)!important}.am-trace{flex-direction:column;gap:8px;display:flex}.am-trace-group{flex-direction:column;gap:3px;display:flex}.am-trace-label{font-family:var(--ui-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ui-muted);font-size:9px;font-weight:600}.am-trace-row{font-family:var(--ui-font-mono);align-items:center;gap:8px;font-size:11px;display:flex}.am-trace-op{text-transform:uppercase;letter-spacing:.03em;text-align:center;min-width:52px;color:var(--text-secondary);background:#7f7f7f1f;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px}.am-trace-op-insert,.am-trace-op-updateOrInsert{color:var(--success);background:rgba(var(--success-rgb), .14)}.am-trace-op-update,.am-trace-op-incrementDecrement{color:var(--ui-amber);background:rgba(var(--ui-amber-rgb), .15)}.am-trace-op-delete{color:var(--error);background:rgba(var(--error-rgb), .13)}.am-trace-op-find,.am-trace-op-count{color:var(--ui-cyan,var(--info));background:rgba(var(--ui-cyan-rgb,var(--info-rgb)), .14)}.am-trace-op-queue{color:var(--accent-2,var(--accent));background:rgba(var(--accent-2-rgb), .14)}.am-trace-op-effect{color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .16)}.am-trace-coll{color:var(--text-primary)}.am-trace-detail{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-trace-log{font-family:var(--ui-font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:10.5px}.am-sandbox-json{font-family:var(--ui-font-mono);white-space:pre-wrap;word-break:break-word;border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .04);max-height:220px;color:var(--text-secondary);border-radius:7px;padding:10px;font-size:11px;line-height:1.5;overflow:auto}.am-lint{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.am-lint-head{justify-content:space-between;align-items:center;display:flex}.am-lint-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-muted);font-size:10.5px}.am-lint-count{font-family:var(--ui-font-mono);color:var(--ui-dim);font-size:11px}.am-lint-none{color:var(--success);font-size:12px}.am-lint-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.am-lint-item{text-align:left;border:.5px solid var(--ui-line);cursor:pointer;background:0 0;border-left-width:3px;border-radius:7px;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;padding:7px 9px;display:grid}.am-lint-item:hover{border-color:var(--ui-line-strong)}.am-lint-error{border-left-color:var(--error)}.am-lint-warning{border-left-color:var(--warning)}.am-lint-rule{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:11px;font-weight:600}.am-lint-loc{font-family:var(--ui-font-mono);color:var(--ui-muted);text-align:right;font-size:10.5px}.am-lint-msg{color:var(--text-secondary);grid-column:1/-1;font-size:11px;line-height:1.4}.am-import-overlay{z-index:5;background:#00000047;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:absolute;inset:0}.am-import{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.am-import-head{justify-content:space-between;align-items:center;display:flex}.am-import-title{margin:0;font-size:15px;font-weight:650}.am-import-close{color:var(--ui-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.am-import-text{resize:vertical;width:100%;min-height:260px;font-family:var(--ui-font-mono);border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);color:var(--text-primary);border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.am-import-actions{justify-content:flex-end;gap:8px;display:flex}.am-import-error{color:var(--error);font-size:12px}.am-import-result{background:rgba(var(--accent-rgb), .08);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.am-import-summary{color:var(--text-primary);font-size:12.5px;font-weight:550}.am-import-warn{color:var(--warning);font-size:11.5px}.am-route{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.am-route-head{justify-content:space-between;align-items:center;display:flex}.am-route-title{margin:0;font-size:15px;font-weight:650}.am-route-close{color:var(--ui-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.am-route-line{gap:8px;display:flex}.am-route-field{flex-direction:column;gap:3px;min-width:0;display:flex}.am-route-field-method{flex:none;width:108px}.am-route-field-group,.am-route-field-name,.am-route-field-path{flex:1}.am-route-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-dim);font-size:10px}.am-route-input,.am-route-select{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);width:100%;min-width:0;color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:11.5px}.am-route-mono{font-family:var(--ui-font-mono)}.am-route-hint{color:var(--text-secondary,var(--ui-muted));font-size:10.5px}.am-route-groupnote{color:var(--ui-muted);font-size:10.5px}.am-route-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.am-route-chip{font-family:var(--ui-font-mono);border:.5px solid var(--ui-line);color:var(--ui-muted);border-radius:999px;padding:3px 8px;font-size:11px}.am-route-chip-on{color:var(--text-primary);border-color:var(--brand);background:rgba(var(--accent-rgb), .14)}.am-route-auth{flex:none;align-self:flex-start;padding:5px 12px}.am-route-params{border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .03);border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.am-route-param{align-items:center;gap:6px;display:flex}.am-route-param-name{min-width:0;font-family:var(--ui-font-mono);flex:1;font-size:11.5px}.am-route-param-type{width:92px;font-family:var(--ui-font-mono);border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);color:var(--text-primary);border-radius:6px;flex:none;padding:5px 6px;font-size:11px}.am-route-param-req{flex:none;width:auto;padding:4px 8px}.am-route-param-del{color:var(--ui-muted);flex:none}.am-route-addparam{color:var(--ui-muted);align-self:flex-start;gap:4px;font-size:11px}.am-route-preview{font-family:var(--ui-font-mono);border:.5px solid var(--ui-line);background:rgba(var(--intent-neutral-rgb,var(--text-primary-rgb)), .04);color:var(--text-primary);word-break:break-all;border-radius:8px;padding:8px 10px;font-size:12px}.am-route-actions{justify-content:flex-end;display:flex}.am-route-submit{white-space:nowrap}.am-mini-collection{fill:rgba(var(--accent-rgb), .5)}.am-mini-endpoint{fill:rgba(var(--ui-cyan-rgb,var(--accent-2-rgb)), .5)}.am-action-on{background:var(--brand);color:var(--ink-text-on-brand)}.am-editstruct{border:.5px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .04);border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.am-editstruct-head{flex-direction:column;gap:3px;display:flex}.am-editstruct-hint{color:var(--ui-dim);font-size:11px;line-height:1.45}.am-editstruct-rows{flex-direction:column;gap:8px;display:flex}.am-editfield{border:.5px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .02);border-radius:7px;flex-direction:column;gap:6px;padding:8px;display:flex}.am-editfield-locked{opacity:.7;flex-direction:row;align-items:center;gap:8px}.am-editfield-managed{text-transform:uppercase;letter-spacing:.4px;color:var(--ui-dim);margin-left:auto;font-size:9.5px}.am-editfield-name{width:100%}.am-editfield-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.am-editfield-rm{color:var(--error);border:.5px solid rgba(var(--error-rgb), .3);margin-left:auto;padding:5px 7px}.am-editfield-rm:hover{background:rgba(var(--error-rgb), .1)}.am-editstruct-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.am-editstruct-add{align-items:center;gap:5px;display:inline-flex}.am-editstruct-actions{gap:8px;display:inline-flex}.am-bump-overlay{z-index:120;backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.am-bump{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);width:min(760px,100%);max-height:88vh;box-shadow:var(--shadow-lg,0 24px 60px #00000080);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.am-bump-head{border-bottom:.5px solid var(--ui-line);align-items:center;gap:10px;padding:14px 16px;display:flex}.am-bump-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.am-bump-msg{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.am-bump-close{color:var(--ui-muted);margin-left:auto;padding:5px}.am-bump-close:hover{color:var(--text-primary)}.am-bump-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.am-bump-envnote{color:var(--ui-dim);font-size:11.5px;line-height:1.5}.am-bump-file{flex-direction:column;gap:6px;display:flex}.am-bump-flabel{color:var(--text-secondary,var(--ui-muted));font-size:11px;font-weight:600}.am-bump-foot{border-top:.5px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.am-bump-applied{color:var(--success);font-size:12px}.am-bump-actions{gap:8px;margin-left:auto;display:inline-flex}.am-action-danger{color:var(--error);border-color:rgba(var(--error-rgb), .35);background:rgba(var(--error-rgb), .08)}.am-action-danger:hover:not(:disabled){background:rgba(var(--error-rgb), .14)}.am-remove-confirm{border:.5px solid rgba(var(--error-rgb), .3);background:rgba(var(--error-rgb), .06);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.am-remove-text{color:var(--text-primary);font-size:11.5px;line-height:1.45}.am-remove-hint{color:var(--ui-dim);font-size:10.5px;line-height:1.45}.am-remove-actions{justify-content:flex-end;gap:8px;display:flex}.am-remove-yes{background:var(--error);color:#fff;border:0}.am-remove-yes:hover:not(:disabled){filter:brightness(1.08)}.am-epedit{border:.5px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .04);border-radius:9px;flex-direction:column;gap:12px;padding:12px;display:flex}.am-epedit-actions{justify-content:flex-end;gap:8px;display:flex}.am-action-flow{color:var(--ui-violet);border-color:rgba(var(--ui-violet-rgb), .35);background:rgba(var(--ui-violet-rgb), .08)}.am-flow-overlay{z-index:130;backdrop-filter:blur(2px);background:#0000008c;padding:24px;display:flex;position:fixed;inset:0}.am-flow{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);width:100%;max-width:1280px;height:100%;max-height:92vh;box-shadow:var(--shadow-lg,0 24px 60px #00000080);border-radius:14px;flex-direction:column;margin:auto;display:flex;overflow:hidden}.am-flow-head{border-bottom:.5px solid var(--ui-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.am-flow-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.am-flow-ep{color:var(--ui-muted);font-size:11px}.am-flow-toolbar{gap:6px;margin-left:auto;display:inline-flex}.am-flow-close{color:var(--ui-muted);padding:5px}.am-flow-close:hover{color:var(--text-primary)}.am-flow-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.am-flow-opaque-text{max-width:440px;color:var(--ui-dim);font-size:12.5px;line-height:1.5}.am-flow-body{flex:1;grid-template-columns:200px 1fr 320px;min-height:0;display:grid}.am-flow-palette{border-right:.5px solid var(--ui-line);flex-direction:column;gap:12px;padding:12px 10px;display:flex;overflow-y:auto}.am-flow-palette-head{flex-direction:column;gap:3px;display:flex}.am-flow-palette-title{text-transform:uppercase;letter-spacing:.6px;color:var(--ui-dim);font-size:10px;font-weight:600}.am-flow-palette-sub{color:var(--ui-muted);font-size:10.5px;line-height:1.4}.am-flow-pal-group{flex-direction:column;gap:4px;display:flex}.am-flow-pal-cathead{flex-direction:column;gap:1px;display:flex}.am-flow-pal-cat{text-transform:uppercase;letter-spacing:.5px;color:var(--ui-muted);border-left:2px solid var(--ui-line);padding-left:6px;font-size:9.5px;font-weight:600}.am-flow-pal-cat[data-cat=db]{border-left-color:var(--accent-2,var(--accent))}.am-flow-pal-cat[data-cat=control]{border-left-color:var(--warning)}.am-flow-pal-cat[data-cat=transform]{border-left-color:var(--info)}.am-flow-pal-cat[data-cat=external]{border-left-color:var(--ui-violet)}.am-flow-pal-cat[data-cat=util]{border-left-color:var(--success)}.am-flow-pal-catdesc{color:var(--ui-dim);padding-left:8px;font-size:10px;line-height:1.35}.am-flow-pal-items{flex-direction:column;gap:5px;margin-top:4px;display:flex}.am-flow-pal-item{text-align:left;height:auto;min-height:0;color:var(--text-secondary);background:var(--ui-bg-card,transparent);border:.5px solid var(--ui-line);white-space:normal;border-radius:9px;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:start;gap:9px;padding:8px 9px;transition:border-color .14s,background .14s,transform .14s;display:grid}.am-flow-pal-item:hover{background:rgba(var(--text-primary-rgb), .045);border-color:var(--ui-line-strong);color:var(--text-primary);transform:translate(1px)}.am-flow-pal-item-ico{width:28px;height:28px;color:var(--text-secondary);background:rgba(var(--text-primary-rgb), .05);border:.5px solid var(--ui-line);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.am-flow-pal-item:hover .am-flow-pal-item-ico{color:var(--text-primary)}.am-flow-pal-item-ico[data-cat=control]{color:var(--warning);background:rgba(var(--warning-rgb), .12);border-color:rgba(var(--warning-rgb), .28)}.am-flow-pal-item-ico[data-cat=db]{color:var(--accent-2,var(--accent));background:rgba(var(--accent-2-rgb), .12);border-color:rgba(var(--accent-2-rgb), .28)}.am-flow-pal-item-ico[data-cat=transform]{color:var(--info);background:rgba(var(--info-rgb), .12);border-color:rgba(var(--info-rgb), .28)}.am-flow-pal-item-ico[data-cat=external]{color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .12);border-color:rgba(var(--ui-violet-rgb), .28)}.am-flow-pal-item-ico[data-cat=util]{color:var(--success);background:rgba(var(--success-rgb), .12);border-color:rgba(var(--success-rgb), .28)}.am-flow-pal-item-ico[data-cat=freeform]{color:var(--text-primary);background:rgba(var(--text-primary-rgb), .08)}.am-flow-pal-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.am-flow-pal-item-top{align-items:baseline;gap:7px;display:flex}.am-flow-pal-item-label{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.25}.am-flow-pal-item-type{letter-spacing:.2px;color:var(--ui-dim);opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:108px;margin-left:auto;font-size:9.5px;overflow:hidden}.am-flow-pal-item-desc{color:var(--ui-muted);font-size:10.5px;font-weight:400;line-height:1.4}.am-flow-canvas{background:rgba(var(--text-primary-rgb), .015);padding:16px;overflow:auto}.am-flow-region,.am-flow-nodewrap{flex-direction:column;gap:6px;display:flex}.am-flow-node{border:.5px solid var(--ui-line);border-left:3px solid var(--ui-muted);background:var(--ui-bg-elev,var(--bg-secondary));text-align:left;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px 10px;display:inline-flex}.am-flow-node:hover{border-color:var(--ui-line-strong)}.am-flow-node-sel{border-color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .08)}.am-flow-node-type{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.am-flow-node-bind{font-family:var(--ui-font-mono);color:var(--ui-violet);font-size:10.5px}.am-flow-node-sum{font-family:var(--ui-font-mono);color:var(--ui-dim);text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:auto;font-size:10.5px;overflow:hidden}.am-flow-subregion{border-left:1px dashed var(--ui-line-strong);flex-direction:column;gap:5px;padding:6px 0 6px 10px;display:flex}.am-flow-pin{text-transform:uppercase;letter-spacing:.5px;color:var(--ui-muted);font-size:9px;font-weight:600}.am-flow-node[data-cat=db]{border-left-color:var(--accent-2,var(--accent))}.am-flow-node[data-cat=control]{border-left-color:var(--warning)}.am-flow-node[data-cat=transform]{border-left-color:var(--info)}.am-flow-node[data-cat=external]{border-left-color:var(--ui-violet)}.am-flow-node[data-cat=util]{border-left-color:var(--success)}.am-flow-side{border-left:.5px solid var(--ui-line);flex-direction:column;min-height:0;display:flex}.am-flow-tabs{border-bottom:.5px solid var(--ui-line);gap:2px;padding:8px;display:flex}.am-flow-tab{color:var(--ui-muted);border-radius:6px;flex:1;padding:5px;font-size:11.5px}.am-flow-tab-on{background:rgba(var(--ui-violet-rgb), .12);color:var(--text-primary)}.am-flow-npanel,.am-flow-preview,.am-flow-play{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.am-flow-npanel-empty{color:var(--ui-dim);text-align:center;justify-content:center;align-items:center;font-size:12px}.am-flow-npanel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.am-flow-npanel-idty{align-items:center;gap:9px;min-width:0;display:flex}.am-flow-npanel-ico{width:30px;height:30px;color:var(--text-secondary);background:rgba(var(--text-primary-rgb), .05);border:.5px solid var(--ui-line);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.am-flow-npanel-ico[data-cat=control]{color:var(--warning);background:rgba(var(--warning-rgb), .12);border-color:rgba(var(--warning-rgb), .28)}.am-flow-npanel-ico[data-cat=db]{color:var(--accent-2,var(--accent));background:rgba(var(--accent-2-rgb), .12);border-color:rgba(var(--accent-2-rgb), .28)}.am-flow-npanel-ico[data-cat=transform]{color:var(--info);background:rgba(var(--info-rgb), .12);border-color:rgba(var(--info-rgb), .28)}.am-flow-npanel-ico[data-cat=external]{color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .12);border-color:rgba(var(--ui-violet-rgb), .28)}.am-flow-npanel-ico[data-cat=util]{color:var(--success);background:rgba(var(--success-rgb), .12);border-color:rgba(var(--success-rgb), .28)}.am-flow-npanel-title{flex-direction:column;gap:2px;min-width:0;display:flex}.am-flow-npanel-type{color:var(--text-primary);font-size:13px;font-weight:600}.am-flow-npanel-code{color:var(--ui-dim);font-size:10px}.am-flow-npanel-desc{color:var(--ui-muted);font-size:11px;line-height:1.45}.am-flow-npanel-rm{color:var(--error);padding:4px}.am-flow-field{flex-direction:column;gap:5px;display:flex}.am-flow-flabel{text-transform:uppercase;letter-spacing:.4px;color:var(--ui-dim);font-size:10px;font-weight:600}.am-flow-input{width:100%}.am-flow-pv-msg,.am-flow-pv-path{color:var(--ui-muted);font-size:11px}.am-flow-pv-file{flex-direction:column;gap:4px;display:flex}.am-flow-hint{color:var(--ui-dim);font-size:11.5px;line-height:1.5}.am-flow-trace{flex-direction:column;gap:8px;display:flex}.am-flow-trace-status{font-size:12px;font-weight:600}.am-flow-trace-status.ok{color:var(--success)}.am-flow-trace-status.err{color:var(--error)}.am-flow-trace-line{color:var(--ui-dim);font-size:11px}.am-flow-mono{font-family:var(--ui-font-mono)}.am-flow-npanel-type[data-cat=db]{color:var(--accent-2,var(--accent))}.am-flow-npanel-type[data-cat=control]{color:var(--warning)}.am-flow-npanel-type[data-cat=external]{color:var(--ui-violet)}.am-flow-npanel-tools{gap:2px;display:inline-flex}.am-flow-npanel-mv{color:var(--ui-muted);padding:4px}.am-flow-ports{border-top:.5px solid var(--ui-line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.am-flow-port{background:rgba(var(--text-primary-rgb), .025);border:.5px solid var(--ui-line);border-radius:8px;flex-direction:column;gap:6px;padding:9px;display:flex}.am-flow-port-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.am-flow-port-name{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:11.5px}.am-flow-port-mode{width:auto;font-size:11px}.am-flow-port-hint{color:var(--ui-dim);font-size:10px}.am-flow-ref{gap:5px;display:flex}.am-flow-case{align-items:center;gap:5px;display:flex}.am-flow-case>input{flex:1}.am-flow-addcase{color:var(--ui-violet);align-self:flex-start;align-items:center;gap:4px;font-size:11px;display:inline-flex}.am-flow-npanel .am-toggle{flex:none;align-self:flex-start;padding:5px 10px}.am-flow-cond{background:rgba(var(--text-primary-rgb), .025);border:.5px solid var(--ui-line);border-radius:9px;flex-direction:column;gap:9px;padding:10px;display:flex}.am-flow-operand{flex-direction:column;gap:5px;display:flex}.am-flow-operand-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.am-flow-cond-preview{background:rgba(var(--warning-rgb), .08);border-left:2px solid var(--warning);border-radius:7px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.am-flow-cond-preview-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--ui-dim);font-size:9px;font-weight:600}.am-flow-cond-preview-code{color:var(--text-secondary);word-break:break-word;font-size:11px}.am-flow-ve{flex-direction:column;gap:5px;display:flex}.am-flow-ve-mode{align-self:flex-start;min-width:130px}.am-flow-ve-body{border-left:1.5px solid rgba(var(--accent-rgb), .28);flex-direction:column;gap:6px;padding-left:9px;display:flex}.am-flow-ve[data-depth="1"]>.am-flow-ve-body{border-left-color:rgba(var(--accent-rgb), .18)}.am-flow-ve[data-depth="2"]>.am-flow-ve-body{border-left-color:var(--ui-line)}.am-flow-ve-row{align-items:center;gap:6px;display:flex}.am-flow-ve-row>*{flex:1;min-width:0}.am-flow-ve-op{align-self:flex-start;min-width:120px}.am-flow-ve-item{align-items:flex-start;gap:6px;display:flex}.am-flow-ve-item>.am-flow-ve{flex:1;min-width:0}.am-flow-ve-tpl{gap:5px}.am-flow-ve-tpart{align-items:center;gap:6px;display:flex}.am-flow-ve-tpart>.am-flow-input,.am-flow-ve-tpart>.am-flow-ve{flex:1;min-width:0}.am-flow-ve-tkind{width:20px;height:20px;color:var(--ui-dim);background:rgba(var(--text-primary-rgb), .05);font-size:9px;font-weight:700;font-family:var(--font-mono,monospace);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.am-flow-ve-addrow{gap:6px;display:flex}.am-flow-condg{flex-direction:column;gap:8px;display:flex}.am-flow-condg-join{background:rgba(var(--text-primary-rgb), .04);border:.5px solid var(--ui-line);border-radius:7px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.am-flow-joinbtn{color:var(--ui-dim);border-radius:5px;padding:3px 9px;font-size:10px}.am-flow-joinbtn.on{background:var(--accent);color:#fff}.am-flow-clause{background:rgba(var(--text-primary-rgb), .02);border:.5px solid var(--ui-line);border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:flex}.am-flow-clause-head{align-items:flex-start;gap:6px;display:flex}.am-flow-clause-head>.am-flow-ve,.am-flow-clause-head>.am-flow-input{flex:1;min-width:0}.am-flow-clause-op{align-self:flex-start;min-width:150px}.am-flow-clause-pat{flex-direction:column;gap:5px;display:flex}.am-flow-pipe{gap:7px}.am-flow-pipe-src{flex-direction:column;gap:4px;display:flex}.am-flow-pstep{background:rgba(var(--accent-rgb), .04);border:.5px solid rgba(var(--accent-rgb), .15);border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.am-flow-pstep-head{align-items:center;gap:6px;display:flex}.am-flow-pstep-op{flex:1;min-width:0}.am-flow-pstep-map{flex-direction:column;gap:4px;display:flex}.am-flow-builder{flex-direction:column;gap:7px;display:flex}.am-flow-brow{background:rgba(var(--text-primary-rgb), .025);border:.5px solid var(--ui-line);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.am-flow-brow-inline{flex-direction:row;align-items:center;gap:6px}.am-flow-brow-line{align-items:center;gap:6px;display:flex}.am-flow-bfield,.am-flow-bop{flex:40%;min-width:0}.am-flow-bsign{text-align:center;flex:0 0 52px}.am-flow-bamt{flex:1;min-width:0}.am-flow-bdir{flex:0 0 128px}.am-flow-brow-rm{color:var(--ui-dim);flex:none;padding:4px}.am-flow-brow-rm:hover{color:var(--error)}.am-flow-baddrow{color:var(--text-secondary);border:.5px dashed var(--ui-line-strong);background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.am-flow-baddrow:hover{color:var(--text-primary);border-color:var(--brand,var(--ui-violet));background:rgba(var(--text-primary-rgb), .04)}.am-flow-const{flex-direction:column;gap:5px;display:flex}.am-flow-const>select:first-child{align-self:flex-start;width:auto}.am-flow-bval{flex-direction:column;gap:5px;display:flex}.am-flow-bval-tabs{background:rgba(var(--text-primary-rgb), .05);border:.5px solid var(--ui-line);border-radius:7px;align-self:flex-start;gap:0;padding:2px;display:inline-flex}.am-flow-bval-tab{height:auto;min-height:0;color:var(--ui-muted);background:0 0;border-radius:5px;padding:3px 10px;font-size:10.5px;font-weight:600}.am-flow-bval-tab.on{color:var(--text-primary);background:var(--ui-bg-card);box-shadow:0 1px 2px #0003}.am-flow-chips{flex-wrap:wrap;gap:5px;display:flex}.am-flow-chip{height:auto;min-height:0;color:var(--text-secondary);border:.5px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .03);border-radius:999px;padding:4px 10px;font-size:11px}.am-flow-chip:hover{border-color:var(--ui-line-strong);color:var(--text-primary)}.am-flow-chip.on{color:var(--brand,var(--ui-violet));background:rgba(var(--brand-rgb,var(--ui-violet-rgb)), .12);border-color:rgba(var(--brand-rgb,var(--ui-violet-rgb)), .4);font-weight:600}.am-flow-modes{background:rgba(var(--text-primary-rgb), .05);border:.5px solid var(--ui-line);border-radius:7px;padding:2px;display:inline-flex}.am-flow-modebtn{height:auto;min-height:0;color:var(--ui-muted);background:0 0;border-radius:5px;padding:3px 9px;font-size:10px;font-weight:600}.am-flow-modebtn.on{color:var(--text-primary);background:var(--ui-bg-card);box-shadow:0 1px 2px #0003}.am-flow-regions{gap:8px}.am-flow-region{background:rgba(var(--text-primary-rgb), .02);border:.5px solid var(--ui-line);border-left:2px solid var(--warning);border-radius:9px;flex-direction:column;gap:6px;padding:8px 8px 8px 10px;display:flex}.am-flow-region[data-cat=control]{border-left-color:var(--warning)}.am-flow-region-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.am-flow-region-label{color:var(--text-secondary);font-size:10.5px;font-weight:700}.am-flow-region-case{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.am-flow-region-match{min-width:0;font-family:var(--ui-font-mono);flex:1}.am-flow-region-steps{flex-direction:column;gap:4px;display:flex}.am-flow-region-empty{color:var(--ui-dim);padding:2px 0;font-size:10.5px;font-style:italic}.am-flow-region-add{height:auto;min-height:0;color:var(--text-secondary);border:.5px dashed var(--ui-line-strong);background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.am-flow-region-add:hover{color:var(--text-primary);border-color:var(--brand,var(--ui-violet));background:rgba(var(--text-primary-rgb), .04)}.am-flow-addcase2{justify-content:center;align-self:stretch}.am-flow-step-wrap{flex-direction:column;gap:4px;display:flex}.am-flow-step-move{width:100%;font-size:11px}.am-flow-step{border:.5px solid var(--ui-line);background:var(--ui-bg-card);border-radius:7px;align-items:center;gap:4px;display:flex}.am-flow-step-mv.on{color:var(--brand,var(--ui-violet))}.am-flow-step-main{background:0 0;flex:1;justify-content:flex-start;align-items:center;gap:7px;min-width:0;height:auto;min-height:0;padding:6px 8px;display:inline-flex}.am-flow-step-main:hover{background:rgba(var(--text-primary-rgb), .04)}.am-flow-step-ico{width:18px;height:18px;color:var(--text-secondary);background:rgba(var(--text-primary-rgb), .06);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.am-flow-step-ico[data-cat=control]{color:var(--warning);background:rgba(var(--warning-rgb), .14)}.am-flow-step-ico[data-cat=db]{color:var(--accent-2,var(--accent));background:rgba(var(--accent-2-rgb), .14)}.am-flow-step-ico[data-cat=transform]{color:var(--info);background:rgba(var(--info-rgb), .14)}.am-flow-step-ico[data-cat=external]{color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .14)}.am-flow-step-ico[data-cat=util]{color:var(--success);background:rgba(var(--success-rgb), .14)}.am-flow-step-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.am-flow-step-bind{color:var(--brand,var(--ui-violet));font-size:9.5px}.am-flow-step-tools{flex:none;align-items:center;padding-right:4px;display:inline-flex}.am-flow-step-mv,.am-flow-step-rm{color:var(--ui-dim);padding:3px}.am-flow-step-mv[disabled]{opacity:.3}.am-flow-step-rm:hover{color:var(--error)}.am-flow-picker{background:var(--ui-bg-card);border:.5px solid var(--ui-line-strong);box-shadow:var(--shadow-md,0 8px 24px #0000004d);border-radius:9px;flex-direction:column;gap:8px;padding:9px;display:flex}.am-flow-picker-head{justify-content:space-between;align-items:center;display:flex}.am-flow-picker-close{color:var(--ui-dim);padding:3px}.am-flow-picker-group{flex-direction:column;gap:3px;display:flex}.am-flow-picker-cat{text-transform:uppercase;letter-spacing:.5px;color:var(--ui-muted);font-size:9px;font-weight:600}.am-flow-picker-items{grid-template-columns:1fr 1fr;gap:3px;display:grid}.am-flow-picker-item{height:auto;min-height:0;color:var(--text-secondary);border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.am-flow-picker-item:hover{background:rgba(var(--text-primary-rgb), .06);color:var(--text-primary)}.am-flow-picker-item-ico{width:18px;height:18px;color:var(--text-secondary);background:rgba(var(--text-primary-rgb), .06);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.am-flow-picker-item-ico[data-cat=control]{color:var(--warning)}.am-flow-picker-item-ico[data-cat=db]{color:var(--accent-2,var(--accent))}.am-flow-picker-item-ico[data-cat=transform]{color:var(--info)}.am-flow-picker-item-ico[data-cat=external]{color:var(--ui-violet)}.am-flow-picker-item-ico[data-cat=util]{color:var(--success)}.am-flow-sect{border-top:.5px solid var(--ui-line);flex-direction:column;gap:10px;margin-top:1px;padding-top:13px;display:flex}.am-flow-sect-head{text-transform:uppercase;letter-spacing:.7px;color:var(--ui-muted);align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:inline-flex}.am-flow-sect-head:before{content:"";background:var(--brand,var(--ui-violet));opacity:.55;border-radius:1.5px;flex:none;width:4px;height:4px}.am-flow-npanel-say{color:var(--text-secondary);background:rgba(var(--text-primary-rgb), .04);border-left:2px solid var(--ui-line);border-radius:7px;padding:7px 9px;font-size:12px;line-height:1.4}.am-flow-npanel-say[data-cat=control]{border-left-color:var(--warning)}.am-flow-npanel-say[data-cat=db]{border-left-color:var(--accent-2,var(--accent))}.am-flow-npanel-say[data-cat=transform]{border-left-color:var(--info)}.am-flow-npanel-say[data-cat=external]{border-left-color:var(--ui-violet)}.am-flow-npanel-say[data-cat=util]{border-left-color:var(--success)}.am-flow-fhint{color:var(--ui-dim);font-size:10px;line-height:1.35}.am-flow-field-bool{gap:4px}.am-flow-tbadge{letter-spacing:.2px;color:var(--ui-muted);background:rgba(var(--text-primary-rgb), .05);border:.5px solid var(--ui-line);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.am-flow-tbadge[data-kind=doc],.am-flow-tbadge[data-kind=ref]{color:var(--accent-2,var(--accent));background:rgba(var(--accent-2-rgb), .1);border-color:rgba(var(--accent-2-rgb), .28)}.am-flow-tbadge[data-kind=array]{color:var(--info);background:rgba(var(--info-rgb), .1);border-color:rgba(var(--info-rgb), .28)}.am-flow-tbadge[data-kind=object],.am-flow-tbadge[data-kind=subtree]{color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .1);border-color:rgba(var(--ui-violet-rgb), .28)}.am-flow-bindrow{align-items:center;gap:6px;display:flex}.am-flow-bindrow>input{flex:1;min-width:0}.am-flow-code{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.am-flow-code-errs{background:rgba(var(--error-rgb), .08);border-left:2px solid var(--error);border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.am-flow-code-err{color:var(--error);font-size:11px;line-height:1.4}.am-flow-tab-dot{background:var(--error);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.am-flow-wirewarn{color:var(--warning);background:rgba(var(--warning-rgb), .1);border:.5px solid rgba(var(--warning-rgb), .3);border-radius:5px;align-self:flex-start;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.am-flow-port-name{color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600}.am-flow-ref{flex-direction:column;gap:6px;display:flex}.am-flow-ref>*{flex:none}.am-flow-ref-row{align-items:center;gap:6px;display:flex}.am-flow-ref-row>select{flex:1;min-width:0}.am-flow-ref-sugs{flex-wrap:wrap;gap:4px;display:flex}.am-flow-ref-sug{border:.5px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .03);border-radius:999px;align-items:center;gap:4px;height:auto;min-height:0;padding:3px 8px;display:inline-flex}.am-flow-ref-sug:hover{border-color:var(--ui-line-strong);background:rgba(var(--text-primary-rgb), .06)}.am-flow-ref-sug-k{font-family:var(--ui-font-mono);color:var(--text-secondary);font-size:10.5px}.am-flow-ref-sug-t{color:var(--ui-dim);font-size:9px}.am-flow-scope{border-top:.5px solid var(--ui-line);flex-direction:column;gap:7px;padding-top:10px;display:flex}.am-flow-scope-list{flex-direction:column;gap:3px;display:flex}.am-flow-scope-row{background:rgba(var(--text-primary-rgb), .02);border:.5px solid var(--ui-line);border-radius:6px;align-items:center;gap:7px;padding:4px 7px;display:flex}.am-flow-scope-name{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:11px;font-weight:600}.am-flow-scope-origin{color:var(--ui-dim);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-left:auto;font-size:9.5px;overflow:hidden}.am-flow-loading{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.am-flow-palette.am-outline{flex-direction:column;gap:12px;display:flex}.am-flow-bar{border-bottom:.5px solid var(--ui-line);background:var(--ui-bg-elev,var(--bg-secondary));flex:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.am-flow-back{color:var(--ui-violet);align-items:center;gap:5px;display:inline-flex}.am-flow-bar-ep{color:var(--text-primary);font-size:11.5px}.am-flow-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .12);border-radius:4px;padding:2px 6px;font-size:9px}.am-flow-bar-tools{gap:6px;margin-left:auto;display:inline-flex}.am-flow-canvasarea{background:rgba(var(--text-primary-rgb), .015)}.am-fb{border:1px solid var(--ui-line);border-left:3px solid var(--ui-muted);background:var(--ui-bg-card);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;width:210px;padding:10px 13px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;box-shadow:0 1px 2px #00000047,0 6px 18px #00000024}.am-fb:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d,0 12px 26px #0003}.am-fb-add{border:.5px solid var(--ui-line-strong);background:var(--ui-bg-card);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:7px;right:7px}.am-fb:hover .am-fb-add,.am-fb-sel .am-fb-add{opacity:1}.am-fb-add:hover{color:var(--brand,var(--ui-violet));border-color:var(--brand,var(--ui-violet))}.am-fb-sel{border-color:var(--brand,var(--ui-violet));box-shadow:0 0 0 2px rgba(var(--brand-rgb,var(--ui-violet-rgb)), .5), 0 8px 20px #0000002e}.am-fb-ran{border-color:rgba(var(--success-rgb), .6);box-shadow:0 0 0 1.5px rgba(var(--success-rgb), .4), 0 6px 18px #00000024}.am-fb-ran.am-fb-sel{box-shadow:0 0 0 2px rgba(var(--brand-rgb,var(--ui-violet-rgb)), .5), 0 0 0 4px rgba(var(--success-rgb), .3)}.am-fb-head{align-items:center;gap:7px;display:flex}.am-fb-ico{width:22px;height:22px;color:var(--text-secondary);background:rgba(var(--text-primary-rgb), .06);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.am-fb-ico[data-cat=control]{color:var(--warning);background:rgba(var(--warning-rgb), .14)}.am-fb-ico[data-cat=db]{color:var(--accent-2,var(--accent));background:rgba(var(--accent-2-rgb), .14)}.am-fb-ico[data-cat=transform]{color:var(--info);background:rgba(var(--info-rgb), .14)}.am-fb-ico[data-cat=external]{color:var(--ui-violet);background:rgba(var(--ui-violet-rgb), .14)}.am-fb-ico[data-cat=util]{color:var(--success);background:rgba(var(--success-rgb), .14)}.am-fb-type{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.am-fb-bind{color:var(--brand,var(--ui-violet));margin-left:auto;font-size:10px;font-weight:600}.am-fb-foot{align-items:flex-start;gap:6px;display:flex}.am-fb-sum{min-width:0;color:var(--ui-dim);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.am-fb-out{margin-top:1px}.am-fb-body{flex-direction:column;gap:2px;margin-top:3px;display:flex}.am-fb-lead{color:var(--text-secondary);font-size:10.5px;font-weight:600;line-height:1.35}.am-fb-row{color:var(--ui-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.am-fb-row[data-kind=cond],.am-fb-row[data-kind=formula]{font-family:var(--ui-font-mono);color:var(--text-secondary);font-size:9.5px}.am-fb-row[data-kind=module]{color:var(--ui-violet);font-weight:600}.am-fb-row[data-kind=db]{color:var(--accent-2,var(--accent))}.am-fb-row[data-kind=err]{color:rgba(var(--warning-rgb), .85)}.am-fb-row[data-kind=more]{color:var(--ui-faint);font-style:italic}.am-fb-row[data-kind=value],.am-fb-row[data-kind=field],.am-fb-row[data-kind=ref]{color:var(--text-secondary)}.am-fb-groups{flex-direction:column;gap:4px;margin-top:3px;display:flex}.am-fb-group{border-radius:6px;padding:4px 7px 5px}.am-fb-group[data-io=req]{background:rgba(var(--warning-rgb), .08)}.am-fb-group[data-io=query]{background:rgba(var(--info-rgb), .08)}.am-fb-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-dim);margin-bottom:2px;font-size:8px;font-weight:700;display:block}.am-fb-group[data-io=req] .am-fb-group-label{color:var(--warning)}.am-fb-group[data-io=query] .am-fb-group-label{color:var(--info)}.am-fb-field{grid-template-columns:1fr auto;align-items:center;gap:7px;line-height:1.5;display:grid}.am-fb-field-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.am-fb-field-type{color:var(--ui-muted);white-space:nowrap;font-size:9px}.am-fb-field-type[data-ref=true]{color:var(--accent-2,var(--accent))}.am-fb-out{color:var(--ui-muted);background:rgba(var(--text-primary-rgb), .06);border:.5px solid var(--ui-line);border-radius:5px;flex:none;padding:1px 5px;font-size:9px;font-weight:600}.am-fb[data-cat=db]{border-left-color:var(--accent-2,var(--accent))}.am-fb[data-cat=control]{border-left-color:var(--warning)}.am-fb[data-cat=transform]{border-left-color:var(--info)}.am-fb[data-cat=external]{border-left-color:var(--ui-violet)}.am-fb[data-cat=util]{border-left-color:var(--success)}.am-fb .react-flow__handle{background:var(--ui-muted);border:1.5px solid var(--ui-bg-card);border-radius:50%;width:7px;height:7px}.am-fb .react-flow__handle-left,.am-fb .react-flow__handle-right{background:var(--info)}.am-flow-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.am-mk-fill-exec{fill:var(--text-secondary)}.am-mk-fill-region{fill:var(--warning)}.am-flow-canvasarea .react-flow__edge.am-fb-edge-exec .react-flow__edge-path{stroke:var(--text-tertiary,var(--ui-muted));stroke-width:2px}.am-flow-canvasarea .react-flow__edge.am-fb-edge-region .react-flow__edge-path{stroke:var(--warning);stroke-width:2px}.am-flow-canvasarea .react-flow__edge.am-fb-edge-region .react-flow__edge-textbg{fill:var(--ui-bg-card)}.am-flow-canvasarea .react-flow__edge.am-fb-edge-region .react-flow__edge-text{fill:var(--warning);text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:700}.am-flow-canvasarea .react-flow__edge.am-fb-edge-data .react-flow__edge-path{stroke:var(--info);stroke-width:1.6px}.am-flow-canvasarea .react-flow__edge.am-fb-edge-data.selected .react-flow__edge-path,.am-flow-canvasarea .react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand,var(--ui-violet))}.am-flow-canvasarea .react-flow__edge.am-fb-edge-body .react-flow__edge-path{stroke:rgba(var(--warning-rgb), .4);stroke-width:1.1px;stroke-dasharray:2 4}.am-flow-canvasarea .react-flow__edge.am-fb-edge-db .react-flow__edge-path{stroke:var(--accent-2,var(--accent));stroke-width:1.6px}.am-flow-canvasarea .react-flow__edge.am-fb-edge-bind .react-flow__edge-path{stroke:var(--info);stroke-width:1.5px}.am-flow-canvasarea .react-flow__controls{box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.am-flow-canvasarea .react-flow__controls-button{background:var(--ui-bg-card);border-bottom:.5px solid var(--ui-line);color:var(--text-secondary)}.am-flow-canvasarea .react-flow__controls-button:hover{background:rgba(var(--text-primary-rgb), .06)}.am-flow-canvasarea .react-flow__controls-button svg{fill:currentColor}.am-flow-npanel .am-flow-input,.am-flow-npanel select{width:100%;min-height:30px;font-family:var(--ui-font-sans);color:var(--text-primary);background-color:var(--ui-bg-0);border:.5px solid var(--ui-line-strong);box-shadow:none;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:7px;outline:none;padding:5px 9px;font-size:12px;line-height:1.35}.am-flow-npanel .am-flow-input::placeholder{color:var(--ui-faint)}.am-flow-npanel .am-flow-input.am-flow-mono{font-family:var(--ui-font-mono);letter-spacing:-.1px;font-size:11.5px}.am-flow-npanel .am-flow-input:hover:not(:focus),.am-flow-npanel select:hover{border-color:rgba(var(--text-primary-rgb), .28);background-color:var(--ui-bg-1)}.am-flow-npanel .am-flow-input:focus,.am-flow-npanel .am-flow-input:focus-visible,.am-flow-npanel select:focus,.am-flow-npanel select:focus-visible{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1);background-color:var(--ui-bg-1)}.am-flow-npanel select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b93' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.am-flow-npanel .am-flow-ve-mode,.am-flow-npanel .am-flow-port-mode,.am-flow-npanel .am-flow-const>select:first-child{width:auto;min-height:26px;color:var(--text-secondary);background-color:rgba(var(--text-primary-rgb), .045);border-color:var(--ui-line);background-position:right 7px center;align-self:flex-start;padding:3px 24px 3px 9px;font-size:11px}.am-flow-npanel .am-flow-ve-mode{min-width:116px;font-weight:500}.am-flow-npanel .am-flow-clause-op{min-height:30px}.am-flow-npanel .am-flow-ve{gap:5px}.am-flow-npanel .am-flow-ve-body{border-left:1.5px solid rgba(var(--accent-rgb), .4);margin-left:1px;padding-left:10px}.am-flow-npanel .am-flow-ve[data-depth="1"]>.am-flow-ve-body{border-left-color:rgba(var(--text-primary-rgb), .16)}.am-flow-npanel .am-flow-ve[data-depth="2"]>.am-flow-ve-body{border-left-color:var(--ui-line)}.am-flow-npanel .am-flow-ref{flex-direction:column;gap:6px}.am-flow-npanel .am-flow-ref-row{align-items:center;gap:6px;display:flex}.am-flow-npanel .am-flow-ref-row>select{flex:1;min-width:0}.am-flow-npanel .am-flow-ref-sugs{flex-wrap:wrap;gap:4px;display:flex}.am-flow-npanel .am-flow-ref-sug{height:auto;min-height:0;color:var(--text-secondary);border:.5px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .03);border-radius:6px;gap:4px;padding:3px 8px;font-size:10.5px}.am-flow-npanel .am-flow-ref-sug:hover{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .07);color:var(--text-primary)}.am-flow-npanel .am-flow-ref-sug-k{font-family:var(--ui-font-mono)}.am-flow-npanel .am-flow-ref-sug-t{color:var(--ui-dim);background:rgba(var(--text-primary-rgb), .05);border-radius:4px;padding:0 4px;font-size:9px}.am-flow-npanel .am-flow-brow{background:rgba(var(--text-primary-rgb), .02);border:.5px solid var(--ui-line);border-radius:8px;gap:6px;padding:8px}.am-flow-npanel .am-flow-brow-line{align-items:center}.am-flow-npanel .am-flow-bfield{flex:1 1 0;min-width:0}.am-flow-npanel .am-flow-bop{flex:0 0 128px}.am-flow-npanel .am-flow-clause{gap:6px}.am-flow-npanel .am-flow-brow-rm,.am-flow-npanel .am-flow-npanel-rm,.am-flow-npanel .am-flow-npanel-mv{width:28px;height:28px;min-height:0;color:var(--ui-dim);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.am-flow-npanel .am-flow-brow-rm:hover{color:var(--error);background:rgba(var(--error-rgb), .1)}.am-flow-npanel .am-flow-npanel-mv:hover{color:var(--text-primary);background:rgba(var(--text-primary-rgb), .06)}.am-flow-npanel .am-flow-cond-preview{background:rgba(var(--text-primary-rgb), .035);border:.5px solid var(--ui-line);border-left:2px solid rgba(var(--accent-rgb), .55);border-radius:7px;padding:7px 10px}.am-flow-npanel .am-flow-cond-preview-code{font-family:var(--ui-font-mono);color:var(--text-primary);font-size:11px}.am-flow-npanel .am-flow-bindrow{align-items:center;gap:6px;display:flex}.am-flow-npanel .am-flow-bindrow>input{flex:1;min-width:0}.am-flow-npanel .am-flow-ref .am-toggle{min-height:24px;color:var(--ui-muted);border:.5px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .03);border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:10.5px}.am-flow-npanel .am-flow-ref .am-toggle.am-toggle-on{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08)}.am-flow-npanel .am-flow-pstep{background:rgba(var(--text-primary-rgb), .025);border-color:var(--ui-line)}.am-flow-npanel .am-flow-pstep-op{align-self:flex-start;width:auto;min-width:150px}
