.processing-module[data-v-5138499b]{padding:32px clamp(22px,3vw,48px) 48px;min-width:0}.processing-heading[data-v-5138499b]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.processing-heading small[data-v-5138499b]{color:#6d7d90;font-weight:800;letter-spacing:.12em}.processing-heading h1[data-v-5138499b]{margin:5px 0 6px}.processing-heading p[data-v-5138499b]{margin:0;color:#64748b}.processing-actions[data-v-5138499b]{display:flex;gap:10px}.processing-actions button[data-v-5138499b],.processing-filters button[data-v-5138499b]{border:0;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.hangfire-button[data-v-5138499b]{background:#182230;color:#fff}.processing-filters[data-v-5138499b]{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid #dde4ec;border-radius:12px;padding:16px;margin-bottom:18px}.processing-filters label[data-v-5138499b]{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526173}.processing-filters input[data-v-5138499b],.processing-filters select[data-v-5138499b]{min-width:0;border:1px solid #ccd6e1;border-radius:7px;padding:9px;background:#fff}.processing-table-wrap[data-v-5138499b]{overflow:auto;background:#fff;border:1px solid #dde4ec;border-radius:12px}.processing-table[data-v-5138499b]{width:100%;border-collapse:collapse;white-space:nowrap}.processing-table th[data-v-5138499b],.processing-table td[data-v-5138499b]{padding:12px 14px;border-bottom:1px solid #edf1f5;text-align:left;font-size:13px}.processing-table th[data-v-5138499b]{background:#f7f9fb;color:#526173;font-size:11px;text-transform:uppercase}.processing-table td:first-child small[data-v-5138499b]{display:flex;gap:7px;color:#718096;margin-top:3px}.processing-table em[data-v-5138499b]{font-style:normal;color:#8250df;font-weight:800}.status-pill[data-v-5138499b]{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8edf3;font-size:11px;font-weight:800}.status-processed[data-v-5138499b]{background:#daf5e7;color:#157347}.status-failed[data-v-5138499b]{background:#fde2e2;color:#b42318}.status-processing[data-v-5138499b]{background:#fff0c2;color:#8a6100}.status-received[data-v-5138499b]{background:#e4edff;color:#245ac7}.error-cell[data-v-5138499b]{max-width:320px;overflow:hidden;text-overflow:ellipsis;color:#b42318}@media(max-width:1100px){.processing-filters[data-v-5138499b]{grid-template-columns:repeat(2,1fr)}.processing-heading[data-v-5138499b]{flex-direction:column}}@media(max-width:600px){.processing-module[data-v-5138499b]{padding:20px 16px}.processing-actions[data-v-5138499b]{flex-wrap:wrap}.processing-filters[data-v-5138499b]{grid-template-columns:minmax(0,1fr);padding:12px}.processing-filters label[data-v-5138499b]{min-width:0}.processing-filters input[data-v-5138499b],.processing-filters select[data-v-5138499b]{width:100%;font-size:16px}}.channel-heading[data-v-cf16eb79]{display:flex;justify-content:space-between;margin-bottom:16px;padding:4px 2px}.channel-heading h2[data-v-cf16eb79]{margin:4px 0;font-size:23px}.channel-heading p[data-v-cf16eb79],.card-title p[data-v-cf16eb79]{color:#77839a;font-size:13px}.settings-card[data-v-cf16eb79]{padding:28px;background:#fff;border:1px solid #dde5f0;border-radius:14px;box-shadow:0 8px 30px #1e355b14}.card-title[data-v-cf16eb79]{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e8edf4}.card-title h2[data-v-cf16eb79]{margin:0;font-size:18px}.settings-card label[data-v-cf16eb79]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;color:#31405b;font-size:13px;font-weight:800}.settings-card input[data-v-cf16eb79]{height:43px;padding:0 13px;border:1px solid #ccd6e5;border-radius:8px;color:#1c2941;font:inherit}.settings-card footer[data-v-cf16eb79]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #e8edf4}.settings-card footer span[data-v-cf16eb79]{color:#77839a;font-size:12px}.settings-card button[data-v-cf16eb79]{padding:11px 18px;color:#fff;background:#3978ed;border:0;border-radius:8px;font-weight:800;cursor:pointer}.settings-card button[data-v-cf16eb79]:disabled{opacity:.6;cursor:wait}.settings-message[data-v-cf16eb79]{margin:0 0 20px;padding:11px 13px;border-radius:8px;font-size:13px}.settings-message.success[data-v-cf16eb79]{color:#126744;background:#e9f8f1}.settings-message.error[data-v-cf16eb79]{color:#a62d3e;background:#fff0f2}.sql-connection-actions[data-v-cf16eb79]{display:flex;flex-wrap:wrap;gap:8px}.sql-connection-actions button[data-v-cf16eb79]:not(:last-child){color:#31506f;background:#fff;border:1px solid #cbd8e8}.sql-connection-list[data-v-cf16eb79]{margin-top:20px}.sql-connection-list h3[data-v-cf16eb79]{font-size:14px}.sql-connection-list .selected[data-v-cf16eb79]{border-color:#3978ed;background:#edf4ff}@media(max-width:560px){.settings-card footer[data-v-cf16eb79]{align-items:stretch;flex-direction:column}}.integration-settings[data-v-88ddf42d]{width:100%;max-width:1560px;margin:0 auto;color:#17233d;text-align:left}.integration-settings>header[data-v-88ddf42d]{display:block;height:auto;margin-bottom:24px;padding:0;background:transparent;border:0;color:inherit}.integration-settings h1[data-v-88ddf42d]{margin:6px 0 4px;font-size:clamp(24px,2vw,30px);line-height:1.15}.integration-settings h2[data-v-88ddf42d]{margin:0 0 5px;font-size:18px}.integration-settings p[data-v-88ddf42d]{margin:0;color:#71869f;font-size:12px;line-height:1.45}.integration-settings small[data-v-88ddf42d]{color:#71809b;font-weight:700;letter-spacing:.04em}.integration-settings>header small[data-v-88ddf42d]{color:#2f6fff;font-size:10px;font-weight:850;letter-spacing:.13em}.settings-layout[data-v-88ddf42d]{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.channel-nav[data-v-88ddf42d]{padding:14px;background:#fff;border:1px solid #dde5f0;border-radius:14px;box-shadow:0 8px 30px #1e355b0f}.channel-nav>small[data-v-88ddf42d]{display:block;padding:7px 9px 12px;font-size:10px}.channel-nav button[data-v-88ddf42d]{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;width:100%;padding:11px 9px;margin-bottom:5px;color:#526079;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.channel-nav button[data-v-88ddf42d]:hover{background:#f5f8fd}.channel-nav button.active[data-v-88ddf42d]{color:#245fcf;background:#edf4ff;border-color:#d4e3ff}.channel-nav button>span[data-v-88ddf42d]{display:grid;place-items:center;width:30px;height:30px;background:#eef2f8;border-radius:8px;font-size:15px}.channel-nav button.active>span[data-v-88ddf42d]{color:#fff;background:#3978ed}.channel-nav button div[data-v-88ddf42d]{display:flex;min-width:0;flex-direction:column;gap:3px}.channel-nav button strong[data-v-88ddf42d]{font-size:13px}.channel-nav button small[data-v-88ddf42d]{overflow:hidden;font-size:9px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.channel-nav button b[data-v-88ddf42d]{color:#1a9a67}.channel-content[data-v-88ddf42d]{min-width:0}.channel-heading[data-v-88ddf42d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding:4px 2px}.channel-heading h2[data-v-88ddf42d]{margin-top:4px;font-size:23px}.provider-badge[data-v-88ddf42d]{padding:9px 14px;color:#2669e8;background:#e9f1ff;border:1px solid #c9dcff;border-radius:9px;font-weight:800}.settings-card[data-v-88ddf42d]{padding:28px;background:#fff;border:1px solid #dde5f0;border-radius:14px;box-shadow:0 8px 30px #1e355b14}.card-title[data-v-88ddf42d]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e8edf4}.card-title>span[data-v-88ddf42d]{padding:6px 10px;color:#a34c28;background:#fff1e8;border-radius:20px;font-size:12px;font-weight:800}.card-title>span.configured[data-v-88ddf42d]{color:#187c55;background:#e8f8f0}.settings-card label[data-v-88ddf42d]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;color:#31405b;font-size:13px;font-weight:800}.settings-card input[data-v-88ddf42d]{height:43px;padding:0 13px;border:1px solid #ccd6e5;border-radius:8px;color:#1c2941;font:inherit;outline:none}.settings-card input[data-v-88ddf42d]:focus{border-color:#4c83ee;box-shadow:0 0 0 3px #4c83ee21}.field-grid[data-v-88ddf42d]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-message[data-v-88ddf42d]{margin:0 0 20px;padding:11px 13px;border-radius:8px;font-size:13px}.settings-message.success[data-v-88ddf42d]{color:#126744;background:#e9f8f1}.settings-message.error[data-v-88ddf42d]{color:#a62d3e;background:#fff0f2}.settings-card footer[data-v-88ddf42d]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #e8edf4}.settings-card footer span[data-v-88ddf42d]{color:#77839a;font-size:12px}.settings-card button[data-v-88ddf42d]{padding:11px 18px;color:#fff;background:#3978ed;border:0;border-radius:8px;font-weight:800;cursor:pointer}.settings-card button[data-v-88ddf42d]:disabled{opacity:.6;cursor:wait}.empty-integration[data-v-88ddf42d]{display:flex;min-height:350px;padding:45px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px solid #dde5f0;border-radius:14px;box-shadow:0 8px 30px #1e355b0f}.empty-integration>span[data-v-88ddf42d]{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;color:#3978ed;background:#edf4ff;border-radius:15px;font-size:24px}.empty-integration h2[data-v-88ddf42d]{margin:7px 0 9px;font-size:23px}.empty-integration p[data-v-88ddf42d]{max-width:480px;line-height:1.55}.coming-soon[data-v-88ddf42d]{margin-top:22px;padding:8px 12px;color:#6b7890;background:#f1f4f8;border-radius:20px;font-size:11px;font-weight:800}@media(max-width:850px){.integration-settings[data-v-88ddf42d]{width:100%}.settings-layout[data-v-88ddf42d]{grid-template-columns:minmax(0,1fr)}.channel-nav[data-v-88ddf42d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.channel-nav>small[data-v-88ddf42d]{grid-column:1 / -1}}@media(max-width:560px){.field-grid[data-v-88ddf42d]{grid-template-columns:1fr;gap:0}.settings-card footer[data-v-88ddf42d]{align-items:stretch;flex-direction:column}.channel-nav[data-v-88ddf42d]{grid-template-columns:1fr}}*{box-sizing:border-box}:root{color:#e6eefc;background:#080e1a;font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0;background:#080e1a}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 22% 18%,rgba(91,140,255,.2),transparent 34%),radial-gradient(circle at 82% 82%,rgba(111,213,154,.1),transparent 28%),#080e1a}.login-card{width:min(410px,100%);padding:34px;border:1px solid rgba(143,170,222,.2);border-radius:18px;background:linear-gradient(180deg,#15223a,#0e182b);box-shadow:0 28px 80px #0000008c}.app-nav-logo{display:grid;place-items:center;object-fit:contain}.login-logo{display:block;width:250px;max-width:100%;height:auto;margin:0 auto 18px}.login-card h1{margin:0;font-size:26px}.login-card>p{margin:7px 0 25px;color:#8fa2c7;font-size:13px}.login-card label{display:flex;flex-direction:column;gap:6px;margin:14px 0;color:#a9b9d5;font-size:14px}.login-card input{padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:9px;outline:0;background:#091226;color:#e6eefc}.login-card input:focus{border-color:#5b8cff}.login-card>button,.home-module button{width:100%;margin-top:12px;padding:11px;border:1px solid #5b8cff;border-radius:9px;background:#4f7fee;color:#fff;font-weight:700;cursor:pointer}.login-error{display:block;color:#ff8b92;font-size:14px}.app-nav{position:fixed;z-index:40;inset:0 auto 0 0;width:62px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;border-right:1px solid rgba(255,255,255,.08);background:#09111f}.app-nav-logo{width:100%;margin-bottom:16px;padding:4px;border-radius:10px}.app-nav button{width:42px;height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8fa2c7;font-size:20px;cursor:pointer}.app-nav button:hover,.app-nav button.active{border-color:#5b8cff59;background:#5b8cff24;color:#8dabff}.app-nav span{flex:1}.app-content{min-height:100vh;margin-left:62px}.home-module{min-height:calc(100vh - 66px);display:contents;place-content:center;justify-items:center;padding:30px;text-align:center;background:radial-gradient(circle at center,rgba(91,140,255,.09),transparent 42%),#080e1a}.home-module small{color:#7da3ff;letter-spacing:.12em}.home-module h1{margin:10px 0 5px}.home-module p{max-width:520px;color:#8fa2c7}.home-module button{width:auto;padding-right:20px;padding-left:20px}button,input,select{font:inherit}header{height:66px;display:flex;align-items:center;gap:22px;padding:10px 16px;background:#0e1729;border-bottom:1px solid rgba(255,255,255,.08)}.brand{width:218px;display:flex;align-items:center;gap:10px}.brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#5b8cff;color:#fff;font-weight:800}.brand div{display:flex;flex-direction:column}.brand small{margin-top:3px;color:#8fa2c7;font-size:10px}.title-input{min-width:0;flex:1;padding:8px 10px;border:1px solid transparent;border-radius:7px;outline:none;background:transparent;color:#e6eefc;font-size:17px;font-weight:700}.title-input:focus{border-color:#5b8cff;background:#091226}.actions{display:flex;gap:7px}.actions button,.palette button{border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#14213a;color:#dce7fa;cursor:pointer}.actions button{padding:9px 14px;font-size:12px}.actions button:hover,.palette button:hover{border-color:#5b8cff8c;background:#5b8cff24}.actions .primary{border-color:#5b8cff;background:#4f7fee;color:#fff}.workspace{height:calc(100vh - 66px);display:grid;grid-template-columns:250px minmax(0,1fr) 350px;overflow:hidden}.palette,.properties{min-height:0;overflow:auto;background:#0e1729}.palette{padding:14px 10px;border-right:1px solid rgba(255,255,255,.08)}.palette h3,.properties h4{margin:18px 7px 8px;color:#7f91b1;font-size:9px;letter-spacing:.1em}.palette button{width:100%;display:grid;grid-template-columns:10px 1fr 20px;align-items:center;gap:9px;margin:6px 0;padding:10px;border-color:transparent;background:transparent;text-align:left;cursor:grab}.palette button i{width:8px;height:8px;border-radius:50%;background:#5b8cff}.palette button span{color:#8293b3;text-align:center}.canvas{position:relative;min-width:0;min-height:0;background:#090f1c}.empty-workflow-selection{display:grid;place-items:center;background:#f2f7fd;text-align:center}.empty-workflow-selection>div{max-width:390px;padding:35px}.empty-workflow-selection>div>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border:1px solid #cbdcff;border-radius:15px;background:#e8f1ff;color:#3978ed;font-size:25px}.empty-workflow-selection h2{margin:0 0 8px;color:#17283f;font-size:22px}.empty-workflow-selection p{margin:0 0 20px;color:#71819a;font-size:13px;line-height:1.55}.empty-workflow-selection button{padding:10px 16px;border:0;border-radius:8px;background:#3978ed;color:#fff;font-weight:800;cursor:pointer}.vue-flow__background{background-color:#090f1c}.vue-flow__edge-path{stroke:#5b8cff;stroke-width:2;opacity:.8}.vue-flow__edge:hover .vue-flow__edge-path,.vue-flow__edge.selected .vue-flow__edge-path{stroke:#8dabff;stroke-width:4;opacity:1;filter:drop-shadow(0 0 5px rgba(91,140,255,.7))}.vue-flow__edge-text{fill:#dbe7fa;font-size:10px}.vue-flow__edge-textbg{fill:#14243b}.vue-flow__node-workflow{border:0;background:transparent}.flow-node{position:relative;width:280px;min-height:150px;overflow:visible;border:1px solid #263758;border-radius:12px;background:#111d34;color:#e6eefc;box-shadow:0 9px 28px #00000052}.vue-flow__node.selected .flow-node{border-color:#6593ff;box-shadow:0 0 0 3px #5b8cff33,0 9px 28px #0006}.node-head{height:43px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-top:3px solid #5b8cff;border-bottom:1px solid rgba(255,255,255,.08);border-radius:12px 12px 0 0;cursor:grab}.condition_purchase .node-head{border-top-color:#8b6fe8}.send_whatsapp .node-head,.send_email .node-head,.send_sms .node-head{border-top-color:#6fd59a}.end .node-head{border-top-color:#ef6b72}.wait .node-head{border-top-color:#f0a43b}.node-head strong{font-size:12px;letter-spacing:.06em}.node-head span{padding:3px 6px;border-radius:10px;background:#e4b94d2e;color:#f0cc6c;font-size:9px;font-weight:700}.node-body{padding:11px}.node-body code{color:#7da3ff;font-size:10px}.node-body p{min-height:36px;margin:7px 0 10px;color:#dbe7fa;font-size:13px;line-height:1.4}.node-outputs{display:flex;flex-direction:column;gap:5px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.output-row{display:grid;grid-template-columns:1fr 82px;gap:6px;color:#aebddd;font-size:10px}.output-row span:last-child{color:#6fd59a;text-align:right}.vue-flow__handle.input-port,.vue-flow__handle.output-port{width:14px;height:14px;border:2px solid #79a0ff;border-radius:50%;background:#101b31}.vue-flow__handle.input-port{left:-7px;top:64px}.vue-flow__handle.output-port{right:-7px}.vue-flow__handle:hover{background:#5b8cff;box-shadow:0 0 0 4px #5b8cff33}.properties{border-left:1px solid rgba(255,255,255,.08)}.prop-head{height:66px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.prop-head small{color:#7f91b1;font-size:9px;letter-spacing:.08em}.prop-head h2{margin:3px 0 0;font-size:15px}.prop-head button{border:0;background:transparent;color:#91a3c4;font-size:20px;cursor:pointer}.properties>label,.properties>.split,.properties>.hint{margin-right:15px;margin-left:15px}.properties label{display:flex;flex-direction:column;gap:5px;margin-top:15px;color:#99aac8;font-size:14px}.properties input,.properties select{width:100%;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;outline:0;background:#091226;color:#e6eefc}.properties .start-node-button{width:calc(100% - 30px);display:block;margin:10px auto 20px;padding:10px 12px;border:1px solid #b9cae0;border-radius:7px;background:#f5f8fc;color:#3f5d7e;font-size:14px;font-weight:700;cursor:pointer}.properties .start-node-button:hover{border-color:#79a1f4;background:#edf4ff}.properties .start-node-button.active{border-color:#d9bc63;background:#fff8dd;color:#8b6a0b}.webhook-guide{margin:18px 15px 4px;padding:13px;border:1px solid rgba(91,140,255,.24);border-radius:11px;background:#07102285}.webhook-guide-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.webhook-guide-title div{display:flex;flex-direction:column;gap:3px}.webhook-guide-title small{color:#7488ab;font-size:8px;letter-spacing:.09em}.webhook-guide-title strong{color:#e6eefc;font-size:12px}.webhook-guide-title>span{padding:4px 7px;border-radius:5px;background:#44be8029;color:#72dca5;font-size:9px;font-weight:800}.webhook-guide label{margin-top:11px}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#071022}.copy-field code{overflow:hidden;padding:8px;color:#b8c8e4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.copy-field button,.json-example>button{padding:0 8px;border:0;border-left:1px solid rgba(255,255,255,.1);background:#5b8cff1f;color:#8eb0ff;font-size:9px;cursor:pointer}.json-example{position:relative}.json-example>button{position:absolute;z-index:1;top:7px;right:7px;height:24px;border:1px solid rgba(91,140,255,.25);border-radius:5px}.json-example pre{max-height:230px;overflow:auto;margin:0;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#071022;color:#b8c8e4;font-size:9px;line-height:1.55;white-space:pre-wrap}.webhook-note{margin:12px 0 0;color:#8395b5;font-size:9px;line-height:1.45}.webhook-note code{color:#9fbcff}.properties .html-upload input[type=file]{padding:7px;color:#9fb0cd;font-size:10px}.properties .html-upload input[type=file]::file-selector-button{margin-right:8px;padding:6px 9px;border:0;border-radius:6px;background:#315fbd;color:#fff;font-weight:700;cursor:pointer}.html-template-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 15px;padding:10px;border:1px solid rgba(76,190,132,.25);border-radius:9px;background:#4cbe8414}.html-template-summary div{display:flex;min-width:0;flex-direction:column;gap:3px}.html-template-summary small{color:#6dbb93;font-size:8px}.html-template-summary strong{overflow:hidden;color:#dbe7fa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.html-template-summary span{color:#8293b3;font-size:9px}.html-template-summary button{flex:none;padding:6px 8px;border:1px solid rgba(238,105,113,.35);border-radius:6px;background:transparent;color:#ff9da3;font-size:9px;cursor:pointer}.properties .email-preview-button{display:block;width:calc(100% - 30px);margin:0 15px 12px;padding:9px 12px;border:1px solid rgba(91,140,255,.4);border-radius:7px;background:#5b8cff1f;color:#a9c2ff;font-size:10px;font-weight:700;cursor:pointer}.properties .email-preview-button:hover{background:#5b8cff33}.email-preview-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #d8e2ee;border-radius:16px;background:#fff;color:#17283f;box-shadow:0 28px 90px #0f234152}.email-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e5ebf2}.email-preview-heading{display:flex;align-items:center;gap:13px;min-width:0}.email-preview-heading>div{min-width:0}.email-preview-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:#eaf1ff;color:#2f6fff;font-size:20px}.email-preview-heading small{display:block;margin-bottom:4px;color:#2f6fff;font-size:9px;font-weight:850;letter-spacing:.12em}.email-preview-heading h2{margin:0;color:#17283f;font-size:19px;line-height:1.25}.email-preview-heading div>span{display:block;overflow:hidden;margin-top:4px;color:#71869f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.email-preview-head>button{display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc;color:#536b86;font-size:21px;line-height:1;cursor:pointer}.email-preview-head>button:hover{border-color:#bdcce0;background:#edf2f8;color:#213b59}.email-preview-note{display:flex;align-items:center;gap:7px;margin:14px 24px;color:#60748d;font-size:10px}.email-preview-note span{color:#2f6fff;font-size:13px}.email-preview-canvas{overflow:auto;height:min(650px,calc(100dvh - 190px));padding:28px;border-top:1px solid #e5ebf2;background:#eef2f6}.email-preview-canvas iframe{display:block;width:min(720px,100%);height:max(540px,calc(100dvh - 255px));margin:0 auto;border:1px solid #d7dee8;border-radius:6px;background:#fff;box-shadow:0 8px 28px #2337501f}@media(max-width:600px){.email-preview-head{padding:18px}.email-preview-icon{display:none}.email-preview-note{align-items:flex-start;margin:12px 18px;line-height:1.45}.email-preview-canvas{height:calc(100dvh - 180px);padding:12px}.email-preview-canvas iframe{height:calc(100dvh - 210px)}}.template-tags{margin:12px 15px}.template-tags>small{display:block;margin-bottom:7px;color:#8293b3;font-size:8px;letter-spacing:.08em}.template-tags>div{display:flex;flex-wrap:wrap;gap:5px}.template-tags code{padding:4px 6px;border:1px solid rgba(91,140,255,.24);border-radius:5px;background:#5b8cff1a;color:#9fbcff;font-size:9px}.template-tags p{color:#8293b3;font-size:9px}.properties input:focus,.properties select:focus{border-color:#5b8cff}.split{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.hint{padding:12px;border:1px solid rgba(91,140,255,.2);border-radius:11px;background:#5b8cff14;color:#aebddd;font-size:10px;line-height:1.45}.delete{width:calc(100% - 30px);margin:28px 15px;padding:10px;border:1px solid #a84b52;border-radius:7px;background:transparent;color:#ffc0c4;cursor:pointer}.empty{margin:50px 20px;color:#8293b3;text-align:center}.empty b{color:#dbe7fa}.vue-flow__controls{overflow:hidden;border:1px solid rgba(130,154,196,.35);border-radius:10px;background:#0e1729f0}.vue-flow__controls-button{border-color:#ffffff17;background:transparent;fill:#dbe7fa}.vue-flow__controls-button:hover{background:#5b8cff2e}.vue-flow__minimap{border:1px solid rgba(130,154,196,.35);border-radius:10px;background:#0e1729}@media(max-width:1100px){.workspace{grid-template-columns:210px minmax(0,1fr)}.properties{position:absolute;z-index:20;top:66px;right:0;bottom:0;width:350px;box-shadow:-8px 0 25px #00000073}}:root{color:#17283f;background:#f2f6fb}body{background:#f2f6fb;color:#17283f}.login-screen{position:relative;height:100vh;height:100dvh;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background-color:#eaf2fb;background-position:center;background-size:cover;background-repeat:no-repeat}.login-footer{flex-shrink:0;display:flex;justify-content:center}.login-footer img{display:block;width:180px;max-width:100%;height:auto;max-height:52px;object-fit:contain}.login-card{flex-shrink:0;min-width:0;margin-top:auto;margin-bottom:auto;border-color:#dfe7f2;background:#fff;color:#0a1e3f;box-shadow:0 18px 50px #1b3e6d1c}.login-card>p,.login-card label{color:#516680}.login-card input{width:100%;min-width:0;border-color:#d9e3f0;background:#f5f8fc;color:#10213b}@media(max-width:480px){.login-screen{padding:12px 16px;gap:12px}.login-card{padding:24px 20px;border-radius:14px}.login-card input{font-size:16px;min-height:44px}.login-card>button{min-height:44px}.login-footer img{width:160px}}@media(max-height:650px){.login-screen{padding:12px 16px;gap:12px}.login-card{padding:20px}.login-logo{width:150px;height:auto;margin:0 auto 10px}.login-card h1{font-size:23px}.login-card>p{margin:5px 0 12px}.login-card label{margin:10px 0;gap:4px}.login-card>button{margin-top:6px}.login-footer img{width:150px}}@media(max-height:420px){.login-card{padding:14px 20px}.login-logo,.login-card>p{display:none}}.app-nav{width:176px;align-items:stretch;gap:3px;padding:14px 12px;border-right-color:#182641;background:linear-gradient(180deg,#111c31,#0b1425);color:#dce7f7}.app-nav-brand{height:72px;display:flex;align-items:center;justify-content:flex-start;padding:0 8px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.app-nav-logo{flex:none;margin:0;padding:10px}.workspace-label{padding:15px 10px 7px;color:#627795;font-size:8px;font-weight:850;letter-spacing:.13em}.tenant-switcher{position:relative;margin-bottom:15px}.tenant-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:11px 9px;border:1px solid rgba(76,132,242,.4);border-radius:11px;background:linear-gradient(135deg,#2f6fff2e,#2f6fff12)}.tenant-card>.tenant-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#3474ed,#6598f4);color:#fff;font-size:13px;font-weight:850;flex:none}.tenant-details{min-width:0}.tenant-card small,.tenant-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav .tenant-trigger{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;min-width:0;height:25px;margin-top:3px;padding:2px 0;border:0;border-radius:4px;background:transparent;color:#f2f7ff;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.app-nav .tenant-trigger:hover,.app-nav .tenant-trigger[aria-expanded=true]{background:transparent;color:#fff}.app-nav .tenant-trigger:focus-visible{outline:2px solid #7da3ff;outline-offset:2px}.tenant-current-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-chevron{flex:none!important;color:#9bb9f4;font-size:17px;line-height:1;transition:transform .18s ease}.tenant-trigger[aria-expanded=true] .tenant-chevron{transform:rotate(180deg)}.tenant-menu{position:absolute;z-index:5;top:calc(100% + 7px);left:0;right:0;padding:7px;border:1px solid #3b5680;border-radius:12px;background:#15243b;box-shadow:0 16px 35px #030b198c;max-height:270px;overflow-y:auto}.tenant-menu-label{display:block;padding:7px 8px 8px;color:#8da7cb;font-size:9px;font-weight:800;letter-spacing:.1em}.app-nav .tenant-option{display:flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:5px 6px;border:0;border-radius:7px;background:transparent;color:#dce8fa;font-size:11px;text-align:left}.app-nav .tenant-option:hover,.app-nav .tenant-option[aria-checked=true]{background:#263e67;color:#fff}.app-nav .tenant-option:focus-visible{outline:2px solid #7da3ff;outline-offset:-2px}.tenant-option-avatar{display:grid;flex:none!important;place-items:center;width:23px;height:23px;border-radius:6px;background:#3264b9;color:#fff;font-size:10px;font-weight:800}.tenant-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-option-check{flex:none!important;margin-left:auto;color:#a8c5ff;font-size:13px}.tenant-card small{color:#7990b2;font-size:7px;letter-spacing:.08em}.tenant-card strong{margin-top:4px;color:#eef5ff;font-size:14px}.app-nav button{width:100%;height:auto;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:10px 11px;border-radius:9px;color:#91a4bf;font-size:13px;text-align:left}.app-nav button span{text-align:center}.app-nav button b{font-size:12px;font-weight:650}.app-nav button.active{border-color:#598bef38;background:linear-gradient(90deg,#2f6fff3d,#2f6fff14);color:#fff;box-shadow:inset 3px 0 #5389f4}.nav-spacer{flex:1}.nav-user{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:12px 6px 8px;border-top:1px solid rgba(255,255,255,.08)}.nav-user>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#263a59;color:#dbe7f7;font-size:10px;font-weight:800}.nav-user strong,.nav-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user strong{font-size:10px}.nav-user small{margin-top:3px;color:#7085a3;font-size:8px}.app-nav .logout-button{display:block;padding:8px;background:#2f6fff;color:#fff;text-align:center}.app-content{margin-left:176px;background:#f2f6fb}.app-content>header,.workflows-page>header{height:54px;gap:10px;padding:7px 14px;background:#fff;border-bottom-color:#dbe4ef;color:#17283f}.app-content>header .brand,.workflows-page>header .brand{width:125px}.app-content>header .brand>span,.workflows-page>header .brand>span{display:none}.app-content>header .brand strong,.workflows-page>header .brand strong{font-size:13px}.app-content>header .brand small,.workflows-page>header .brand small{display:none}.title-input{width:190px;flex:none;color:#17283f;font-size:13px}.workflow-title{width:200px;display:flex;flex:none;flex-direction:column;gap:1px}.workflow-title small{color:#7a8da5;font-size:7px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.workflow-title .title-input{width:100%;padding:3px 6px}.title-input:focus{background:#f5f8fc}.actions button{border-color:#d4dfec;background:#fff;color:#28415f;font-size:10px}.node-toolbar{min-width:0;display:flex;flex:1;gap:5px;overflow-x:auto;padding:3px 1px;scrollbar-width:thin}.node-toolbar button{flex:none;padding:7px 10px;border:1px solid #d4dfec;border-radius:6px;background:#fff;color:#28415f;font-size:14px;font-weight:650;cursor:grab;white-space:nowrap}.node-toolbar button:hover{border-color:#9cbcff;background:#edf4ff}.actions .primary{background:#2f6fff;color:#fff}.workspace{height:calc(100vh - 54px);grid-template-columns:250px minmax(0,1fr)}.workflows-page{min-height:100vh}.workspace.has-properties{grid-template-columns:250px minmax(0,1fr) 300px}.palette,.properties{background:#fff;color:#17283f}.palette{padding:12px 10px;border-right-color:#dbe4ef}.palette h3,.properties h4{color:#7187a2}.palette button{border:1px solid transparent;background:#fff;color:#263b55}.palette button:hover{border-color:#bcd0f7;background:#edf4ff}.palette button i{background:#4d83ed}.flow-library{height:100%;overflow-y:auto;padding-bottom:10px;margin:0;border:0}.flow-library-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.flow-library-head h3{margin:0}.flow-library-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.palette .flow-library-actions button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:8px 7px;border-color:#2f6fff;border-radius:8px;background:#2f6fff;color:#fff;font-size:11px;font-weight:700;line-height:1.15;text-align:center;cursor:pointer}.palette .flow-library-actions button span{flex:none;color:inherit;font-size:14px;line-height:1;text-align:inherit}.palette .flow-library-actions .ai-flow-button{border-color:#c9d9f5;background:#f1f6ff;color:#2459b8}.palette .flow-library-actions .new-flow-button:hover{border-color:#1f5ee8;background:#1f5ee8}.palette .flow-library-actions .ai-flow-button:hover{border-color:#9dbbed;background:#e4efff}.empty-flow-library{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:14px 10px;border:1px dashed #d6e0ec;border-radius:9px;background:#f8fafc;color:#8395aa;text-align:center}.empty-flow-library>span{font-size:22px;line-height:1}.empty-flow-library small{color:#71849a}.saved-flow-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:2px;margin:3px 0;border:1px solid transparent;border-radius:6px}.palette .saved-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 9px;border-radius:6px;text-align:left;cursor:pointer}.palette .saved-flow span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette .saved-flow small{flex:none;color:#7890aa;font-size:9px}.saved-flow-row.active{border-color:#bcd0f7;background:#e9f1ff;color:#174a9f}.saved-flow-row.active .saved-flow{background:transparent;color:#174a9f}.palette .delete-flow{width:24px;height:24px;display:grid;place-items:center;margin:0;padding:0;border-radius:5px;color:#8ca0b8;font-size:16px;line-height:1;cursor:pointer}.palette .delete-flow:hover{border-color:#efb1b6;background:#fff0f1;color:#d64550}.canvas{background:#edf5fc}.vue-flow__background{background-color:#edf5fc}.vue-flow__edge-path{stroke:#6f9cff;stroke-width:2.3;opacity:1}.vue-flow__edge:hover .vue-flow__edge-path,.vue-flow__edge.selected .vue-flow__edge-path{stroke:#3979ed}.vue-flow__edge-text{fill:#3d5d84}.flow-node{width:250px;min-height:132px;border-color:#cfd9e6;border-radius:9px;background:#fff;color:#1c334f;box-shadow:0 7px 18px #26456c24}.vue-flow__node.selected .flow-node{border-color:#6593ff;box-shadow:0 0 0 3px #5b8cff29,0 7px 18px #26456c24}.node-head{height:38px;padding:7px 9px;border-bottom-color:#e4ebf3;border-radius:9px 9px 0 0;background:#fff}.node-head strong{color:#29425f;font-size:10px}.node-head span{background:#fff7dc;color:#a47b12}.node-body{padding:9px}.node-body code{color:#3979ed}.node-body p{min-height:30px;margin:6px 0 8px;color:#304964;font-size:14px}.node-outputs{border-top-color:#e6edf5}.output-row{color:#556f8c;font-size:9px}.output-row span:last-child{color:#47a36f}.vue-flow__handle.input-port,.vue-flow__handle.output-port{border-color:#78a2ff;background:#fff}.properties{border-left-color:#dbe4ef}.prop-head{height:54px;border-bottom-color:#dbe4ef}.prop-head small,.properties label{color:#63778e}.prop-head h2{color:#17283f}.properties input,.properties select{border-color:#d8e1eb;background:#f7f9fc;color:#243d5a}.hint{border-color:#c9daf7;background:#eef4ff;color:#4c6789}.empty{color:#7187a2}.empty b{color:#29425f}.vue-flow__controls{border-color:#cbd8e8;background:#fff;box-shadow:0 6px 18px #1a375a26}.vue-flow__controls-button{border-color:#e0e7ef;background:#fff;fill:#405c7b}.vue-flow__minimap{border-color:#cbd8e8;background:#fff}.home-module{min-height:calc(100vh - 54px);background:#f2f6fb}.home-module.settings-module{min-height:100vh;display:block;place-content:start;justify-items:stretch;padding:32px clamp(22px,3vw,48px) 48px;text-align:left}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#07112285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.flow-name-dialog{width:min(430px,100%);padding:22px;border:1px solid #d5e0ed;border-radius:12px;background:#fff;color:#17283f;box-shadow:0 24px 70px #0f234147}.flow-name-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flow-name-dialog-head small{color:#2f6fff;font-size:9px;font-weight:800;letter-spacing:.1em}.flow-name-dialog-head h2{margin:5px 0 20px;font-size:18px}.flow-name-dialog-head>button{width:30px;height:30px;border:0;border-radius:6px;background:#f1f5fa;color:#60748d;font-size:20px;cursor:pointer}.flow-name-dialog>label{display:flex;flex-direction:column;gap:7px;color:#536b86;font-size:14px;font-weight:650}.flow-name-dialog input{width:100%;padding:11px 12px;border:1px solid #cfdbea;border-radius:7px;outline:0;background:#f8fafd;color:#17283f}.flow-name-dialog input:focus{border-color:#4f83ed;box-shadow:0 0 0 3px #4f83ed24}.flow-name-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.flow-name-dialog-actions button{padding:9px 14px;border:1px solid #d2deeb;border-radius:7px;background:#fff;color:#38516e;font-size:14px;font-weight:700;cursor:pointer}.flow-name-dialog-actions .primary{border-color:#2f6fff;background:#2f6fff;color:#fff}.flow-name-dialog-actions button:disabled{cursor:not-allowed;opacity:.48}.confirm-dialog{width:min(410px,100%);padding:26px;border:1px solid #d5e0ed;border-radius:12px;background:#fff;color:#17283f;text-align:center;box-shadow:0 24px 70px #0f234147}.confirm-dialog-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#fff0f1;color:#d64550;font-size:22px;font-weight:800}.confirm-dialog h2{margin:0 0 9px;font-size:19px}.confirm-dialog p{margin:0;color:#62778e;font-size:12px;line-height:1.6}.confirm-dialog p strong{color:#263e59}.confirm-dialog .flow-name-dialog-actions{justify-content:center}.flow-name-dialog-actions .danger{border-color:#d84c57;background:#d84c57;color:#fff}.app-notification{position:fixed;z-index:120;right:20px;bottom:20px;width:min(380px,calc(100vw - 40px));display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:12px 13px;border:1px solid #bfe2ce;border-radius:10px;background:#fff;color:#29405a;box-shadow:0 14px 40px #142d4e33}.app-notification>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e5f7ed;color:#31905b;font-weight:850}.app-notification p{margin:0;font-size:14px;line-height:1.4}.app-notification button{border:0;background:transparent;color:#7a8da3;font-size:18px;cursor:pointer}.app-notification.error{border-color:#f0c3c7}.app-notification.error>span{background:#fff0f1;color:#d64550}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.home-module:has(.executions-module){min-height:100vh;padding:0;text-align:left}.executions-module{min-height:100vh;padding:32px clamp(22px,3vw,48px) 48px;background:#f2f6fb;color:#17283f}.executions-heading,.execution-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.executions-heading h1,.execution-detail-head h1{margin:4px 0;font-size:25px}.executions-heading p{margin:0;color:#63778e}.executions-heading>button,.execution-filters>button,.back-button{padding:9px 14px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#31506f;cursor:pointer}.execution-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin:22px 0 16px;padding:16px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.execution-filters label{display:flex;flex-direction:column;gap:6px;color:#657991;font-size:10px;font-weight:700}.execution-filters input,.execution-filters select{min-width:0;padding:9px;border:1px solid #d7e1ed;border-radius:6px;background:#f8fafc;color:#203a58}.execution-filters>button{border-color:#2f6fff;background:#2f6fff;color:#fff}.execution-table-wrap{overflow:auto;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.execution-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.execution-table th{padding:11px 12px;background:#f7f9fc;color:#667b94;text-align:left}.execution-table td{padding:12px;border-top:1px solid #e7edf4}.execution-row{cursor:pointer}.execution-row:hover{background:#f0f5ff}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf1f6;color:#5e7086;font-size:9px;font-weight:850}.status-running,.status-current{background:#e8f1ff;color:#2768d9}.status-waiting{background:#fff4d5;color:#9b6b00}.status-completed{background:#e4f7ec;color:#238153}.status-failed,.status-cancelled{background:#ffe9eb;color:#c33d48}.execution-detail-head{margin-bottom:15px;justify-content:flex-start}.execution-detail-head>div{flex:1}.execution-detail-head small,.executions-heading small{color:#2f6fff;font-weight:800;letter-spacing:.08em}.execution-summary{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;overflow:hidden;margin-bottom:14px;border:1px solid #dbe4ef;border-radius:9px;background:#dbe4ef}.execution-summary>div{min-width:0;padding:11px;background:#fff}.execution-summary small,.execution-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-summary small{margin-bottom:5px;color:#7a8da5;font-size:8px;text-transform:uppercase}.execution-summary strong{font-size:14px}.execution-detail-grid{height:calc(100vh - 205px);min-height:480px;display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.execution-canvas{min-width:0;background:#edf5fc}.history-panel{overflow-y:auto;padding:14px;border-left:1px solid #dbe4ef;background:#fff}.history-panel h2{margin:0 0 12px;font-size:14px}.history-panel>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-bottom:7px;padding:10px;border:1px solid #dde6f0;border-radius:7px;background:#f9fbfd;color:#263f5c;text-align:left;cursor:pointer}.history-panel>button.active{border-color:#5b8cff;background:#edf4ff}.history-panel time{grid-column:1 / -1;color:#8295ab;font-size:9px}.history-panel strong,.history-panel span{font-size:10px}.history-detail{position:fixed;z-index:40;right:24px;bottom:24px;width:min(520px,calc(100vw - 220px));max-height:70vh;overflow:auto;padding:18px;border:1px solid #cbd8e8;border-radius:10px;background:#fff;box-shadow:0 18px 50px #142d4e38}.history-detail>button{float:right;border:0;background:transparent;font-size:20px;cursor:pointer}.history-detail dl{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:10px}.history-detail dt{color:#71869f;font-weight:700}.history-detail dd{min-width:0;margin:0}.history-detail pre{overflow:auto;margin:0;padding:8px;border-radius:5px;background:#f4f7fa;white-space:pre-wrap;word-break:break-word}.flow-node.execution-node{cursor:default}.flow-node.execution-completed{border-color:#43ad78;box-shadow:0 0 0 3px #43ad7821,0 7px 18px #26456c1f}.flow-node.execution-current{border-color:#2f6fff;box-shadow:0 0 0 4px #2f6fff33,0 8px 24px #2f6fff33}.flow-node.execution-waiting{border-color:#d49a13;box-shadow:0 0 0 4px #d49a132e,0 8px 24px #825b0026}.flow-node.execution-failed{border-color:#d64550;box-shadow:0 0 0 4px #d6455029}.flow-node.execution-skipped{opacity:.48;filter:grayscale(.65)}.flow-node.execution-pending{opacity:.72}.node-head .execution-state{margin-left:auto;background:#edf1f6;color:#526a84}.execution-completed .node-head .execution-state{background:#dff5e9;color:#238153}.execution-current .node-head .execution-state{background:#e5efff;color:#2768d9}.execution-waiting .node-head .execution-state{background:#fff1c4;color:#916400}.execution-failed .node-head .execution-state{background:#ffe5e7;color:#c33d48}.node-runtime-message{min-height:0!important;margin:4px 0!important;color:#916400!important;font-weight:700}.node-runtime-error{max-height:38px;min-height:0!important;overflow:hidden;margin:4px 0!important;color:#c33d48!important}.clients-module-host{min-height:100vh;padding:0;text-align:left;background:#f2f6fb}.clients-module{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);color:#17283f;text-align:left;background:#f2f6fb}.clients-list{min-width:0;padding:22px 16px;border-right:1px solid #dbe4ef;background:#fff}.clients-list header{height:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding:0;border:0;background:transparent;color:#17283f}.clients-list header>div{min-width:0;display:flex;align-items:center;gap:10px}.clients-list header>div>div{min-width:0}.clients-icon,.client-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#e9f1ff;color:#2f6fff;font-weight:850}.clients-icon{width:38px;height:38px;font-size:18px}.client-avatar{width:34px;height:34px;background:#eef3f9;color:#5e7691}.clients-list strong,.clients-list small{display:block}.clients-list header strong{font-size:16px}.clients-list header small{margin-top:2px;color:#8294aa;font-size:11px;letter-spacing:0}.clients-list header>button{width:auto;margin:0;padding:9px 12px;border:0;border-radius:8px;background:#2f6fff;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.clients-list>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 7px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#29425e;text-align:left;cursor:pointer}.clients-list>button:hover{background:#f5f8fc}.clients-list>button.active{border-color:#b9d0ff;background:#edf4ff;box-shadow:0 5px 14px #2f6fff14}.clients-list>button.active .client-avatar{background:#2f6fff;color:#fff}.clients-list>button strong,.clients-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-list>button strong{font-size:13px}.clients-list>button small{margin-top:3px;color:#8093aa;font-size:10px;letter-spacing:.06em}.client-detail{width:100%;max-width:1120px;min-width:0;margin:0 auto;padding:34px 40px 48px}.client-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.client-title small{color:#2f6fff;font-size:10px;font-weight:850;letter-spacing:.13em}.client-title h1{margin:7px 0 0;color:#17283f;font-size:28px;letter-spacing:-.025em}.client-title>button{width:auto;min-width:112px;margin:0;padding:10px 18px;border:0;border-radius:8px;background:#2f6fff;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 7px 16px #2f6fff33}.client-tabs{display:flex;gap:5px;margin-bottom:16px;padding:4px;border:1px solid #dbe4ef;border-radius:10px;background:#eaf0f7}.client-tabs button{flex:1;margin:0;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#627891;font-size:12px;font-weight:750;text-transform:capitalize;cursor:pointer}.client-tabs button.active{background:#fff;color:#2f6fff;box-shadow:0 2px 8px #1b34541a}.client-card{overflow:hidden;padding:26px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 10px 30px #223d5e0f}.client-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-2px 0 24px;padding-bottom:20px;border-bottom:1px solid #e7edf4}.client-card-heading h2{margin:0 0 5px;font-size:17px}.client-card-heading p{margin:0;color:#758aa2;font-size:12px}.client-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e4f7ec;color:#238153;font-size:10px;font-weight:850}.client-status.inactive{background:#edf1f6;color:#687c93}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.client-form-grid>label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#526a84;font-size:11px;font-weight:750}.client-form-grid input:not([type=checkbox]),.client-form-grid textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #cedae8;border-radius:8px;outline:0;background:#f9fbfd;color:#203a58;resize:vertical}.client-form-grid input:focus,.client-form-grid textarea:focus{border-color:#5b8cff;background:#fff;box-shadow:0 0 0 3px #2f6fff1a}.client-form-grid input:disabled{background:#eef2f6;color:#788ba0;cursor:not-allowed}.client-description,.client-active-toggle{grid-column:1 / -1}.client-active-toggle{flex-direction:row!important;align-items:center;gap:11px!important;padding:13px 14px;border:1px solid #dbe4ef;border-radius:9px;background:#f7faff;cursor:pointer}.client-active-toggle input{width:17px;height:17px;accent-color:#2f6fff}.client-active-toggle span,.client-active-toggle strong,.client-active-toggle small{display:block}.client-active-toggle strong{color:#29425e;font-size:12px}.client-active-toggle small{margin-top:3px;color:#8093aa;font-size:10px;font-weight:500;letter-spacing:0}.client-card>button{width:auto;margin:0 0 14px;padding:9px 13px;border:0;border-radius:8px;background:#2f6fff;color:#fff;font-weight:750;cursor:pointer}.secret-box,.key-row{display:grid;gap:8px;margin-top:10px;padding:14px;border:1px solid #dbe4ef;border-radius:9px;background:#f7faff}.secret-box code,.key-row code,.client-card.integration pre{overflow:auto;padding:10px;border-radius:7px;background:#eef3f9;color:#28425f;white-space:pre-wrap;word-break:break-word}.secret-box button{width:max-content}.client-card table{width:100%;border-collapse:collapse;font-size:12px}.client-card th{padding:10px;background:#f7f9fc;color:#687d95;text-align:left}.client-card td{padding:11px 10px;border-top:1px solid #e7edf4}@media(max-width:900px){.clients-module{grid-template-columns:220px minmax(0,1fr)}.client-detail{padding:26px 22px}}@media(max-width:680px){.clients-module{display:block}.clients-list{border-right:0;border-bottom:1px solid #dbe4ef}.client-detail{padding:22px 16px}.client-form-grid{grid-template-columns:1fr}.client-description,.client-active-toggle{grid-column:auto}.client-title{align-items:flex-start}}@media(max-width:1180px){.execution-filters{grid-template-columns:repeat(3,1fr)}.execution-summary{grid-template-columns:repeat(4,1fr)}}.objective-card{margin-top:16px;padding:12px;border:1px solid #dfe5ef;border-radius:10px;display:grid;gap:8px;background:#f8faff}.objective-card label{font-size:12px;font-weight:600}.objective-card input:not([type=checkbox]),.objective-card select{width:100%;box-sizing:border-box}.dashboard-module{min-height:100vh;padding:30px 34px 48px;box-sizing:border-box;background:#f2f6fb;color:#17283f;text-align:left}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-title{display:flex;align-items:center;gap:18px;min-width:0}.dashboard-logo{display:block;flex:0 0 auto;width:82px;height:auto}.dashboard-heading small{color:#2f6fff;font-size:10px;font-weight:850;letter-spacing:.13em}.dashboard-heading h1{margin:5px 0 3px;color:#17283f;font-size:27px}.dashboard-heading p,.dashboard-card header p{margin:0;color:#71869f}.dashboard-heading>button,.recent-card header button{padding:9px 14px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#31506f;cursor:pointer}.dashboard-loading{padding:70px;border:1px dashed #cbd8e8;border-radius:12px;background:#fff;color:#71869f;text-align:center}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-kpis>button{position:relative;min-width:0;padding:18px 18px 16px 64px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#17283f;text-align:left;cursor:pointer;box-shadow:0 7px 22px #223d5e0b}.dashboard-kpis>button:hover{border-color:#aac5f8;transform:translateY(-1px)}.dashboard-kpis small,.dashboard-kpis strong,.dashboard-kpis p{display:block}.dashboard-kpis small{color:#7489a1;font-size:9px;font-weight:850;letter-spacing:.08em}.dashboard-kpis strong{margin:5px 0 2px;font-size:27px}.dashboard-kpis p{overflow:hidden;margin:0;color:#8294aa;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.kpi-icon{position:absolute;left:17px;top:20px;width:34px;height:34px;display:grid!important;place-items:center;border-radius:9px;font-size:17px}.kpi-icon.blue{background:#e8f1ff;color:#2f6fff}.kpi-icon.amber{background:#fff2d2;color:#a67300}.kpi-icon.green{background:#e2f7eb;color:#238153}.kpi-icon.red{background:#ffe8ea;color:#c33d48}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;margin-bottom:14px}.dashboard-card{min-width:0;padding:20px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 7px 22px #223d5e0b}.dashboard-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-card h2{margin:0 0 4px;font-size:16px}.dashboard-card header p{font-size:11px}.dashboard-card header>span{padding:5px 8px;border-radius:999px;background:#eef3f9;color:#657b94;font-size:9px}.activity-chart{height:185px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;margin:18px 4px 8px;border-bottom:1px solid #dfe7f0}.activity-day{height:100%;display:grid;grid-template-rows:1fr 23px;align-items:end;text-align:center}.bar-area{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.activity-value{margin-bottom:4px;color:#647b95;font-size:9px}.activity-bar{width:min(34px,70%);min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(#74a1ff,#2f6fff)}.activity-day small{color:#8093aa;font-size:9px;text-transform:capitalize}.activity-card footer{display:flex;flex-wrap:wrap;gap:18px;padding-top:9px;color:#6d829b;font-size:10px}.legend{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%}.legend.blue{background:#2f6fff}.legend.green{background:#43ad78}.health-card{display:flex;flex-direction:column}.health-state{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin:22px 0;padding:15px;border-radius:10px}.health-state>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:900}.health-state strong{font-size:12px}.health-state p{margin:4px 0 0;font-size:10px}.health-state.healthy{background:#eaf8f0;color:#23734c}.health-state.healthy>span{background:#d2f1df}.health-state.warning{background:#fff0f1;color:#a7343d}.health-state.warning>span{background:#ffdadd}.health-card>button{margin-top:auto;padding:9px;border:0;border-radius:7px;background:#edf4ff;color:#2f6fff;font-weight:750;cursor:pointer}.recent-card{padding:0;overflow:hidden}.recent-card>header{padding:18px 20px;border-bottom:1px solid #e4ebf3}.dashboard-table-wrap{overflow-x:auto}.recent-card table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.recent-card th{padding:9px 14px;background:#f8fafc;color:#71869f;text-align:left}.recent-card td{padding:11px 14px;border-top:1px solid #edf1f5}.recent-card tbody tr:hover{background:#f6f9fd}@media(max-width:1050px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-module{padding:22px 16px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start}.dashboard-title{align-items:flex-start;gap:12px}.dashboard-logo{width:62px}.activity-chart{gap:5px}}.dashboard-module{width:100%;padding:32px clamp(22px,3vw,48px) 48px}.dashboard-module>*{width:100%;max-width:1560px;margin-right:auto;margin-left:auto}.dashboard-module header,.dashboard-module .dashboard-heading,.dashboard-module .dashboard-card>header{height:auto;min-height:0;padding:0;border:0;background:transparent;color:#17283f}.dashboard-module .dashboard-heading{margin-bottom:24px}.dashboard-heading h1{margin:6px 0 4px;color:#17283f;font-size:clamp(24px,2vw,30px);line-height:1.15}.dashboard-heading p,.dashboard-card header p{max-width:none;margin:0;color:#71869f;font-size:12px}.dashboard-heading>button,.dashboard-module .recent-card header button{margin:0;padding:9px 14px;color:#31506f;font-size:11px;box-shadow:0 2px 8px #223d5e0f}.dashboard-kpis>button{min-height:108px;margin:0;padding:20px 18px 18px 70px}.dashboard-kpis small{font-size:10px}.dashboard-kpis strong{margin:6px 0 3px;color:#17283f;font-size:30px;line-height:1}.dashboard-kpis p{max-width:none;font-size:11px}.dashboard-module .kpi-icon{left:18px;top:21px;width:38px;height:38px;font-size:18px}.dashboard-card{padding:22px}.dashboard-card h2{margin:0 0 5px;color:#17283f;font-size:17px;line-height:1.2}.dashboard-module .health-card>button{width:100%;margin:auto 0 0;padding:10px}.dashboard-module .recent-card{padding:0}.dashboard-module .recent-card>header{padding:19px 22px;border-bottom:1px solid #e4ebf3;background:#fff}.dashboard-module .recent-card table{color:#29425e;font-size:11px}.dashboard-module .recent-card th{padding:10px 16px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.dashboard-module .recent-card td{padding:13px 16px}@media(max-width:650px){.dashboard-module{padding:22px 16px 36px}.dashboard-heading{align-items:flex-start}.dashboard-heading>button{flex:0 0 auto}}.mobile-app-bar,.mobile-nav-backdrop{display:none}.app-content,.app-content>*,.settings-layout>*,.field-grid>*,.execution-filters>*,.processing-filters>*,.dashboard-grid>*{min-width:0}.app-nav{overflow-y:auto}.app-nav>*{flex-shrink:0}.app-nav .nav-spacer{flex-shrink:1}.client-card{overflow-x:auto}.settings-card input{width:100%;min-width:0}.modal-backdrop{overflow-y:auto}.flow-name-dialog,.confirm-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.flow-name-dialog textarea{width:100%;min-width:0}@media(max-width:1200px){.app-content>header,.workflows-page>header{height:auto;flex-wrap:wrap}.app-content>header .node-toolbar,.workflows-page>header .node-toolbar{order:3;flex-basis:100%}.workspace{height:calc(100dvh - 110px)}.workspace.has-properties{grid-template-columns:210px minmax(0,1fr)}.workspace .properties{position:fixed;z-index:35;top:110px;right:0;bottom:0;width:min(350px,100%)}}@media(max-width:900px){.mobile-app-bar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 16px;background:#111c31;color:#fff}.mobile-app-bar button{min-height:40px;padding:8px 12px;border:1px solid #627795;border-radius:8px;background:transparent;color:#fff;font:inherit;cursor:pointer}.app-nav{width:240px;max-width:calc(100vw - 56px);height:100dvh;z-index:60;visibility:hidden;transform:translate(-100%)}.app-nav.is-open{visibility:visible;transform:translate(0)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:55;display:block;width:100%;height:100%;border:0;background:#07112280}.app-content{margin-left:0;min-height:calc(100dvh - 56px)}.dashboard-module,.executions-module,.clients-module,.clients-module-host{min-height:calc(100dvh - 56px)}.home-module.settings-module{min-height:calc(100dvh - 56px);padding:24px}.workspace{height:calc(100dvh - 166px)}.workspace .properties{top:56px}.execution-detail-grid{height:auto;min-height:0;grid-template-columns:minmax(0,1fr)}.execution-canvas{height:55dvh;min-height:300px}.history-panel{max-height:360px;border-left:0;border-top:1px solid #dbe4ef}.history-detail{width:auto;left:16px;right:16px;bottom:16px;max-height:70dvh}}@media(max-width:600px){.home-module.settings-module,.executions-module{padding:20px 16px}.dashboard-heading,.executions-heading,.execution-detail-head,.client-title,.client-card-heading,.settings-card .card-title,.channel-heading{flex-wrap:wrap;gap:12px}.dashboard-module .recent-card>header{flex-wrap:wrap;gap:12px}.execution-filters{grid-template-columns:minmax(0,1fr);padding:12px}.execution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tabs{flex-wrap:wrap}.client-tabs button{flex:1 1 40%}.client-card,.settings-card{padding:18px}.settings-card input,.execution-filters input,.execution-filters select,.client-form-grid input:not([type=checkbox]),.client-form-grid textarea{font-size:16px}.settings-card .field-grid{grid-template-columns:minmax(0,1fr)}.app-content>header .brand,.workflows-page>header .brand{display:none}.app-content>header .workflow-title,.workflows-page>header .workflow-title{width:100%}.app-content>header .actions,.workflows-page>header .actions{width:100%;flex-wrap:wrap}.app-content>header .actions button,.workflows-page>header .actions button{flex:1 1 auto;min-height:40px}.workspace,.workspace.has-properties{height:auto;min-height:calc(100dvh - 56px);grid-template-columns:minmax(0,1fr);overflow:visible}.workspace .palette{max-height:220px;border-right:0;border-bottom:1px solid #dbe4ef}.workspace .canvas{height:65dvh;min-height:350px}.workspace .properties{width:min(350px,100vw)}.app-notification{left:16px;right:16px;bottom:16px;max-width:calc(100vw - 32px)}.modal-backdrop{padding:16px}.flow-name-dialog-actions{flex-wrap:wrap}}.segmentation-module{min-height:100vh;padding:32px clamp(22px,3vw,48px) 48px;box-sizing:border-box;background:#f2f6fb;color:#17283f}.home-module:has(.segmentation-module){display:block;min-height:100vh;padding:0;background:#f2f6fb;text-align:left}.segmentation-module>header.dashboard-heading{width:100%;height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:0;border:0;background:transparent;color:#17283f}.segmentation-module>header.dashboard-heading small{display:block;margin:0;color:#2f6fff;font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.13em}.segmentation-module>header.dashboard-heading h1{margin:6px 0 4px;color:#17283f;font-size:clamp(24px,2vw,30px);line-height:1.15}.segmentation-module>header.dashboard-heading p{max-width:none;margin:0;color:#71869f;font-size:12px;line-height:1.45}.segmentation-module>header.dashboard-heading>button{width:auto;flex:0 0 auto;margin:0;padding:9px 14px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#31506f;font-size:11px;box-shadow:0 2px 8px #223d5e0f}.segmentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.segment-card{padding:22px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 7px 22px #223d5e0b}.segment-card h2{margin:0 0 5px;font-size:17px}.segment-card>p{margin:0 0 18px;color:#71869f;font-size:11px}.segment-card label{display:grid;gap:6px;margin:12px 0;color:#526a84;font-size:11px;font-weight:750}.segment-card input,.segment-card select,.segment-card textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cedae8;border-radius:8px;background:#f9fbfd;color:#203a58;font:inherit}.segment-card textarea{font-family:Consolas,monospace;font-size:12px;resize:vertical}.segment-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segment-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.segment-actions button,.segment-start{padding:9px 12px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#31506f;cursor:pointer}.segment-actions .primary,.segment-start.primary{border-color:#2f6fff;background:#2f6fff;color:#fff;font-weight:750}.segment-start{width:100%;margin-top:10px}.segment-list-item{width:100%;display:flex;justify-content:space-between;gap:10px;margin-top:7px;padding:10px;border:1px solid #e0e7f0;border-radius:8px;background:#f8faff;color:#29425e;text-align:left;cursor:pointer}.segment-list-item small{color:#8093aa}.segment-preview{margin-top:16px}.segment-preview pre{max-height:260px;overflow:auto;padding:12px;border-radius:8px;background:#111c31;color:#d7e4f6;font-size:11px}.segment-runs{margin-top:16px;overflow:auto}.segment-runs table{width:100%;border-collapse:collapse;font-size:12px}.segment-runs th,.segment-runs td{padding:11px;border-top:1px solid #e7edf4;text-align:left}.segment-runs th{color:#687d95;background:#f7f9fc}@media(max-width:700px){.segmentation-module{padding:22px 16px}.segmentation-module>header.dashboard-heading{align-items:flex-start;flex-wrap:wrap}.segmentation-grid,.segment-two{grid-template-columns:1fr}}.ai-flow-dialog{max-height:90vh;overflow-y:auto}.ai-flow-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd4e0;border-radius:8px;font:inherit;resize:vertical}.ai-flow-error{color:#b42318}.ai-flow-explanation{margin:14px 0;padding:12px;background:#f1f5ff;border-radius:10px;font-size:13px;overflow-wrap:anywhere}.ai-flow-explanation summary{cursor:pointer;font-weight:600}.ai-flow-explanation p{white-space:pre-line}.ai-flow-explanation ul{padding-left:18px}.login-screen{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:18px;padding:32px 24px}.login-shell{display:grid;grid-template-columns:1.08fr .92fr;align-self:center;width:min(1040px,100%);min-height:590px;margin:0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 80px #0825483d}.login-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:48px;overflow:hidden;background:linear-gradient(145deg,#edf5ff,#dbeafd);color:#0a1e3f}.login-intro:after{content:"";position:absolute;width:460px;height:460px;right:-230px;bottom:-250px;border:56px solid rgba(111,159,232,.11);border-radius:50%;pointer-events:none}.login-intro>*{position:relative;z-index:1}.login-intro .login-logo{width:176px;height:144px;object-fit:contain;object-position:left center;margin:-27px 0 0}.login-eyebrow{color:#3872ca;font-size:11px;font-weight:800;letter-spacing:.16em}.login-intro h1{max-width:440px;margin:18px 0;font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:-.04em}.login-intro p{max-width:410px;margin:0;color:#527096;font-size:15px;line-height:1.65}.login-highlights{display:flex;flex-wrap:wrap;gap:8px}.login-highlights span{padding:8px 10px;border:1px solid #cbdcf5;border-radius:100px;background:#ffffffa6;color:#355b92;font-size:11px}.login-highlights span:before{content:"✓ ";color:#3872ca;font-weight:800}.login-shell .login-card{display:flex;flex-direction:column;justify-content:center;width:auto;min-width:0;margin:0;padding:56px 58px;border:0;border-radius:0;box-shadow:none}.login-form-mark{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:12px;background:#e8f1ff;color:#2d6bcc;font-size:13px;font-weight:800}.login-form-heading h2{margin:0;color:#0a1e3f;font-size:29px;letter-spacing:-.035em}.login-form-heading p{margin:7px 0 25px;color:#6780a1;font-size:13px}.login-shell .login-card label{gap:8px;margin:0 0 18px;color:#16365c;font-size:12px;font-weight:700}.login-shell .login-card input{min-height:49px;padding:12px 14px;border:1px solid #d3e0f1;border-radius:11px;background:#f7faff;font-size:14px;font-weight:400}.login-shell .login-card input::placeholder{color:#8095b5}.login-shell .login-card input:focus{border-color:#6c9fea;box-shadow:0 0 0 3px #5890e524}.login-password-field{position:relative;display:block}.login-password-field input{padding-right:75px!important}.login-password-field button{position:absolute;top:50%;right:13px;transform:translateY(-50%);padding:5px;border:0;background:transparent;color:#3472d1;font-size:12px;font-weight:700;cursor:pointer}.login-shell .login-card>button{min-height:50px;margin-top:4px;border:0;border-radius:11px;background:linear-gradient(100deg,#5b88e8,#78aaf4);box-shadow:0 12px 24px #3e6fce33;font-size:14px}.login-shell .login-card>button:hover:not(:disabled){filter:brightness(.96)}.login-shell .login-card>button:disabled{opacity:.7;cursor:wait}.login-shell .login-error{margin:-4px 0 12px;color:#b83248}.login-help{margin:24px 0 0;color:#8295b1;text-align:center;font-size:11px}.login-screen .login-footer{align-self:end;margin:0}@media(max-width:760px){.login-shell{grid-template-columns:1fr;max-width:520px;min-height:0}.login-intro{gap:12px;padding:24px 30px}.login-intro .login-logo{width:130px;height:80px;margin:-15px 0}.login-intro-copy h1{margin:10px 0;font-size:27px}.login-intro p{font-size:13px}.login-highlights{display:none}.login-shell .login-card{padding:30px}.login-form-mark{display:none}}@media(max-width:480px){.login-screen{padding:14px}.login-shell{border-radius:20px}.login-intro{padding:20px 24px}.login-intro-copy h1{font-size:24px}.login-shell .login-card{padding:26px 24px}.login-form-heading h2{font-size:24px}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}
