.enlaza-flows-mode main.main>:not(#enlaza-flows){display:none!important}.enlaza-flows-mode main.main{max-width:none!important;padding:24px!important;min-width:0}.ef-app{--ef-ink:#152638;--ef-muted:#617489;--ef-line:#dbe4ec;--ef-cyan:#007c91;--ef-purple:#6740bb;--ef-pink:#ad366d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ef-ink);width:100%;min-width:0}.ef-app *{box-sizing:border-box}.ef-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.ef-heading h1{font-size:32px;letter-spacing:-1.2px;font-weight:650;margin:3px 0 6px}.ef-eyebrow{font:600 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.8px;color:var(--ef-cyan);margin:0}.ef-subheading{font-size:13px;margin:0;color:var(--ef-muted)}.ef-button,.ef-primary,.ef-activate{font:600 12px Inter,system-ui,sans-serif;border:1px solid var(--ef-line);border-radius:9px;padding:9px 13px;min-height:36px;background:white;color:var(--ef-ink);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,box-shadow .15s}.ef-button:hover{background:#f1f6fa}.ef-primary{background:#142d42;color:#fff;border-color:#142d42;box-shadow:0 2px 4px #142d4214}.ef-primary:hover{background:#23455f}.ef-activate{color:#fff;background:#007b87;border-color:#007b87}.ef-activate:hover{background:#00646f}.ef-app button:disabled{cursor:wait;opacity:.55}.ef-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #38b9cc;outline-offset:3px}.ef-toast{font-size:12px;color:#315365;padding:10px 13px;border:1px solid #d5e6ec;border-radius:9px;background:#f3fafc;min-height:38px;margin:0 0 15px}.ef-toast[data-error=true]{color:#a02a44;border-color:#e8bec7;background:#fff5f6}.ef-workspace{display:grid;grid-template-columns:190px minmax(300px,1fr) 300px;border:1px solid var(--ef-line);border-radius:15px;overflow:hidden;background:white;min-height:700px;box-shadow:0 10px 40px #1d3e6410}.ef-library{padding:14px 10px;border-right:1px solid var(--ef-line);background:#f8fafc;min-width:0}.ef-library-tabs,.ef-right-tabs{display:flex;gap:3px;padding:3px;background:#eaf0f5;border-radius:8px;margin-bottom:14px}.ef-tab{border:0;background:transparent;color:#536a7f;border-radius:6px;padding:8px 9px;font:600 11px Inter,system-ui,sans-serif;flex:1;cursor:pointer}.ef-tab.selected,.ef-right[data-tab=properties] .ef-right-tabs button:first-child,.ef-right[data-tab=assistant] .ef-right-tabs button:last-child{background:white;color:#152d43;box-shadow:0 1px 3px #142d4215}.ef-library-item{width:100%;padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:transparent;border:1px solid transparent;border-radius:8px;margin-bottom:5px;text-align:left;cursor:pointer;color:var(--ef-ink)}.ef-library-item:hover{background:#edf3f7}.ef-library-item.selected{border-color:#c7dde5;background:#eaf4f7;box-shadow:inset 3px 0 var(--ef-cyan)}.ef-item-name{font-size:12px;font-weight:650}.ef-library-item small{font:10px ui-monospace,SFMono-Regular,monospace;color:#5c7185;line-height:1.6}.ef-empty-copy{font-size:12px;line-height:1.8;color:var(--ef-muted);padding:8px}.ef-templates{margin-top:26px;border-top:1px solid var(--ef-line);padding:15px 4px}.ef-templates h3{font-size:11px;margin:0 0 12px;color:var(--ef-muted)}.ef-templates button{width:100%;text-align:left;justify-content:flex-start;margin:4px 0;font-size:11px}.ef-editor{position:relative;min-width:0;background:#f2f5f8;display:flex;flex-direction:column}.ef-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:12px;background:white;border-bottom:1px solid var(--ef-line);position:relative;z-index:2}.ef-toolbar input{border:1px solid transparent;background:transparent;min-width:110px;width:170px;color:var(--ef-ink);font-size:13px;font-weight:650;border-radius:6px;padding:7px}.ef-toolbar input:focus{border-color:var(--ef-line)}.ef-toolbar button{font-size:11px;padding:7px 9px;min-height:32px}.ef-status{font:600 10px ui-monospace,SFMono-Regular,monospace;color:#007b87;background:#edf8f8;padding:5px 7px;border-radius:5px}.ef-save-state{font:10px ui-monospace,SFMono-Regular,monospace;color:var(--ef-muted);margin-right:auto}.ef-canvas{position:relative;overflow:hidden;min-height:500px;flex:1;background-color:#f2f5f8;background-image:radial-gradient(#bdcbd7 1px,transparent 1px);background-size:20px 20px;touch-action:none;cursor:grab}.ef-world{position:absolute;top:0;left:0;width:1px;height:1px;transform-origin:0 0}.ef-wires{position:absolute;overflow:visible;pointer-events:none}.ef-wire{fill:none;stroke:#8196aa;stroke-width:2.5;pointer-events:stroke;cursor:pointer;transition:stroke .2s}.ef-wire.negative{stroke:#b783a0;stroke-dasharray:6 4}.ef-wire:hover,.ef-wire:focus{stroke:#ad366d;stroke-width:5;outline:none}.ef-node{width:248px;position:absolute;left:0;top:0;border:1px solid #cdd9e2;border-radius:12px;background:white;box-shadow:0 4px 10px #162e4310;user-select:none;min-height:146px;cursor:default}.ef-node.selected{border-color:#007f93;box-shadow:0 0 0 3px #00859a15,0 6px 16px #163c5810}.ef-node.traversed{border-color:#45a087;box-shadow:0 0 0 3px #45a08724}.ef-node-head{display:flex;align-items:center;gap:10px;padding:17px 14px 12px;cursor:grab;touch-action:none}.ef-node-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:var(--ef-purple);font-size:25px;background:#f0eef9;border-radius:10px;flex-shrink:0}.ef-node-icon img{width:24px;height:24px;object-fit:contain}.ef-node-label{font-size:12px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.ef-node-subtitle{display:block;padding:0 14px 14px;font-size:10px;line-height:1.5;color:var(--ef-muted)}.ef-node-ports{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #edf1f5}.ef-port{border:0;color:#497084;background:#edf5f8;border-radius:5px;font:600 10px system-ui;padding:5px 7px;cursor:crosshair}.ef-input-port{margin-right:auto;background:#f3f0fa;color:#7356a2}.ef-port:hover{background:#d2ebf1}.ef-canvas-tools{position:absolute;left:14px;bottom:105px;z-index:2;display:flex;gap:4px;align-items:center;background:white;border:1px solid var(--ef-line);border-radius:8px;padding:3px;box-shadow:0 4px 12px #29455e12}.ef-canvas-tools button{min-height:28px;padding:4px 8px;border:0;font-size:11px}.ef-canvas-tools span{font:11px ui-monospace,monospace;min-width:35px;text-align:center}.ef-add-tools{padding:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:white;border-top:1px solid var(--ef-line)}.ef-add-tools>span{font-size:10px;color:var(--ef-muted);margin-right:3px}.ef-add-tools button,.ef-add-tools select{font-size:11px;min-height:32px}.ef-runtime-note{font-size:10px;line-height:1.6;padding:0 13px 12px;background:white;color:var(--ef-muted);margin:0}.ef-right{border-left:1px solid var(--ef-line);padding:13px;min-width:0;max-height:820px;overflow:auto;background:#fff}.ef-right h3{font-size:13px;margin:7px 0 8px;letter-spacing:-.2px}.ef-properties{min-height:250px}.ef-property-name{font-size:11px;color:#55768b}.ef-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;color:var(--ef-ink)}.ef-field>span{font-size:11px;font-weight:600}.ef-app :is(input[type=text],select,textarea){font:12px Inter,system-ui,sans-serif;line-height:1.7;border:1px solid #cdd9e2;border-radius:8px;padding:8px 10px;color:var(--ef-ink);background:#fff;width:100%;min-width:0;resize:vertical}.ef-app select{min-height:38px}.ef-app textarea::placeholder{color:#607386;font-size:11px}.ef-muted{font-size:11px;line-height:1.8;color:var(--ef-muted)}.ef-property-tools{display:flex;gap:6px;margin:16px 0}.ef-property-tools button{font-size:10px;padding:7px 8px}.ef-danger{color:#a0324e}.ef-source-config{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 ui-monospace,monospace;background:#f6f8fa;border:1px solid #e2e9ef;border-radius:8px;padding:12px;max-height:420px;overflow:auto;color:#344e64}.ef-right[data-tab=properties] .ef-assistant,.ef-right[data-tab=assistant] .ef-properties{display:none}.ef-chat-messages{min-height:180px;max-height:350px;overflow-y:auto;padding:8px 0}.ef-ai-intro{font-size:12px;color:#506c80;line-height:1.9;background:#f1f6fa;border:1px solid #e0e9f1;padding:14px;border-radius:12px}.ef-chat-message{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 12px;margin-bottom:10px;border-radius:11px;background:#f4f7fa;border:1px solid #e4ebf1}.ef-chat-message.user{background:#eaf5f8;border-color:#cde4ea;margin-left:20px}.ef-ai-proposal{padding:12px;border:1px solid #ccc2e5;background:#f9f6fd;border-radius:10px;font-size:11px;margin-bottom:12px}.ef-ai-proposal strong{color:#6843a0}.ef-ai-proposal button{width:100%;margin-top:7px}.ef-chat-form{display:flex;flex-direction:column;gap:8px}.ef-chat-form textarea{max-height:200px}.ef-chat-form button{align-self:flex-end}.ef-assign-box,.ef-simulation{border-top:1px solid var(--ef-line);padding-top:16px;margin-top:18px}.ef-app summary{font-size:11px;font-weight:650;cursor:pointer;margin-bottom:12px}.ef-agent-check{display:flex;gap:8px;align-items:center;padding:8px 0;font-size:12px}.ef-agent-check input{accent-color:var(--ef-cyan)}.ef-findings{margin:18px 0}.ef-findings h3{font-size:11px}.ef-finding{font-size:11px;line-height:1.8;padding:10px;border:1px solid #e0d2a7;border-radius:8px;background:#fdfaf2;color:#74561e;overflow-wrap:anywhere}.ef-finding.error{background:#fff5f6;border-color:#e5c4cd;color:#9b3450}.ef-finding.success{background:#f1faf7;border-color:#cbe5d8;color:#316b53}.ef-simulation button{width:100%;margin-top:8px}.ef-nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;color:inherit;margin-right:10px}
@media(min-width:1700px){.ef-workspace{grid-template-columns:215px minmax(400px,1fr) 340px}.ef-canvas{min-height:610px}.ef-right{max-height:950px}}
@media(max-width:1250px){.ef-workspace{grid-template-columns:160px minmax(250px,1fr)}.ef-right{grid-column:1/-1;border-left:0;border-top:1px solid var(--ef-line);max-height:none;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:15px}.ef-right-tabs{grid-column:1/-1;width:260px;margin-bottom:0}.ef-properties,.ef-assistant{grid-column:1}.ef-assign-box,.ef-findings,.ef-simulation{grid-column:2}.ef-assign-box{grid-row:2}.ef-findings{grid-row:3}.ef-simulation{grid-row:4}.ef-chat-messages{max-height:350px}.ef-library{grid-row:1}.ef-canvas{min-height:460px}}
@media(max-width:650px){.enlaza-flows-mode main.main{padding:14px!important}.ef-heading{align-items:flex-start;gap:8px}.ef-heading h1{font-size:27px}.ef-subheading{font-size:11px;line-height:1.8}.ef-heading>.ef-primary{font-size:10px;padding:8px;white-space:nowrap}.ef-workspace{display:flex;flex-direction:column;min-height:0}.ef-library{border:0;border-bottom:1px solid var(--ef-line);padding:9px}.ef-library [data-library]{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.ef-library-tabs{width:100%;margin-bottom:3px}.ef-library-item{width:auto;max-width:150px;margin:0;font-size:11px;padding:8px}.ef-templates{display:flex;gap:4px;margin:7px 0 0;padding:5px 0 0;width:100%;align-items:center}.ef-templates h3{display:none}.ef-templates button{font-size:9px;padding:7px;min-height:28px;justify-content:center}.ef-empty-copy{margin:0;padding:3px;font-size:11px}.ef-canvas{min-height:370px}.ef-toolbar{gap:5px;padding:9px}.ef-toolbar input{width:130px;padding:3px;min-width:90px;font-size:12px}.ef-save-state{font-size:9px}.ef-add-tools{padding:10px;gap:5px}.ef-add-tools span{width:100%}.ef-add-tools select{width:auto;max-width:180px}.ef-add-tools button{font-size:10px;padding:6px}.ef-canvas-tools{bottom:142px}.ef-right{display:flex;flex-direction:column;padding:12px;gap:0}.ef-right-tabs{width:100%;margin-bottom:10px}.ef-chat-messages{max-height:300px}.ef-properties{min-height:0}.ef-app :is(input[type=text],select,textarea){font-size:16px}.ef-runtime-note{font-size:10px}.ef-toolbar input{font-size:16px}.ef-node{width:248px}.ef-heading .ef-primary{min-height:35px}}
@media(prefers-reduced-motion:reduce){.ef-app *{transition:none!important}}

.ef-toast[aria-busy=true]::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #bed8e0;border-top-color:#007b87;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:ef-spin .8s linear infinite}@keyframes ef-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ef-toast[aria-busy=true]::before{animation:none}}
/* Immersive workspace: the canvas is the page, panels float above it. */
body.enlaza-flows-mode{--ef-rail:72px;overflow:hidden}
body.enlaza-flows-mode.ef-menu-expanded{--ef-rail:264px}
.enlaza-flows-mode .sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--ef-rail)!important;height:100dvh!important;overflow-y:auto!important;z-index:71!important;transition:width .2s ease;padding:20px 12px!important}
.enlaza-flows-mode:not(.ef-menu-expanded) .sidebar :is(.brand-product,.side-label,.workspace-switcher,.sidebar-create,.sidebar-status,.sidebar-signout,.sidebar-footer,.brand-name){display:none!important}
.enlaza-flows-mode:not(.ef-menu-expanded) .sidebar .brand>span:not(.brand-mark){display:none!important}
.enlaza-flows-mode:not(.ef-menu-expanded) .sidebar .brand{padding:0!important;justify-content:center!important}
.enlaza-flows-mode:not(.ef-menu-expanded) .sidebar .brand img{width:34px!important;height:34px!important;object-fit:contain}
.enlaza-flows-mode:not(.ef-menu-expanded) .side-nav a{padding:12px!important;justify-content:center!important;gap:0!important;width:46px;min-height:46px;font-size:0}
.enlaza-flows-mode:not(.ef-menu-expanded) .side-nav a>span:not(.ef-nav-glyph){display:none!important}
.enlaza-flows-mode:not(.ef-menu-expanded) .side-nav svg{width:20px;height:20px;flex:none}
.enlaza-flows-mode:not(.ef-menu-expanded) .ef-nav-glyph{margin:0!important;font-size:23px}
.enlaza-flows-mode:not(.ef-menu-expanded) .side-navigation-group{margin:12px 0!important}
.enlaza-flows-mode main.main{padding:0!important}
.enlaza-flows-mode .ef-app{position:fixed;inset:0 0 0 var(--ef-rail);z-index:70;width:auto;height:100dvh;display:flex;flex-direction:column;background:#f4f5f8;transition:left .2s ease}
.ef-app .ef-heading{flex:none;height:76px;margin:0;padding:16px 24px;border-bottom:1px solid #dfe3eb;background:#ffffffed;z-index:6;gap:12px}
.ef-heading-identity,.ef-heading-actions{display:flex;align-items:center;gap:10px;min-width:0}
.ef-app .ef-heading h1{font-size:20px;letter-spacing:-.55px;margin:2px 0 0}
.ef-app .ef-eyebrow{font-size:9px;color:#6b758b;letter-spacing:1.3px}
.ef-icon-button{width:34px;height:34px;min-height:34px;padding:0;font-size:19px;flex:none}
.ef-heading-actions .ef-button,.ef-heading-actions .ef-primary{font-size:11px;min-height:34px;border-radius:8px}
.ef-ai-toggle{color:#6942b5;background:#f5f0fc;border-color:#e7dcf8}
.ef-app .ef-toast{position:absolute;top:84px;left:24px;max-width:calc(100% - 405px);margin:0;padding:7px 11px;min-height:0;border-radius:8px;font-size:11px;z-index:4;background:#fffffff2;box-shadow:0 2px 6px #23314b06}
.ef-app .ef-workspace{position:relative;flex:1;min-height:0;display:block;border:0;border-radius:0;background:transparent;overflow:hidden;box-shadow:none}
.ef-app .ef-editor{position:absolute;inset:0;background:transparent;display:block}
.ef-app .ef-canvas{position:absolute;inset:0;min-height:0;background-color:#f4f5f8;background-image:radial-gradient(#ccd0de 1px,transparent 1px);background-size:24px 24px}
.ef-app .ef-toolbar{position:absolute;top:52px;left:24px;right:380px;padding:9px 11px;gap:7px;border:1px solid #e1e4ed;border-radius:12px;background:#fffffff2;box-shadow:0 5px 18px #26304a08;z-index:3}
.ef-app[data-assistant-open=false] .ef-toolbar{right:24px}
.ef-app .ef-toolbar input{width:180px;font-size:12px}
.ef-app .ef-toolbar button{min-height:30px;padding:6px 10px;font-size:11px;border-radius:7px}
.ef-app .ef-save-state{font-size:9px}
.ef-app .ef-add-tools{position:absolute;bottom:24px;left:24px;right:380px;border:1px solid #e1e4ed;border-radius:12px;padding:10px;box-shadow:0 6px 24px #2a355018;background:#fffffffa;z-index:3}
.ef-app[data-assistant-open=false] .ef-add-tools{right:24px}
.ef-app .ef-add-tools select{width:auto;max-width:185px;border-color:#e0e4ec;min-height:32px;font-size:11px}
.ef-app .ef-runtime-note{display:none}
.ef-app .ef-canvas-tools{left:24px;bottom:94px;box-shadow:0 5px 18px #26304a0c}
.ef-app .ef-library{position:absolute;top:52px;left:24px;bottom:106px;width:240px;z-index:5;padding:14px;background:#fffffffa;border:1px solid #e1e4ed;border-radius:14px;overflow:auto;box-shadow:0 15px 45px #2431511a;display:block}
.ef-app[data-library-open=false] .ef-library{display:none}
.ef-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex:none}
.ef-panel-heading>strong{font-size:12px;letter-spacing:-.2px}
.ef-panel-heading .ef-icon-button{background:transparent;border:0;color:#657286;font-size:22px;width:28px;height:28px;min-height:28px}
.ef-app .ef-right{position:absolute;top:16px;right:20px;bottom:24px;width:336px;max-height:none;z-index:5;padding:16px;border:1px solid #e0e4ed;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:0;overflow:auto;box-shadow:0 8px 38px #28314e0d}
.ef-app[data-assistant-open=false] .ef-right{display:none}
.ef-assistant-title{display:flex;gap:10px;align-items:center;font-size:14px;letter-spacing:-.3px}
.ef-ai-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#edfaff,#f4efff 60%,#fceff7);color:#7853be;font-size:21px}
.ef-app .ef-right-tabs{width:100%;margin-bottom:14px;border-radius:8px;background:#f1f3f8;padding:3px;flex:none}
.ef-app .ef-properties{min-height:0;flex:none}
.ef-app .ef-assistant{flex:1;min-height:250px;display:flex;flex-direction:column}
.ef-app .ef-assistant>h3{font-size:13px;margin:8px 0 0}
.ef-app .ef-assistant>.ef-muted{margin:5px 0 16px;font-size:11px}
.ef-app .ef-chat-messages{min-height:120px;max-height:none;flex:1;overflow:auto;padding:0 2px 12px}
.ef-app .ef-ai-intro{background:transparent;border:0;padding:45px 5px 20px;white-space:pre-line;font-size:14px;line-height:1.85;color:#53657d}
.ef-app .ef-chat-form{position:sticky;bottom:0;background:white;padding-top:8px;flex:none}
.ef-app .ef-chat-form textarea{min-height:108px;background:#fafbfe;border-color:#dce1eb;font-size:12px;border-radius:12px;padding:13px;line-height:1.7}
.ef-app .ef-chat-form button{font-size:11px;min-height:32px;padding:8px 15px;background:#7152b9;border-color:#7152b9}
.ef-app .ef-right[data-tab=properties] .ef-assistant,.ef-app .ef-right[data-tab=assistant] :is(.ef-properties,.ef-assign-box,.ef-simulation){display:none}
.ef-app .ef-node{border-radius:18px;border-color:#d9dfeb;box-shadow:0 8px 24px #2533500a}
.ef-app .ef-node.selected{border-color:#8869c7;box-shadow:0 0 0 3px #8869c715,0 8px 24px #2533500a}
.ef-app .ef-node-icon{width:42px;height:42px;border-radius:13px;background:#f2effb}
.ef-app .ef-node-icon img{width:29px;height:29px}
.ef-app .ef-node-label{font-size:12px}.ef-app .ef-wire{stroke:#a79abf;stroke-width:2}
.ef-app .ef-agent-check{position:relative;display:inline-flex;gap:6px;align-items:center;padding:6px 8px;margin:0;border:1px solid #e0e4ec;border-radius:8px;font-size:11px;line-height:1.2;cursor:pointer;background:#fafbfe;transition:background .15s,border-color .15s}
.ef-agent-avatar{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:#e9edf4;color:#50627d;font-size:10px;font-weight:700}
.ef-agent-indicator{font-size:10px;color:#a3aec1;margin-left:2px}
.ef-app .ef-agent-check input{position:absolute;opacity:0;width:1px;height:1px}
.ef-app .ef-agent-check:has(input:checked){background:#f1edf9;border-color:#c7b8e4;color:#604197}
.ef-app .ef-agent-check:has(input:checked) .ef-agent-avatar{background:#e5dbf7;color:#67439e}
.ef-app .ef-agent-check:has(input:checked) .ef-agent-indicator{color:#7353b2}
.ef-app .ef-agent-check:has(input:focus-visible){outline:3px solid #38b9cc;outline-offset:2px}
.ef-app .ef-agent-check:has(input:disabled){cursor:default;opacity:.7}
.ef-app [data-assignments]{display:flex;gap:6px;flex-wrap:wrap}
.ef-app .ef-assign-box{margin-top:16px;padding-top:14px}.ef-app .ef-assign-box summary{font-size:11px;line-height:1.5}
@media(max-width:1050px) and (min-width:761px){.ef-app .ef-right{width:300px;right:14px}.ef-app .ef-toolbar,.ef-app .ef-add-tools{right:330px}.ef-app .ef-toast{max-width:calc(100% - 350px)}.ef-app .ef-toolbar input{width:150px}.ef-app .ef-save-state{width:100%;order:5}.ef-app .ef-toolbar{gap:5px}}
@media(max-width:760px){body.enlaza-flows-mode{--ef-rail:0px}body.enlaza-flows-mode.ef-menu-expanded{--ef-rail:0px}.enlaza-flows-mode .sidebar{display:none!important}.enlaza-flows-mode.ef-menu-expanded .sidebar{display:block!important;width:264px!important;box-shadow:14px 0 40px #14213833}.ef-app .ef-heading{height:68px;padding:10px;gap:7px}.ef-heading-identity{gap:6px}.ef-heading-actions{gap:5px}.ef-app .ef-heading h1{font-size:17px}.ef-app .ef-eyebrow{font-size:7px}.ef-heading-actions .ef-button,.ef-heading-actions .ef-primary{font-size:10px;padding:7px 8px;min-height:32px}.ef-heading-actions .ef-ai-toggle{font-size:0}.ef-heading-actions .ef-ai-toggle:after{content:'✦ IA';font-size:11px}.ef-app .ef-toast{left:12px;right:12px;top:76px;max-width:none;font-size:10px;padding:6px 8px}.ef-app .ef-toolbar,.ef-app[data-assistant-open=false] .ef-toolbar{top:57px;left:12px;right:12px;padding:8px;gap:5px}.ef-app .ef-toolbar input{width:125px;font-size:16px}.ef-app .ef-toolbar button{font-size:10px;padding:6px 8px}.ef-app .ef-save-state{width:100%;order:6}.ef-app .ef-add-tools,.ef-app[data-assistant-open=false] .ef-add-tools{left:12px;right:12px;bottom:14px;padding:8px;gap:5px}.ef-app .ef-add-tools>span{display:none}.ef-app .ef-add-tools button{font-size:10px}.ef-app .ef-add-tools select{font-size:12px;max-width:146px}.ef-app .ef-canvas-tools{left:12px;bottom:111px}.ef-app .ef-library{top:57px;left:12px;bottom:110px;width:min(280px,calc(100% - 24px))}.ef-app .ef-library [data-library]{display:block}.ef-app .ef-library-tabs{margin-bottom:14px}.ef-app .ef-library-item{width:100%;max-width:none}.ef-app .ef-templates{display:block;margin-top:24px}.ef-app .ef-templates h3{display:block}.ef-app .ef-templates button{width:100%;justify-content:flex-start;font-size:11px}.ef-app .ef-right{top:57px;bottom:14px;right:12px;width:calc(100% - 24px);max-width:360px;padding:14px;box-shadow:0 12px 50px #26344c22}.ef-app .ef-assistant{min-height:180px}.ef-app .ef-chat-form textarea{font-size:16px;min-height:92px}.ef-app .ef-ai-intro{padding-top:20px}.ef-app .ef-agent-check{font-size:11px;padding:6px 8px}.ef-app .ef-assistant>.ef-muted{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.enlaza-flows-mode .sidebar,.enlaza-flows-mode .ef-app{transition:none}}
@media(max-width:760px){.enlaza-flows-mode.ef-menu-expanded .ef-heading [data-toggle-menu]{position:fixed;left:276px;top:16px;background:white;box-shadow:0 4px 16px #25335020}.ef-app[data-assistant-open=false] .ef-toast{max-width:none;right:12px}}
.enlaza-flows-mode .dashboard-topbar{display:none!important}
.enlaza-flows-mode:not(.ef-menu-expanded) .sidebar-brand-row{justify-content:center!important;padding:0!important;gap:0!important}
.ef-agent-indicator{opacity:0}.ef-agent-check:has(input:checked) .ef-agent-indicator{opacity:1}

@media(max-width:760px){.ef-app .ef-right,.ef-app .ef-library{top:var(--ef-controls-bottom,180px)}}
/* App scope is visible independently from the assistant chat. */
.ef-app .ef-right[data-tab=apps] :is(.ef-properties,.ef-assistant,.ef-assign-box,.ef-simulation){display:none}.ef-app .ef-right:not([data-tab=apps]) .ef-app-scope{display:none}.ef-right[data-tab=apps] .ef-right-tabs button:nth-child(2){background:white;color:#152d43;box-shadow:0 1px 3px #142d4215}.ef-app-scope{flex:none;min-width:0;width:100%}.ef-app-scope h3{margin:0 0 8px;font-size:16px;letter-spacing:-.3px}.ef-app-scope h4{font-size:13px;margin:0 0 12px}.ef-app-scope .ef-muted{font-size:12px;line-height:1.7}.ef-app-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.ef-app-choice{display:grid;grid-template-columns:15px 24px 1fr;align-items:center;gap:8px;min-height:66px;padding:10px;border:1px solid #dce4ed;border-radius:11px;background:#fff;cursor:pointer;font-size:11px;font-weight:600;color:#344b63}.ef-app-choice:has(input:checked){border-color:#81b7c4;background:#f0f8fa;color:#17576a}.ef-app-choice input{width:14px;height:14px;margin:0;accent-color:#007c91}.ef-app-choice img{object-fit:contain;width:24px;height:24px}.ef-app-choice small{grid-column:3;font-size:10px;font-weight:400;color:#65788c}.ef-app-choice:focus-within{outline:2px solid #007c91;outline-offset:2px}.ef-app-scope-note{font-size:11px;line-height:1.65;color:#63768b;margin:12px 0}.ef-manual-app-step{margin:18px 0;padding:15px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}.ef-manual-app-step .ef-primary{width:100%;font-size:12px;min-height:40px}.ef-apps-toggle{white-space:nowrap}.ef-app .ef-heading-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.ef-app .ef-heading-actions{gap:5px}.ef-app .ef-heading-actions .ef-apps-toggle{font-size:10px;padding:7px 9px}.ef-app-choice{min-height:64px}.ef-app .ef-heading{align-items:flex-start}}
@media(max-width:760px){.ef-app .ef-heading{height:96px;flex:none}.ef-app .ef-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:240px}.ef-app .ef-heading-actions :is(.ef-button,.ef-primary){white-space:nowrap;justify-content:center}.ef-app .ef-toast{top:104px}}

.ef-app-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:16px 0 20px}.ef-app-route span{position:relative;padding:10px 4px;border:1px solid #dbe6ed;border-radius:9px;background:#f4f8fb;color:#345269;text-align:center;font-size:10px;line-height:1.4;font-weight:600}.ef-app-route span:not(:last-child)::after{content:'→';position:absolute;right:-7px;top:50%;transform:translateY(-50%);color:#617e90;background:#fff;z-index:1}

/* Keep the canvas add controls reachable while mobile side panels are open. */
@media(max-width:760px){.ef-app .ef-right,.ef-app .ef-library{bottom:var(--ef-controls-floor,110px)}}

/* App-first flow canvas: empty state, drag palette and touch/keyboard controls. */
.ef-canvas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:36px;pointer-events:none}.ef-canvas-empty button{pointer-events:auto}.ef-canvas-empty h2{font-size:clamp(22px,3vw,34px);letter-spacing:-1px;color:#22364d;margin:0}.ef-canvas-empty p{max-width:330px;font-size:13px;line-height:1.8;color:#65758b;margin:0}.ef-empty-eyebrow{font:600 10px ui-monospace,monospace;letter-spacing:1.5px;color:#7750b6}.ef-app-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 20px}.ef-app-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px;background:#fafbfd;border:1px solid #dce3ed;border-radius:11px;cursor:grab;text-align:left;color:#22364d}.ef-app-tile:hover{border-color:#9873ce;background:#f7f3fc;box-shadow:0 4px 12px #6843a010}.ef-app-tile:active{cursor:grabbing}.ef-app-tile img{width:27px;height:27px;object-fit:contain}.ef-app-tile strong{font-size:11px}.ef-app-tile small{font-size:10px;color:#65758b;line-height:1.5}.ef-drop-active{box-shadow:inset 0 0 0 3px #9873ce;background-color:#f5f1fa}.ef-canvas-empty .ef-primary{font-size:12px;min-height:40px}
@media(max-width:760px){.ef-canvas-empty{padding:20px 16px 120px;justify-content:flex-start;padding-top:70px}.ef-canvas-empty p{font-size:12px;max-width:260px}.ef-app-tile{min-height:100px}}

/* Guided account setup: bounded conversation, one decision at a time. */
.ef-app .ef-right[data-tab=assistant]{overflow:hidden;min-height:0}
.ef-app .ef-right[data-tab=assistant] .ef-assistant{min-height:0;overflow:hidden;flex:1 1 0}
.ef-app .ef-right[data-tab=assistant] .ef-chat-messages{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;flex:1 1 0;overflow-wrap:anywhere}
.ef-app .ef-chat-form{flex-shrink:0;margin-top:8px}
.ef-app .ef-chat-form textarea{min-height:64px;max-height:100px;resize:vertical}
.ef-app .ef-right[data-tab=assistant] :is(.ef-panel-heading,.ef-right-tabs,.ef-findings,.ef-assign-box,.ef-simulation){flex-shrink:0}
.ef-app .ef-right[data-tab=assistant] .ef-assign-box{margin-top:8px;padding-top:8px}
.ef-app .ef-findings{min-width:0;margin-top:8px}
.ef-app .ef-review-details summary{cursor:pointer;font-size:11px;font-weight:600;color:#65528c;padding:10px 0}
.ef-app .ef-review-body{max-height:140px;overflow:auto;overflow-wrap:anywhere;padding-right:4px}
.ef-app .ef-review-body .ef-finding{font-size:11px;line-height:1.6;margin:6px 0}
.ef-app .ef-account-question{display:flex;flex-direction:column;gap:9px;border:1px solid #ded4ed;border-radius:14px;padding:14px;background:#f8f5fc;margin:12px 0;min-width:0}
.ef-app .ef-account-question h4{margin:0;color:#2d2440;font-size:14px;line-height:1.5}
.ef-app .ef-question-app{font-size:10px;letter-spacing:.6px;font-weight:650;color:#7251a0}
.ef-app .ef-account-name{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 4px;color:#433751}
.ef-app .ef-account-question button{min-height:42px;width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;text-align:left;justify-content:center}
.ef-app .ef-account-question .ef-muted{font-size:10px;line-height:1.5;margin:0}
.ef-app .ef-account-question button:focus-visible,.ef-app .ef-review-details summary:focus-visible{outline:2px solid #7851b2;outline-offset:3px}
@media(max-height:640px){.ef-app .ef-right[data-tab=assistant]{overflow-y:auto}.ef-app .ef-right[data-tab=assistant] .ef-assistant{min-height:230px;flex-shrink:0}.ef-app .ef-right[data-tab=assistant] .ef-chat-messages{max-height:180px}}
