:root{--bg:#f5f7fb;--panel:#fff;--ink:#16202a;--muted:#607080;--line:#d9e2ec;--accent:#047857;--accent-dark:#065f46;--blue:#2563eb;--red:#b42318;--shadow:0 12px 30px #0f172a14}:root[data-theme=mist]{--bg:#eef6f8;--panel:#fff;--ink:#163033;--muted:#557074;--line:#c9dfe3;--accent:#0f766e;--accent-dark:#115e59;--blue:#0e7490;--red:#b42318;--shadow:0 12px 30px #0f36401a}:root[data-theme=dark]{--bg:#111821;--panel:#17212d;--ink:#f1f6fb;--muted:#9eb0c2;--line:#314050;--accent:#19c6ad;--accent-dark:#42d8c4;--blue:#70c9f4;--red:#fb7185;--shadow:0 18px 42px #0000006b;--soft-panel:#1d2937;--soft-panel-2:#223142;--canvas-bg:#101821;--success-bg:#2dd4bf1f;--danger-bg:#fb718521;--warning-bg:#f59e0b24;--info-bg:#7dd3fc24}:root[data-theme=dark] body{background:radial-gradient(circle at 14% 0%, #19c6ad12, transparent 28%), linear-gradient(180deg, #131d29 0%, var(--bg) 300px)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#121a25}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6f8196}:root[data-theme=dark] .welcome-shell{background:radial-gradient(circle at 16% 10%,#2dd4bf21,#0000 30%),linear-gradient(135deg,#0f1724 0%,#121a25 48%,#172033 100%)}:root[data-theme=dark] .welcome-steps div,:root[data-theme=dark] .account-card,:root[data-theme=dark] .project-library-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .inspector,:root[data-theme=dark] header,:root[data-theme=dark] nav,:root[data-theme=dark] .surface-tabs,:root[data-theme=dark] .surface-page,:root[data-theme=dark] .surface-section,:root[data-theme=dark] .deployment-card,:root[data-theme=dark] .flow-tabs-bar,:root[data-theme=dark] .bottom-panel,:root[data-theme=dark] .simulation,:root[data-theme=dark] .debugger,:root[data-theme=dark] .ai-tests,:root[data-theme=dark] .history,:root[data-theme=dark] .ai-test-module-panel,:root[data-theme=dark] .ai-test-table-card,:root[data-theme=dark] .parameter-table-wrap,:root[data-theme=dark] .connector-config-card,:root[data-theme=dark] .mapping-layout,:root[data-theme=dark] .mapping-editor,:root[data-theme=dark] .mapping-table-wrap,:root[data-theme=dark] .mapping-code-preview,:root[data-theme=dark] .global-error-area{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] header{background:#101722;box-shadow:inset 0 -1px #ffffff08}:root[data-theme=dark] .welcome-video,:root[data-theme=dark] .video-topbar,:root[data-theme=dark] .video-canvas,:root[data-theme=dark] .canvas-shell,:root[data-theme=dark] .flow-canvas,:root[data-theme=dark] .global-error-canvas{background-color:var(--canvas-bg)}:root[data-theme=dark] .canvas-wrap,:root[data-theme=dark] .global-error-canvas{background:linear-gradient(#70c9f414 1px, transparent 1px), linear-gradient(90deg, #70c9f414 1px, transparent 1px), linear-gradient(#70c9f409 1px, transparent 1px), linear-gradient(90deg, #70c9f409 1px, transparent 1px), var(--canvas-bg);background-size:96px 96px,96px 96px,24px 24px,24px 24px}:root[data-theme=dark] .react-flow__background{opacity:.45}:root[data-theme=dark] .surface-tabs button.active,:root[data-theme=dark] .flow-tab-button.active,:root[data-theme=dark] .debug-steps button.active,:root[data-theme=dark] .connector-config-tabs button.active,:root[data-theme=dark] .icon-button.active{background:var(--info-bg);color:var(--blue);border-color:#7dd3fc80;font-weight:500}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .mini-button,:root[data-theme=dark] .palette-button,:root[data-theme=dark] .ai-test-table button,:root[data-theme=dark] .ai-test-case button,:root[data-theme=dark] .node-menu button{color:var(--ink);border-color:var(--line);background:#151d28}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .palette-button:hover,:root[data-theme=dark] .palette-button.dragging,:root[data-theme=dark] .node-menu button:hover,:root[data-theme=dark] .ai-test-table button:hover,:root[data-theme=dark] .ai-test-case button:hover{background:#202b39;border-color:#7dd3fc6b}:root[data-theme=dark] .primary-button{color:#06201d}:root[data-theme=dark] .bottom-resizer,:root[data-theme=dark] .bottom-section-resizer,:root[data-theme=dark] .global-error-resizer,:root[data-theme=dark] .panel-resize-bar{border-color:var(--line);background:#151d28}:root[data-theme=dark] .panel-resize-bar:before{background:radial-gradient(circle,#70c9f4 1.15px,#0000 1.7px) 50%/100% 8px repeat-y,#17212d;border-color:#70c9f46b;box-shadow:0 8px 18px #70c9f41f,0 1px 3px #00000047}:root[data-theme=dark] .panel-resize-bar:after{background:#70c9f43d}:root[data-theme=dark] .panel-resize-bar:hover,:root[data-theme=dark] .is-resizing-panel .panel-resize-bar{background:#1d2a39;border-color:#70c9f47a}:root[data-theme=dark] .flow-node{border-color:#3a4b60;border-left-color:var(--accent);color:var(--ink);background:#1b2734;box-shadow:0 14px 34px #00000057}:root[data-theme=dark] .node-header{border-bottom-color:#9eb0c233}:root[data-theme=dark] .flow-node.subflow-scope-node{background:#1b2532d1;box-shadow:inset 0 0 0 1px #7dd3fc1f,0 18px 46px #00000052}:root[data-theme=dark] .flow-node.subflow-scope-node.collapsed-scope-node{background:#1b2734;box-shadow:0 14px 34px #00000057}:root[data-theme=dark] .flow-node.container-endpoint-node{color:#bae6fd;background:#0e2d48f0;border-color:#7dd3fc61;box-shadow:0 14px 32px #0000004d}:root[data-theme=dark] .flow-node.container-endpoint-node small{color:#8aa4bd}:root[data-theme=dark] .flow-node.container-endpoint-end{color:#a7f3d0;background:#0b322bf0;border-color:#34d3995c}:root[data-theme=dark] .flow-node.debug-current .node-header{background:#7dd3fc1f}:root[data-theme=dark] .flow-node.disabled,:root[data-theme=dark] .subflow-scope-hint,:root[data-theme=dark] .subflow-scope-summary,:root[data-theme=dark] .subflow-reference-target,:root[data-theme=dark] .choice-option,:root[data-theme=dark] .choice-option.fixed-option,:root[data-theme=dark] .connector-operation-line,:root[data-theme=dark] .node-detail-line,:root[data-theme=dark] .set-variable-list span,:root[data-theme=dark] .debug-status,:root[data-theme=dark] .ai-test-case code,:root[data-theme=dark] .ai-test-case-detail,:root[data-theme=dark] .ai-test-detail-summary,:root[data-theme=dark] .ai-test-editor-mock-row,:root[data-theme=dark] .pending-task,:root[data-theme=dark] .pending-empty,:root[data-theme=dark] .run-item,:root[data-theme=dark] .metric{border-color:var(--line);color:var(--ink);background:#121a25}:root[data-theme=dark] .choice-option-index{color:#c8d8ea;background:#263548}:root[data-theme=dark] .set-variable-list span{color:var(--blue)}:root[data-theme=dark] .node-menu,:root[data-theme=dark] .node-menu-group,:root[data-theme=dark] .builder-guide-bubble,:root[data-theme=dark] .prompt-login-hint-bubble,:root[data-theme=dark] .container-canvas-modal,:root[data-theme=dark] .container-canvas-empty,:root[data-theme=dark] .openapi-wizard,:root[data-theme=dark] .business-logic-popup,:root[data-theme=dark] .project-endpoint-wizard,:root[data-theme=dark] .mapping-wizard,:root[data-theme=dark] .set-variables-wizard,:root[data-theme=dark] .set-response-wizard,:root[data-theme=dark] .component-config-wizard,:root[data-theme=dark] .debug-eval-popup,:root[data-theme=dark] .execution-log-popup,:root[data-theme=dark] .ai-test-detail-modal,:root[data-theme=dark] .ai-test-editor-wizard,:root[data-theme=dark] .as1-confirm-dialog{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .debug-eval-popup .openapi-wizard-title,:root[data-theme=dark] .debug-eval-grid,:root[data-theme=dark] .debug-eval-code,:root[data-theme=dark] .debug-eval-ai,:root[data-theme=dark] .debug-eval-result{background:var(--panel)}:root[data-theme=dark] .prompt-login-hint-backdrop{background:#03071270}:root[data-theme=dark] .prompt-login-hint-pointer{background:var(--panel)}:root[data-theme=dark] .prompt-login-hint-bubble,:root[data-theme=dark] .prompt-login-hint-bubble.above .prompt-login-hint-pointer,:root[data-theme=dark] .prompt-login-hint-bubble.below .prompt-login-hint-pointer{border-color:#70c9f45c}:root[data-theme=dark] .project-endpoint-control{background:#121a25;border-color:#70c9f447}:root[data-theme=dark] .project-endpoint-control.enabled{background:#0b322ba8;border-color:#34d39957}:root[data-theme=dark] .project-endpoint-card,:root[data-theme=dark] .project-endpoint-url-copy code,:root[data-theme=dark] .project-endpoint-operation-row,:root[data-theme=dark] .project-endpoint-secret-grid input,:root[data-theme=dark] .project-endpoint-snippet{border-color:var(--line);color:var(--ink);background:#121a25}:root[data-theme=dark] .project-endpoint-method-badge{color:#6ee7b7;background:#34d39924}:root[data-theme=dark] .project-endpoint-payload-example{border-top-color:var(--line)}:root[data-theme=dark] .project-endpoint-snippets-card{background:var(--panel)}:root[data-theme=dark] .prompt-login-hint-header span{color:#70c9f4;background:#70c9f424}:root[data-theme=dark] .prompt-login-hint-header button{border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .prompt-login-hint-active .agent-chat-composer textarea{background:linear-gradient(0deg, #70c9f41f, #70c9f41f), var(--canvas-bg);border-color:#70c9f4;box-shadow:0 0 0 4px #70c9f438,0 0 0 9px #70c9f414}:root[data-theme=dark] .prompt-login-hint-active .agent-chat-composer textarea::placeholder{color:#bde7fb}:root[data-theme=dark] .flow-prompt-bar,:root[data-theme=dark] .flow-agent-panel,:root[data-theme=dark] .canvas-top-status,:root[data-theme=dark] .agent-chat-panel,:root[data-theme=dark] .secondary-canvas-pane{border-color:var(--line);background:#121b26}:root[data-theme=dark] .flow-agent-event,:root[data-theme=dark] .canvas-top-card,:root[data-theme=dark] .agent-chat-variables,:root[data-theme=dark] .agent-chat-header,:root[data-theme=dark] .agent-chat-progress,:root[data-theme=dark] .agent-chat-message,:root[data-theme=dark] .agent-search-results button,:root[data-theme=dark] .agent-chat-empty,:root[data-theme=dark] .agent-chat-composer,:root[data-theme=dark] .agent-verification,:root[data-theme=dark] .agent-response-commands,:root[data-theme=dark] .canvas-search-panel,:root[data-theme=dark] .canvas-layout-button,:root[data-theme=dark] .zoom-progress{color:var(--ink);background:#141d28f0;border-color:#70c9f438;box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .flow-agent-event:hover,:root[data-theme=dark] .agent-chat-message.user:hover,:root[data-theme=dark] .agent-search-results button:hover,:root[data-theme=dark] .agent-search-results button.active,:root[data-theme=dark] .agent-verification button:hover,:root[data-theme=dark] .mini-button:hover{background:#19c6ad1a;border-color:#19c6ad6b}:root[data-theme=dark] .agent-search-results button>span{color:#c8ecff;background:#2563eb38}:root[data-theme=dark] .agent-chat-message.user{color:#c8ecff;background:#2563eb29;border-color:#7dd3fc57}:root[data-theme=dark] .agent-chat-message.assistant.live{background:#2563eb1f;border-color:#7dd3fc7a}:root[data-theme=dark] .agent-answer-card{color:var(--ink);background:linear-gradient(#121b26fa 0%,#0e1621fa 100%);border-color:#7dd3fc3d}:root[data-theme=dark] .agent-answer-card.clickable:hover,:root[data-theme=dark] .agent-answer-card.clickable:focus-visible{border-color:#67e8f994;box-shadow:0 0 0 3px #67e8f924}:root[data-theme=dark] .agent-answer-lead,:root[data-theme=dark] .agent-answer-title-button{color:#d6f3ff}:root[data-theme=dark] .agent-answer-note{color:#afc3d6;border-color:#7dd3fc38}:root[data-theme=dark] .agent-answer-parent-marker{color:#a7f3ff;background:#0ea5e92e}:root[data-theme=dark] .agent-answer-flow-label{color:#93adc5}:root[data-theme=dark] .agent-answer-flow-line{background:#0f1722b8;border-color:#7dd3fc33}:root[data-theme=dark] .agent-answer-route-steps li{color:#d6f3ff}:root[data-theme=dark] .agent-answer-child-index{color:#a7f3ff;background:#0ea5e933;border-color:#67e8f957}:root[data-theme=dark] .agent-answer-route-steps li:not(:last-child):after{background:#7dd3fc47}:root[data-theme=dark] .agent-answer-step{color:#d6f3ff;background:#0f1722e6;border-color:#7dd3fc3d}:root[data-theme=dark] .agent-answer-arrow{color:#8badc8}:root[data-theme=dark] .agent-answer-card code{color:#a7f3ff;background:#2563eb2e;border-color:#7dd3fc47}:root[data-theme=dark] .answer-path-badge{color:#083344;background:#67e8f9;border-color:#101821;box-shadow:0 0 0 4px #67e8f929,0 10px 24px #00000057}:root[data-theme=dark] .agent-chat-question{background:#2563eb1c;border-color:#7dd3fc57}:root[data-theme=dark] .agent-chat-question.first-open{background:linear-gradient(135deg,#0891b233 0%,#2563eb1f 100%);border-color:#67e8f99e;box-shadow:0 0 0 2px #67e8f924,0 14px 28px #0000003d}:root[data-theme=dark] .agent-chat-question.first-open:focus,:root[data-theme=dark] .agent-chat-question.first-open:focus-within{outline-color:#67e8f9b8}:root[data-theme=dark] .agent-chat-question strong{color:#d6f3ff}:root[data-theme=dark] .agent-chat-question-badge{color:#083344;background:#67e8f9}:root[data-theme=dark] .agent-chat-question small{color:#9fb2c8}:root[data-theme=dark] .agent-chat-question.answered{background:#14b8a61f;border-color:#2dd4bf57}:root[data-theme=dark] .agent-chat-question.answered p{color:#b9fff1}:root[data-theme=dark] .agent-chat-question-options label{color:#d6f3ff;background:#0f1722c7;border-color:#7dd3fc38}:root[data-theme=dark] .agent-chat-question-options label.selected{background:#0ea5e92e;border-color:#7dd3fc85;box-shadow:0 0 0 2px #0ea5e929}:root[data-theme=dark] .agent-chat-question-other{background:#0f1722c7;border-color:#7dd3fc38}:root[data-theme=dark] .agent-chat-question-other.selected{background:#0ea5e92e;border-color:#7dd3fc85;box-shadow:0 0 0 2px #0ea5e929}:root[data-theme=dark] .agent-chat-question-other label{color:#d6f3ff}:root[data-theme=dark] .agent-chat-question-actions{border-color:#7dd3fc38}:root[data-theme=dark] .agent-chat-question-actions button{color:#b9fff1;background:#14b8a629;border-color:#2dd4bf6b}:root[data-theme=dark] .agent-explanation-suggestion{background:linear-gradient(135deg,#0ea5e91f,#0f1722d1);border-color:#7dd3fc38}:root[data-theme=dark] .agent-explanation-suggestion>div:first-child{color:#d6f3ff}:root[data-theme=dark] .agent-explanation-suggestion>div:first-child svg{color:#67e8f9}:root[data-theme=dark] .agent-explanation-suggestion strong{color:#d6f3ff}:root[data-theme=dark] .agent-explanation-suggestion small{color:#9eb0c2}:root[data-theme=dark] .agent-explanation-suggestion button{color:#d6f3ff;background:#151f2b;border-color:#314050}:root[data-theme=dark] .agent-explanation-suggestion button:hover,:root[data-theme=dark] .agent-explanation-suggestion button:focus-visible{background:#0ea5e929;border-color:#67e8f9}:root[data-theme=dark] .agent-auto-explain,:root[data-theme=dark] .agent-loop-status{color:var(--ink);background:#0f1722d1;border-color:#7dd3fc3d}:root[data-theme=dark] .agent-auto-explain:has(input:checked){background:#14b8a621;border-color:#2dd4bf66}:root[data-theme=dark] .agent-loop-status.done{color:#b9fff1;background:#14b8a621;border-color:#2dd4bf66}:root[data-theme=dark] .agent-loop-status.blocked{color:#fecaca;background:#ef44441f;border-color:#f871716b}:root[data-theme=dark] .agent-chat-composer textarea,:root[data-theme=dark] .agent-chat-question textarea{background:var(--canvas-bg);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .flow-agent-progress-row,:root[data-theme=dark] .flow-agent-progress-row span{color:var(--ink)}:root[data-theme=dark] .flow-agent-progress-track{background:#70c9f42e}:root[data-theme=dark] .zoom-progress button{border-color:var(--line);color:var(--muted);background:#111926}:root[data-theme=dark] .zoom-progress input{accent-color:var(--accent)}:root[data-theme=dark] .builder-guide-pointer{background:var(--panel)}:root[data-theme=dark] .component-config-manual input,:root[data-theme=dark] .component-config-manual textarea,:root[data-theme=dark] .component-config-ai textarea,:root[data-theme=dark] .component-label-field input,:root[data-theme=dark] .runtime-autocomplete-menu,:root[data-theme=dark] .salesforce-composite-panel,:root[data-theme=dark] .salesforce-composite-panel select,:root[data-theme=dark] .salesforce-composite-panel textarea,:root[data-theme=dark] .ai-test-editor-manual input,:root[data-theme=dark] .ai-test-editor-manual select,:root[data-theme=dark] .ai-test-editor-manual textarea,:root[data-theme=dark] .ai-test-editor-assistant textarea,:root[data-theme=dark] .ai-test-module-panel textarea,:root[data-theme=dark] .ai-test-module-panel select,:root[data-theme=dark] .parameter-table input,:root[data-theme=dark] .mapping-table input{border-color:var(--line);color:var(--ink);background:#121a25}:root[data-theme=dark] .component-label-warning{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b80}:root[data-theme=dark] .runtime-autocomplete-menu{box-shadow:0 18px 42px #0000005c}:root[data-theme=dark] .runtime-autocomplete-menu button{color:var(--ink)}:root[data-theme=dark] .runtime-autocomplete-menu button:hover,:root[data-theme=dark] .runtime-autocomplete-menu button.active{color:var(--blue);background:#70c9f424}:root[data-theme=dark] .connector-form-note.neutral{background:var(--info-bg);color:var(--blue);border-color:#7dd3fc6b}:root[data-theme=dark] .choice-wizard-summary,:root[data-theme=dark] .choice-wizard-empty{color:#c8ecff;background:#2563eb1f;border-color:#7dd3fc57}:root[data-theme=dark] .choice-wizard-summary strong{color:#d6f3ff}:root[data-theme=dark] .choice-wizard-summary span{color:#9cc7df}:root[data-theme=dark] .choice-variable-strip code{color:#c8ecff;background:#2563eb29;border-color:#7dd3fc52}:root[data-theme=dark] .choice-wizard-branch,:root[data-theme=dark] .choice-wizard-branch.otherwise{border-color:var(--line);background:#121a25}:root[data-theme=dark] .component-config-messages span,:root[data-theme=dark] .ai-test-waiting,:root[data-theme=dark] .debug-status.running{background:var(--info-bg);color:var(--blue);border-color:#7dd3fc6b}:root[data-theme=dark] .debug-wizard-error-notice{color:#fecdd3;background:#7f1d1d47;border-color:#fb718570}:root[data-theme=dark] .debug-wizard-error-notice strong,:root[data-theme=dark] .debug-wizard-error-notice small{color:#fecdd3}:root[data-theme=dark] .debug-wizard-error-notice code{color:#fecdd3;background:#1f0f13}:root[data-theme=dark] .debug-error-field{outline-color:#fb7185;box-shadow:0 0 0 5px #fb718524}:root[data-theme=dark] .set-variable-list-row.debug-error-row .set-variable-select-button{color:#fecdd3;background:#7f1d1d42;border-color:#fb7185}:root[data-theme=dark] .debug-status.error,:root[data-theme=dark] .ai-test-case-detail.failed .ai-test-case-summary{background:var(--danger-bg);border-color:#fb718561}:root[data-theme=dark] .debug-status.paused{background:var(--warning-bg);border-color:#f59e0b61}:root[data-theme=dark] .debug-status.done,:root[data-theme=dark] .ai-test-case-detail.passed .ai-test-case-summary{background:var(--success-bg);border-color:#2dd4bf61}:root[data-theme=dark] .parameter-table,:root[data-theme=dark] .mapping-table,:root[data-theme=dark] .ai-test-table th,:root[data-theme=dark] .ai-test-table td{border-color:var(--line);color:var(--ink);background:#151d28}:root[data-theme=dark] .ai-test-table tr.active td{background:#7dd3fc21}:root[data-theme=dark] .ai-test-case-type{background:var(--info-bg);color:var(--blue);border-color:#7dd3fc6b}:root[data-theme=dark] .ai-test-case-type.negative{background:var(--warning-bg);color:#fbbf24;border-color:#f59e0b6b}:root[data-theme=dark] .result,:root[data-theme=dark] .ai-test-report pre,:root[data-theme=dark] .ai-test-editor-preview pre,:root[data-theme=dark] .codebox,:root[data-theme=dark] .debug-values{color:#a7f3d0;background:#0a1020;border-color:#2a3a4f}:root[data-theme=dark] .history-grid .metric{background:linear-gradient(#182331 0%,#131c28 100%)}:root[data-theme=dark] .metric strong{color:var(--ink)}:root[data-theme=dark] .metric span,:root[data-theme=dark] .pending-task-copy small,:root[data-theme=dark] .pending-empty span{color:var(--muted)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.welcome-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 12%,#0478571f,#0000 28%),linear-gradient(135deg,#f8fafc 0%,#eef6ff 44%,#f7fbf8 100%);padding:40px}.welcome-hero{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:center;gap:40px;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.welcome-loading{text-align:center;grid-template-columns:minmax(320px,640px);justify-content:center}.welcome-copy{gap:20px;display:grid}.welcome-brand{color:var(--accent-dark);align-items:center;gap:10px;font-weight:700;display:inline-flex}.welcome-copy h1{letter-spacing:0;max-width:620px;margin:0;font-size:48px;line-height:1.04}.welcome-copy p{max-width:560px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.welcome-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcome-actions span{color:var(--muted);font-size:12px}.auth-message{max-width:560px;color:var(--red);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.google-login-button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.google-login-button:hover{border-color:var(--accent);background:#f8fffc}.welcome-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:620px;display:grid}.welcome-steps div{background:#ffffffc7;border:1px solid #cbd5e1e6;border-radius:8px;gap:8px;padding:12px;display:grid}.welcome-steps strong{width:24px;height:24px;color:var(--accent-dark);background:#dff7ec;border-radius:50%;place-items:center;font-size:12px;display:grid}.welcome-steps span{font-size:12px;line-height:1.35}.welcome-video{background:#0f172a;border:1px solid #94a3b88c;border-radius:12px;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.video-topbar{background:#111827;border-bottom:1px solid #94a3b833;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.video-topbar span{background:#ef4444;border-radius:50%;width:10px;height:10px}.video-topbar span:nth-child(2){background:#f59e0b}.video-topbar span:nth-child(3){background:#10b981}.video-topbar strong{color:#dbeafe;margin-left:8px;font-size:12px;font-weight:600}.video-canvas{background-color:#f8fafc;background-image:linear-gradient(#94a3b829 1px,#0000 1px),linear-gradient(90deg,#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:470px;position:relative}.demo-node{border:1px solid #cbd5e1;border-left:5px solid var(--accent);background:#fff;border-radius:8px;gap:8px;width:150px;padding:14px;display:grid;position:absolute;box-shadow:0 12px 24px #0f172a1a}.demo-node small{color:var(--muted);font-size:11px}.demo-node b{font-size:13px}.demo-mcp{top:54px;left:34px}.demo-map{animation:8s ease-in-out infinite demoEdit;top:54px;left:230px}.demo-choice{animation:8s ease-in-out infinite demoStepBack;top:54px;left:426px}.demo-connector{opacity:0;animation:8s ease-in-out infinite demoNewComponent;top:196px;left:426px}.demo-old-component{border-left-color:#f59e0b;animation:8s ease-in-out infinite demoOldComponent;top:196px;left:426px}.demo-response{border-color:#fecaca #fecaca #fecaca #ef4444;animation:8s ease-in-out infinite demoResponseState;top:338px;left:426px}.demo-response b{min-height:16px;position:relative}.demo-response-error,.demo-response-success{transition:opacity .2s;display:inline-block}.demo-response-success{opacity:0;color:#15803d;animation:8s ease-in-out infinite demoResponseSuccess;position:absolute;left:0}.demo-response-error{color:#b91c1c;animation:8s ease-in-out infinite demoResponseError}.demo-replacement-badge{z-index:3;color:#fff;opacity:0;background:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;animation:8s ease-in-out infinite demoReplacementBadge;position:absolute;top:166px;left:404px;box-shadow:0 10px 20px #1d4ed833}.demo-debug-panel{background:#fffffff0;border:1px solid #cbd5e1;border-radius:8px;gap:7px;width:176px;padding:12px;display:grid;position:absolute;bottom:28px;left:34px;box-shadow:0 12px 24px #0f172a1a}.demo-debug-panel span{color:var(--muted);font-size:11px}.demo-debug-panel b{background:#f1f5f9;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:600}.demo-debug-panel b:nth-child(2){animation:8s ease-in-out infinite demoDebugStep}.demo-debug-panel b:nth-child(3){animation:8s ease-in-out infinite demoDebugReplace}.demo-debug-panel b:nth-child(4){animation:8s ease-in-out infinite demoDebugContinue}.demo-line{background:linear-gradient(90deg, var(--accent), #60a5fa);transform-origin:0;border-radius:999px;height:3px;position:absolute}.demo-line-one{width:46px;top:92px;left:184px}.demo-line-two{width:52px;top:284px;left:500px;transform:rotate(90deg)}.demo-line-choice{width:46px;top:92px;left:380px}.demo-line-connector{width:54px;top:142px;left:500px;transform:rotate(90deg)}.demo-cursor{color:#fff;background:#111827;border-radius:6px;padding:8px 10px;font-size:12px;animation:8s ease-in-out infinite demoCursor;position:absolute;top:144px;left:238px}.demo-pulse{border:2px solid var(--accent);opacity:0;border-radius:50%;width:58px;height:58px;animation:8s ease-in-out infinite demoPulse;position:absolute;top:196px;left:472px}.video-controls{color:#dbeafe;background:#111827;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:grid}.video-controls div{background:#94a3b852;border-radius:999px;height:5px}.video-controls div span{border-radius:inherit;background:#60a5fa;width:64%;height:100%;animation:8s linear infinite demoProgress;display:block}.video-controls small{font-size:11px}.post-login-welcome-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.post-login-welcome-modal{background:#f8fbff;border:1px solid #94a3b880;border-radius:14px;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:24px;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #0f172a52}.post-login-welcome-copy{align-content:center;gap:18px;padding:8px 8px 8px 4px;display:grid}.post-login-kicker{width:fit-content;color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.post-login-welcome-copy h2{max-width:390px;color:var(--ink);letter-spacing:0;margin:12px 0 0;font-size:31px;line-height:1.08}.post-login-welcome-copy p{max-width:380px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.post-login-start-button{width:fit-content}.post-login-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#ffffffeb;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.welcome-agent-video{border-radius:10px}.agent-demo-canvas{min-height:430px;overflow:hidden}.agent-demo-prompt-box{background:#fffffff5;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:11px 12px;display:grid;position:absolute;top:22px;left:22px;right:22px;box-shadow:0 12px 24px #0f172a14}.agent-demo-prompt-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.agent-demo-prompt-box code{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.agent-demo-status-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;width:248px;padding:10px 12px;animation:8s ease-in-out infinite agentDemoStatus;display:flex;position:absolute;top:88px;left:22px;box-shadow:0 12px 24px #2563eb1f}.agent-demo-status-card div{gap:2px;display:grid}.agent-demo-status-card strong{font-size:12px}.agent-demo-status-card small{color:#3b5b94;font-size:11px}.agent-demo-wheel{border:3px solid #2563eb33;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite agentDemoSpin}.agent-demo-badge{background:var(--accent);color:#fff;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;animation:8s ease-in-out infinite agentDemoBadge;display:inline-flex;position:absolute;top:91px;right:28px;box-shadow:0 12px 24px #04785733}.agent-demo-node{border:1px solid #cbd5e1;border-left:5px solid var(--accent);opacity:0;background:#fff;border-radius:8px;gap:7px;width:176px;padding:13px;display:grid;position:absolute;box-shadow:0 12px 24px #0f172a1a}.agent-demo-node small{color:var(--muted);font-size:11px}.agent-demo-node b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-demo-node span{color:#1d4ed8;background:#f8fafc;border:1px solid #dbeafe;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700}.agent-demo-mcp-node{animation:8s ease-in-out infinite agentDemoNodeIn;top:166px;left:34px}.agent-demo-variables-node{animation:8s ease-in-out .45s infinite agentDemoNodeIn;top:190px;left:282px}.agent-demo-response-node{border-left-color:#22c55e;animation:8s ease-in-out .9s infinite agentDemoNodeIn;top:190px;left:530px}.agent-demo-line{background:linear-gradient(90deg, var(--accent), #60a5fa);opacity:0;transform-origin:0;border-radius:999px;height:3px;animation:8s ease-in-out infinite agentDemoLine;position:absolute}.agent-demo-line-one{width:72px;top:248px;left:210px}.agent-demo-line-two{width:72px;animation-delay:.3s;top:248px;left:458px}.agent-demo-footer-panel{background:#fffffff2;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:100px minmax(130px,auto) 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid;position:absolute;bottom:26px;left:34px;right:34px;box-shadow:0 12px 24px #0f172a14}.agent-demo-footer-panel span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.agent-demo-footer-panel b{color:var(--accent-dark);font-size:12px}.agent-demo-footer-panel small{color:var(--muted);font-size:12px}@keyframes agentDemoStatus{0%,18%{opacity:0;transform:translateY(-4px)}24%,78%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(4px)}}@keyframes agentDemoSpin{to{transform:rotate(360deg)}}@keyframes agentDemoBadge{0%,62%{opacity:0;transform:translateY(6px)}70%,to{opacity:1;transform:translateY(0)}}@keyframes agentDemoNodeIn{0%,28%{opacity:0;transform:translateY(12px)scale(.98)}40%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes agentDemoLine{0%,45%{opacity:0;transform:scaleX(0)}58%,to{opacity:1;transform:scaleX(1)}}@keyframes demoEdit{0%,to{border-color:#cbd5e1;transform:translateY(0)}44%,70%{border-color:var(--accent);transform:translateY(-8px)}}@keyframes demoStepBack{0%,32%,to{border-color:#cbd5e1;transform:translateY(0)}38%,52%{border-color:#f59e0b;transform:translate(-8px)}}@keyframes demoOldComponent{0%,48%{opacity:1;filter:grayscale(0);transform:scale(1)}56%,66%{opacity:.28;filter:grayscale(.8);transform:scale(.96)}72%,to{opacity:0;filter:grayscale();transform:scale(.9)}}@keyframes demoNewComponent{0%,52%{opacity:0;transform:scale(1.06)}62%,to{opacity:1;transform:scale(1)}}@keyframes demoReplacementBadge{0%,46%,72%,to{opacity:0;transform:translateY(6px)}52%,66%{opacity:1;transform:translateY(0)}}@keyframes demoResponseState{0%,66%{border-color:#fecaca #fecaca #fecaca #ef4444;box-shadow:0 12px 24px #ef444429}74%,to{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e;box-shadow:0 12px 24px #22c55e29}}@keyframes demoResponseError{0%,66%{opacity:1}74%,to{opacity:0}}@keyframes demoResponseSuccess{0%,66%{opacity:0}74%,to{opacity:1}}@keyframes demoDebugStep{0%,34%,54%,to{color:var(--ink);background:#f1f5f9}38%,50%{color:#92400e;background:#fef3c7}}@keyframes demoDebugReplace{0%,48%,72%,to{color:var(--ink);background:#f1f5f9}54%,66%{color:#1d4ed8;background:#dbeafe}}@keyframes demoDebugContinue{0%,64%,to{color:var(--ink);background:#f1f5f9}72%,92%{color:var(--accent-dark);background:#dff7ec}}@keyframes demoCursor{0%,15%{opacity:0;transform:translate(-190px,-78px)}24%,74%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(228px,192px)}}@keyframes demoPulse{40%{opacity:0;transform:scale(.6)}58%{opacity:.45;transform:scale(1.25)}75%,to{opacity:0;transform:scale(1.65)}}@keyframes demoProgress{0%{width:0%}to{width:100%}}:root[data-theme=dark] .post-login-welcome-backdrop{background:#03071294}:root[data-theme=dark] .post-login-welcome-modal{background:#121b26;border-color:#314050}:root[data-theme=dark] .post-login-welcome-copy h2{color:#eef6ff}:root[data-theme=dark] .post-login-close-button{color:#eef6ff;background:#111926;border-color:#314050}:root[data-theme=dark] .agent-demo-prompt-box,:root[data-theme=dark] .agent-demo-node,:root[data-theme=dark] .agent-demo-footer-panel{background:#111926f5;border-color:#314050}:root[data-theme=dark] .agent-demo-prompt-box code,:root[data-theme=dark] .agent-demo-node b{color:#eef6ff}:root[data-theme=dark] .agent-demo-node span{color:#93c5fd;background:#0d1724;border-color:#2d4d73}.app-shell{grid-template-rows:56px 42px minmax(0,1fr) 10px 230px;height:100vh;min-height:720px;display:grid}.topbar{z-index:1000;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:relative;overflow:visible}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:var(--accent);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.brand h1{margin:0;font-size:17px;line-height:1.1}.brand-title-row{align-items:center;gap:8px;min-width:0;display:flex}.brand-versions{flex-direction:column;flex-shrink:0;display:flex}.brand-versions .brand-version-badge{background:0 0;border:0;border-radius:0;height:auto;padding:0;line-height:13px}.brand-version-badge{border:1px solid var(--line);background:var(--surface);height:18px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.brand span{color:var(--muted);font-size:12px}.brand .brand-version-badge{font-size:11px}.toolbar{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.toolbar-separator{background:var(--line);width:1px;height:24px}.hidden-file-input{display:none}.theme-selector{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.theme-selector select{min-width:72px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.icon-button,.primary-button,.ghost-button,.palette-button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{width:36px;padding:0}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;padding:0 12px}.primary-button:hover{background:var(--accent-dark)}.agent-chat-actions .agent-stop-button,.agent-chat-actions .agent-stop-button:hover{color:#fff;background:#dc2626;border-color:#dc2626}.agent-chat-actions .agent-stop-button:hover{background:#b91c1c}.button-progress-wheel{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite buttonProgressSpin}@keyframes buttonProgressSpin{to{transform:rotate(360deg)}}.danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.danger-button:hover{background:#b91c1c}.ghost-button{padding:0 10px}.workspace{min-height:0;transition:grid-template-columns .26s;display:grid}.is-resizing-panel .workspace{transition:none}.workspace.palette-login-intro .sidebar{animation:1.6s both palette-login-glow}@keyframes palette-login-glow{0%{box-shadow:inset -4px 0 #2563eb00}26%{box-shadow:inset -4px 0 #2563ebb8,8px 0 28px #2563eb1f}to{box-shadow:inset -4px 0 #2563eb00}}.surface-tabs{z-index:2;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 12px;display:flex;position:relative}.surface-tabs button{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px}.surface-tabs button.active{border-color:var(--line);color:var(--accent-dark);background:#eefaf5;font-weight:700}.surface-tabs .project-endpoint-toolbar{flex-wrap:wrap;flex:740px;justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;display:inline-flex}.project-save-git-actions{flex:0 0 250px;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.surface-tabs .project-save-git-actions button{border-color:var(--line);background:var(--panel);height:30px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.surface-tabs .project-save-git-actions button:disabled{opacity:.5;cursor:not-allowed}.surface-tabs .project-endpoint-save-indicator{flex:0 0 190px;justify-content:center}.surface-tabs .project-endpoint-control{flex:0 520px}.rest-contract-wizard,.openapi-visual{min-width:0;color:var(--ink);gap:12px;font-size:13px;display:grid}.openapi-visual{--oa-neutral-bg:#f2f4f5;--oa-neutral-accent:#657570;--oa-success-bg:#eef7f0;--oa-success-accent:#2e704a;--oa-error-bg:#fcf0ee;--oa-error-accent:#a23e38;background:var(--panel)}:root[data-theme=dark] .openapi-visual{--oa-neutral-bg:#252f32;--oa-neutral-accent:#afbbb5;--oa-success-bg:#20372b;--oa-success-accent:#9cdbad;--oa-error-bg:#3d2828;--oa-error-accent:#f0aaa3}.openapi-visual p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.openapi-visual code{overflow-wrap:anywhere;white-space:pre-wrap}.oa-info,.oa-search,.oa-field-head,.oa-response-head,.oa-security,.oa-server{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.oa-info strong{overflow-wrap:anywhere;font-size:16px}.oa-info small,.oa-muted,.oa-type,.oa-location{color:var(--muted)}.oa-search{flex-wrap:nowrap}.oa-search input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:4px;flex:1;padding:8px 10px}.oa-search span{white-space:nowrap}.oa-operation{border:1px solid var(--line);border-radius:6px;min-width:0}.oa-operation>summary{cursor:pointer;overflow-wrap:anywhere;padding:11px;line-height:1.8}.oa-operation>summary code{margin:0 8px;font-weight:700}.oa-method{text-align:center;color:#fff;background:#536170;border-radius:4px;width:64px;font-size:11px;font-weight:700;display:inline-block}.oa-get{background:#1769aa}.oa-post{background:#047857}.oa-put,.oa-patch{background:#926000}.oa-delete{background:#b42318}.oa-operation-body{padding:0 12px 12px}.oa-operation-body>section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.oa-operation-body h4{margin:0 0 8px;font-size:13px}.oa-schema{min-width:0;padding:7px 0}.oa-schema>.oa-schema{border-left:2px solid var(--line);margin-left:3px;padding-left:12px}.oa-field-head code{font-weight:600}.oa-field-head span{font-size:11px}.oa-required{color:var(--red);font-size:11px;font-weight:600}.oa-content{margin-top:8px}.oa-operation-body>.oa-input{border-top:0;border-left:3px solid var(--oa-neutral-accent);background:var(--oa-neutral-bg);padding:10px 12px}.oa-response{--oa-response-accent:var(--oa-neutral-accent);border-left:3px solid var(--oa-response-accent);background:var(--oa-neutral-bg);padding:10px 12px}.oa-response-success{--oa-response-accent:var(--oa-success-accent);background:var(--oa-success-bg)}.oa-response-error{--oa-response-accent:var(--oa-error-accent);background:var(--oa-error-bg)}.oa-response+.oa-response{margin-top:10px}.oa-response-head>strong{min-width:40px;color:var(--oa-response-accent)}.oa-security{margin:10px 0}.oa-security span,.oa-server code{overflow-wrap:anywhere;flex:1;min-width:0}.oa-example summary{cursor:pointer;color:var(--blue)}.oa-example pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:4px;max-height:240px;padding:8px;overflow:auto}.oa-error{color:var(--red);border:1px solid var(--line);background:var(--panel);padding:12px}.oa-edit-row{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;margin:8px 0;display:flex}.oa-edit-field{flex-direction:column;flex:160px;gap:4px;min-width:0;font-size:12px;display:flex}.oa-editor input:not([type=checkbox]),.oa-editor select,.oa-editor textarea{background:var(--panel);width:100%;min-width:0;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:7px 8px}.oa-edit-row>input{flex:150px}.oa-edit-check{align-items:center;gap:6px;min-height:34px;font-size:12px;display:inline-flex}.oa-edit-check input{flex-shrink:0;width:14px;height:14px}.oa-edit-nested{border-left:2px solid var(--line);min-width:0;margin:10px 0;padding-left:12px}.oa-edit-options{border-top:1px solid var(--line);min-width:0;margin-top:8px;padding:10px 0}.oa-edit-options>summary,.oa-edit-property>summary,.oa-editor .oa-response>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.oa-edit-property{border-bottom:1px solid var(--line);padding:8px 0}.oa-edit-property small{color:var(--muted);margin-left:8px}.oa-schema-editor,.oa-structured-value{min-width:0}.oa-edit-field [role=alert],.oa-edit-row>[role=alert]{color:var(--red);overflow-wrap:anywhere}.oa-editor button{max-width:100%}@media (max-width:600px){.oa-edit-nested{padding-left:7px}.oa-edit-field{flex-basis:100%}.oa-schema>.oa-schema{margin-left:0;padding-left:7px}}.builder-guide-backdrop{z-index:19;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#0f172a14;position:fixed;inset:0}.builder-guide-bubble{z-index:21;background:#fff;border:1px solid #bfdbfe;border-radius:10px;gap:10px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:fixed;box-shadow:0 22px 60px #0f172a33}.builder-guide-pointer{background:#fff;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.builder-guide-bubble.pointer-left .builder-guide-pointer{border-bottom:1px solid #bfdbfe;border-left:1px solid #bfdbfe;left:-9px}.builder-guide-bubble.pointer-right .builder-guide-pointer{border-top:1px solid #bfdbfe;border-right:1px solid #bfdbfe;right:-9px}.builder-guide-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-guide-header span{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.builder-guide-header button{width:24px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.builder-guide-header button:hover{border-color:var(--line);color:var(--red)}.builder-guide-bubble strong{font-size:15px;line-height:1.25}.builder-guide-bubble p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.builder-guide-progress{gap:5px;display:flex}.builder-guide-progress span{background:#e2e8f0;border-radius:999px;flex:1;height:5px}.builder-guide-progress span.active{background:var(--accent)}.builder-guide-actions{justify-content:flex-end;gap:8px;display:flex}.prompt-login-hint-backdrop{z-index:2600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52;position:fixed;inset:0}.prompt-login-hint-active .agent-chat-composer{z-index:2602;border-radius:10px;position:relative;box-shadow:0 0 0 3px #2563eb2e,0 18px 46px #0f172a42}.prompt-login-hint-active .agent-chat-composer textarea{background:linear-gradient(#2563eb14,#2563eb14),#f8fafc;border-color:#2563eb;animation:1.4s ease-in-out infinite promptTargetPulse;box-shadow:0 0 0 4px #2563eb38,0 0 0 9px #2563eb14}.prompt-login-hint-active .agent-chat-composer textarea::placeholder{color:#1d4ed8;opacity:.9}.prompt-login-hint-bubble{z-index:2603;width:min(320px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #93c5fd;border-radius:12px;gap:9px;padding:14px;display:grid;position:fixed;box-shadow:0 24px 64px #0f172a47}.prompt-login-hint-pointer{background:#fff;width:18px;height:18px;position:absolute;transform:rotate(45deg)}.prompt-login-hint-bubble.above .prompt-login-hint-pointer{border-bottom:1px solid #93c5fd;border-right:1px solid #93c5fd;bottom:-9px}.prompt-login-hint-bubble.below .prompt-login-hint-pointer{border-top:1px solid #93c5fd;border-left:1px solid #93c5fd;top:-9px}.prompt-login-hint-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-login-hint-header span{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.prompt-login-hint-header button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.prompt-login-hint-header button:hover{color:var(--red);border-color:#fecaca}.prompt-login-hint-bubble>strong{font-size:18px;line-height:1.2}.prompt-login-hint-bubble p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.prompt-login-hint-bubble .primary-button{width:fit-content}@keyframes promptTargetPulse{0%,to{box-shadow:0 0 0 4px #2563eb38,0 0 0 9px #2563eb14}50%{box-shadow:0 0 0 5px #2563eb52,0 0 0 14px #2563eb1f}}.surface-page{background:var(--panel);min-height:0;padding:16px;overflow:auto}.account-grid,.account-empty,.git-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;min-width:0;padding:12px;display:grid}.account-card strong,.project-library-card strong{font-size:13px}.account-card span,.account-card small,.account-empty span,.project-library-card span,.project-library-card small,.ghost-button.danger-soft{color:var(--red);border-color:#dc26263d}.ghost-button.danger-soft:hover:not(:disabled){background:#dc262614}.git-actions span{color:var(--muted);font-size:12px}.account-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.project-library{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.project-library-card{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px 34px 12px 12px;display:grid;position:relative}.project-library-card.active{border-color:var(--accent);background:#eefaf5}.project-library-card svg{color:var(--muted);position:absolute;top:10px;right:10px}.project-library-card svg:hover{color:var(--red)}.project-library-card em{color:#9a3412;background:#fff7ed;border:1px solid #d9770647;border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.git-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.git-folder-empty-state{color:var(--ink);background:#2563eb0f;border:1px dashed #2563eb59;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.git-folder-empty-state span{color:var(--muted);flex:1;font-size:12px}.git-folder-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-help{color:var(--muted);font-size:11px;line-height:1.35}.git-folder-dialog{border:1px solid var(--line);width:min(620px,100vw - 36px);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.new-project-dialog{border:1px solid var(--line);background:var(--panel);width:min(480px,100vw - 36px);min-height:0;max-height:min(640px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.project-import-dialog{border:1px solid var(--line);background:var(--panel);width:min(640px,100vw - 36px);min-height:0;max-height:min(720px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.project-import-body{gap:14px;min-width:0;min-height:0;padding:16px;display:grid;overflow:hidden auto}.project-import-body>*,.project-import-git-grid>*,.new-project-dialog-body>*{min-width:0}.project-import-source{justify-self:start}.project-import-source button{align-items:center;gap:6px;display:inline-flex}.project-import-source-panel{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:12px;display:grid}.project-import-source-panel>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-import-source-panel>span.ready{color:var(--green);font-weight:700}.project-import-git-grid{grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:12px;display:grid}.project-import-repository,.project-import-git-note{grid-column:1/-1}.project-import-git-note,.project-import-git-grid .field>small{color:var(--muted);font-size:11px}.project-import-error{color:var(--red);overflow-wrap:anywhere;margin:0;font-size:12px}.project-import-spinner{animation:.75s linear infinite buttonProgressSpin}@media (max-width:640px){.project-import-git-grid{grid-template-columns:minmax(0,1fr)}.project-import-repository,.project-import-git-note{grid-column:auto}}.new-project-dialog-body{gap:14px;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.new-project-name-error{color:#b91c1c;overflow-wrap:anywhere}:root[data-theme=dark] .new-project-name-error{color:#fca5a5}.new-project-step{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.new-project-step-marker{width:24px;height:24px;color:var(--blue);background:#2563eb1a;border:1px solid #2563eb3d;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.new-project-remote-grid{grid-template-columns:minmax(0,1fr) 140px 140px;align-items:start;gap:10px;display:grid}.new-project-summary{color:var(--muted);background:#0596690f;border:1px solid #05966933;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.new-project-summary svg{color:var(--green);flex:none;margin-top:1px}.git-folder-dialog-body{gap:12px;padding:16px;display:grid}.git-folder-note{color:var(--muted);background:#2563eb0f;border:1px solid #2563eb2e;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.4;display:flex}.git-folder-note svg{color:var(--blue);flex:none;margin-top:1px}.git-folder-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.git-token-input{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.git-token-input input{width:100%;min-width:0}.secret-input{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;min-width:0;display:grid}.secret-input input{width:100%;min-width:0}.git-client-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--accent));border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.git-status-grid,.git-flow-version-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.git-flow-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.git-status-card,.git-flow-version,.git-change-table,.git-runtime-compare,.git-review-panel,.git-pr-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.git-status-card code,.git-text-list code,.git-change-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-branch-list,.git-text-list{gap:6px;max-height:170px;display:grid;overflow:auto}.git-branch-list button,.git-pr-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;border-radius:8px;padding:8px 10px}.git-branch-list button.active,.git-pr-card.active,.git-flow-version .changed{border-color:var(--accent);background:color-mix(in srgb, var(--panel) 88%, var(--accent))}.git-review-layout{grid-template-columns:minmax(220px,.38fr) minmax(420px,1fr);gap:12px;display:grid}.git-pr-card{gap:3px;display:grid}.git-pr-card span,.git-pr-card small,.git-status-card span,.git-status-card small,.git-flow-version small,.git-change-row small{color:var(--muted);font-size:12px}.git-flow-version>div{border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px;display:grid}.git-change-row{border-left:3px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:6px;grid-template-columns:minmax(120px,.7fr) 82px minmax(160px,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.git-change-row.added{border-left-color:var(--accent)}.git-change-row.removed{border-left-color:var(--red)}.git-change-row.changed{border-left-color:var(--accent)}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:12px;font-size:12px}.flow-tabs-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8fb;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:flex}.flow-tabs-bar.split-flow-tabs-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;padding:4px 0;display:grid;position:relative}.flow-tabs-pane{align-items:center;min-width:0;padding:0 8px;display:flex}.main-flow-tabs-pane{border-right:1px solid var(--line)}.split-flow-tabs-bar .secondary-flow-tabs-pane{padding-right:184px}.flow-tabs-list{gap:6px;min-width:0;display:flex;overflow-x:auto}.secondary-inline-flow-tabs-list{padding-left:0}.split-flow-tabs-bar .flow-tab-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.flow-tab-button{max-width:220px;min-height:26px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.flow-tab-button span{text-overflow:ellipsis;overflow:hidden}.flow-tab-button.active{color:var(--ink);background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.flow-tab-actions{flex:none;gap:4px;display:inline-flex}.icon-button.active{border-color:var(--blue);color:var(--blue);background:#eff6ff}.sidebar,.inspector{border-right:1px solid var(--line);background:var(--panel);min-height:0;position:relative;overflow:auto}.inspector{border-right:0;border-left:1px solid var(--line);overflow:hidden}.resizable-panel{overflow:auto}.inspector.resizable-panel{overflow:hidden}.sidebar.resizable-panel{overflow:hidden auto}.workspace.palette-collapsed .sidebar,.workspace.inspector-collapsed .inspector{overflow:hidden}.panel-collapse-button{z-index:35;border:1px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:8px;display:inline-flex;position:sticky;top:8px;box-shadow:0 1px 2px #0f172a14}.panel-collapse-button:hover{border-color:var(--blue);color:var(--blue)}.panel-collapse-button-right{float:right}.collapsed-panel-rail{width:220px;color:var(--muted);letter-spacing:0;text-transform:uppercase;transform-origin:0 0;white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:48px;font-size:12px;font-weight:700;display:flex;transform:rotate(-90deg)translate(-170px)}.panel-resize-bar{z-index:30;cursor:ew-resize;touch-action:none;border-right:1px solid var(--line);border-left:1px solid var(--line);background:#fbfcfe;justify-content:center;align-items:center;min-width:12px;height:100%;transition:border-color .14s,background .14s;display:flex;position:relative}.panel-resize-bar:before{z-index:2;content:"";background:radial-gradient(circle,#2563eb 1.15px,#0000 1.7px) 50%/100% 8px repeat-y,#fff;border:1px solid #2563eb6b;border-radius:999px;width:8px;height:72px;transition:border-color .14s,box-shadow .14s,transform .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #2563eb2e,0 1px 3px #0f172a24}.panel-resize-bar:after{content:"";background:#2563eb3d;width:2px;transition:background .14s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resize-bar:hover,.is-resizing-panel .panel-resize-bar{background:#eff6ff;border-color:#2563eb73}.panel-resize-bar:hover:before,.is-resizing-panel .panel-resize-bar:before{border-color:var(--blue);transform:translate(-50%,-50%)scale(1.05);box-shadow:0 10px 22px #2563eb47,0 1px 4px #0f172a33}.panel-resize-bar:hover:after,.is-resizing-panel .panel-resize-bar:after{background:var(--blue)}.panel-resize-bar.disabled{cursor:default;pointer-events:none;background:0 0;border:0;min-width:0}.is-resizing-panel{cursor:ew-resize;-webkit-user-select:none;user-select:none}.is-resizing-panel iframe,.is-resizing-panel .react-flow{pointer-events:none}.section{border-bottom:1px solid var(--line);padding:14px}.right-status-panel{clear:both;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0;height:calc(100% - 48px);min-height:0;display:grid}.right-sidebar-half{flex-direction:column;min-height:0;display:flex;overflow:hidden}.right-sidebar-half .section-title{flex:none}.right-sidebar-half .pending-task-list,.right-sidebar-half .variables-panel{min-height:0;padding-right:4px}.right-sidebar-half .pending-task-list{max-height:none;overflow-y:auto}.right-variables-section .variables-panel{flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:stretch;display:grid;overflow:hidden}.right-variables-section .variable-index{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.right-variables-section .variable-index-list{align-content:flex-start;min-height:0;padding-right:4px;overflow-y:auto}.right-variables-section .variable-row{min-height:0;overflow-y:auto}.right-sidebar-half .pending-empty{flex:none}.section-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.section-title-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.section-title-button:hover{color:var(--ink)}.section-title-actions{align-items:center;gap:6px;display:inline-flex}.section-title-actions small{border:1px solid var(--line);min-width:20px;color:var(--ink);text-align:center;background:#f8fafc;border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.2}.pending-user-tasks-section{background:#fff;position:relative}.alert-tooltip-box{z-index:24;color:#92400e;opacity:1;background:#fff7ed;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:260px;padding:8px 12px;font-size:12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:calc(100% + 8px);right:10px;transform:translateY(0);box-shadow:0 14px 30px #92400e29}.alert-tooltip-box.hiding{opacity:0;transform:translateY(-6px)}.alert-tooltip-box:after{content:"";background:#fff7ed;border-top:1px solid #f59e0b;border-bottom:0;border-left:0;border-right:1px solid #f59e0b;width:10px;height:10px;position:absolute;top:50%;right:-6px;transform:rotate(45deg)translateY(-50%)}.alert-tooltip-box span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pending-task-list{gap:8px;max-height:247px;padding-right:4px;display:grid;overflow-y:auto}.pending-task{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:9px;display:grid}.pending-task:hover{border-color:var(--blue);background:#f8fbff}.pending-task-signal{background:var(--blue);border-radius:999px;width:10px;height:10px;margin-top:3px}.pending-task.warning .pending-task-signal{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.pending-task.info .pending-task-signal{background:var(--blue);box-shadow:0 0 0 3px #dbeafe}.pending-task-copy{gap:3px;min-width:0;display:grid}.pending-task-copy strong{font-size:12px;line-height:1.25}.pending-task-copy small,.pending-empty span{color:var(--muted);font-size:11px;line-height:1.35}.pending-empty{border:1px dashed var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.pending-empty svg{color:var(--accent)}.palette-list{gap:8px;min-width:0;display:grid}.start-palette-list{gap:7px}.start-palette-button{background:#f8fbff;border-color:#bfdbfe}.start-palette-button:hover{border-color:var(--blue);background:#eff6ff}.connector-palette-button{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:52px}.connector-palette-button>span{gap:2px;min-width:0;display:grid}.connector-palette-button strong{font-size:12px;line-height:1.2}.connector-palette-button small{color:var(--muted);font-size:10px;line-height:1.25}.palette-button{justify-content:flex-start;width:100%;min-width:0;padding:9px 10px}.palette-button>span,.palette-button strong,.palette-button small{min-width:0}.palette-button:hover{border-color:var(--accent);background:#eefaf5}.palette-button[draggable=true]{cursor:grab}.palette-button.dragging{border-color:var(--blue);cursor:grabbing;background:#eff6ff}.canvas-wrap{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:24px 24px;flex:1;min-width:0;min-height:0;position:relative}.canvas-split-area{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.canvas-split-area.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas-pane{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.current-canvas-pane{outline:2px solid var(--blue);outline-offset:-2px}.canvas-pane:last-child{border-right:0}.secondary-canvas-pane{background:#f8fafc}.secondary-canvas-wrap{flex:1}.app-shell.agent-busy .canvas-wrap,.app-shell.agent-busy .canvas-top-status,.app-shell.agent-busy .global-error-canvas-inner,.app-shell.agent-busy .container-canvas-body,.app-shell.agent-busy .simulation,.app-shell.agent-busy .debugger{position:relative}.app-shell.agent-busy .canvas-wrap:after,.app-shell.agent-busy .canvas-top-status:after,.app-shell.agent-busy .global-error-canvas-inner:after,.app-shell.agent-busy .container-canvas-body:after,.app-shell.agent-busy .simulation:after,.app-shell.agent-busy .debugger:after{content:"Flow Agent is working";z-index:90;color:var(--muted);letter-spacing:0;pointer-events:all;cursor:progress;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f8fbffad;border:1px solid #2563eb2e;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.agent-busy-tips{z-index:91;border:1px solid var(--line);background:var(--panel);width:min(410px,100% - 32px);max-height:min(480px,100% - 32px);color:var(--ink);pointer-events:auto;border-radius:8px;padding:14px 16px 12px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0f172a2e}.agent-busy-tips-header,.agent-busy-tips-controls,.agent-busy-tips-controls>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-busy-tips-header{color:var(--muted);font-size:12px;font-weight:700}.agent-busy-tips h3{margin:10px 0 6px;font-size:16px}.agent-busy-tips-image{aspect-ratio:3;object-fit:contain;border:1px solid var(--line);background:#f8fafc;border-radius:5px;width:100%;margin:8px 0 12px;display:block}.agent-busy-tips-progress{background:var(--line);border-radius:2px;height:3px;margin:0 0 10px;overflow:hidden}.agent-busy-tips-progress>span{background:var(--blue);height:100%;transition:width 50ms linear;display:block}.agent-busy-tips p{margin:0 0 14px;font-size:13px;line-height:1.5}.agent-busy-tips-controls{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:12px}:root[data-theme=dark] .app-shell.agent-busy .canvas-wrap:after,:root[data-theme=dark] .app-shell.agent-busy .canvas-top-status:after,:root[data-theme=dark] .app-shell.agent-busy .global-error-canvas-inner:after,:root[data-theme=dark] .app-shell.agent-busy .container-canvas-body:after,:root[data-theme=dark] .app-shell.agent-busy .simulation:after,:root[data-theme=dark] .app-shell.agent-busy .debugger:after{color:#c9d6e5;background:#121b26ad;border-color:#38bdf838}.canvas-selection-rect{z-index:15;border:1px solid var(--blue);pointer-events:none;background:#2563eb24;position:absolute}.zoom-progress{z-index:16;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--muted);pointer-events:auto;background:#ffffffeb;border-radius:6px;grid-template-columns:42px 24px 112px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:700;display:grid;position:absolute;bottom:14px;right:14px}.zoom-progress button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.zoom-progress button:hover{border-color:var(--blue);color:var(--blue)}.zoom-progress input{width:112px;accent-color:var(--blue)}.canvas-action-buttons{z-index:16;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.canvas-action-buttons .canvas-layout-button{z-index:auto;position:static;top:auto;right:auto}.canvas-layout-button{z-index:16;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);background:#fffffff0;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.canvas-layout-button:hover{border-color:var(--blue);color:var(--blue)}.canvas-explain-buttons{z-index:16;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:58px}.canvas-action-buttons .canvas-explain-buttons{z-index:auto;position:static;bottom:auto;left:auto}.canvas-explain-buttons button{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);background:#fffffff0;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.canvas-explain-buttons button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.canvas-explain-buttons button:disabled{cursor:not-allowed;opacity:.48}.canvas-explanation-tooltip{z-index:24;width:min(340px,100% - 28px);color:var(--ink);pointer-events:auto;background:#fffffffa;border:1px solid #2563eb42;border-radius:8px;gap:8px;padding:12px;display:grid;position:absolute;box-shadow:0 22px 48px #0f172a2e}.canvas-explanation-tooltip:before{content:"";background:inherit;border-bottom:1px solid #2563eb42;border-left:1px solid #2563eb42;width:12px;height:12px;position:absolute;top:24px;left:-7px;transform:rotate(45deg)}.canvas-explanation-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-explanation-header-actions{align-items:center;gap:6px;display:flex}.canvas-explanation-header span,.canvas-explanation-tooltip small,.canvas-explanation-routes span{color:var(--muted);font-size:11px;font-weight:800}.canvas-explanation-header button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.voice-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.voice-button.compact{width:24px;height:24px;padding:0}.voice-button:hover:not(:disabled),.voice-button.speaking{border-color:var(--blue);color:var(--blue);background:#eff6ff}.voice-button:disabled{opacity:.45;cursor:not-allowed}.canvas-explanation-tooltip>strong{font-size:15px;line-height:1.2}.canvas-explanation-tooltip p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.canvas-explanation-facts{flex-wrap:wrap;gap:6px;display:flex}.canvas-explanation-facts span{color:#1d4ed8;background:#2563eb12;border:1px solid #2563eb29;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.canvas-explanation-code{gap:8px;min-width:0;max-height:220px;display:grid;overflow-y:auto}.canvas-explanation-code>div{min-width:0}.canvas-explanation-code>div>span{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.canvas-explanation-routes{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.canvas-explanation-actions{justify-content:flex-end;gap:8px;display:flex}.canvas-explanation-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}.canvas-explanation-actions button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.canvas-explanation-actions button:disabled{opacity:.45}.canvas-search-panel{z-index:16;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:6px;grid-template-columns:16px minmax(140px,220px) 30px auto auto;align-items:center;gap:7px;padding:7px 8px;display:grid;position:absolute;top:14px;left:14px}.canvas-search-panel input{background:0 0;border:0;outline:0;min-width:0;font-size:12px}.canvas-search-panel span{color:var(--muted);text-align:right;font-size:11px;font-weight:800}.is-box-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.canvas-column{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.canvas-top-status{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(260px,1fr);gap:10px;min-height:118px;max-height:170px;padding:10px;display:grid;overflow:hidden}.canvas-top-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:0;padding:10px;overflow:hidden}.canvas-top-card.section{border-bottom:1px solid var(--line)}.canvas-top-card .section-title{margin-bottom:8px}.canvas-top-card .pending-task-list{max-height:86px;overflow-y:auto}.canvas-top-card .pending-empty{min-height:54px}.agent-chat-panel{clear:both;flex-direction:column;gap:10px;height:calc(100% - 48px);min-height:0;padding:10px;display:flex;overflow:hidden}.mcp-servers-manager{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;flex:none;min-width:0;margin-bottom:10px}.account-mcp-content{max-height:45vh;padding:10px;font-size:12px;overflow:auto}.account-mcp-toolbar{align-items:center;gap:6px;margin-bottom:8px;display:flex}.account-mcp-toolbar>:first-child{margin-right:auto}.account-mcp-row{border-bottom:1px solid var(--border,#d5dfe7);align-items:center;gap:5px;padding:9px 0;display:flex}.account-mcp-row>div{flex:1;min-width:0}.account-mcp-row small,.account-mcp-tool small{overflow-wrap:anywhere;opacity:.8;display:block}.account-mcp-row strong{overflow-wrap:anywhere}.account-mcp-form{gap:10px;padding-top:12px;display:grid}.account-mcp-form>label:not(.check-row){gap:4px;display:grid}.account-mcp-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:32px;color:var(--ink);box-sizing:border-box;font:inherit;border-radius:4px;padding:6px 8px}.account-mcp-form input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.account-mcp-header-input{gap:4px;display:flex}.account-mcp-header-input input{flex:1}.account-mcp-header-input.has-prefix{gap:0}.account-mcp-header-input.has-prefix input{border-radius:0 4px 4px 0}.account-mcp-header-input.has-prefix .tiny-icon-button{margin-left:4px}.account-mcp-header-prefix{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, var(--line));min-height:32px;color:var(--muted);border-right:0;border-radius:4px 0 0 4px;flex:none;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.account-mcp-auth-fields{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:9px;padding:10px;display:grid}.account-mcp-auth-fields>div:first-child{gap:2px;display:grid}.account-mcp-auth-fields>div:first-child small{color:var(--muted)}.account-mcp-auth-fields label{gap:4px;display:grid}.account-mcp-auth-fields label>span{font-weight:600}.account-mcp-form fieldset{border:1px solid var(--border,#d5dfe7);min-width:0}.account-mcp-tool{align-items:flex-start;gap:6px;padding:6px 0;display:flex}.account-mcp-tool>span{overflow-wrap:anywhere;min-width:0}.account-mcp-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.account-mcp-error{color:var(--red);overflow-wrap:anywhere}.account-mcp-connection-error-details{border:1px solid color-mix(in srgb, var(--red) 42%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--panel));border-radius:6px;gap:9px;margin:8px 0 12px;padding:10px;display:grid}.account-mcp-connection-error-details dl{gap:5px;margin:0;display:grid}.account-mcp-connection-error-details dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.account-mcp-connection-error-details dt,.account-mcp-connection-error-details>div>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.account-mcp-connection-error-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.account-mcp-connection-error-details pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:4px;max-height:150px;margin:3px 0 0;padding:8px;overflow:auto}.account-mcp-connection-error-details ul{margin:4px 0 0;padding-left:20px}.mcp-servers-manager .tiny-icon-button{flex-shrink:0}.agent-chat-variables{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;min-height:0;overflow:hidden}.agent-chat-variables-toggle{width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.agent-chat-variables-toggle>span:first-child{align-items:center;gap:7px;min-width:0;display:inline-flex}.agent-chat-variables-toggle strong{text-transform:uppercase;font-size:12px}.agent-chat-variables:not(.collapsed){max-height:min(34vh,320px)}.agent-chat-variables .variables-panel{grid-template-columns:minmax(160px,.48fr) minmax(0,.52fr);gap:10px;min-height:0;padding:0 10px 10px;display:grid;overflow:hidden}.agent-chat-variables .variable-index,.agent-chat-variables .variable-row{min-height:0;overflow:auto}.agent-chat-variables .variable-index-list{align-content:flex-start;max-height:132px;padding-right:4px;overflow-y:auto}.agent-chat-variables .variable-row{max-height:210px}.agent-chat-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.agent-chat-header>div{gap:3px;min-width:0;display:grid}.agent-chat-header span,.agent-chat-composer-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.agent-chat-header strong{color:var(--ink);text-transform:uppercase;font-size:14px}.agent-chat-panel.thinking .agent-chat-header strong{color:var(--blue)}.agent-chat-panel.applied .agent-chat-header strong{color:var(--accent)}.agent-chat-panel.blocked .agent-chat-header strong{color:var(--red)}.agent-chat-header small{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.agent-chat-progress{background:#f4f9ff;border:1px solid #c9dcf2;border-radius:8px;gap:5px;padding:8px;display:grid}.agent-chat-progress small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.agent-chat-stream{flex:auto;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.agent-chat-exchange{gap:7px;display:grid}.agent-chat-message{border:1px solid var(--line);min-width:0;max-width:96%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;gap:5px;padding:9px;display:grid}.agent-chat-message.user{color:#1e3a8a;cursor:pointer;background:#eff6ff;border-color:#bfdbfe;justify-self:end}.agent-chat-message.assistant{background:#fff;justify-self:start}.agent-chat-message.assistant.live{border-color:var(--blue);background:#f4f9ff}.agent-chat-retry{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--ink);cursor:pointer;border-radius:5px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.agent-chat-retry:disabled{opacity:.5;cursor:not-allowed}.agent-chat-message>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.agent-chat-message.user>span,.agent-chat-message.user small{color:#5473a7}.agent-chat-message strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.agent-chat-summary{gap:5px;display:grid}.agent-chat-summary p{color:var(--ink);margin:0;font-size:12px;line-height:1.42}.agent-chat-summary-meta{color:var(--muted)!important;font-size:11px!important}.agent-answer-card{color:var(--ink);background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:8px;gap:9px;padding:11px;display:grid}.agent-answer-card.clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.agent-answer-card.clickable:hover,.agent-answer-card.clickable:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}.agent-answer-card p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.52}.agent-answer-card code{color:#1d4ed8;background:#eef6ff;border:1px solid #cfe0ff;border-radius:5px;padding:1px 5px;font-size:11px}.agent-answer-code-parts{border-top:1px solid #dbeafe;gap:8px;min-width:0;padding-top:9px;display:grid}.agent-answer-code-parts>strong{font-size:11px}.agent-answer-code-part{min-width:0}.agent-answer-code-part>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.explanation-code-view{--syntax-property:#c4b5fd;--syntax-string:#86efac;--syntax-number:#fbbf24;--syntax-literal:#fca5a5;--syntax-keyword:#93c5fd;--syntax-runtime:#67e8f9;--syntax-comment:#94a3b8;--syntax-punctuation:#cbd5e1;color:#e2e8f0;tab-size:2;background:#0f172a;border:1px solid #263950;border-radius:5px;min-width:0;max-height:260px;padding:5px 0;font:11px/1.5 Consolas,Courier New,monospace;overflow:auto}.explanation-code-line{width:max-content;min-width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:3.5em max-content;margin:0;padding:0 10px 0 0;display:grid}.explanation-code-view.has-line-markers .explanation-code-line{grid-template-columns:10em max-content}.explanation-code-line:hover,.explanation-code-line:focus-visible{background:#94a3b81f;outline:none}.explanation-code-line.highlighted{background:#facc1529;box-shadow:inset 3px 0 #facc15}.explanation-code-line-number{color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #334155;justify-content:flex-end;align-items:center;gap:5px;padding-right:8px;display:flex}.explanation-code-line-number b{background:var(--blue);color:#fff;text-overflow:ellipsis;border-radius:4px;max-width:7em;padding:0 4px;font:700 10px/15px system-ui,sans-serif;overflow:hidden}.explanation-code-line code{white-space:pre;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0 0 0 10px}.agent-answer-lead{color:#1f3b61}.agent-answer-note{color:#34506f;border-top:1px solid #dbeafe;padding-top:8px}.agent-answer-list{counter-reset:agent-answer-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-answer-list>li{counter-increment:agent-answer-step;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.agent-answer-parent-marker{color:#1d4ed8;background:#dbeafe;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.agent-answer-item-content{grid-column:2;gap:6px;min-width:0;display:grid}.agent-answer-title-button{color:#0f2f57;text-align:left;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;font-size:12px;line-height:1.35;display:block}.agent-answer-body{gap:6px;min-width:0;display:grid}.agent-answer-flow-line{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.agent-answer-flow-label{color:#536d88;font-size:11px;font-weight:800}.agent-answer-route-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.agent-answer-route-steps li{color:#17436d;min-width:0;font-size:11px;line-height:1.35;display:block;position:relative}.agent-answer-route-steps li:not(:last-child):after{content:"";background:#bfdbfe;width:1px;position:absolute;top:21px;bottom:-8px;left:16px}.agent-answer-child-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.agent-answer-paragraph-piece{gap:5px;min-width:0;display:grid}.agent-answer-child-list.inline-child-list{margin-top:2px}.agent-answer-child-list li{color:#17436d;min-width:0;font-size:11px;line-height:1.35;display:grid}.agent-answer-path-row{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px;padding:2px;display:grid}.agent-answer-path-action{cursor:pointer;transition:background .16s,box-shadow .16s,color .16s}.agent-answer-path-action:hover,.agent-answer-path-action:focus-visible{background:#2563eb14;outline:none;box-shadow:0 0 0 3px #2563eb1f}.agent-answer-child-index{z-index:1;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.agent-answer-route-step{overflow-wrap:anywhere;word-break:normal;min-width:0}.agent-answer-route-step span,.agent-answer-route-step strong,.agent-answer-route-step code{white-space:normal}.agent-answer-step{color:#17436d;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #c7daf8;border-radius:7px;flex:none;align-items:center;min-width:84px;max-width:220px;min-height:24px;padding:4px 7px;font-size:11px;line-height:1.25;display:inline-flex;overflow:hidden}.agent-answer-step span,.agent-answer-step strong,.agent-answer-step code{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0}.agent-answer-arrow{color:#6b8bad;flex:none}.agent-search-results{color:var(--ink);background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:8px;gap:8px;margin-top:6px;padding:11px;display:grid}.agent-search-results-title{color:#1f3b61;margin:0;font-size:12px;font-weight:800;line-height:1.35}.agent-search-results button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:5px 6px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.agent-search-results button:hover,.agent-search-results button.active{border-color:var(--blue);background:#eff6ff}.agent-search-results button:disabled{cursor:not-allowed;opacity:.48}.agent-search-results button:disabled:hover{background:0 0;border-color:#0000}.agent-search-clean-button{width:100%;color:var(--ink);text-align:left;background:#ffffffad;border:1px dashed #bfdbfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;margin-top:6px;padding:8px 9px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.agent-search-clean-button:hover:not(:disabled),.agent-search-clean-button:focus-visible{border-color:var(--blue);background:#eff6ff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.agent-search-clean-button:disabled{cursor:not-allowed;opacity:.48}.agent-search-clean-button>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.agent-search-clean-button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-search-clean-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}:root[data-theme=dark] .agent-search-results{color:var(--ink);background:linear-gradient(#121b26fa 0%,#0e1621fa 100%);border-color:#7dd3fc3d}:root[data-theme=dark] .agent-search-results-title{color:#d6f3ff}:root[data-theme=dark] .agent-search-results button{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .agent-search-clean-button{background:#0f172275;border-color:#70c9f447}:root[data-theme=dark] .agent-search-clean-button:hover:not(:disabled),:root[data-theme=dark] .agent-search-clean-button:focus-visible{background:#19c6ad1a;border-color:#67e8f994;box-shadow:0 0 0 3px #67e8f924}:root[data-theme=dark] .agent-search-results button:disabled:hover{background:0 0;border-color:#0000}.agent-search-results button>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.agent-search-results strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-chat-questions{gap:8px;margin-top:3px;display:grid}.agent-chat-question{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;gap:7px;padding:8px;display:grid}.agent-chat-question.first-open{background:linear-gradient(135deg,#ecfeff 0%,#f8fbff 100%);border-color:#06b6d4;box-shadow:0 0 0 2px #06b6d429,0 10px 24px #0e74901f}.agent-chat-question.first-open:focus,.agent-chat-question.first-open:focus-within{outline-offset:2px;outline:2px solid #0e74908c}.agent-chat-question>div{gap:3px;display:grid}.agent-chat-question strong{color:#1e3a8a;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.35;display:flex}.agent-chat-question-badge{color:#fff;white-space:nowrap;background:#0e7490;border-radius:999px;align-items:center;min-height:18px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.agent-chat-question small{color:#64748b}.agent-chat-question-options{gap:6px;display:grid}.agent-chat-question-options label{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;font-size:12px;line-height:1.25;display:grid}.agent-chat-question-options label.selected{background:#e0f2fe;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf824}.agent-chat-question-options input{width:14px;height:14px;accent-color:var(--blue)}.agent-chat-question-options span{overflow-wrap:anywhere}.agent-chat-question-other{background:#fff;border:1px solid #dbeafe;border-radius:7px;gap:6px;padding:7px 8px;display:grid}.agent-chat-question-other.selected{background:#e0f2fe;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf824}.agent-chat-question-other label{color:#1e3a8a;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:700;display:grid}.agent-chat-question-other input{width:14px;height:14px;accent-color:var(--blue)}.agent-chat-question textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:66px;font:inherit;border-radius:7px;padding:7px;font-size:12px;line-height:1.4}.agent-chat-question-actions{border-top:1px solid #dbeafe;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:8px;display:grid}.agent-chat-question-actions small{color:var(--muted);font-size:11px}.agent-chat-question-actions button{color:#075985;cursor:pointer;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:7px;justify-self:end;padding:6px 10px;font-weight:800}.agent-chat-question-actions button:disabled{cursor:not-allowed;opacity:.55}.agent-chat-question-actions button.secondary{border-color:var(--line);background:var(--card);color:var(--ink)}.agent-answer-card-actions{justify-content:flex-end;min-height:24px;display:flex}.agent-chat-question.answered{background:#f0fdf4;border-color:#bbf7d0}.agent-chat-question.answered p{color:#14532d;margin:0;font-size:12px;line-height:1.35}.agent-chat-question.answered p span{font-weight:800}.agent-explanation-suggestion{background:linear-gradient(135deg,#f0f9ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:8px;gap:8px;margin-top:4px;padding:8px;display:grid}.agent-explanation-suggestion>div:first-child{color:#17436d;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.agent-explanation-suggestion>div:first-child svg{color:#2563eb;margin-top:1px}.agent-explanation-suggestion span{gap:2px;min-width:0;display:grid}.agent-explanation-suggestion strong{color:#0f2f57;font-size:12px}.agent-explanation-suggestion small{color:#536d88;font-size:11px;line-height:1.35}.agent-explanation-suggestion>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.agent-explanation-suggestion button{color:#17436d;background:#fff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.agent-explanation-suggestion button:hover,.agent-explanation-suggestion button:focus-visible{border-color:var(--blue);background:#eff6ff;outline:none}.agent-chat-message small{color:var(--muted);font-size:11px;line-height:1.35}.agent-chat-empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;line-height:1.35;display:flex}.agent-chat-empty svg{color:var(--accent)}.agent-chat-composer{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;container-type:inline-size}.agent-chat-composer-title{align-items:center;gap:6px;display:flex}.agent-chat-composer-title svg{color:var(--blue)}.agent-chat-composer textarea{border:1px solid var(--line);resize:none;width:100%;min-height:88px;max-height:210px;font:inherit;background:#f8fafc;border-radius:7px;padding:8px;line-height:1.4}.agent-chat-composer.expanded textarea{resize:vertical;min-height:150px}.agent-chat-actions{grid-template-columns:repeat(3,30px) minmax(76px,1fr) 30px;align-items:center;gap:4px;min-width:0;padding:2px;display:grid;overflow-x:auto}.agent-chat-actions .icon-button,.agent-chat-actions .primary-button{min-height:34px}.agent-chat-actions .icon-button,.agent-chat-actions .agent-send-button{width:30px;min-width:30px;padding:0}.agent-auto-explain{min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin:0;padding:0 4px;font-size:12px;display:flex}.agent-auto-explain input{width:14px;height:14px;accent-color:var(--accent);flex:0 0 14px;margin:0}@container (max-width:340px){.agent-chat-actions{grid-template-columns:repeat(3,26px) minmax(66px,1fr) 26px;gap:3px}.agent-chat-actions .icon-button,.agent-chat-actions .agent-send-button{width:26px;min-width:26px}.agent-auto-explain{gap:3px;padding:0 2px}}.agent-loop-status{color:#1d4ed8;background:#f4f9ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.agent-loop-status.done{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.agent-loop-status.blocked{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.agent-loop-status strong{text-transform:uppercase;font-size:11px}.agent-loop-status small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.agent-model-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.agent-chat-composer .flow-prompt-attachments{grid-column:auto;max-height:76px;overflow:auto}.flow-prompt-bar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:22px minmax(0,1fr) 36px 36px 132px auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:relative}.flow-prompt-bar.expanded{align-items:start}.flow-prompt-bar textarea{border:1px solid var(--line);resize:none;width:100%;min-height:34px;max-height:150px;font:inherit;border-radius:6px;padding:8px;line-height:1.35}.flow-prompt-bar.expanded textarea{resize:vertical;min-height:112px}.flow-prompt-attachments{flex-wrap:wrap;grid-column:2/-1;gap:6px;min-width:0;display:flex}.flow-prompt-attachment{color:#1d4f91;background:#eff6ff;border:1px solid #bfd4f8;border-radius:999px;align-items:center;gap:6px;max-width:360px;padding:4px 5px 4px 8px;font-size:12px;display:inline-flex}.flow-prompt-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-prompt-attachment small{color:#5b7aa5;flex:none}.flow-prompt-attachment button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.flow-prompt-attachment button:hover{background:#2563eb1f}.agent-model-select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:7px;font-size:12px}.flow-agent-panel{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:240px minmax(0,1fr) 36px;grid-template-areas:"head events toggle";align-items:stretch;gap:10px;min-height:96px;max-height:260px;padding:8px 10px;display:grid;position:relative}.flow-agent-panel.collapsed{grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"head toggle";align-items:center;min-height:36px;padding-block:5px;overflow:hidden}.flow-agent-head{color:var(--muted);grid-area:head;align-content:start;gap:3px;min-width:0;font-size:12px;display:grid}.flow-agent-head span{text-transform:uppercase;font-weight:700}.flow-agent-token-counter{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.flow-agent-head strong{color:var(--ink);text-transform:uppercase}.flow-agent-panel.thinking .flow-agent-head strong{color:var(--blue)}.flow-agent-progress{gap:5px;min-width:0;display:grid}.flow-agent-progress-row{z-index:1;min-height:20px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:-25px;padding:0 7px;font-size:11px;display:flex;position:relative}.flow-agent-progress-row span{text-overflow:ellipsis;white-space:nowrap;text-transform:none;min-width:0;font-weight:700;overflow:hidden}.flow-agent-progress-row b{color:var(--blue);font-size:11px}.flow-agent-progress-track{background:#eef5fd;border:1px solid #c9dcf2;border-radius:999px;height:20px;position:relative;overflow:hidden}.flow-agent-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2f6fed47,#00a67657);height:auto;transition:width .28s;display:block;position:absolute;inset:0 auto 0 0}.flow-agent-progress small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.flow-agent-panel.applied .flow-agent-head strong{color:var(--accent)}.flow-agent-panel.blocked .flow-agent-head strong{color:var(--red)}.flow-agent-collapse{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:6px;grid-area:toggle;place-self:start end;place-items:center;display:inline-grid}.flow-agent-collapse:hover{border-color:var(--blue);color:var(--blue)}.flow-agent-events{grid-area:events;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;min-height:0;max-height:100%;display:flex;overflow:auto}.flow-agent-panel.collapsed .flow-agent-events{display:none}.flow-agent-event{border:1px solid var(--line);width:min(100%,720px);min-width:min(100%,520px);max-width:720px;height:max-content;color:inherit;text-align:left;background:#fff;border-radius:6px;gap:4px;padding:7px;display:grid;overflow:visible}.flow-agent-event:hover{border-color:var(--accent);background:#eefaf5}.flow-agent-event span,.flow-agent-event em,.flow-agent-event small,.flow-agent-events>small{color:var(--muted);font-size:11px}.flow-agent-event>small:last-of-type{max-height:none;line-height:1.25;overflow:visible}.flow-agent-event em{font-style:normal;font-weight:700}.agent-token-line{color:var(--blue);font-weight:700}.agent-card-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.flow-agent-event strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-response-commands{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;gap:3px;max-height:none;margin:0;padding:4px 4px 4px 20px;display:grid;overflow:auto}.agent-response-commands li{color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.3}.agent-verification{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:2px;padding-top:4px;display:flex}.agent-verification span{color:var(--ink);margin-right:auto;font-size:11px;font-weight:700}.agent-verification button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.agent-verification button:hover{border-color:var(--blue);color:var(--blue)}.agent-verification.satisfied button:first-of-type{color:#15803d;background:#dcfce7;border-color:#86efac}.agent-verification.not_satisfied button:last-of-type{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.agent-feedback-comment{gap:7px;margin-top:9px;display:grid}.agent-feedback-comment label{color:var(--ink);font-size:11px;font-weight:700}.agent-feedback-comment textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:74px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:5px;padding:8px}.agent-feedback-comment>div{justify-content:flex-end;gap:7px;display:flex}.agent-feedback-comment button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700}.agent-feedback-comment button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.agent-feedback-comment p,.agent-feedback-error{color:var(--red);margin:0;font-size:11px}.agent-logs-page{min-height:100vh;color:var(--ink);background:#f6f8fb;padding:28px}.agent-logs-header{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 18px;display:flex}.agent-logs-kicker{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800}.agent-logs-header h1{margin:3px 0 0;font-size:28px}.agent-logs-actions{gap:8px;display:flex}.agent-logs-actions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.agent-logs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 14px;display:grid}.agent-logs-summary div{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px}.agent-logs-summary span,.agent-log-head dt,.agent-log-commands span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.agent-logs-summary strong{margin-top:4px;font-size:24px;display:block}.agent-logs-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:8px;max-width:1180px;margin:0 auto 14px;padding:12px 14px}.agent-logs-warning p{color:#7c2d12;margin:5px 0 0;font-size:13px}.agent-logs-list{gap:12px;max-width:1180px;margin:0 auto;display:grid}.agent-log,.agent-logs-empty{border:1px solid var(--line);border-left:5px solid var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.agent-log.success{border-left-color:var(--accent)}.agent-log.error{border-left-color:var(--red)}.agent-log.fallback{border-left-color:#f59e0b}.agent-log-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.agent-log-head strong{margin-top:5px;font-size:15px;line-height:1.35;display:block}.agent-log-status{color:var(--blue);text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.agent-log.success .agent-log-status{color:#15803d;background:#dcfce7}.agent-log.error .agent-log-status{color:#b91c1c;background:#fee2e2}.agent-log.fallback .agent-log-status{color:#92400e;background:#fef3c7}.agent-log-head dl{grid-template-columns:repeat(2,max-content);gap:8px 14px;margin:0;display:grid}.agent-log-head dd{color:var(--ink);margin:2px 0 0;font-size:12px;font-weight:700}.agent-log-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:12px}.redis-debug-session-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.35}.redis-debug-session-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.redis-debug-session-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:6px;gap:4px;min-width:0;padding:9px 10px;display:grid}.redis-debug-session-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.redis-debug-session-grid strong{color:var(--ink);overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.35}.agent-log-commands{margin-top:12px}.agent-log-section-heading,.agent-log summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-log-commands ol{gap:5px;margin:7px 0 0;padding-left:22px;display:grid}.agent-log-commands li,.agent-log-commands p{color:var(--ink);font-size:13px}.agent-log details{border:1px solid var(--line);background:#f8fafc;border-radius:6px;margin-top:10px}.agent-log summary{cursor:pointer;color:var(--ink);padding:9px 10px;font-size:12px;font-weight:800}.agent-log-copy-button{color:var(--blue);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.agent-log-copy-button:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.agent-log-copy-button:disabled{opacity:.5;cursor:not-allowed}.agent-log pre{border-top:1px solid var(--line);color:#0f172a;white-space:pre-wrap;max-height:360px;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.agent-logs-empty p{color:var(--muted);margin:6px 0 0}.flow-agent-resizer{border-bottom:1px solid var(--line);cursor:row-resize;background:#fbfcfe;flex:0 0 8px}.flow-agent-resizer:hover,.is-resizing-bottom .flow-agent-resizer{background:#dbeafe}.global-error-resizer{border-top:1px solid var(--line);cursor:row-resize;z-index:10;background:#fbfcfe;flex:0 0 10px}.global-error-resizer:hover,.is-resizing-bottom .global-error-resizer{border-top-color:var(--blue);background:#eff6ff}.global-error-area{background:#fff;flex-direction:column;flex:none;min-height:120px;max-height:430px;padding:10px 12px;display:flex;overflow:hidden}.global-error-area.collapsed{border-top:1px solid var(--line);min-height:0;padding:9px 12px 8px}.global-error-area.collapsed .section-title{margin-bottom:0}.global-error-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.global-error-toolbar .ghost-button{min-height:28px;padding:0 8px;font-size:12px}.global-error-canvas{border:1px solid var(--line);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:20px 20px;border-radius:6px;flex:1;min-height:0;overflow:hidden}.global-error-canvas-inner{width:100%;height:100%;position:relative}.global-error-canvas .flow-node{width:168px}.global-error-canvas .node-header{padding:8px}.global-error-canvas .node-kind{padding:6px 8px}.react-flow__node{font-family:Arial,Helvetica,sans-serif}.flow-node{border:1px solid #cad6e2;border-left:5px solid var(--accent);width:190px;box-shadow:var(--shadow);background:#fff;border-radius:8px;position:relative}.flow-node.long-operation-labels{width:268px}.answer-path-badge{z-index:8;background:var(--blue);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-11px;right:-11px;box-shadow:0 0 0 4px #2563eb24,0 10px 24px #2563eb33}.node-answer-path-markers{z-index:30;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;display:flex;position:absolute;bottom:calc(100% - 11px);right:-11px}.node-answer-path-markers>.answer-path-badge{flex:none;position:static}.wizard-corner-path-markers{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.wizard-corner-path-badge{position:static}.wizard-with-path-marker>.openapi-wizard-title>div:first-child{padding-left:0}.flow-node.subflow-scope-node{width:100%;min-width:320px;height:100%;min-height:220px;box-shadow:inset 0 0 0 1px #2563eb14, var(--shadow);background:#f8fbff;border-style:dashed dashed dashed solid}.flow-node.subflow-scope-node.collapsed-scope-node{width:246px;min-width:246px;height:112px;min-height:112px;box-shadow:var(--shadow);background:#fff;border-style:solid;overflow:hidden}.flow-node.subflow-scope-node.collapsed-scope-node.has-answer-path-marker{overflow:visible}.flow-node.subflow-scope-node .answer-path-badge{z-index:30}.flow-node.container-endpoint-node{box-sizing:border-box;color:#1d4ed8;pointer-events:none;background:#eff6ff;border:1px solid #2563eb57;border-radius:999px;place-items:center;gap:2px;width:106px;min-width:106px;height:50px;min-height:50px;display:grid;overflow:visible;box-shadow:0 10px 24px #2563eb21}.flow-node.container-endpoint-node span{white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.flow-node.container-endpoint-node small{color:#64748b;text-transform:uppercase;font-size:9px;line-height:1}.flow-node.container-endpoint-end{color:#047857;background:#ecfdf5;border-color:#0596695c;box-shadow:0 10px 24px #05966921}.subflow-scope-summary{color:var(--muted);background:#f8fafc;border:1px solid #d6e2ee;border-radius:6px;grid-template-columns:14px minmax(0,1fr);gap:2px 6px;margin:0 8px 8px;padding:7px 8px;font-size:11px;display:grid}.subflow-scope-summary svg{color:var(--blue);grid-row:span 2;align-self:center}.subflow-scope-summary span{color:var(--ink);font-weight:600}.subflow-scope-summary small{color:var(--muted);font-size:10px}.subflow-scope-hint{color:var(--muted);background:#ffffffb8;border:1px dashed #b7c7da;border-radius:6px;margin:0 10px;padding:10px;font-size:11px}.container-canvas-backdrop{z-index:80;background:#0f172a47;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.container-canvas-modal{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:90%;height:90%;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.container-canvas-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.container-canvas-header div:first-child{gap:2px;display:grid}.container-canvas-header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.container-canvas-header strong{color:var(--ink);font-size:15px}.container-canvas-header small{color:var(--muted);font-size:11px}.container-canvas-actions{align-items:center;gap:8px;display:flex}.container-canvas-body{background:radial-gradient(circle at 1px 1px,#64748b52 1px,#0000 0) 0 0/18px 18px,#f8fbff;min-width:0;min-height:0;position:relative}.container-canvas-body .react-flow{width:100%;height:100%}.container-canvas-zoom{bottom:14px;right:14px}.container-canvas-empty{z-index:2;color:var(--muted);pointer-events:none;background:#ffffffdb;border:1px dashed #aac0d5;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.subflow-reference-target{border:1px solid var(--line);background:#f8fafc;border-radius:6px;gap:2px;margin:0 8px 8px;padding:7px 8px;display:grid}.subflow-reference-target span{color:var(--muted);text-transform:uppercase;font-size:10px}.subflow-reference-target strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.subflow-reference-target small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flow-node.selected{outline:2px solid var(--blue)}.flow-node.search-match{box-shadow:0 0 0 4px #f59e0b33, var(--shadow);border-color:#f59e0b}.flow-node.search-current{border-color:var(--blue);box-shadow:0 0 0 5px #2563eb47,0 14px 32px #2563eb38}.flow-node.selected.search-current{outline:2px solid var(--blue);outline-offset:4px}.flow-node.debug-current{border-color:var(--blue);border-left-color:var(--blue);box-shadow:0 0 0 4px #2563eb2e,0 12px 30px #2563eb3d}.flow-node.debug-current .node-header{background:#eff6ff}.flow-node.remote-waiting .node-header{background:color-mix(in srgb, var(--blue) 8%, var(--panel))}.remote-step-progress{color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-node.disabled{opacity:.56;background:#f8fafc;border-left-color:#94a3b8}.flow-node.breakpoint{border-top-color:var(--red);border-right-color:var(--red);border-bottom-color:var(--red)}.node-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.breakpoint-dot{background:var(--red);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #fee2e2}.node-title{width:100%;min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:default;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:700;display:block;overflow:hidden}input.node-title,input.choice-option-input{cursor:text}.node-kind{color:var(--muted);padding:8px 10px;font-size:11px}.choice-options{gap:4px;padding:0 8px 8px;display:grid}.connector-operation-line,.node-detail-line{border:1px solid var(--line);background:#f8fafc;border-radius:5px;gap:2px;margin:0 8px 8px;padding:6px 8px;display:grid}.connector-operation-line span,.node-detail-line span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:500;line-height:1}.connector-operation-line strong,.node-detail-line strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.set-variable-list{gap:5px;padding:0 8px 8px;display:grid}.set-variable-list span{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-family:Consolas,Courier New,monospace;font-size:11px;display:inline-flex;overflow:hidden}.set-variable-list span.disabled{opacity:.5}.choice-option{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#f8fafc;border-radius:5px;align-items:center;gap:5px;padding:3px 18px 3px 5px;font-size:11px;display:flex;position:relative}.choice-option-index{color:#475569;background:#e2e8f0;border-radius:999px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid}.choice-option-input{width:100%;min-width:0;color:var(--muted);cursor:default;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:2px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.choice-option-input:focus{color:var(--ink)}.choice-option .react-flow__handle{right:-14px}.choice-option.fixed-option{background:#f8fafc}.fixed-choice-label{color:var(--muted);font-weight:700}.flow-node.long-operation-labels .mcp-tool-option .fixed-choice-label,.flow-node.long-operation-labels .connector-operation-line strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:30ch;overflow:visible}.flow-node.long-operation-labels .mcp-tool-option{align-items:flex-start}.flow-node.long-operation-labels .mcp-tool-option .choice-option-index{margin-top:2px}.node-menu{z-index:130;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:158px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 45px #0f172a2e}.node-menu button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;align-items:center;gap:8px;padding:9px 11px;display:flex}.node-menu button:hover{background:#f4f7fa}.node-menu-group{border-bottom:1px solid var(--line);background:#fbfcfe;display:grid}.node-menu-group>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;padding:8px 11px 6px;font-size:11px;display:flex}.node-menu-group button{padding-left:22px}.node-menu button:last-child{border-bottom:0}.node-menu .danger{color:var(--red)}.field{gap:6px;margin-bottom:12px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-context{align-items:center;gap:6px;min-width:0;display:inline-flex}.user-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:180px;padding:3px 9px 3px 4px;display:inline-flex}.user-pill span{width:24px;height:24px;color:var(--accent-dark);background:#eefaf5;border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.user-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.project-switcher-wrap{z-index:1100;flex:none;position:relative}.project-switcher{border:1px solid var(--line);width:184px;max-width:184px;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:inline-flex}.project-switcher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher.open{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.project-switcher-menu{z-index:1200;border:1px solid var(--line);background:var(--panel);width:280px;max-height:320px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.project-switcher-scope{border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:6px;padding:7px 8px 9px;font-size:11px;line-height:1.35;display:flex}.project-switcher-scope svg{flex:none;margin-top:1px}.project-switcher-scope span{overflow-wrap:anywhere}.project-switcher-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:8px 9px;display:grid}.project-switcher-menu button:hover,.project-switcher-menu button.active{background:#2563eb14;border-color:#2563eb38}.project-switcher-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.project-switcher-menu small,.project-switcher-empty{color:var(--muted);font-size:11px}.project-switcher-empty{padding:8px 9px}.project-loading-overlay{z-index:5000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#4755696b;place-items:center;display:grid;position:fixed;inset:0}.project-loading-panel{border:1px solid var(--line);background:var(--panel);width:min(280px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:22px;display:grid}.project-loading-panel>span:last-child{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:12px}.project-loading-wheel{border:3px solid #4755693d;border-right-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite buttonProgressSpin}@media (prefers-reduced-motion:reduce){.project-loading-wheel{animation-duration:2s}}.project-endpoint-control{min-width:0;max-width:360px;color:var(--ink);background:#f8fbff;border:1px solid #2563eb2e;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.project-endpoint-control.enabled{background:#effdf6;border-color:#05966952}.project-endpoint-toggle{min-height:28px;color:var(--muted);white-space:nowrap;border-right:1px solid #2563eb24;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.project-endpoint-control.enabled .project-endpoint-toggle{color:#047857}.project-endpoint-toggle input{width:13px;height:13px;margin:0}.project-endpoint-url-button{min-width:0;min-height:28px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11px;font-weight:700;display:inline-flex}.project-endpoint-url-button svg{flex:none}.project-endpoint-url-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-endpoint-url-button:hover{color:var(--accent)}.project-endpoint-save-indicator{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}button.project-endpoint-save-indicator{font:inherit;cursor:pointer;justify-content:center;font-size:11px;font-weight:800}button.project-endpoint-save-indicator:hover{border-color:#2563eb57;box-shadow:0 4px 14px #2563eb14}.project-endpoint-save-indicator.saving{color:var(--blue);background:#2563eb14;border-color:#2563eb3d}.project-endpoint-save-indicator.saving svg{animation:1s linear infinite spin}.project-endpoint-save-indicator.idle{color:var(--muted);background:#64748b0f;border-color:#64748b38}.project-endpoint-save-indicator.saved{color:#047857;background:#05966914;border-color:#0596693d}.project-endpoint-save-indicator.error{color:var(--red);background:#b4231814;border-color:#b4231847}.project-save-log-popup{border:1px solid var(--blue);background:var(--panel);width:min(720px,100vw - 32px);max-height:min(620px,100vh - 36px);color:var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.project-save-log-popup .openapi-wizard-title{background:var(--panel);margin:0;top:0}.project-save-log-actions{align-items:center;gap:6px;display:inline-flex}.project-save-log-actions .ghost-button{min-height:28px;padding:0 9px;font-size:12px}.project-save-log-body{background:#f8fbff;gap:8px;max-height:490px;padding:12px;display:grid;overflow:auto}.project-save-log-entry{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:9px;display:grid}.project-save-log-entry p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.project-save-log-icon{width:22px;height:22px;color:var(--blue);background:#e0efff;border-radius:50%;place-items:center;display:grid}.project-save-log-entry.started .project-save-log-icon svg{animation:1s linear infinite spin}.project-save-log-entry.success .project-save-log-icon{color:#047857;background:#0596691f}.project-save-log-entry.error .project-save-log-icon{color:var(--red);background:#b423181f}.project-save-log-entry.skipped .project-save-log-icon{color:var(--muted);background:#64748b1f}.project-save-log-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.project-save-log-line strong{color:var(--ink);font-size:13px}.project-save-log-line span,.project-save-log-line time{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.project-save-log-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.project-save-log-details div{background:#f8fbff;border:1px solid #94a3b83d;border-radius:6px;min-width:0;padding:6px 8px}.project-save-log-details dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:900}.project-save-log-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:11px;font-weight:700;line-height:1.35}.project-save-log-empty{color:var(--muted);background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.git-push-indicator{border:1px solid var(--line);min-height:28px;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}button.git-push-indicator{cursor:pointer}button.git-push-indicator:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #d9770624}button.git-push-indicator:disabled{cursor:not-allowed;opacity:.68}.git-push-indicator.pending{color:#9a3412;background:#fff7ed;border-color:#d9770659}.git-push-indicator.saving{color:var(--blue);background:#2563eb14;border-color:#2563eb3d}.git-push-indicator.saving svg{animation:1s linear infinite spin}.tiny-icon-button{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:inline-grid}.tiny-icon-button:hover{border-color:var(--accent);color:var(--ink)}.field input,.field select,.field textarea,.sidebar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:8px}.field textarea{resize:vertical;min-height:96px;font-family:Consolas,Courier New,monospace;font-size:12px}.syntax-highlighted-textarea-shell{box-sizing:border-box;--syntax-bg:#fff;--syntax-text:#334155;--syntax-caret:var(--ink);--syntax-property:#7c3aed;--syntax-string:#047857;--syntax-number:#b45309;--syntax-literal:#be123c;--syntax-keyword:#2563eb;--syntax-runtime:#0f766e;--syntax-comment:#64748b;--syntax-punctuation:#475569;width:100%;min-width:0;position:relative}.syntax-highlighted-textarea-shell textarea{z-index:1;box-sizing:border-box;tab-size:2;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;position:relative}.syntax-highlighted-textarea-shell.has-code-line-markers textarea,.syntax-highlighted-textarea-shell.has-code-line-markers .syntax-highlight-layer{white-space:pre;overflow-wrap:normal;padding-left:128px}.code-line-marker-gutter{z-index:3;box-sizing:border-box;border-right:1px solid var(--line);background:var(--syntax-bg);pointer-events:none;width:118px;padding:8px 4px;font:12px/1.5 Consolas,Courier New,monospace;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.code-line-marker-row{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;height:18px;display:flex}.code-line-marker-row>span{color:var(--muted)}.code-line-marker-row>b{background:var(--blue);color:#fff;text-overflow:ellipsis;border-radius:4px;max-width:88px;padding:0 4px;font:700 10px/15px system-ui,sans-serif;overflow:hidden}.syntax-highlight-layer{z-index:0;box-sizing:border-box;background:var(--syntax-bg);color:var(--syntax-text);pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border:1px solid #0000;border-radius:6px;margin:0;padding:8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;position:absolute;inset:0;overflow:hidden}.syntax-highlight-layer code{font:inherit;color:inherit}.syntax-highlight-textarea{caret-color:var(--syntax-caret);-webkit-text-fill-color:transparent;white-space:pre-wrap;color:#0000!important;background:0 0!important}.syntax-highlight-textarea::placeholder{color:var(--muted);opacity:.8;-webkit-text-fill-color:var(--muted)}.syntax-highlight-textarea::selection{color:#0000;background:#2563eb3d}.syntax-token.syntax-property{color:var(--syntax-property)}.syntax-token.syntax-string{color:var(--syntax-string)}.syntax-token.syntax-number{color:var(--syntax-number)}.syntax-token.syntax-literal{color:var(--syntax-literal)}.syntax-token.syntax-keyword{color:var(--syntax-keyword);font-weight:700}.syntax-token.syntax-runtime{color:var(--syntax-runtime);font-weight:700}.syntax-token.syntax-comment{color:var(--syntax-comment);font-style:italic}.syntax-token.syntax-punctuation{color:var(--syntax-punctuation)}.debug-editor-block .syntax-highlighted-textarea-shell,.codebox-shell{flex:1;height:100%;min-height:0}.debug-editor-block .syntax-highlighted-textarea-shell textarea,.codebox-shell textarea{height:100%}.codebox-shell .syntax-highlight-layer{padding:10px}.debug-eval-code .syntax-highlighted-textarea-shell,.openapi-code-shell{--syntax-bg:#0f172a;--syntax-text:#dbeafe;--syntax-caret:#dbeafe;--syntax-property:#93c5fd;--syntax-string:#86efac;--syntax-number:#fbbf24;--syntax-literal:#fca5a5;--syntax-keyword:#c4b5fd;--syntax-runtime:#67e8f9;--syntax-comment:#94a3b8;--syntax-punctuation:#cbd5e1}.openapi-code-shell.has-line-markers{grid-template-columns:120px minmax(0,1fr)}.openapi-line-numbers .code-line-marker-row>span{display:inline}.debug-eval-code .syntax-highlight-layer{padding:12px}.logger-message-field.collapsed{margin-bottom:12px}.logger-message-textarea{min-height:140px}.prompt-textarea{min-height:82px}.choice-editor{gap:10px;display:grid}.choice-editor-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px}.git-token-label{align-items:center;gap:6px;display:flex;position:relative}.git-token-label label{margin:0}.git-token-help{display:inline-flex}.git-token-help-trigger{color:#51616d;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.git-token-help-trigger:hover{background:#e8eef2}.git-token-help-trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.git-token-help-popover{color:#24333d;background:#fff;border:1px solid #b8c6cf;border-radius:6px;gap:10px;width:min(380px,100vw - 32px);max-height:min(440px,100dvh - 32px);margin:0;padding:14px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0003}.git-token-help-popover:popover-open{display:grid}.git-token-help-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.git-token-help-heading .icon-button{flex-shrink:0}.git-token-help-popover ol{margin:0;padding-left:20px}.git-token-help-popover li+li{margin-top:7px}.git-token-help-links{gap:5px;display:grid}.git-token-help-links a{color:#175c9c;text-decoration:underline}:root[data-theme=dark] .git-token-help-popover{color:#e7edf0;background:#243139;border-color:#596b76}:root[data-theme=dark] .git-token-help-trigger{color:#b8c9d3}:root[data-theme=dark] .git-token-help-trigger:hover{background:#334550}:root[data-theme=dark] .git-token-help-links a{color:#92cafd}.git-connection-dialog{box-sizing:border-box;resize:both;border:1px solid var(--line,#d5deea);width:min(520px,100vw - 32px);min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);min-height:min(260px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--text,#17232d);background:#fff;border-radius:8px;padding:20px;position:relative;overflow:auto;box-shadow:0 18px 60px #0003}.git-connection-dialog::backdrop{background:#14202f66}.mcp-manager-dialog{box-sizing:border-box;resize:both;border:1px solid var(--line);color:#17232d;background:#fff;border-radius:8px;width:min(760px,100vw - 32px);min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);min-height:min(300px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;position:relative;overflow:auto}.mcp-manager-dialog::backdrop{background:#14202f80}.mcp-manager-dialog>header{z-index:2;background:inherit;border-bottom:1px solid var(--line);padding:16px;position:sticky;top:0}.mcp-manager-dialog h2{margin:0;font-size:18px}.mcp-manager-dialog button:not(.tiny-icon-button){border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:6px 10px}.mcp-manager-dialog button[type=submit]{color:#fff;background:#007e60;border-color:#007e60}.mcp-manager-dialog button:disabled{opacity:.5;cursor:not-allowed}.mcp-manager-dialog p{overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.mcp-manager-dialog .account-mcp-content{min-height:0;max-height:none;padding:16px}.mcp-manager-dialog textarea{box-sizing:border-box;resize:vertical;background:inherit;width:100%;color:inherit;border:1px solid var(--line);border-radius:4px;padding:10px}.mcp-manager-dialog form>.account-mcp-toolbar{z-index:1;background:#fff;padding:8px 0;position:sticky;top:0}.mcp-setup-progress{color:#586875;flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.mcp-setup-progress [aria-current=step]{color:#007e60;font-weight:700}:root[data-theme=dark] .mcp-manager-dialog,:root[data-theme=dark] .mcp-manager-dialog form>.account-mcp-toolbar{color:#edf2f4;background:#202b32}.git-connection-dialog form{gap:16px;display:grid}.git-connection-dialog header,.git-connection-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.git-connection-dialog h2{margin:0;font-size:18px}.git-connection-dialog footer{flex-wrap:wrap;justify-content:flex-end}.git-connection-dialog .field,.git-connection-dialog input{min-width:0}.git-connection-dialog [role=alert]{color:#a23e38;margin:0}:root[data-theme=dark] .git-connection-dialog{color:#edf2f4;background:#202b32}:root[data-theme=dark] .git-connection-dialog [role=alert]{color:#f0aaa3}.openapi-modal-backdrop{z-index:420;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.draggable-popup{z-index:421;box-sizing:border-box;resize:both;min-width:min(320px,100vw - 48px);max-width:calc(100vw - 48px);min-height:min(180px,100vh - 48px);max-height:calc(100vh - 48px);position:relative;overflow:auto}.draggable-popup.project-import-dialog,.draggable-popup.new-project-dialog{overflow:hidden}.draggable-popup:after,.git-connection-dialog:after,.mcp-manager-dialog:after{border-right:2px solid color-mix(in srgb, var(--blue) 70%, transparent);border-bottom:2px solid color-mix(in srgb, var(--blue) 70%, transparent);content:"";pointer-events:none;width:10px;height:10px;position:absolute;bottom:4px;right:4px}.openapi-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(760px,100vw - 48px);max-height:min(780px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.mapping-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(980px,100vw - 48px);max-height:min(820px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.set-variables-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(880px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.set-response-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(860px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.business-logic-popup{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(860px,100vw - 48px);max-height:min(780px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.project-endpoint-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(980px,100vw - 48px);max-height:min(820px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.project-endpoint-wizard-body{gap:12px;display:grid}.project-endpoint-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.project-endpoint-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-endpoint-card-head div{gap:2px;min-width:0;display:grid}.project-endpoint-card-head strong,.project-endpoint-snippet header strong{color:var(--ink);font-size:13px}.project-endpoint-card-head span{color:var(--muted);font-size:12px}.project-endpoint-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.project-endpoint-download-link{color:var(--ink);text-decoration:none}.project-endpoint-url-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-endpoint-url-copy code{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #2563eb2e;border-radius:6px;padding:9px 10px;overflow:hidden}.project-endpoint-operation-list{gap:8px;display:grid}.project-endpoint-operation-row{background:#fff;border:1px solid #2563eb29;border-radius:8px;gap:9px;padding:9px 10px;display:grid}.project-endpoint-operation-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.project-endpoint-method-badge{color:#047857;letter-spacing:0;background:#10b9811f;border-radius:6px;justify-content:center;align-items:center;min-width:52px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.project-endpoint-operation-main{gap:4px;min-width:0;display:grid}.project-endpoint-operation-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-endpoint-operation-main code{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:hidden}.project-endpoint-operation-main small,.project-endpoint-empty{color:var(--muted);font-size:12px;line-height:1.4}.project-endpoint-empty{margin:0}.project-endpoint-payload-example{border-top:1px solid #2563eb1f;gap:6px;min-width:0;padding-top:8px;display:grid}.project-endpoint-payload-example>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-endpoint-payload-example span,.project-endpoint-no-payload{color:var(--muted);font-size:11px;font-weight:800}.project-endpoint-payload-example pre{color:#dbeafe;white-space:pre;background:#0f172a;border-radius:6px;max-height:160px;margin:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow:auto}.compact-check-row{width:fit-content;margin:0;font-size:12px;font-weight:700}.project-endpoint-secret-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-endpoint-secret-grid label{min-width:0;color:var(--muted);text-transform:none;gap:6px;font-size:11px;font-weight:800;display:grid}.project-endpoint-secret-grid input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:9px 10px;font-family:Consolas,Courier New,monospace;font-size:12px}.project-endpoint-secret-copy{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.project-endpoint-snippets-card{background:#fff}.project-endpoint-snippets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-endpoint-snippet{border:1px solid var(--line);background:#fbfdff;border-radius:8px;min-width:0;display:grid;overflow:hidden}.project-endpoint-snippet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-endpoint-snippet pre{color:#dbeafe;background:#0f172a;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.project-endpoint-snippet code{white-space:pre;font-family:Consolas,Courier New,monospace}.project-endpoint-postman-card{background:#fff}.project-endpoint-postman-code{color:#dbeafe;white-space:pre;background:#0f172a;border-radius:8px;max-height:320px;margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;overflow:auto}.business-logic-popup-body{gap:12px;display:grid}.business-logic-loading,.business-logic-error,.business-logic-cache-note,.business-logic-hero,.business-logic-section{border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:14px}.business-logic-loading{align-items:center;gap:12px;display:flex}.business-logic-loading div{gap:3px;display:grid}.business-logic-error{color:#9f1239;background:#fff1f2;border-color:#fecaca;gap:6px;display:grid}.business-logic-cache-note{color:#075985;background:#f0f9ff;border-color:#bae6fd;font-size:12px;font-weight:700}.business-logic-hero{background:linear-gradient(135deg,#eff6ff 0%,#ecfdf5 100%)}.business-logic-hero span,.business-logic-meta{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.business-logic-hero h2,.business-logic-section h3{color:var(--ink);margin:4px 0 6px}.business-logic-hero p,.business-logic-section p,.business-logic-section li{color:var(--ink);line-height:1.55}.business-logic-section ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.business-logic-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-logic-meta{justify-self:end}.set-response-wizard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:430px;display:grid}.set-response-editor{align-content:start;gap:10px;min-width:0;display:grid}.http-status-field{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.http-status-description{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent));border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:7px 9px;display:grid}.http-status-description strong{color:var(--blue);font-size:13px;line-height:1}.http-status-description span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.http-status-description small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.25}.http-status-context{color:var(--muted);font-size:11px}.set-response-headers-editor{min-height:110px;font-family:Consolas,Courier New,monospace;font-size:12px}.set-response-payload-editor{min-height:210px;font-family:Consolas,Courier New,monospace;font-size:12px}.set-response-ai-panel textarea{min-height:170px}.component-config-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(920px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.external-config-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(760px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.external-config-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.external-config-progress span{background:#dbe5ef;border-radius:999px;height:5px}.external-config-progress span.done,.external-config-progress span.active{background:var(--green)}.external-config-page{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;padding:12px;display:grid}.external-config-page.warning{border-color:#fed7aa}.external-config-page-head{align-items:flex-start;gap:10px;display:flex}.external-config-page-head div{gap:3px;display:grid}.external-config-page-head small{color:var(--muted);line-height:1.45}.external-config-node-list{gap:8px;display:grid}.external-config-node-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.external-config-node-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.external-config-node-list small{color:var(--muted)}.external-config-fields{gap:10px;display:grid}.external-config-actions{grid-template-columns:auto 1fr auto}.component-config-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px;display:grid}.component-config-manual,.component-config-ai{align-content:start;gap:12px;display:grid}.connector-params-form{gap:12px;display:grid}.environment-setup-wizard{border:1px solid var(--blue);background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;width:min(940px,100vw - 48px);height:min(760px,100vh - 48px);padding:16px;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.environment-setup-wizard-content{min-width:680px}.environment-runtime-section{gap:0;display:grid}.environment-runtime-section-title{z-index:1;background:var(--panel);position:sticky;top:0}.environment-runtime-section-title small{color:var(--muted)}.connector-wizard-tabs{flex:none;align-self:flex-start}.connector-config-wizard{container-type:inline-size}.connector-mock-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:18px;display:grid}.connector-mock-manual,.connector-mock-assistant{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.connector-mock-heading,.connector-mock-tools,.connector-mock-generate{align-items:center;gap:6px;display:flex}.connector-mock-heading{flex-wrap:wrap;justify-content:space-between}.connector-mock-heading label,.connector-mock-assistant>label{color:var(--ink);font-weight:600}.connector-mock-tools .icon-button{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0}.connector-mock-grid textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:10px}.connector-mock-grid .connector-mock-payload{tab-size:2;min-height:340px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.connector-mock-assistant>textarea{min-height:120px}.connector-mock-grid textarea[aria-invalid=true]{border-color:#c94343}.connector-mock-state{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.connector-mock-error{color:#c43737;overflow-wrap:anywhere;margin:0;font-size:12px}.connector-mock-preview{gap:10px;min-width:0;display:grid}.connector-mock-preview pre{border:1px solid var(--line);background:var(--panel);max-height:280px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.connector-mock-preview>button{justify-self:start}.connector-mock-spinner{animation:.8s linear infinite connector-mock-spin}@keyframes connector-mock-spin{to{transform:rotate(360deg)}}@container (max-width:620px){.connector-mock-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.connector-mock-spinner{animation-duration:2s}}.subflow-scope-wizard{gap:12px;min-width:0;display:grid}.subflow-wizard-summary{color:#174f43;background:#f2f8f6;border:1px solid #b9d9cf;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.subflow-wizard-summary>div{gap:2px;display:grid}.subflow-wizard-summary span,.subflow-wizard-section-heading small,.subflow-wizard-contract small{color:var(--muted);font-size:11px;line-height:1.4}.subflow-wizard-contract{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.subflow-wizard-contract>div{gap:2px;display:grid}.subflow-wizard-contract>div>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.subflow-wizard-contract code{font-size:11px}.subflow-wizard-section{gap:8px;padding-top:4px;display:grid}.subflow-wizard-section-heading>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subflow-wizard-step-list{gap:5px;display:grid}.subflow-wizard-step-list>div{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:22px 18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 8px;display:grid}.subflow-wizard-step-list>div>span{color:#315b52;background:#e7eeec;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.subflow-wizard-step-list small{color:var(--muted);font-size:10px}.subflow-reference-list{flex-wrap:wrap;gap:6px;display:flex}.subflow-reference-list span{border:1px solid var(--line);background:#f8fafc;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.subflow-wizard-advanced{border-top:1px solid var(--line);padding-top:9px}.subflow-wizard-advanced summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.subflow-wizard-advanced[open]{gap:10px;display:grid}.subflow-id-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}:root[data-theme=dark] .subflow-wizard-summary,:root[data-theme=dark] .subflow-wizard-contract,:root[data-theme=dark] .subflow-reference-list span{background:var(--soft-panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .subflow-wizard-step-list>div,:root[data-theme=dark] .subflow-wizard-step-list>div>span{background:var(--soft-panel-2);color:var(--ink)}@media (max-width:720px){.subflow-wizard-summary{grid-template-columns:auto minmax(0,1fr)}.subflow-wizard-summary button{grid-column:1/-1}.subflow-wizard-contract{grid-template-columns:1fr}.subflow-wizard-contract>svg{transform:rotate(90deg)}.subflow-wizard-step-list>div{grid-template-columns:22px 18px minmax(0,1fr)}.subflow-wizard-step-list small{grid-column:3}}.http-request-params-form{gap:12px;display:grid}.choice-wizard-form{gap:12px;min-width:0;display:grid}.choice-wizard-summary{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.choice-wizard-summary strong{color:#172554;font-size:13px;display:block}.choice-wizard-summary span{color:#315b95;margin-top:2px;font-size:12px;line-height:1.35;display:block}.choice-variable-strip,.choice-condition-snippets,.choice-branch-snippets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.choice-variable-strip code{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:11px}.choice-wizard-branches{gap:10px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.choice-wizard-branch{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fbfcfe;border-radius:8px;gap:10px;padding:10px;display:grid;position:relative}.choice-wizard-branch.wizard-marked-item{padding-top:16px;padding-left:46px}.choice-wizard-branch.otherwise{background:#f8fafc;border-left-color:#64748b}.choice-wizard-branch-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.choice-wizard-branch-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.choice-wizard-branch-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.choice-wizard-actions{align-items:center;gap:4px;display:inline-flex}.mini-button.icon-only{width:28px;padding:0}.choice-condition-editor{min-height:78px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.choice-wizard-empty{color:var(--muted);background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;padding:12px;font-size:12px;line-height:1.4}.runtime-autocomplete-field{min-width:0;position:relative}.runtime-autocomplete-field input,.runtime-autocomplete-field textarea{width:100%}.runtime-autocomplete-menu{z-index:120;background:#fff;border:1px solid #bfdbfe;border-radius:8px;max-height:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #0f172a2e}.runtime-autocomplete-menu button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:7px 8px;display:flex}.runtime-autocomplete-menu button:hover,.runtime-autocomplete-menu button.active{color:#1d4ed8;background:#eff6ff}.runtime-autocomplete-menu code{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.syntax-highlighted-textarea-shell>.runtime-autocomplete-menu,.openapi-code-shell>.runtime-autocomplete-menu{z-index:5;inset:auto 8px 8px}.openapi-code-shell>.runtime-autocomplete-menu{left:56px}.connector-runtime-options{gap:10px;display:grid}.connector-option-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:8px;padding:10px;display:grid}.mcp-config-form{gap:12px;display:grid}.mcp-tool-editor-list{gap:10px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.mcp-tool-editor-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;padding:10px;display:grid;position:relative}.mcp-tool-editor-row.wizard-marked-item{padding-top:16px;padding-left:46px}.compact-textarea{min-height:72px}.mcp-schema-editor{min-height:150px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.connector-form-note{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px;font-size:12px;line-height:1.4}.connector-form-note.neutral{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.component-config-manual label,.component-config-ai label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.component-label-field{gap:5px;display:grid}.component-label-field label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.component-label-field input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px}.component-label-field.has-warning input{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b29}.component-label-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.component-config-manual input,.component-config-manual textarea,.component-config-ai textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px}.component-config-manual textarea{min-height:320px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}.component-config-ai textarea{min-height:150px}.component-config-ai>small{color:var(--muted);font-size:12px}.component-config-messages{gap:6px;max-height:170px;display:grid;overflow:auto}.component-config-messages span{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;padding:8px;font-size:12px;line-height:1.35}.debug-wizard-error-notice{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;gap:5px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.debug-wizard-error-notice strong{color:#7f1d1d;font-size:13px}.debug-wizard-error-notice small{color:#b91c1c;font-weight:700}.debug-wizard-error-notice code{color:#fecaca;white-space:pre-wrap;background:#450a0a;border-radius:7px;padding:8px;display:block;overflow:auto}.debug-error-field{outline-offset:2px;border-radius:9px;outline:2px solid #ef4444;box-shadow:0 0 0 5px #ef44441f}.field.debug-error-field input,.field.debug-error-field select,.field.debug-error-field textarea,.field.debug-error-field .runtime-autocomplete-field input,.field.debug-error-field .runtime-autocomplete-field textarea,label.debug-error-field textarea,.debug-error-field.openapi-code-shell{border-color:#ef4444}.set-variable-list-row.debug-error-row .set-variable-select-button{color:#991b1b;background:#fff1f2;border-color:#ef4444}.salesforce-composite-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:10px;display:grid}.salesforce-composite-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.salesforce-composite-panel select,.salesforce-composite-panel textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px}.salesforce-composite-request-editor{min-height:260px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.as1-confirm-dialog{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:14px;width:min(460px,100vw - 48px);padding:16px;display:flex;box-shadow:0 28px 80px #0f172a47}.as1-confirm-dialog.danger{border-color:#fecaca}.as1-confirm-body{color:var(--ink);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:grid}.as1-confirm-body p{margin:0}.as1-confirm-body small{color:var(--muted);line-height:1.4}@media (max-width:820px){.component-config-grid{grid-template-columns:1fr}}.set-variables-wizard-grid{grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:430px;display:grid}.set-variables-list{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid;overflow:auto}.set-variable-list-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;transition:border-color .16s,background .16s,opacity .16s;display:grid;position:relative}.set-variable-list-row.active{background:#eff6ff;border-color:#60a5fa}.set-variable-list-row.wizard-marked-item{padding-top:9px;padding-left:42px}.set-variable-list-row.dragging{opacity:.48}.set-variable-list-row.drop-before:before,.set-variable-list-row.drop-after:after{content:"";background:#2563eb;border-radius:999px;height:2px;position:absolute;left:8px;right:8px;box-shadow:0 0 0 3px #2563eb24}.set-variable-list-row.drop-before:before{top:-5px}.set-variable-list-row.drop-after:after{bottom:-5px}.set-variable-drag-handle{width:22px;height:30px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:5px;place-items:center;display:grid}.set-variable-drag-handle:hover{border-color:var(--line);color:var(--ink);background:#f8fafc}.set-variable-drag-handle:active{cursor:grabbing}.set-variable-select-button{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 4px;display:grid}.set-variable-order-actions{gap:3px;display:grid}.set-variable-order-actions button{border:1px solid var(--line);width:24px;height:22px;color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:5px;place-items:center;display:grid}.set-variable-order-actions button:disabled{cursor:not-allowed;opacity:.35}.set-variable-select-button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.set-variable-select-button small{color:var(--muted);text-transform:uppercase;font-size:10px}.set-variable-editor{align-content:start;gap:10px;min-width:0;display:grid}.set-variable-value-editor{min-height:170px;font-family:Consolas,Courier New,monospace;font-size:12px}.set-variable-preview{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:10px;display:grid}.set-variable-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.set-variable-preview code{color:#1d4ed8;font-size:12px}.set-variable-ai-panel{background:#fbfdff;border:1px solid #e0e7ff;border-radius:8px;gap:8px;padding:10px;display:grid}.set-variable-ai-panel .ghost-button{width:fit-content}.openapi-wizard-title{z-index:1;border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 0;padding:14px 16px;display:flex;position:sticky;top:-16px}.component-wizard-header{z-index:5;background:inherit;flex-wrap:wrap;flex:none}.component-wizard-header>div:first-child{overflow-wrap:anywhere;flex:200px;min-width:0}.component-wizard-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.component-wizard-header-actions button{flex-shrink:0}.openapi-wizard-title button,.openapi-wizard-title input,.openapi-wizard-title select,.openapi-wizard-title textarea{cursor:auto}.openapi-wizard-title strong{color:var(--ink);font-size:15px;display:block}.openapi-wizard-title span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.project-import-dialog>.openapi-wizard-title,.new-project-dialog>.openapi-wizard-title{margin:0;padding:14px 16px;top:0}.openapi-wizard-toolbar,.openapi-code-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.code-history-status{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:12px}.git-log-section{min-width:0;scroll-margin-top:16px}.git-log-panel{min-width:0}.git-log-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.git-log-panel-header strong{color:var(--ink);font-size:15px;display:block}.git-log-panel-header small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.git-log-panel .project-save-log-body{overscroll-behavior:contain;align-content:start;min-height:100px;max-height:490px}.git-browser-sync{color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px}.git-terminal{color:#eceeef;background:#17191c;border:1px solid #45494e;border-radius:6px;min-width:0;overflow:hidden}.git-terminal-header{border-bottom:1px solid #45494e;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.git-terminal-header strong{overflow-wrap:anywhere}.git-terminal-header time{color:#b8bdc4}.git-terminal-status{color:#8ee0b4}.git-terminal.error .git-terminal-status{color:#ffacac}.git-terminal.started .git-terminal-status{color:#f2d48c}.git-log-panel .git-terminal .icon-button{color:#eceeef;background:#25282c;border-color:#626970;flex:0 0 32px;width:32px;height:32px;margin-left:auto}.git-log-panel .git-terminal .icon-button:hover{background:#383d43}.git-terminal-output{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:360px;margin:0;padding:12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.git-terminal-copy-error{color:#ffacac;padding:0 12px 12px;display:block}.git-terminal .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:6px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;padding:0 12px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:var(--blue);background:#eff6ff;font-weight:700}.openapi-code-panel{gap:10px;min-height:420px;display:grid}.openapi-code-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.openapi-code-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 8px}.openapi-validation{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.openapi-validation.ok{color:#047857}.openapi-validation.error{color:var(--red)}.openapi-code-shell{border:1px solid var(--line);background:#0f172a;border-radius:8px;grid-template-columns:48px minmax(0,1fr);min-height:390px;display:grid;position:relative;overflow:hidden}.openapi-line-numbers{z-index:2;color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;background:#111827;border-right:1px solid #94a3b847;padding:14px 8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;position:relative;overflow:hidden}.openapi-line-numbers span{display:block}.openapi-code-editor{z-index:1;color:#dbeafe;resize:vertical;tab-size:2;background:#0f172a;border:0;grid-area:1/2;width:100%;min-height:390px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;position:relative}.openapi-code-shell .openapi-syntax-layer{border:0;border-radius:0;grid-area:1/2;padding:14px}.mapping-wizard-actions{align-items:center;gap:8px;display:flex}.mapping-wizard-status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.component-logic-explanation-panel{color:var(--ink);background:linear-gradient(135deg,#f8fbff 0%,#eef7ff 100%);border:1px solid #bfdbfe;border-radius:8px;gap:7px;padding:10px 12px;display:grid}.component-logic-explanation-panel>.component-logic-explanation-header{color:#1d4ed8;align-items:center;gap:7px;display:flex}.component-logic-explanation-panel>.component-logic-explanation-header .voice-button{margin-left:auto}.component-logic-explanation-panel>.component-logic-explanation-header .ai-thinking-inline+.voice-button{margin-left:0}.component-logic-code-parts{gap:8px;min-width:0;display:grid}.component-logic-code-parts>div{min-width:0}.component-logic-code-parts>div>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.wizard-title-with-path{align-items:center;gap:7px;display:flex!important}.wizard-path-badge{background:var(--blue);color:#fff;vertical-align:middle;white-space:nowrap;pointer-events:none;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:static;box-shadow:0 0 0 4px #2563eb24,0 10px 24px #2563eb33}.wizard-inner-path-badge-corner{z-index:30;position:absolute;top:7px;left:7px;right:auto}.wizard-path-child-list{flex-wrap:wrap;gap:6px;display:flex}.wizard-path-child-list>span{color:#17436d;background:#eff6ffdb;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:5px 8px 5px 5px;font-size:11px;line-height:1.25;display:inline-flex}.field label .wizard-path-badge,.choice-wizard-branch-head strong .wizard-path-badge,.wizard-row-path-head .wizard-path-badge{margin-right:7px}.wizard-path-child-list>span>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-row-path-head{align-items:center;gap:7px;min-width:0;display:flex}.wizard-row-path-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.component-logic-explanation-panel strong{font-size:12px}.component-logic-explanation-panel p{color:var(--ink);margin:0;font-size:12px;line-height:1.45}.component-logic-explanation-panel small{color:var(--muted);font-size:11px}.ai-thinking-inline{color:var(--blue);margin-left:auto;font-size:11px;font-weight:800}.mapping-wizard-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;min-height:520px;display:grid}.mapping-example-panel{gap:10px;display:grid}.mapping-example-textarea{min-height:150px;font-family:Consolas,Courier New,monospace;font-size:12px}.mapping-visual-panel{border:1px solid var(--line);background:linear-gradient(90deg,#2563eb0f,#0000 32% 68%,#10b98114),#fbfdff;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.mapping-visual-panel.compact{max-height:220px}.mapping-visual-panel.compact .mapping-visual{max-height:164px}.mapping-visual-title{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.mapping-visual{gap:10px;padding:14px;display:grid;overflow:auto}.mapping-visual-row{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mapping-source-stack{gap:6px;min-width:0;display:grid;position:relative}.mapping-chip{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border:1px solid #94a3b861;border-radius:8px;min-width:0;padding:7px 10px;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:hidden;box-shadow:0 6px 16px #0f172a0a}.source-chip{color:#1d4ed8;border-color:#bfdbfe}.target-chip{color:#047857;border-color:#a7f3d0}.mapping-curve{background:linear-gradient(90deg,#60a5faf2,#10b981f2);place-items:center;height:1px;display:grid;position:relative}.mapping-curve.merged{height:1px;margin-left:0}.mapping-merge-rail{width:20px;height:calc((var(--source-count,1) - 1) * 37px);pointer-events:none;border-left:0;border-right:1px solid #60a5fa80;min-height:24px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.mapping-merge-rail:after{content:"";background:#60a5fa;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.mapping-merge-source-line{right:0;top:var(--source-top,50%);background:linear-gradient(90deg,#60a5fa2e,#60a5fab8);width:20px;height:1px;position:absolute}.mapping-merge-source-line:before{content:"";background:#60a5fa;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.mapping-curve.merged:before{display:none}.mapping-curve.has-logic{background:linear-gradient(90deg,#60a5faf2,#0000 42% 58%,#10b981f2),linear-gradient(90deg,#0000,#0000)}.mapping-curve.has-logic svg{z-index:1;color:#2563eb;background:#fffffff5;border:1px solid #bfdbfef2;border-radius:999px;width:18px;height:18px;padding:3px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #2563eb1f}.mapping-curve:before,.mapping-curve:after{content:"";background:currentColor;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.mapping-curve:before{color:#60a5fa;left:0}.mapping-curve:after{color:#10b981;right:0}.mapping-visual-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:24px}.mapping-code-panel{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:10px;min-height:500px;display:grid}.mapping-code-editor-panel{gap:10px;min-width:0;display:grid}.mapping-code-hint{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.mapping-code-hint code{color:var(--ink)}.linked-targets{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.linked-targets span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px}.split-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspector-action{width:100%;margin-bottom:12px}.variables-panel{gap:10px;display:grid}.variable-index{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:9px;display:grid}.variable-index>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.variable-index>small{color:var(--muted);font-size:12px}.variable-index-list{flex-wrap:wrap;gap:6px;display:flex}.variable-index-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.variable-index-chip:hover,.variable-index-chip.selected{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.variable-list{gap:10px;display:grid}.variable-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.variable-link-actions{gap:6px;display:flex}.variable-inline-actions{justify-content:flex-end;align-self:end}.inline-check{min-height:24px;padding:0}.usage-line{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;padding:7px 8px;display:grid}.usage-line span{color:var(--muted);text-transform:uppercase;font-size:10px}.usage-line strong{color:var(--ink);font-size:12px;line-height:1.3}.form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;max-width:980px;display:grid}.surface-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.environment-variables-page{align-content:start;gap:0;display:grid}.environment-variables-page .surface-section:first-child{border-top:0;margin-top:0;padding-top:0}.environment-variables-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.environment-variables-summary p{color:var(--muted);margin:4px 0 0;font-size:12px}.environment-variable-summary-actions{align-items:center;gap:10px;display:flex}.environment-variable-summary-actions>button,.environment-variable-editor-actions button{align-items:center;gap:6px;display:inline-flex}.environment-variable-status{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));align-items:baseline;gap:7px;min-width:112px;padding:7px 10px;display:flex}.environment-variable-status.missing{background:color-mix(in srgb, #b7791f 9%, var(--panel));border-left-color:#b7791f}.environment-variable-status strong{font-size:18px}.environment-variable-status span,.environment-variable-group-heading span{color:var(--muted);font-size:11px}.environment-variable-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.environment-variable-group-heading>div{align-items:center;gap:7px;display:flex}.environment-variable-group-actions{flex-wrap:wrap;justify-content:flex-end}.environment-variable-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.environment-variable-row{background:var(--panel);grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);align-items:center;gap:18px;padding:10px 12px;display:grid}.environment-variable-row+.environment-variable-row{border-top:1px solid var(--line)}.environment-variable-description{gap:4px;min-width:0;display:grid}.environment-variable-description code{color:var(--ink);font-weight:700}.environment-variable-name{align-items:center;gap:6px;min-width:0;display:flex}.environment-variable-name code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.environment-variable-name .tiny-icon-button{flex:none}.environment-variable-description span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.environment-variable-input{grid-template-columns:minmax(0,1fr) 34px 58px auto;align-items:center;gap:7px;display:grid}.environment-variable-value{align-items:center;gap:5px;min-width:0;display:flex}.environment-variable-value .icon-button{flex:none}.environment-variable-value input{border:1px solid var(--line);border-radius:5px;flex:auto;width:100%;min-width:0;padding:8px 9px}.environment-variable-input>span{color:var(--red);text-align:right;font-size:11px;font-weight:700}.environment-variable-input>span.configured{color:var(--accent)}.environment-variable-actions{align-items:center;gap:5px;display:flex}.environment-variable-go-to{white-space:nowrap;min-height:32px;padding:5px 9px}.environment-variable-actions .danger{color:var(--red)}.environment-variable-editor{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.environment-variable-editor-heading,.environment-variable-editor label{gap:5px;display:grid}.environment-variable-editor-heading{grid-column:1/-1}.environment-variable-editor-heading span,.environment-variable-editor label,.environment-variable-secret-toggle{color:var(--muted);font-size:11px}.environment-variable-editor input[type=text],.environment-variable-editor input[type=password]{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--canvas);border-radius:5px;padding:8px 9px}.environment-variable-secret-toggle{grid-auto-flow:column;justify-content:start;align-items:center;padding-bottom:9px;display:flex!important}.environment-variable-editor-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.environment-variable-editor-actions [role=alert]{color:var(--red);margin-right:auto;font-size:11px}.environment-variables-empty{color:var(--muted);justify-items:start;gap:5px;display:grid}.environment-variables-empty strong{color:var(--ink)}@media (max-width:760px){.environment-variables-summary,.environment-variable-row{grid-template-columns:1fr;align-items:stretch}.environment-variables-summary{flex-direction:column}.environment-variable-summary-actions,.environment-variable-editor-actions{width:100%}.environment-variable-summary-actions{justify-content:space-between}.environment-variable-editor{grid-template-columns:1fr}.environment-variable-editor-heading,.environment-variable-editor-actions{grid-column:1}.environment-variable-status{width:100%}}.deployment-section:first-child{border-top:0;margin-top:0;padding-top:0}.pipeline-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:980px;display:grid}.pipeline-stage,.pipeline-add{border:1px solid var(--line);min-height:108px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.pipeline-stage.active{border-color:var(--blue);background:#eff6ff}.pipeline-stage span{width:24px;height:24px;color:var(--ink);background:#e2e8f0;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pipeline-stage strong{font-size:13px}.pipeline-stage small,.pipeline-stage em{color:var(--muted);font-size:11px;font-style:normal}.pipeline-stage.status-deployed span{color:var(--accent-dark);background:#dff7ec}.pipeline-stage.status-deploying span,.pipeline-stage.status-ready span{color:#1d4ed8;background:#dbeafe}.pipeline-stage.status-failed span{color:var(--red);background:#fee2e2}.pipeline-add{color:var(--muted);text-align:center;justify-content:center;place-items:center}.pipeline-detail{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;max-width:980px;margin-top:14px;padding:14px;display:grid}.compact-title{margin:0}.wide-field{grid-column:1/-1}.wide-field textarea{min-height:84px}.pipeline-actions{flex-wrap:wrap;gap:8px;display:flex}.deployment-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;max-width:980px;display:grid}.deployment-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.deployment-card strong,.deployment-commands strong{color:var(--ink);font-size:13px}.deployment-card span{color:var(--muted);font-size:12px;line-height:1.45}.deployment-card code{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:12px;overflow:auto}.deployment-card button{justify-self:start}.deployment-commands{gap:8px;max-width:980px;margin-top:12px;display:grid}.deployment-commands pre{border:1px solid var(--line);color:#e2e8f0;background:#0f172a;border-radius:8px;padding:12px;font-size:12px;overflow:auto}.connector-config-manager{gap:12px;display:grid}.properties-subtabs{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.properties-subtabs button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.properties-subtabs button.active{border-color:var(--line);color:var(--accent-dark);background:#eefaf5}.properties-subtabs small{min-width:18px;color:var(--ink);text-align:center;background:#f1f5f9;border-radius:999px;padding:1px 5px}.connector-config-tabs{flex-wrap:wrap;gap:8px;display:flex}.connector-config-tabs button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.connector-config-tabs button.active{border-color:var(--blue);color:#1d4ed8;background:#eff6ff}.connector-config-tabs small{min-width:18px;color:var(--ink);text-align:center;background:#f1f5f9;border-radius:999px;padding:1px 5px}.connector-config-actions{justify-content:flex-start;display:flex}.connector-config-list{gap:12px;display:grid}.connector-config-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;max-width:1120px;padding:12px;display:grid}.connector-config-card:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.connector-config-card-head{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.connector-config-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 12px;display:grid}.toggle-line{min-height:36px;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.schedule-grid{grid-template-columns:150px repeat(4,minmax(150px,1fr)) 150px;align-items:end;gap:12px;max-width:1180px;display:grid}.check-field{min-height:38px;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.mapping-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;display:grid}.mapping-list{align-content:start;gap:8px;display:grid}.mapping-add{width:100%}.mapping-list-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.mapping-list-item.active{border-color:var(--accent);background:#eefaf5}.mapping-list-item strong{font-size:13px}.mapping-list-item span,.muted-line{color:var(--muted);font-size:12px}.mapping-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;min-width:0;padding:14px}.mapping-editor-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.danger-action{color:var(--red)}.mapping-code{min-height:300px}.mapping-table-header{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.mapping-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.mapping-table{border-collapse:collapse;width:100%;min-width:720px}.mapping-table th,.mapping-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px}.mapping-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.mapping-table input{border:1px solid var(--line);border-radius:5px;width:100%;min-width:120px;padding:7px}.fixed-mapping-table th,.fixed-mapping-table td{width:50%}.fixed-mapping-table th:first-child{background:#eee8dc}.fixed-mapping-table td:first-child{background:#faf7f0}.fixed-mapping-table td:first-child input{background:#fffdf8;border-color:#d8cebd}.fixed-mapping-table th:nth-child(2){background:#e5dac8}.fixed-mapping-table td:nth-child(2){background:#f5eee3}.fixed-mapping-table td:nth-child(2) input{background:#fffaf2;border-color:#d2c2aa}.mapping-target-cell{grid-template-columns:minmax(240px,1fr) 30px;align-items:start;gap:6px;display:grid}.mapping-target-cell .syntax-highlighted-textarea-shell,.mapping-target-cell textarea{width:100%;min-height:64px}.mapping-target-cell .syntax-highlighted-textarea-shell{--syntax-bg:#fffaf2}:root[data-theme=dark] .fixed-mapping-table th:first-child{background:#302d27}:root[data-theme=dark] .fixed-mapping-table td:first-child{background:#26241f}:root[data-theme=dark] .fixed-mapping-table td:first-child input{background:#302d27;border-color:#50493d}:root[data-theme=dark] .fixed-mapping-table th:nth-child(2){background:#3a3126}:root[data-theme=dark] .fixed-mapping-table td:nth-child(2){background:#2c271f}:root[data-theme=dark] .fixed-mapping-table td:nth-child(2) input{background:#342d23;border-color:#5c4d3a}:root[data-theme=dark] .mapping-target-cell .syntax-highlighted-textarea-shell{--syntax-bg:#342d23}.mapping-type-selector{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.mapping-structured-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:start;gap:14px;display:grid}.mapping-definition-editor{min-width:0}.mapping-structured-layout>.field{grid-column:1/-1}.mapping-path-fields{margin-top:10px}.mapping-table-header>div{gap:2px;display:grid}.mapping-table-header small,.dynamic-mapping-editor small{color:var(--muted);font-size:11px}.mapping-table-actions,.mapping-import-heading,.mapping-import-footer{align-items:center;gap:8px;display:flex}.mapping-import-panel{background:#f4f6f8;border:1px solid #b8c5d1;border-radius:7px;gap:10px;margin-bottom:10px;padding:10px;display:grid}.mapping-import-heading,.mapping-import-footer{justify-content:space-between}.mapping-import-heading>div{gap:2px;display:grid}.mapping-import-heading small,.mapping-import-footer small{color:var(--muted);font-size:11px}.mapping-import-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mapping-import-preview{border:1px solid var(--line);background:var(--panel);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mapping-import-preview>*{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 8px;overflow:hidden}.mapping-import-preview>:nth-child(odd){border-right:1px solid var(--line)}.mapping-import-preview>span{color:var(--muted);text-transform:uppercase;background:#e7ebef;font-size:11px;font-weight:700}.mapping-smart-paste-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;flex-direction:column;gap:12px;width:min(900px,100vw - 48px);max-height:min(780px,100vh - 48px);padding:16px;display:flex;box-shadow:0 28px 80px #0f172a47}.mapping-smart-paste-input textarea{resize:vertical;min-height:150px;font-family:var(--font-mono,Consolas, monospace)}.mapping-smart-paste-summary{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.mapping-import-wizard-summary{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.mapping-import-wizard-summary span,.mapping-import-wizard-summary small{color:var(--muted);font-size:12px}.mapping-file-import-wizard .mapping-import-options{flex:none}.mapping-file-import-preview{flex:auto}.mapping-smart-paste-alert{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--panel));color:var(--red);border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.mapping-smart-paste-alert svg{flex:none}.mapping-smart-paste-preview{border:1px solid var(--line);border-radius:7px;min-height:130px;overflow:auto}.mapping-smart-paste-preview .mapping-table{min-width:700px}.mapping-smart-paste-preview .mapping-table th:first-child,.mapping-smart-paste-preview .mapping-table td:first-child{background:var(--panel);width:58px}.mapping-smart-paste-preview .mapping-table th:last-child,.mapping-smart-paste-preview .mapping-table td:last-child{width:34%}.mapping-smart-paste-row-error td{color:var(--red)}.mapping-smart-paste-valid{color:var(--green);align-items:center;gap:4px;font-weight:700;display:inline-flex}.mapping-smart-paste-empty{color:var(--muted);text-align:center!important;padding:24px!important}:root[data-theme=dark] .mapping-smart-paste-wizard{background:#182229}:root[data-theme=dark] .mapping-import-panel{background:#20262d;border-color:#495563}:root[data-theme=dark] .mapping-import-preview>span{background:#2b333d}@media (max-width:760px){.mapping-table-header,.mapping-table-actions,.mapping-import-footer{flex-direction:column;align-items:stretch}}.dynamic-mapping-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:14px 0;display:grid}.dynamic-mapping-assistant{border-bottom:1px solid var(--line);background:#f4f6f8;grid-column:1/-1;gap:10px;padding:12px;display:grid}.dynamic-mapping-assistant-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dynamic-mapping-assistant-heading>div{gap:3px;display:grid}.dynamic-mapping-assistant-heading strong{align-items:center;gap:6px;display:flex}.dynamic-mapping-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mapping-assistant-status{border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);padding:7px 9px;font-size:12px}.optional-label{color:var(--muted);font-size:10px;font-weight:400}:root[data-theme=dark] .dynamic-mapping-assistant{background:#20262d}.mapping-function-sandbox{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.mapping-function-sandbox-heading,.mapping-function-sandbox-actions,.mapping-function-sandbox-status{align-items:center;gap:8px;display:flex}.mapping-function-sandbox-heading{justify-content:space-between;align-items:flex-start}.mapping-function-sandbox-heading>div:first-child{gap:3px;display:grid}.mapping-function-sandbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mapping-function-result-field{grid-column:1/-1}.mapping-function-result-field pre{color:#d9f7e8;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border:1px solid #2d3748;border-radius:5px;min-height:62px;max-height:180px;margin:0;padding:9px 10px;font:12px/1.5 Consolas,Courier New,monospace;overflow:auto}.mapping-function-sandbox-status{border-left:3px solid var(--line);background:var(--panel);color:var(--muted);padding:7px 9px;font-size:12px}.mapping-function-sandbox-status.passed,.mapping-function-sandbox-status.completed{border-left-color:var(--accent);color:var(--accent-dark)}.mapping-function-sandbox-status.failed,.mapping-function-sandbox-status.error{border-left-color:var(--red);color:var(--red)}@media (max-width:700px){.dynamic-mapping-assistant-heading{flex-direction:column;align-items:stretch}.dynamic-mapping-example-grid{grid-template-columns:1fr}.mapping-function-sandbox-heading,.mapping-function-sandbox-actions{flex-direction:column;align-items:stretch}.mapping-function-sandbox-grid{grid-template-columns:1fr}}@media (max-width:920px){.mapping-structured-layout{grid-template-columns:1fr}}:is(.dynamic-mapping-editor>.split-row,.dynamic-mapping-editor>.field:has(.syntax-highlighted-textarea-shell)){grid-column:1/-1}.mapping-usage-snippet{margin-top:12px}.mapping-usage-snippet-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mapping-usage-snippet pre{border:1px solid var(--line);color:#d1fadf;background:#101828;border-radius:6px;max-height:220px;margin:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;overflow:auto}:root[data-theme=dark] .mapping-usage-snippet pre{color:#d8f3dc;background:#080d16}.env-value-cell{grid-template-columns:minmax(150px,1fr) 28px;gap:5px;display:grid}.mapping-row-actions{gap:5px;display:flex}.mini-button{border:1px solid var(--line);min-width:28px;height:30px;color:var(--ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.mini-button:hover{border-color:var(--accent);background:#eefaf5}.disabled-row{opacity:.52;background:#f8fafc}.mapping-code-preview{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px;padding:10px}.mapping-code-preview summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.mapping-code-preview pre{color:#d1fadf;background:#101828;border-radius:6px;max-height:280px;margin:10px 0 0;padding:10px;font-size:12px;overflow:auto}.parameter-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.parameter-table{border-collapse:collapse;background:#fff;width:100%;min-width:820px}.parameter-table th,.parameter-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.parameter-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.parameter-table input[type=text],.parameter-table input:not([type]){border:1px solid var(--line);border-radius:5px;width:100%;padding:7px}.table-action{margin-top:12px}.bottom-panel{background:#fbfcfe;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.bottom-panel.collapsed{border-top:1px solid var(--line);cursor:pointer;justify-content:flex-end;align-items:center;padding:0 12px;display:flex}.bottom-panel-collapse-button{z-index:25;margin:0;position:absolute;top:8px;right:12px}.bottom-panel.collapsed .bottom-panel-collapse-button{position:static}.bottom-resizer{border-top:1px solid var(--line);cursor:row-resize;z-index:20;background:#fbfcfe;height:10px}.bottom-resizer.collapsed{border-top-color:var(--blue);cursor:pointer;background:linear-gradient(90deg,#0000,#38bdf859,#0000);height:6px}.bottom-resizer:hover,.is-resizing-bottom .bottom-resizer{border-top-color:var(--blue)}.is-resizing-bottom{cursor:row-resize;-webkit-user-select:none;user-select:none}.simulation,.debugger,.ai-tests,.history{flex-direction:column;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.simulation,.debugger,.ai-tests{border-right:0}.simulation-start-controls{gap:8px;margin-bottom:10px;display:grid}.simulation-start-controls .field{margin-bottom:0}.simulation-start-controls small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bottom-section-resizer{border-left:1px solid var(--line);cursor:col-resize;background:#fbfcfe;border-right:1px solid #0000;width:10px;min-height:0}.bottom-section-resizer:hover,.is-resizing-panel .bottom-section-resizer:hover{border-left-color:var(--blue);background:#eff6ff}.codebox{border:1px solid var(--line);resize:none;border-radius:6px;flex:1;width:100%;height:100%;min-height:0;padding:10px;font-family:Consolas,Courier New,monospace}.result{border:1px solid var(--line);color:#d1fadf;background:#101828;border-radius:6px;flex:1;min-height:0;margin:0 0 10px;padding:12px;font-size:12px;overflow:auto}.result.debug-error-result{color:#fecaca;background:#1f1114;border-color:#f87171}.debug-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.debug-toolbar .ghost-button{min-height:30px;padding:0 8px;font-size:12px}.debug-toolbar .icon-button{justify-content:center;width:32px;min-width:32px;padding:0}.connection-config-link{justify-self:end}.application-log-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;font-size:12px;font-weight:800;display:flex}.application-log-heading small{color:var(--muted);font-size:10px;font-weight:700}.application-log-heading-actions{align-items:center;gap:8px;display:flex}.application-log-heading-actions .ghost-button{min-height:28px;padding:4px 8px;font-size:11px}.application-log-terminal{color:#d8f3dc;overflow-wrap:anywhere;white-space:pre-wrap;background:#080d16;border-color:#263448;font-family:Consolas,Courier New,monospace;line-height:1.5}.debug-wizard-error-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.debug-wizard-error-actions .ghost-button{background:var(--card);color:var(--text)}.vercel-deployment-guide{border-top:1px solid var(--line);overflow-wrap:anywhere;max-width:980px;margin-top:20px;padding-top:16px;font-size:13px;line-height:1.6}.rest-listener-security{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 12px;padding:0 0 12px}.rest-listener-security legend{margin-bottom:10px;font-weight:600}.rest-listener-secret{align-items:center;gap:6px;display:flex}.rest-listener-secret input{flex:1;min-width:0}.rest-listener-secret button{flex-shrink:0}.rest-listener-security p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.rest-generated-credentials{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.rest-generated-credentials>strong{margin-bottom:8px;display:block}.vercel-deployment-guide h3{margin:0 0 12px;font-size:16px}.vercel-deployment-guide ol{margin:0;padding-left:24px}.vercel-deployment-guide li{margin-bottom:14px;padding-left:4px}.vercel-deployment-guide p{margin:3px 0 0}.vercel-deployment-links{flex-wrap:wrap;gap:12px 24px;display:flex}.vercel-deployment-links a{color:inherit;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.vercel-deployment-links svg{flex-shrink:0}.debug-toolbar .debug-stop-button{color:var(--red)}.debug-body{flex:1;grid-template-columns:minmax(210px,1fr) minmax(170px,.72fr) minmax(140px,.55fr);gap:10px;min-height:0;display:grid}.debug-status{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:7px 9px;font-size:12px;display:flex}.debug-status strong{color:var(--ink);text-transform:uppercase}.debug-status span{white-space:pre-line;overflow-wrap:anywhere;text-align:right;min-width:0;line-height:1.45}.debug-status.error{color:var(--red);background:#fff5f5;border-color:#fecaca;align-items:flex-start}.debug-status.error strong{color:var(--red)}.debug-status.running{background:#eff6ff;border-color:#bfdbfe}.debug-status.paused{background:#fffbeb;border-color:#fde68a}.debug-status.done{background:#f0fdf4;border-color:#bbf7d0}.debug-values{border:1px solid var(--line);resize:none;border-radius:6px;width:100%;height:100%;min-height:0;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px}.debug-editors{grid-template-rows:minmax(84px,.48fr) minmax(120px,1fr);gap:8px;min-height:0;display:grid}.debug-editor-block{flex-direction:column;min-height:0;display:flex}.debug-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.debug-editor-head span{min-width:0;color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.debug-editor-head small{color:var(--muted);font-size:11px;font-weight:700}.debug-payload-values{min-height:0}.debug-response-code{border-top:1px solid var(--line);min-height:24px;color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:5px;padding-top:5px;font-size:11px;display:flex}.debug-response-code output{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700}.debug-variable-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.debug-variable-list>small{color:var(--muted);font-size:12px}.debug-variable-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;gap:3px;margin-bottom:6px;padding:7px;display:grid}.debug-variable-row:hover,.debug-variable-row:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.debug-variable-row strong{color:#1d4ed8;font-family:Consolas,Courier New,monospace;font-size:11px}.debug-variable-row code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:11px;overflow:hidden}.debug-variable-popup{border:1px solid var(--blue);background:var(--panel);width:min(680px,100vw - 36px);min-height:280px;max-height:min(620px,100vh - 52px);color:var(--ink);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.debug-variable-popup .openapi-wizard-title{background:var(--panel);flex:none;margin:0;top:0}.debug-variable-popup-meta{border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.debug-variable-popup-meta code{color:var(--ink);font-family:Consolas,Courier New,monospace}.debug-variable-popup-value{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#0f172a;flex:auto;min-height:0;max-height:none;margin:0;padding:14px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55;overflow:auto}.debug-eval-popup{border:1px solid var(--blue);width:min(980px,100vw - 36px);max-height:min(760px,100vh - 52px);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 28px 80px #0f172a47}.debug-eval-popup .openapi-wizard-title{background:#fff;margin:0;top:0}.debug-eval-grid{background:#fff;grid-template-columns:minmax(360px,1.4fr) minmax(260px,.8fr);gap:14px;padding:14px;display:grid}.debug-eval-code,.debug-eval-ai{background:#fff;align-content:start;gap:10px;min-width:0;display:grid}.debug-eval-codebox{border:1px solid var(--line);color:#d1fadf;resize:vertical;background:#0f172a;border-radius:6px;width:100%;min-height:220px;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.debug-eval-ai textarea{resize:vertical;min-height:132px}.debug-eval-snippets{flex-wrap:wrap;gap:6px;max-height:96px;display:flex;overflow:auto}.debug-eval-snippets button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:999px;padding:5px 9px;font-family:Consolas,Courier New,monospace;font-size:11px}.debug-eval-snippets button:hover,.debug-eval-snippets button:focus-visible{border-color:var(--blue);color:var(--blue)}.debug-eval-result{border-top:1px solid var(--line);background:#fff;padding:0 14px 14px}.debug-eval-result pre{color:#d1fadf;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:6px;max-height:220px;margin:8px 0 0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;overflow:auto}.debug-steps{align-content:start;gap:6px;min-height:0;max-height:none;display:grid;overflow:auto}.debug-steps button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;gap:2px;padding:7px;display:grid}.debug-steps button.active{border-color:var(--blue);background:#eff6ff}.debug-steps span{color:var(--muted);font-size:11px}.ai-test-wizard{gap:8px;margin-bottom:10px;display:grid}.ai-test-wizard textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:58px;max-height:92px;font:inherit;border-radius:6px;padding:8px;font-size:12px}.ai-test-results{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.ai-test-results>small{color:var(--muted);font-size:12px}.ai-test-case{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #94a3b8;border-radius:6px;gap:4px;padding:8px;display:grid}.ai-test-case.active{border-color:var(--blue);border-left-color:var(--blue);background:#eff6ff}.ai-test-case.passed{border-left-color:var(--accent);background:#f0fdf4;border-color:#86efac}.ai-test-case.failed{border-left-color:var(--red);background:#fff5f5;border-color:#fecaca}.ai-test-case span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.ai-test-case.passed span{color:#15803d}.ai-test-case.failed span{color:#b91c1c}.ai-test-case strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-test-case small{color:var(--muted);font-size:11px}.ai-test-case code{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:5px;font-family:Consolas,Courier New,monospace;font-size:10px;overflow:hidden}.ai-test-case button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:800}.ai-test-waiting{color:var(--blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.ai-test-module{gap:14px;display:grid}.ai-test-module-grid{grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);gap:14px;display:grid}.ai-test-module-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.ai-test-module-panel label,.ai-test-module-panel strong{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:800}.ai-test-module-panel textarea{border:1px solid var(--line);resize:vertical;min-height:130px;font:inherit;border-radius:6px;padding:10px}.ai-test-module-panel select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:8px}.ai-test-report pre{color:#d1fadf;background:#101828;border:1px solid #e2e8f0;border-radius:6px;max-height:260px;margin:0;padding:12px;font-size:12px;overflow:auto}.ai-test-suite-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ai-test-tables{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ai-test-case-catalog{gap:8px;display:grid}.ai-test-case-detail{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.ai-test-case-detail.passed{border-color:#86efac}.ai-test-case-detail.failed{border-color:#fecaca}.ai-test-case-summary{cursor:default;grid-template-columns:74px minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-test-case-detail.passed .ai-test-case-summary{background:#f0fdf4}.ai-test-case-detail.failed .ai-test-case-summary{background:#fff5f5}.ai-test-case-summary span{text-transform:uppercase;font-size:10px;font-weight:900}.ai-test-case-detail.passed summary span{color:#15803d}.ai-test-case-detail.failed summary span{color:#b91c1c}.ai-test-case-summary strong,.ai-test-case-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-test-case-summary strong{color:var(--ink);font-size:13px}.ai-test-case-summary small{color:var(--muted);font-size:12px}.ai-test-case-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-test-case-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.ai-test-case-actions button:hover{background:#eff6ff;border-color:#bfdbfe}.ai-test-case-actions button.danger-action:hover{background:#fff5f5;border-color:#fecaca}.ai-test-case-io{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.ai-test-external-list{gap:8px;padding:10px 10px 0;display:grid}.ai-test-external-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.ai-test-external-row label{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.ai-test-external-row textarea,.ai-test-case-io textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:92px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:11px}.ai-test-external-row textarea:disabled{opacity:.55}.ai-test-case-io span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.ai-test-case-io pre{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:180px;margin:0;padding:10px;font-size:11px;overflow:auto}.ai-test-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.ai-test-table-card.failed{border-color:#fecaca}.ai-test-table-card.passed{border-color:#86efac}.ai-test-table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-test-table-title>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-test-table-card.failed .ai-test-table-title{color:#b91c1c;background:#fff5f5}.ai-test-table-card.passed .ai-test-table-title{color:#15803d;background:#f0fdf4}.ai-test-table-title strong,.ai-test-table-title span{text-transform:uppercase;font-size:12px;font-weight:900}.ai-auto-fix-button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.ai-auto-fix-button:hover:not(:disabled){background:#fff1f2;border-color:#fb7185}.ai-fix-thinking{min-height:26px;color:var(--blue);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.ai-fix-thinking i{border:2px solid #2563eb38;border-top-color:var(--blue);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite ai-thinking-spin}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}.ai-test-table{border-collapse:collapse;width:100%}.ai-test-table th,.ai-test-table td{color:var(--ink);text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px;font-size:12px}.ai-test-table th{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.ai-test-table tr.active td{background:#eff6ff}.ai-test-case-type{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.ai-test-case-type.negative{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ai-test-table td:first-child,.ai-test-table td:nth-child(2),.ai-test-table td:nth-child(3),.ai-test-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ai-test-table button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:800}.ai-test-detail-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(980px,100vw - 48px);max-height:calc(100vh - 72px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a47}.ai-test-editor-wizard{border:1px solid var(--blue);background:#fff;border-radius:8px;gap:12px;width:min(1040px,100vw - 48px);max-height:calc(100vh - 72px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a47}.ai-test-editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.ai-test-editor-manual,.ai-test-editor-assistant{align-content:start;gap:12px;min-width:0;display:grid}.ai-test-editor-manual .field,.ai-test-editor-assistant .field{gap:6px;display:grid}.ai-test-editor-manual .field>span,.ai-test-editor-assistant .field>span,.ai-test-editor-mocks>strong,.ai-test-editor-preview>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.ai-test-editor-manual input,.ai-test-editor-manual select,.ai-test-editor-manual textarea,.ai-test-editor-assistant textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px}.ai-test-editor-code{min-height:220px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.ai-test-editor-assistant textarea{resize:vertical;min-height:170px}.ai-test-editor-mocks{gap:8px;display:grid}.ai-test-editor-mocks>small{color:var(--muted);font-size:12px}.ai-test-editor-mock-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:7px;padding:9px;display:grid}.ai-test-editor-mock-row label{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.ai-test-editor-mock-row textarea{min-height:92px;font-family:Consolas,Courier New,monospace;font-size:11px}.ai-test-editor-mock-row textarea:disabled{opacity:.55}.ai-test-editor-preview{gap:6px;display:grid}.ai-test-editor-preview pre{color:#d1fadf;background:#101828;border:1px solid #e2e8f0;border-radius:7px;max-height:220px;margin:0;padding:10px;font-size:11px;overflow:auto}@media (max-width:900px){.ai-test-editor-grid{grid-template-columns:1fr}}.ai-test-detail-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:10px;display:grid}.ai-test-detail-summary span{color:var(--ink);font-size:13px;font-weight:700}.ai-test-detail-summary code,.ai-test-detail-summary small{color:var(--muted);font-size:12px}.ai-test-detail-modal .ai-test-external-row pre{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0;padding:8px;font-size:11px;overflow:auto}.ai-fix-wizard-modal{width:min(860px,100vw - 48px)}.thinking-title{position:relative;color:var(--blue)!important}.thinking-title:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), transparent);vertical-align:middle;border-radius:999px;width:26px;height:2px;margin-left:8px;animation:1.05s ease-in-out infinite aiThinkingSweep;display:inline-block}.thinking-dots{vertical-align:middle;align-items:center;gap:3px;margin-left:7px;display:inline-flex!important}.thinking-dots i{background:var(--blue);opacity:.35;border-radius:999px;width:4px;height:4px;animation:1s ease-in-out infinite aiThinkingDot}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes aiThinkingSweep{0%,to{opacity:.25;transform:translate(-2px)}50%{opacity:1;transform:translate(4px)}}@keyframes aiThinkingDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-fix-chat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;max-height:260px;padding:10px;display:grid;overflow:auto}.ai-fix-message{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:4px;max-width:82%;padding:9px 10px;display:grid}.ai-fix-message.user{background:#f0fdf4;border-color:#bbf7d0;justify-self:end}.ai-fix-message span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.ai-fix-message p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.ai-fix-command-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.ai-fix-command-panel strong{color:var(--ink);font-size:12px}.ai-fix-command-panel ol{gap:6px;max-height:160px;margin:0;padding-left:18px;display:grid;overflow:auto}.ai-fix-command-panel li,.ai-fix-command-panel small{color:var(--muted);font-size:12px;line-height:1.45}.ai-fix-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ai-fix-input-row textarea{resize:vertical;border:1px solid var(--line);min-height:72px;max-height:140px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.ai-fix-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px;display:grid}.ai-fix-result.passed{background:#f0fdf4;border-color:#86efac}.ai-fix-result.failed{background:#fff5f5;border-color:#fecaca}.ai-fix-result strong{color:var(--ink);font-size:13px}.ai-fix-result span{color:var(--muted);font-size:12px}.ai-fix-result .mini-button{width:fit-content;margin-top:4px}.ai-fix-regression-actions{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex}.ai-fix-regression-actions span{color:var(--ink);margin-right:auto;font-size:12px;font-weight:800}.history-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.metric strong{font-size:20px;display:block}.metric span{color:var(--muted);font-size:12px}.run-list{--execution-card-height:54px;max-height:calc((var(--execution-card-height) * 3) + 16px);overscroll-behavior:contain;flex:none;gap:8px;padding-right:4px;display:grid;overflow-y:auto}.ai-test-negative-expectation{gap:12px;min-width:0;display:grid}.run-item{border:1px solid var(--line);color:inherit;text-align:left;min-height:var(--execution-card-height);height:var(--execution-card-height);background:#fff;border-radius:6px;grid-template-columns:110px 86px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:8px;font-size:12px;display:grid}.run-item>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-item:hover,.run-item.active{border-color:var(--blue);background:#eff6ff}.status-ok{color:var(--accent);font-weight:700}.status-error{color:var(--red);font-weight:700}:root[data-theme=dark],:root[data-theme=dark] *{scrollbar-color:#3a4b60 #101821}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#101821}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4b60;border:2px solid #101821;border-radius:999px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#52677f}:root[data-theme=dark] .topbar,:root[data-theme=dark] .toolbar,:root[data-theme=dark] .flow-prompt-bar,:root[data-theme=dark] .flow-agent-panel,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .inspector,:root[data-theme=dark] .section,:root[data-theme=dark] .pending-user-tasks-section,:root[data-theme=dark] .variables-panel,:root[data-theme=dark] .agent-chat-variables,:root[data-theme=dark] .canvas-column,:root[data-theme=dark] .bottom-panel,:root[data-theme=dark] .simulation,:root[data-theme=dark] .debugger,:root[data-theme=dark] .ai-tests,:root[data-theme=dark] .history,:root[data-theme=dark] .global-error-area,:root[data-theme=dark] .surface-tabs,:root[data-theme=dark] .properties-subtabs,:root[data-theme=dark] .flow-tabs-bar,:root[data-theme=dark] .secondary-canvas-pane{background:#121b26;border-color:#314050}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .inspector,:root[data-theme=dark] .bottom-panel{box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .pending-task,:root[data-theme=dark] .pending-empty,:root[data-theme=dark] .section-title-actions small,:root[data-theme=dark] .user-pill,:root[data-theme=dark] .project-switcher,:root[data-theme=dark] .tiny-icon-button,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .sidebar select,:root[data-theme=dark] .connector-form-note,:root[data-theme=dark] .connector-option-card,:root[data-theme=dark] .external-config-wizard,:root[data-theme=dark] .external-config-page,:root[data-theme=dark] .external-config-node-list button,:root[data-theme=dark] .choice-editor-row,:root[data-theme=dark] .mcp-tool-editor-row,:root[data-theme=dark] .set-variables-list,:root[data-theme=dark] .set-variable-list-row,:root[data-theme=dark] .set-variable-order-actions button,:root[data-theme=dark] .set-variable-editor,:root[data-theme=dark] .set-variable-preview,:root[data-theme=dark] .set-variable-ai-panel,:root[data-theme=dark] .openapi-code-toolbar,:root[data-theme=dark] .openapi-code-shell,:root[data-theme=dark] .mapping-code-panel,:root[data-theme=dark] .mapping-code-editor-panel,:root[data-theme=dark] .mapping-code-hint,:root[data-theme=dark] .variable-index,:root[data-theme=dark] .variable-list,:root[data-theme=dark] .variable-row,:root[data-theme=dark] .variable-index-chip,:root[data-theme=dark] .deployment-card code,:root[data-theme=dark] .debug-variable-row,:root[data-theme=dark] .ai-fix-regression-actions,:root[data-theme=dark] .ai-fix-result,:root[data-theme=dark] .ai-fix-input-row textarea{color:var(--ink);background:#151f2b;border-color:#314050}:root[data-theme=dark] .user-pill span,:root[data-theme=dark] .variable-index-chip,:root[data-theme=dark] .set-variable-list-row.active,:root[data-theme=dark] .properties-subtabs button.active,:root[data-theme=dark] .openapi-code-toolbar button,:root[data-theme=dark] .debug-variable-row code{color:var(--blue);background:#70c9f41f;border-color:#70c9f447}:root[data-theme=dark] .git-push-indicator.pending,:root[data-theme=dark] .project-library-card em{color:#fed7aa;background:#fb923c21;border-color:#fb923c61}:root[data-theme=dark] .git-push-indicator.saving{color:#c8ecff;background:#70c9f41f;border-color:#70c9f447}.execution-log-popup{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto auto minmax(240px,1fr) auto;gap:12px;width:min(900px,100vw - 48px);height:min(680px,100vh - 48px);padding:14px;display:grid;box-shadow:0 28px 80px #0f172a47}.execution-log-popup-actions,.execution-log-popup-summary{align-items:center;gap:8px;display:flex}.execution-log-popup-actions{flex-wrap:wrap;justify-content:flex-end}.execution-log-popup-summary{min-width:0;color:var(--muted);font-size:12px}.execution-log-popup-summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.execution-log-popup-summary small{white-space:nowrap;margin-left:auto}.execution-log-popup-terminal{color:#d8f3dc;white-space:pre-wrap;overflow-wrap:anywhere;background:#080d16;border:1px solid #263448;border-radius:6px;min-width:0;min-height:240px;margin:0;padding:12px;font:12px/1.5 Consolas,Courier New,monospace;overflow:auto}.execution-log-copy-error{color:var(--red);font-size:12px}:root[data-theme=dark] .project-endpoint-save-indicator.saving{color:#c8ecff;background:#70c9f41f;border-color:#70c9f447}:root[data-theme=dark] .project-endpoint-save-indicator.idle{color:#cbd5e1;background:#94a3b817;border-color:#94a3b847}:root[data-theme=dark] .project-endpoint-save-indicator.saved{color:#a7f3d0;background:#34d3991f;border-color:#34d39957}:root[data-theme=dark] .project-endpoint-save-indicator.error{color:#fecaca;background:#fb718521;border-color:#fb718557}:root[data-theme=dark] .project-save-log-popup,:root[data-theme=dark] .project-save-log-popup .openapi-wizard-title,:root[data-theme=dark] .project-save-log-entry{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .project-save-log-body{background:#101821}:root[data-theme=dark] .project-save-log-line span,:root[data-theme=dark] .project-save-log-line time{color:#cbd5e1;background:#121a25;border-color:#94a3b847}:root[data-theme=dark] .project-save-log-details div{background:#121a25;border-color:#94a3b83d}:root[data-theme=dark] .project-save-log-details dd{color:#e5edf6}:root[data-theme=dark] .project-save-log-empty{color:#cbd5e1;background:#121a25;border-color:#70c9f447}:root[data-theme=dark] .set-variable-drag-handle:hover{color:var(--ink);background:#1d2a38;border-color:#405367}:root[data-theme=dark] .set-variable-list-row.drop-before:before,:root[data-theme=dark] .set-variable-list-row.drop-after:after{background:#70c9f4;box-shadow:0 0 0 3px #70c9f42e}:root[data-theme=dark] .debug-variable-row:hover,:root[data-theme=dark] .debug-variable-row:focus-visible{background:#19c6ad1c;border-color:#19c6ad6b}:root[data-theme=dark] .debug-variable-row strong{color:#93c5fd}:root[data-theme=dark] .external-config-progress span{background:#29384a}:root[data-theme=dark] .external-config-page.warning{border-color:#fb923c6b}:root[data-theme=dark] .debug-variable-popup-meta{border-color:#94a3b833}:root[data-theme=dark] .debug-variable-popup,:root[data-theme=dark] .debug-variable-popup .openapi-wizard-title,:root[data-theme=dark] .debug-variable-popup-meta{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .debug-variable-popup-value{background:#020617}:root[data-theme=dark] .debug-eval-snippets button{color:#d8e6f3;background:#162232;border-color:#34465a}:root[data-theme=dark] .debug-eval-codebox,:root[data-theme=dark] .debug-eval-result pre{color:#d8f3dc;background:#020617}:root[data-theme=dark] .syntax-highlighted-textarea-shell{--syntax-bg:#0b1220;--syntax-text:#d8e6f3;--syntax-caret:#d8e6f3;--syntax-property:#93c5fd;--syntax-string:#86efac;--syntax-number:#fbbf24;--syntax-literal:#fca5a5;--syntax-keyword:#c4b5fd;--syntax-runtime:#67e8f9;--syntax-comment:#94a3b8;--syntax-punctuation:#cbd5e1}:root[data-theme=dark] .syntax-highlight-textarea::selection{background:#70c9f447}:root[data-theme=dark] .pending-task:hover,:root[data-theme=dark] .variable-index-chip:hover,:root[data-theme=dark] .variable-index-chip.selected,:root[data-theme=dark] .set-variable-list-row:hover,:root[data-theme=dark] .project-library-card.active,:root[data-theme=dark] .icon-button.active,:root[data-theme=dark] .flow-tab-button.active{color:var(--ink);background:#19c6ad1c;border-color:#19c6ad6b}:root[data-theme=dark] .alert-tooltip-box{color:#f8d590;background:#2a2214;border-color:#f59e0b73;box-shadow:0 18px 42px #00000057}:root[data-theme=dark] .alert-tooltip-box:after{background:#2a2214;border-color:#f59e0b73}:root[data-theme=dark] .flow-prompt-attachment{color:#c8ecff;background:#70c9f41f;border-color:#70c9f452}:root[data-theme=dark] .flow-prompt-attachment small{color:#8fb4cc}:root[data-theme=dark] .flow-prompt-attachment button:hover{background:#70c9f429}:root[data-theme=dark] .http-status-description{background:#151f2b;border-color:#314050}:root[data-theme=dark] .container-canvas-backdrop{background:#0307126b}:root[data-theme=dark] .container-canvas-body{background:radial-gradient(circle at 1px 1px,#7dd3fc38 1px,#0000 0) 0 0/18px 18px,#0f1722}:root[data-theme=dark] .pending-task.warning{background:#f59e0b1a;border-color:#f59e0b52}:root[data-theme=dark] .pending-task.info{background:#70c9f41a;border-color:#70c9f44d}:root[data-theme=dark] .canvas-search-panel input,:root[data-theme=dark] .flow-prompt-bar textarea,:root[data-theme=dark] .agent-model-select,:root[data-theme=dark] .codebox,:root[data-theme=dark] .debug-values,:root[data-theme=dark] .mapping-code,:root[data-theme=dark] .openapi-code-editor,:root[data-theme=dark] .set-variable-value-editor,:root[data-theme=dark] .set-response-headers-editor,:root[data-theme=dark] .set-response-payload-editor,:root[data-theme=dark] .ai-test-wizard textarea,:root[data-theme=dark] .ai-test-external-row textarea,:root[data-theme=dark] .ai-test-case-io textarea,:root[data-theme=dark] .ai-test-editor-code{color:#d8e7f5;background:#0c1420;border-color:#314050}:root[data-theme=dark] .canvas-layout-button,:root[data-theme=dark] .canvas-search-panel,:root[data-theme=dark] .canvas-explain-buttons button,:root[data-theme=dark] .canvas-explanation-tooltip,:root[data-theme=dark] .zoom-progress,:root[data-theme=dark] .react-flow__controls,:root[data-theme=dark] .react-flow__minimap{color:var(--ink);background:#101821f2;border-color:#70c9f433}:root[data-theme=dark] .canvas-explanation-tooltip{box-shadow:0 24px 54px #00000057}:root[data-theme=dark] .canvas-explanation-tooltip:before{border-color:#70c9f433}:root[data-theme=dark] .canvas-explanation-header button,:root[data-theme=dark] .canvas-explanation-actions button,:root[data-theme=dark] .voice-button{border-color:var(--line);color:var(--ink);background:#111926}:root[data-theme=dark] .voice-button:hover:not(:disabled),:root[data-theme=dark] .voice-button.speaking{color:#70c9f4;background:#0ea5e924;border-color:#70c9f46b}:root[data-theme=dark] .canvas-explanation-facts span{color:#c8ecff;background:#0ea5e924;border-color:#7dd3fc47}:root[data-theme=dark] .component-logic-explanation-panel{color:var(--ink);background:linear-gradient(135deg,#0ea5e91a 0%,#10b98114 100%);border-color:#70c9f442}:root[data-theme=dark] .component-logic-explanation-panel>.component-logic-explanation-header{color:#70c9f4}:root[data-theme=dark] .component-logic-explanation-panel p{color:#d8e7f5}:root[data-theme=dark] .component-logic-explanation-panel small{color:#9eb0c2}:root[data-theme=dark] .business-logic-loading,:root[data-theme=dark] .business-logic-cache-note,:root[data-theme=dark] .business-logic-section{border-color:var(--line);background:#151f2b}:root[data-theme=dark] .business-logic-cache-note{color:#93c5fd;background:#0ea5e91a;border-color:#60a5fa52}:root[data-theme=dark] .business-logic-hero{background:linear-gradient(135deg,#0ea5e924,#10b9811a);border-color:#7dd3fc3d}:root[data-theme=dark] .business-logic-error{color:#fecdd3;background:#fb71851f;border-color:#fb718547}:root[data-theme=dark] .wizard-path-badge{color:#083344;background:#67e8f9;border-color:#101821;box-shadow:0 0 0 4px #67e8f929,0 10px 24px #00000057}:root[data-theme=dark] .wizard-path-child-list>span{color:#d6f3ff;background:#0f1722b8;border-color:#7dd3fc38}:root[data-theme=dark] .wizard-row-path-head strong{color:#d6f3ff}:root[data-theme=dark] .react-flow__controls-button{color:var(--ink);fill:var(--ink);background:#151f2b;border-color:#314050}:root[data-theme=dark] .react-flow__controls-button:hover{background:#1d2a39}:root[data-theme=dark] .react-flow__controls-button svg{fill:currentColor}:root[data-theme=dark] .react-flow__edge-path,:root[data-theme=dark] .react-flow__connection-path{stroke:#8fa5bb}:root[data-theme=dark] .react-flow__handle{background:#c7d7e7;border-color:#101821}:root[data-theme=dark] .variable-index>small,:root[data-theme=dark] .variable-row small,:root[data-theme=dark] .debug-variable-list>small,:root[data-theme=dark] .ai-test-module-panel small,:root[data-theme=dark] .muted-line,:root[data-theme=dark] .section-title,:root[data-theme=dark] .field label{color:#9eb0c2}:root[data-theme=dark] .metric,:root[data-theme=dark] .ai-test-table-card,:root[data-theme=dark] .history-grid .metric{background:linear-gradient(#172231 0%,#111a25 100%);border-color:#314050}:root[data-theme=dark] .ai-auto-fix-button{color:#ff9aaa;background:#fb71851f;border-color:#fb71855c}:root[data-theme=dark] .ai-auto-fix-button:hover:not(:disabled){background:#fb71852e;border-color:#fb71858a}:root[data-theme=dark] .ai-fix-thinking i{border-color:#70c9f433;border-top-color:var(--blue)}@media (max-width:980px){.new-project-remote-grid,.http-status-field{grid-template-columns:1fr}.canvas-top-status{grid-template-columns:1fr;max-height:none}.agent-chat-variables .variables-panel{grid-template-columns:1fr;height:auto}.business-logic-sections{grid-template-columns:1fr}.welcome-shell{padding:18px}.welcome-hero{grid-template-columns:1fr;gap:22px;min-height:auto}.welcome-copy h1{font-size:34px}.welcome-steps{grid-template-columns:1fr}.post-login-welcome-backdrop{padding:12px}.post-login-welcome-modal{grid-template-columns:1fr;width:min(760px,100vw - 24px);padding:18px}.post-login-welcome-copy h2,.post-login-welcome-copy p{max-width:none}.agent-demo-canvas{min-height:380px}.agent-demo-node{width:150px;padding:10px}.agent-demo-mcp-node{left:22px}.agent-demo-variables-node{left:206px}.agent-demo-response-node{left:390px}.agent-demo-line-one{width:34px;left:172px}.agent-demo-line-two{width:34px;left:356px}.agent-demo-footer-panel{grid-template-columns:1fr;align-items:start}.video-canvas{min-height:360px}.demo-mcp{left:28px}.demo-map{left:190px}.demo-response{left:352px}.app-shell{grid-template-rows:auto auto auto;height:auto}.topbar,.surface-tabs,.workspace,.bottom-panel{display:block}.topbar{padding:12px}.toolbar{flex-wrap:wrap;margin-top:10px}.sidebar,.inspector,.simulation,.debugger{border:0;border-bottom:1px solid var(--line)}.canvas-wrap{height:520px}.canvas-action-buttons{flex-wrap:wrap;justify-content:flex-end;left:14px;right:14px}.canvas-action-buttons .canvas-explain-buttons{flex-wrap:wrap}.form-grid,.project-endpoint-snippets,.project-endpoint-secret-grid{grid-template-columns:1fr}.project-endpoint-toolbar{flex-wrap:wrap;justify-content:flex-start;max-width:100%;margin-top:8px}.project-endpoint-control{max-width:100%;margin-top:0}.history-grid,.run-item,.debug-body{grid-template-columns:1fr}.run-list{--execution-card-height:116px}.execution-log-popup-summary{flex-direction:column;align-items:flex-start}.execution-log-popup-summary small{margin-left:0}}@media (max-width:640px){.post-login-welcome-modal{width:calc(100vw - 18px);padding:14px}.post-login-welcome-copy h2{font-size:25px}.agent-demo-canvas{min-height:560px}.agent-demo-prompt-box{grid-template-columns:auto 1fr}.agent-demo-prompt-box code{grid-column:1/-1}.agent-demo-status-card{width:auto;right:22px}.agent-demo-badge{top:142px;left:22px;right:auto}.agent-demo-mcp-node,.agent-demo-variables-node,.agent-demo-response-node{left:34px}.agent-demo-mcp-node{top:190px}.agent-demo-variables-node{top:330px}.agent-demo-response-node{top:442px}.agent-demo-line-one,.agent-demo-line-two{opacity:1;width:3px;height:48px;animation:none;left:106px;transform:none}.agent-demo-line-one{top:306px}.agent-demo-line-two{top:419px}.agent-demo-footer-panel{display:none}}:root[data-theme=dark] .git-folder-dialog,:root[data-theme=dark] .new-project-dialog,:root[data-theme=dark] .git-folder-empty-state,:root[data-theme=dark] .git-folder-note,:root[data-theme=dark] .new-project-summary{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .field-help,:root[data-theme=dark] .git-folder-empty-state span,:root[data-theme=dark] .git-folder-note,:root[data-theme=dark] .new-project-summary{color:var(--muted)}.mapping-name-error{color:var(--red)}
