.login-modal-card[data-v-acb5262a]{width:420px;max-width:92vw;border-radius:16px;box-shadow:0 24px 80px #0000002e}.login-modal-heading[data-v-acb5262a]{margin-bottom:24px}.eyebrow[data-v-acb5262a]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#eef8f5;color:#137461;font-size:12px;font-weight:700}.login-modal-heading h2[data-v-acb5262a]{margin:16px 0 4px;font-size:28px;line-height:1.2}.login-modal-heading p[data-v-acb5262a]{margin:0;color:#637083;font-size:14px}.login-alert[data-v-acb5262a]{margin-bottom:16px}.login-form[data-v-acb5262a]{display:flex;flex-direction:column;gap:4px}.landing-header[data-v-6eecfe91]{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.landing-header-inner[data-v-6eecfe91]{max-width:1120px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.landing-brand[data-v-6eecfe91]{display:flex;align-items:center;gap:10px;font-size:18px}.landing-brand strong[data-v-6eecfe91]{letter-spacing:-.3px}.landing-brand .app-logo[data-v-6eecfe91]{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;font-weight:800;font-size:14px;background:linear-gradient(135deg,#19344a,#26a987)}.hero[data-v-6eecfe91]{padding:160px 24px 100px;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(38,169,135,.08),transparent),radial-gradient(ellipse 60% 50% at 80% 10%,rgba(45,156,199,.06),transparent),#f8fafb}.hero-inner[data-v-6eecfe91]{max-width:720px;margin:0 auto}.hero-badge[data-v-6eecfe91]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#eef8f5;color:#137461;font-size:13px;font-weight:600;margin-bottom:28px}.hero h1[data-v-6eecfe91]{font-size:clamp(36px,6vw,56px);line-height:1.15;margin:0 0 20px;color:#172033}.hero-highlight[data-v-6eecfe91]{background:linear-gradient(135deg,#19344a,#26a987);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-6eecfe91]{font-size:17px;color:#5e6b7f;line-height:1.7;max-width:560px;margin:0 auto 36px}.hero-actions[data-v-6eecfe91]{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.features[data-v-6eecfe91]{padding:80px 24px;background:#fff}.features-inner[data-v-6eecfe91]{max-width:1120px;margin:0 auto;text-align:center}.features h2[data-v-6eecfe91]{font-size:32px;margin:0 0 8px}.features-desc[data-v-6eecfe91]{color:#637083;font-size:16px;margin:0 0 48px}.features-grid[data-v-6eecfe91]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card[data-v-6eecfe91]{text-align:left;padding:28px;border-radius:16px;border:1px solid #edf0f5;transition:box-shadow .2s,transform .2s}.feature-card[data-v-6eecfe91]:hover{box-shadow:0 12px 40px #14283c14;transform:translateY(-2px)}.feature-icon[data-v-6eecfe91]{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}.feature-card h3[data-v-6eecfe91]{font-size:17px;margin:0 0 8px}.feature-card p[data-v-6eecfe91]{margin:0;color:#637083;font-size:14px;line-height:1.6}.stats-section[data-v-6eecfe91]{padding:60px 24px;background:linear-gradient(135deg,#0f1f2e,#142a3d)}.stats-inner[data-v-6eecfe91]{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-value[data-v-6eecfe91]{display:block;font-size:36px;font-weight:800;color:#2fc5a7;line-height:1.2}.stat-label[data-v-6eecfe91]{display:block;margin-top:6px;color:#fff9;font-size:14px}.faq[data-v-6eecfe91]{padding:80px 24px;background:#f8fafb}.faq-inner[data-v-6eecfe91]{max-width:720px;margin:0 auto}.faq h2[data-v-6eecfe91]{font-size:32px;margin:0 0 36px;text-align:center}.faq-list[data-v-6eecfe91]{display:flex;flex-direction:column;gap:12px}.faq-item[data-v-6eecfe91]{background:#fff;border-radius:12px;border:1px solid #edf0f5;overflow:hidden}.faq-item summary[data-v-6eecfe91]{padding:18px 22px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary[data-v-6eecfe91]:after{content:"+";font-size:18px;color:#9ba5b3;transition:transform .2s}.faq-item[open] summary[data-v-6eecfe91]:after{content:"−"}.faq-item p[data-v-6eecfe91]{margin:0;padding:0 22px 18px;color:#5e6b7f;font-size:14px;line-height:1.7}.landing-footer[data-v-6eecfe91]{text-align:center;padding:32px 24px;color:#9ba5b3;font-size:13px;border-top:1px solid #edf0f5;background:#fff}@media(max-width:900px){.features-grid[data-v-6eecfe91]{grid-template-columns:repeat(2,1fr)}.stats-inner[data-v-6eecfe91]{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:560px){.features-grid[data-v-6eecfe91]{grid-template-columns:1fr}.stats-inner[data-v-6eecfe91]{grid-template-columns:repeat(2,1fr)}.hero[data-v-6eecfe91]{padding:130px 20px 70px}}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f6fb;color:#172033}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}#app{min-height:100vh}.app-shell{min-height:100vh;background:#f4f7fa}.app-header{height:68px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5ee;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-title{display:flex;align-items:center;gap:12px}.app-title strong,.app-title small{display:block}.app-title small{color:#7b8798;font-size:12px;margin-top:2px}.app-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,#19344a,#26a987)}.header-actions{display:flex;align-items:center;gap:10px}.workflow-page{min-height:calc(100vh - 68px);display:grid;grid-template-columns:280px minmax(0,1fr)}.workflow-sidebar{padding:28px 22px;border-right:1px solid #dde5ee;background:#fff}.workflow-sidebar h2{margin:18px 0 8px;font-size:22px}.workflow-sidebar p{margin:0 0 20px;color:#667386;line-height:1.7}.workflow-canvas{min-height:calc(100vh - 68px);background:linear-gradient(rgba(27,49,70,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,49,70,.04) 1px,transparent 1px);background-size:28px 28px}.vue-flow__node{border:1px solid #cbd8e6;border-radius:8px;padding:12px 14px;min-width:130px;color:#1f2a3a;background:#fff;box-shadow:0 10px 28px #14283c14}.vue-flow__edge-path{stroke:#209d82;stroke-width:2}@media(max-width:900px){.workflow-page{grid-template-columns:1fr}.workflow-sidebar{border-right:0;border-bottom:1px solid #dde5ee}.workflow-canvas{min-height:560px}}:root,:root[data-theme=light]{--studio-bg: #f4f7fa;--studio-panel: #ffffff;--studio-panel-2: #f7f9fc;--studio-border: #e3e8ef;--studio-border-strong: #d0d7e2;--studio-text: #172033;--studio-text-secondary: #3a4658;--studio-muted: #6b7888;--studio-accent: #26a987;--studio-accent-soft: rgba(38, 169, 135, .12);--studio-rail-bg: #ffffff;--studio-rail-icon: #7b8798;--studio-rail-icon-active: #26a987;--studio-rail-icon-active-bg: rgba(38, 169, 135, .12);--studio-rail-icon-disabled: #c2cad6;--studio-dropzone-border: #c7d1de;--studio-dropzone-bg: #f7f9fc;--studio-input-bg: #ffffff;--topbar-bg: rgba(255, 255, 255, .92);--topbar-border: #e3e8ef}:root[data-theme=dark]{--studio-bg: #0e1116;--studio-panel: #161b22;--studio-panel-2: #1c2230;--studio-border: #232a36;--studio-border-strong: #2e3645;--studio-text: #e6eaf0;--studio-text-secondary: #b9c2cf;--studio-muted: #8b94a3;--studio-accent: #2fc5a7;--studio-accent-soft: rgba(47, 197, 167, .16);--studio-rail-bg: #12161d;--studio-rail-icon: #6b7686;--studio-rail-icon-active: #2fc5a7;--studio-rail-icon-active-bg: rgba(47, 197, 167, .16);--studio-rail-icon-disabled: #3a4250;--studio-dropzone-border: #2e3645;--studio-dropzone-bg: #12161d;--studio-input-bg: #0e1116;--topbar-bg: rgba(18, 22, 29, .92);--topbar-border: #232a36}.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%}
