body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;margin:0;overflow-x:hidden;padding:0}*{box-sizing:border-box}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.shell{background:#f3f4f7;display:flex;min-height:100vh}.auth-screen{background:#eef2f7;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-screen-loading{color:#2196f3}.login-panel{grid-gap:18px;background:#fff;border:1px solid #dfe5ee;border-radius:12px;box-shadow:0 18px 48px #0f172a1f;display:grid;gap:18px;padding:28px;width:min(420px,100%)}.login-mark{background:#2196f3;border-radius:10px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.auth-user-card{min-width:0;padding:0 18px}.auth-user-avatar{background:#fff;border:1px solid #dfe5ee;border-radius:999px;color:#2196f3;display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.publish-page{color:#30303d}.publish-editor-toolbar,.publish-page-head,.publish-section-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.publish-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:260px minmax(0,1fr)}.publish-layout-list{grid-template-columns:minmax(280px,520px)}.publish-config-panel,.publish-editor-card,.publish-record-card,.publish-sidebar-card{border:1px solid #dedfe5;border-radius:14px;box-shadow:0 2px 8px #30303d14}.publish-setting-item{grid-gap:8px;background:#fff;border:1px solid #e2e4ea;border-radius:10px;color:#30303d;display:grid;gap:8px;padding:10px 12px;text-align:left}.publish-setting-item.active{border-color:#2196f3;box-shadow:0 6px 18px #2196f324}.publish-setting-main{grid-gap:4px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;min-width:0;padding:0;text-align:left;width:100%}.publish-setting-main span{font-weight:700}.publish-setting-main small,.publish-setting-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-setting-main small{color:#667085}.publish-setting-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.publish-setting-actions .MuiButton-root{border-radius:7px;font-size:.74rem;font-weight:800;height:28px;min-width:0;padding:0 6px;text-transform:none}.publish-unit-table{overflow-x:auto;width:100%}.publish-unit-table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(130px,1.15fr) minmax(100px,.72fr) minmax(80px,.58fr) minmax(105px,.78fr) minmax(60px,.42fr) minmax(230px,1.5fr);min-width:0;padding:14px 16px}.publish-unit-table-row:last-child{border-bottom:0}.publish-unit-table-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem;min-height:38px;padding-bottom:8px;padding-top:8px}.publish-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.publish-switch-row{align-items:center;border:1px solid #e2e4ea;border-radius:8px;display:flex;justify-content:space-between;min-height:40px;padding:0 12px}.publish-config-panel{background:#fbfcff;padding:16px}.publish-status-bindings{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.publish-api-config{background:#fff}.publish-api-field{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:130px minmax(0,1fr)}.publish-api-field>.MuiTypography-root{color:#30303d;font-weight:700}.publish-api-hint-row{align-items:center;display:flex;gap:18px;grid-column:2}.publish-insert-field-select{min-width:128px}.publish-api-kv-title{align-items:center;display:flex;gap:4px}.publish-api-kv-title .MuiTypography-root{color:#30303d;font-weight:700}.publish-api-kv-title .MuiButton-root{color:#1976d2;font-size:1.25rem;min-width:0;padding:0 4px}.publish-api-kv-empty,.publish-api-kv-head,.publish-api-kv-row{align-items:center;display:grid;grid-template-columns:minmax(160px,.32fr) minmax(260px,1fr) 72px}.publish-api-kv-head-with-fields,.publish-api-kv-row-with-fields{grid-template-columns:minmax(180px,.18fr) minmax(360px,1fr) 72px}.publish-api-kv-empty,.publish-api-kv-head{background:#fbfcff;border:1px solid #e6e8ee;color:#30303d;min-height:36px}.publish-api-kv-row{border-bottom:1px solid #e6e8ee;border-left:1px solid #e6e8ee;border-right:1px solid #e6e8ee}.publish-api-field .MuiOutlinedInput-root,.publish-api-field .MuiSelect-select,.publish-api-kv-row .MuiOutlinedInput-root,.publish-api-kv-row .MuiSelect-select,.publish-api-response-panel .MuiOutlinedInput-root,.publish-api-response-panel .MuiSelect-select,.publish-api-success-panel .MuiOutlinedInput-root,.publish-api-success-panel .MuiSelect-select{border-radius:0!important}.publish-api-field .MuiOutlinedInput-notchedOutline,.publish-api-kv-row .MuiOutlinedInput-notchedOutline,.publish-api-response-panel .MuiOutlinedInput-notchedOutline,.publish-api-success-panel .MuiOutlinedInput-notchedOutline{border-color:#cfd8e3!important}.publish-api-kv-row .MuiInputBase-input,.publish-api-kv-row .MuiSelect-select{min-height:22px;padding-bottom:7px!important;padding-top:7px!important}.publish-api-kv-value-cell{display:grid;grid-template-columns:minmax(0,1fr) 88px;min-width:0}.publish-api-kv-value-cell>.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-right:0}.publish-api-kv-field-select .MuiOutlinedInput-root{border-radius:0!important}.publish-api-kv-field-select .MuiSelect-select{min-width:64px!important;padding-left:10px!important;padding-right:28px!important;text-align:center}.publish-api-kv-row .MuiButton-root{border-radius:0!important;height:37px;min-height:37px}.publish-api-kv-empty span,.publish-api-kv-head span{padding:8px 12px}.publish-api-response-panel{grid-gap:8px;display:grid;gap:8px}.publish-api-response-title{align-items:baseline;display:flex;gap:10px}.publish-api-response-title .MuiTypography-subtitle2{color:#30303d;font-weight:700}.publish-api-response-head,.publish-api-response-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr) 140px}.publish-api-response-head{color:#30303d}.publish-api-response-row{border-top:1px solid #edf0f5;min-height:44px}.publish-api-response-row .MuiTextField-root{grid-column:2/4}.publish-api-success-panel{grid-gap:12px;display:grid;gap:12px;padding-top:4px}.publish-api-success-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.publish-api-success-title .MuiTypography-subtitle2{color:#30303d;font-weight:700}.publish-api-success-switch{align-items:center;display:flex;gap:8px}.publish-api-success-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.publish-table{border:1px solid #e2e4ea;border-radius:10px;overflow:hidden}.publish-table .MuiTableCell-head{background:#f7f8fb;color:#30303d;font-weight:700}.publish-record-row{cursor:pointer}.publish-record-row:focus{outline:2px solid #2196f3;outline-offset:-2px}.publish-field-semantic{grid-gap:4px;display:grid;gap:4px;min-width:180px}.publish-field-semantic-chip.MuiChip-root{border-radius:999px;font-weight:700;height:22px;width:fit-content}.publish-field-semantic-chip.suggested.MuiChip-root{background:#fff4d6;color:#8a4b00}.publish-field-semantic-chip.auto.MuiChip-root{background:#e3f2fd;color:#0d47a1}.publish-field-custom-note,.publish-field-semantic .MuiTypography-caption{color:#667085;line-height:1.35}.publish-error-cell,.publish-url-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-record-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.publish-record-meta-item{grid-gap:4px;background:#fbfcff;border:1px solid #e6e8ee;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px 12px}.publish-record-meta-item .MuiTypography-body2{min-width:0;overflow-wrap:anywhere}.publish-record-json-block{grid-gap:8px;display:grid;gap:8px}.publish-record-json-block .MuiTypography-subtitle2{color:#30303d;font-weight:800}.publish-record-json-block pre{background:#fff;border:1px solid #e2e4ea;border-radius:8px;color:#1f2937;font-size:.78rem;line-height:1.5;margin:0;max-height:360px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}@media (max-width:1100px){.publish-form-grid,.publish-layout,.publish-record-detail-grid,.publish-status-bindings{grid-template-columns:1fr}}.sidebar{background:#fbfbfc;border-right:1px solid #edf0f5;color:#1f2933;display:flex;flex:0 0 248px;flex-direction:column;height:100vh;inset:0 auto 0 0;min-height:100vh;overflow-y:auto;position:fixed;transition:width .18s ease;width:248px;z-index:20}.sidebar-collapsed{flex-basis:76px;width:76px!important}.window-dots{align-items:flex-start;height:118px;justify-content:space-between;padding:22px 18px}.window-dot-group,.window-dots{display:flex;gap:8px}.sidebar-collapse-button{border:1px solid #e1e5ec!important;color:#57606c!important;height:28px!important;width:28px!important}.sidebar-collapsed .window-dots{height:88px;justify-content:center;padding:18px 0}.sidebar-collapsed .window-dot-group{display:none}.sidebar-collapsed .nav-button{justify-content:center!important;min-width:0!important;padding:10px 0!important}.sidebar-collapsed .nav-button .MuiButton-startIcon{margin:0!important;min-width:0}.sidebar-collapsed .sidebar-footer{padding-bottom:18px}.sidebar-collapsed .side-status{display:flex;justify-content:center;margin:12px 0 0;padding-top:12px}.sidebar-collapsed .logout-button{justify-content:center!important}.dot{border-radius:50%;display:inline-block;height:9px;width:9px}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28c840}.nav-list{padding:0 0 14px}.nav-button{color:#3f4854!important;font-size:.83rem!important;min-height:46px;padding:10px 28px!important;position:relative}.nav-button .MuiButton-endIcon{margin-left:auto;margin-right:2px}.nav-button .MuiButton-startIcon{color:#57606c;min-width:26px}.nav-button-active:before{background:#2196f3;border-radius:0 3px 3px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.nav-chevron{color:#98a2b3;transition:transform .16s ease}.nav-chevron-open{transform:rotate(90deg)}.nav-submenu{grid-gap:4px;display:grid;gap:4px;padding:2px 14px 8px 46px}.nav-sub-button{border-radius:8px!important;color:#667085!important;justify-content:flex-start!important;padding:7px 10px!important}.nav-sub-button .MuiButton-startIcon{color:#98a2b3;min-width:22px}.nav-sub-button-active{background:#f3f5f8!important;color:#20242a!important}.nav-sub-button-active .MuiButton-startIcon{color:#20242a}.sidebar-footer{margin-top:auto;padding:22px 0 20px}.logout-button{color:#3f4854!important}.side-status{border-top:1px solid #edf0f5;margin:16px 22px 0;padding-top:14px}.main{background:#f3f4f7;flex:1 1;margin-left:248px;min-width:0;overflow-x:hidden;transition:margin-left .18s ease}.shell-sidebar-collapsed .main{margin-left:76px}.topbar{background-image:none!important}.topbar-toolbar{align-items:center;gap:20px;justify-content:space-between;min-height:78px!important;padding-left:24px!important;padding-right:24px!important}.topbar-actions{align-items:center;display:flex;gap:12px}.search{width:min(360px,38vw)}.search .MuiOutlinedInput-root{background:#0000}.search .MuiOutlinedInput-notchedOutline{border:0}.search .MuiInputBase-input{font-size:.84rem}.icon-button{background:#fff!important;border:1px solid #d9dee7!important}.topbar-icon-button{border-radius:50%!important;color:#1f2933!important;height:34px!important;width:34px!important}.language-button{background:#0000!important;color:#667085!important;min-width:64px!important}.language-button .MuiButton-endIcon{transform:rotate(90deg)}.topbar-profile{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(84px,auto)}.profile-avatar{background:linear-gradient(135deg,#2196f3,#f97316);border-radius:50%;color:#fff;display:grid;font-size:.78rem;font-weight:800;height:38px;place-items:center;width:38px}.content{min-height:calc(100vh - 78px);padding:0}.content,.content-flow-editor{background:#f3f4f7}.content-flow-editor,.main-flow-editor{height:100vh;min-height:100vh;overflow:hidden}.content-flow-editor .flow-full-page{height:100vh;min-height:100vh}.page-heading{padding:26px 24px 18px}.page-heading .MuiTypography-h4{color:#20242a;font-size:1.18rem;font-weight:600}.page-content{padding:0 24px 32px}.page-content .MuiCard-root{background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 2px 10px #1118270a}.page-content .MuiCardContent-root{padding:18px!important}.page-content .MuiButton-contained{background:#20242a}.page-content .MuiButton-contained:hover{background:#111827}.page-content .MuiButton-outlined{border-color:#e3e7ed;color:#20242a}.page-content .MuiButton-outlined:hover{background:#f8f9fb;border-color:#d4dae3}.metric-card{height:100%}.metric-card .MuiChip-root{width:fit-content}.data-table{overflow-x:auto;width:100%}.table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(190px,1.7fr) minmax(135px,1fr) minmax(82px,.7fr) minmax(96px,.8fr) minmax(120px,1fr) minmax(72px,.6fr) minmax(108px,.8fr);min-width:840px;padding:14px 16px}.result-table .table-row{grid-template-columns:minmax(190px,1.6fr) minmax(72px,.6fr) minmax(72px,.6fr) minmax(72px,.6fr) minmax(160px,1.2fr) minmax(136px,1fr);min-width:760px}.data-workspace{align-items:flex-start}.data-api-card,.data-api-map-card,.data-rule-row,.dataset-table-card{grid-gap:8px;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:8px;padding:12px}.data-api-card,.data-rule-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.dataset-table-card{cursor:pointer}.dataset-table-card-active{border-color:#20242a;box-shadow:0 5px 18px #11182714}.dataset-header-browser{grid-gap:14px;border-bottom:1px solid #edf0f4;display:grid;gap:14px;margin-bottom:18px;padding-bottom:18px}.dataset-header-tools{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.dataset-list-strip{grid-gap:10px;display:grid;gap:10px;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px}.dataset-list-strip .dataset-table-card{min-height:84px}.data-api-filter-grid,.dataset-schema-grid{grid-gap:8px;display:grid;gap:8px}.dataset-schema-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(120px,.9fr) minmax(120px,.8fr) minmax(86px,.45fr) minmax(104px,.55fr) minmax(180px,1.2fr);min-width:820px;padding:10px 12px}.dataset-index-row{grid-template-columns:minmax(140px,.8fr) minmax(120px,.6fr) minmax(260px,1.4fr) auto}.dataset-schema-row:last-child{border-bottom:0}.dataset-data-table{overflow-x:auto;width:100%}.dataset-data-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:92px 130px 120px minmax(190px,1.1fr) minmax(120px,.8fr) minmax(260px,1.4fr) 160px;min-width:1120px;padding:12px 14px}.dataset-data-row:last-child{border-bottom:0}.data-api-filter-head,.dataset-data-head{color:#8a919c;font-size:.82rem}.data-api-icon{background:#e7f7f4;border-radius:8px;color:#0f766e;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.data-api-filter-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(240px,1.4fr)}.data-api-condition-row{grid-template-columns:minmax(84px,.45fr) minmax(150px,.9fr) minmax(120px,.65fr) minmax(150px,.9fr) minmax(180px,1fr) auto;min-width:900px}.dataset-data-edit-row .MuiOutlinedInput-input{padding-bottom:8px;padding-top:8px}.task-table-readonly .table-row{grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) minmax(92px,.7fr) minmax(96px,.7fr) minmax(120px,1fr) minmax(72px,.55fr) minmax(90px,.65fr)}.job-progress-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(220px,1.7fr) minmax(92px,.7fr) minmax(150px,1fr) minmax(130px,1fr) minmax(185px,1.15fr) minmax(72px,.55fr) minmax(110px,.8fr) minmax(82px,.55fr);min-width:1120px;padding:14px 16px}.job-progress-row:last-child,.table-row:last-child{border-bottom:0}.table-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem;min-height:38px;padding-bottom:8px;padding-top:8px}.agent-row{background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:flex;gap:20px;justify-content:space-between;padding:14px}.agent-update-panel{grid-gap:12px;background:#f8fbfd;border:1px solid #dbe4ee;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:14px}.agent-update-upload{min-width:0}.agent-update-progress{min-width:140px;width:180px}.agent-stats{align-items:center;flex-shrink:0}.agent-actions .MuiIconButton-root{background:#fff;border:1px solid #e5e7eb;height:32px;width:32px}.agent-plugin-version-row{align-items:center;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px}.agent-log-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:12px}.agent-log-workspace{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.agent-log-workspace-list-only{grid-template-columns:1fr}.agent-log-row-active{background:#e3f2fd;border-color:#1976d2}.agent-log-row .MuiIconButton-root{background:#fff;border:1px solid #e5e7eb;height:32px;width:32px}.agent-log-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:18px;text-align:center}.agent-log-preview{grid-gap:10px;background:#fff;display:grid;gap:10px;min-width:0}.agent-log-preview,.agent-log-preview pre{border:1px solid #d6dde5;border-radius:8px;padding:12px}.agent-log-preview pre{background:#0f172a;color:#e3f2fd;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;margin:0;max-height:620px;min-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.agent-log-preview-dialog pre{min-height:520px}.agent-detail-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.agent-detail-metric,.agent-detail-row{background:#fff;border:1px solid #edf0f4;border-radius:8px;padding:12px}.agent-detail-metric .MuiTypography-h6{font-size:1rem;overflow-wrap:anywhere}.agent-detail-section{grid-gap:10px;display:grid;gap:10px}.agent-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-detail-row{min-width:0}.agent-detail-row .MuiTypography-body2{overflow-wrap:anywhere}.pipeline{grid-gap:10px;display:grid;gap:10px}.pipeline-stage{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.capability-pipeline-stage{grid-template-columns:34px minmax(0,1fr) minmax(280px,auto)}.pipeline-index{background:#e3f2fd;border-radius:50%;color:#1976d2;display:grid;font-size:.82rem;font-weight:700;height:28px;place-items:center;width:28px}.capability-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.capability-summary-item{grid-gap:4px;align-content:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:4px;min-height:82px;padding:14px}.capability-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(320px,1fr))}.capability-card{height:100%}.capability-icon{background:#2196f3;border-radius:8px;color:#fff;display:grid;flex:0 0 auto;font-size:.68rem;font-weight:800;height:32px;place-items:center;width:32px}.capability-http_request{background:#7c3aed}.capability-playwright_action{background:#2196f3}.capability-pydoll_action{background:#1976d2}.capability-script{background:#0f766e}.capability-json_extract{background:#ea580c}.capability-prefetch_pages{background:#1976d2}.capability-url_extract{background:#2196f3}.capability-pagination_extract{background:#7c3aed}.capability-field_extract{background:#0f766e}.capability-field_process{background:#b45309}.capability-api_call{background:#c2410c}.capability-asset_localize{background:#16a34a}.capability-debug_snapshot{background:#475569}.capability-task_output{background:#16a34a}.capability-gateway_aggregate,.capability-gateway_branch,.capability-gateway_condition,.capability-gateway_data_structuring,.capability-gateway_iteration,.capability-gateway_loop,.capability-gateway_publish_write,.capability-gateway_transform,.capability-gateway_write,.capability-task_batch,.capability-task_input{background:#2196f3}.schema-block{grid-gap:10px;background:#fff;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:10px;height:100%;padding:12px}.capability-detail-button{width:fit-content}.capability-detail{grid-gap:12px;display:grid;gap:12px}.capability-detail-block{grid-gap:10px;display:grid;gap:10px}.capability-detail-list{grid-gap:8px;display:grid;gap:8px}.capability-detail-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.capability-detail-row .MuiTypography-caption{overflow-wrap:anywhere}.orchestration-page{min-width:0}.orchestration-route-tabs{border-bottom:1px solid #20242a;border-radius:0;max-width:100%;padding:0;width:100%}.orchestration-route-tabs .MuiTabs-indicator{background:#20242a;display:block;height:2px}.orchestration-route-tabs .MuiTab-root{border-radius:0;color:#8a919c;font-weight:600;min-height:44px;padding:8px 18px 10px}.orchestration-route-tabs .Mui-selected{background:#0000;color:#20242a!important}.schedule-status{display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px}.orchestration-group-row,.schedule-status{align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035)}.orchestration-group-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.orchestration-group-icon{background:#e7f7f4;border-radius:8px;color:#0f766e;display:grid;height:34px;place-items:center;width:34px}.url-preview-table{overflow-x:auto;width:100%}.url-preview-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(280px,1.9fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(90px,.6fr);min-width:720px;padding:14px 16px}.url-preview-row:last-child{border-bottom:0}.url-preview-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem;min-height:38px;padding-bottom:8px;padding-top:8px}.job-input-root-note{grid-gap:6px;background:#e3f2fd;border:1px solid #e3f2fd;border-radius:8px;color:#0d47a1;display:grid;gap:6px;padding:12px 14px}.root-input-preview-list{grid-gap:8px;display:grid;gap:8px}.root-input-preview-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);padding:10px 12px}.root-input-preview-row .MuiTypography-body2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;min-width:0;overflow-wrap:anywhere}.generated-task-table{overflow-x:auto;width:100%}.generated-task-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(220px,1.6fr) minmax(90px,.7fr) minmax(86px,.6fr);min-width:780px;padding:14px 16px}.generated-task-row:last-child{border-bottom:0}.generated-task-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem;min-height:38px;padding-bottom:8px;padding-top:8px}.job-unit-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.job-unit-table{overflow-x:auto;width:100%}.job-unit-table-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:minmax(190px,1.5fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(420px,1.6fr);min-width:1220px;padding:14px 16px}.job-unit-table-row:last-child{border-bottom:0}.job-unit-table-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem;min-height:38px;padding-bottom:8px;padding-top:8px}.schema-row{grid-gap:2px;border-bottom:1px solid #edf0f4;display:grid;gap:2px;padding-bottom:8px}.schema-row:last-child{border-bottom:0;padding-bottom:0}.schema-row .MuiTypography-caption:first-child{color:#1f2937;font-weight:700}.capability-footer{grid-gap:10px;border-top:1px solid #edf0f4;display:grid;gap:10px;padding-top:12px}.setting-row{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:10px 14px}.database-summary-tile,.setting-row{background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035)}.database-summary-tile{grid-gap:4px;align-content:center;display:grid;gap:4px;min-height:78px;padding:14px 16px}.database-connection-card{grid-gap:16px;background:#fff;border:1px solid #e4e8ef;border-radius:8px;box-shadow:0 5px 18px #1118270f;display:grid;gap:16px;padding:16px}.database-connection-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) minmax(180px,auto)}.database-connection-icon{background:#e7f7f4;border-radius:8px;color:#0f766e;display:grid;height:40px;place-items:center;width:40px}.s3-storage-delete-button.MuiIconButton-root{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;height:36px;justify-self:end;width:36px}.s3-storage-delete-button.MuiIconButton-root:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.database-connection-actions{min-width:0}.database-connection-actions .MuiChip-root{max-width:360px}.database-connection-actions .MuiChip-label{overflow:hidden;text-overflow:ellipsis}.database-connection-footer{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.database-dsn-preview{grid-gap:2px;background:#f8fafc;gap:2px;min-width:0;padding:10px 12px}.database-dsn-preview,.database-empty-state{border:1px dashed #d7dde7;border-radius:8px;display:grid}.database-empty-state{grid-gap:4px;background:#fbfcfd;gap:4px;justify-items:center;padding:28px;text-align:center}.writeback-summary-tile{grid-gap:4px;align-content:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:4px;min-height:78px;padding:14px 16px}.writeback-unit-card{grid-gap:16px;background:#fff;border:1px solid #e4e8ef;border-radius:8px;box-shadow:0 5px 18px #1118270f;display:grid;gap:16px;padding:16px}.writeback-unit-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 34px}.writeback-unit-icon{background:#eaf8ee;border-radius:8px;color:#15803d;display:grid;height:40px;place-items:center;width:40px}.writeback-enable-row{align-items:center;background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:8px 10px}.writeback-flow-hint{grid-gap:2px;background:#f8fafc;gap:2px;min-width:0;padding:10px 12px}.writeback-empty-state,.writeback-flow-hint{border:1px dashed #d7dde7;border-radius:8px;display:grid}.writeback-empty-state{grid-gap:4px;background:#fbfcfd;gap:4px;justify-items:center;padding:28px;text-align:center}.system-metric{grid-gap:8px;align-content:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:8px;min-height:118px;padding:16px}.system-metric .MuiChip-root{width:fit-content}.system-message-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.create-job-message{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lifecycle{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(190px,1fr));overflow-x:auto;padding-bottom:4px}.lifecycle-step{grid-gap:12px;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:12px;grid-template-rows:auto 1fr;min-height:154px;padding:14px}.lifecycle-icon{border-radius:8px;display:grid;height:34px;place-items:center;width:34px}.lifecycle-icon svg{font-size:20px}.lifecycle-success{background:#eaf7ee;color:#16803c}.lifecycle-warning{background:#fff4e5;color:#b45309}.lifecycle-error{background:#fff0ea;color:#c2410c}.lifecycle-info{background:#e8f7f8;color:#087f8c}.lifecycle-default{background:#eef1f5;color:#46515f}.lifecycle-body{grid-gap:8px;display:grid;gap:8px}.job-chain{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-auto-columns:minmax(238px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px}.job-chain-task{grid-gap:14px;background:#fff;border:1px solid #edf0f4;box-shadow:0 1px 6px rgba(17,24,39,.035);gap:14px;grid-template-rows:auto 1fr;min-height:268px;padding:14px}.job-chain-id,.job-chain-task{border-radius:8px;display:grid}.job-chain-id{background:#e3f2fd;color:#1976d2;font-weight:700;height:34px;place-items:center;width:34px}.job-chain-done{border-color:#c9ead2}.job-chain-running{background:#f7fdfe;border-color:#b8e4ea}.job-chain-waiting{border-color:#f0dfc4}.job-chain-failed{border-color:#f4c8bb}.job-chain-arrow{color:#98a2b3;display:grid;font-size:1.2rem;font-weight:700;min-width:28px;place-items:center}.steps-list{grid-gap:5px;background:#f8f9fb;border-radius:8px;display:grid;gap:5px;padding:10px}.job-run{grid-gap:20px;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:20px;grid-template-columns:minmax(260px,1.2fr) minmax(420px,1.8fr);padding:14px}.job-run-stats{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:70px 70px 70px minmax(150px,1fr)}.queue-job-stats{grid-template-columns:70px 70px 70px auto}.rule-row{grid-gap:12px;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);grid-template-columns:28px minmax(0,1fr)}.error-row,.rule-row{display:grid;gap:12px;padding:12px}.error-row{grid-gap:12px;align-items:center;background:#fff9f6;border:1px solid #f4c8bb;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto}.data-catalog-table{overflow-x:auto;width:100%}.data-catalog-row{grid-gap:14px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:14px;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) minmax(260px,1.6fr) minmax(180px,1fr);min-width:840px;padding:14px 16px}.data-catalog-row:last-child{border-bottom:0}.data-catalog-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem}.flow-editor{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px}.flow-task{grid-gap:14px;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 1px 6px rgba(17,24,39,.035);display:grid;gap:14px;grid-template-rows:auto 1fr;min-height:172px;padding:14px}.flow-task-active{background:#e3f2fd;border-color:#90caf9;box-shadow:inset 0 3px 0 #2196f3}.flow-arrow{color:#98a2b3;display:grid;font-size:1.2rem;font-weight:700;min-width:24px;place-items:center}.handoff-table{overflow-x:auto;width:100%}.handoff-row{grid-gap:14px;align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);min-width:700px;padding:14px 16px}.handoff-row:last-child{border-bottom:0}.handoff-head{background:#fff;border-bottom:0;border-radius:8px;color:#8a919c;font-size:.82rem}.save-step{grid-gap:12px;background:#fff;border:1px solid #edf0f4;box-shadow:0 1px 6px rgba(17,24,39,.035);gap:12px;grid-template-columns:34px minmax(0,1fr);padding:12px}.save-step,.save-step-index{border-radius:8px;display:grid}.save-step-index{background:#eaf7ee;color:#16803c;font-size:.82rem;font-weight:700;height:28px;place-items:center;width:28px}.workflow-page{background:#17191f;border:1px solid #2b3242;border-radius:8px;color:#f5f7fb;display:grid;grid-template-columns:220px minmax(520px,1fr) minmax(360px,430px);min-height:calc(100vh - 174px);overflow:hidden}.workflow-app-sidebar{background:#1d2028;border-right:1px solid #2a2f3a;display:flex;flex-direction:column;gap:20px;justify-content:space-between;padding:20px 16px}.workflow-app-sidebar .MuiTypography-caption,.workflow-inspector .MuiTypography-body2,.workflow-inspector .MuiTypography-caption{color:#9da6b8}.workflow-avatar{background:linear-gradient(135deg,#8b5cf6,#2196f3);border-radius:10px;color:#fff;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.workflow-side-button{background:#0000!important;color:#b7bfce!important;justify-content:flex-start!important}.workflow-side-active{background:#343741!important;color:#fff!important}.workflow-workspace{background:#151820;display:grid;grid-template-rows:56px minmax(560px,1fr);min-width:0}.workflow-toolbar{align-items:center;background:#1a1d24;border-bottom:1px solid #2a2f3a;display:flex;gap:16px;justify-content:space-between;padding:10px 16px}.workflow-bottom-status .MuiChip-root,.workflow-toolbar .MuiChip-root{background:#242832;border-color:#3a4152;color:#cdd5e3}.workflow-canvas{min-height:560px;min-width:0;position:relative}.workflow-canvas .react-flow{background:#151820}.workflow-canvas .react-flow__edge-path{stroke:#52617a;stroke-width:1.6}.workflow-canvas .react-flow__controls,.workflow-canvas .react-flow__minimap{background:#20242d;border:1px solid #343b4d;box-shadow:none}.workflow-canvas .react-flow__controls-button{fill:#dbe3f2;background:#20242d;border-bottom:1px solid #343b4d;color:#dbe3f2}.flow-full-page{background:#151820;color:#f5f7fb;height:calc(100vh - 64px);min-height:680px;overflow:hidden;position:relative}.flow-back-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1d24eb;border:1px solid #343b4d;border-radius:8px;box-shadow:0 12px 28px #00000038;display:flex;gap:14px;left:16px;padding:10px;position:absolute;top:16px;z-index:10}.flow-back-bar .MuiTypography-caption{color:#9da6b8}.flow-top-bar{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1d24f0;border:1px solid #343b4d;border-radius:10px;box-shadow:0 12px 28px #00000038;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) auto;left:16px;min-height:56px;padding:8px 10px;position:absolute;right:16px;top:16px;z-index:24}.flow-top-actions,.flow-top-title{align-items:center;display:flex;min-width:0}.flow-top-title{gap:10px}.flow-top-actions{gap:8px;justify-content:flex-end}.flow-top-back{background:#2a2d36!important;border-radius:8px!important;color:#aab3c2!important;flex:0 0 auto;height:36px!important;width:36px!important}.flow-top-copy{min-width:0}.flow-top-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.flow-top-copy .MuiTypography-subtitle2{color:#f5f7fb;font-weight:800}.flow-top-copy .MuiTypography-caption{color:#9da6b8}.flow-run-bar{grid-gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1d24eb;border:1px solid #343b4d;border-radius:8px;box-shadow:0 12px 28px #00000038;display:grid;gap:10px;padding:12px;position:absolute;right:16px;top:16px;width:min(480px,calc(100vw - 32px));z-index:10}.flow-run-bar .MuiInputBase-input,.flow-run-bar .MuiInputLabel-root,.flow-run-bar .MuiSvgIcon-root{color:#dbe3f2}.flow-run-bar .MuiOutlinedInput-root{background:#ffffff08}.flow-run-bar .MuiOutlinedInput-notchedOutline{border-color:#3a4152}.flow-run-bar .MuiChip-root{max-width:100%;width:fit-content}.flow-action-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1d24f0;border:1px solid #343b4d;border-radius:10px;box-shadow:0 12px 28px #00000038;display:flex;gap:8px;padding:6px;position:absolute;right:16px;top:16px;z-index:18}.flow-action-publish,.flow-action-test{border-radius:8px!important;font-weight:800!important;min-height:34px!important;text-transform:none!important}.flow-action-test{background:#2a2d36!important;border:1px solid #3a4152!important;color:#64b5f6!important}.flow-action-test kbd{background:#343843;border:0;border-radius:5px;color:#b8c0cf;font-family:inherit;font-size:.72rem;font-weight:700;margin-left:6px;padding:1px 5px}.flow-action-publish{background:#2196f3!important;box-shadow:none!important}.flow-action-icon{background:#2a2d36!important;border-radius:8px!important;color:#aab3c2!important;height:34px!important;width:34px!important}.flow-action-icon:hover{background:#343843!important;color:#fff!important}.flow-env-pill{align-items:center;background:#2a2d36;border-radius:8px;color:#dbe3f2;display:flex;gap:10px;min-height:34px;padding:0 11px}.flow-env-pill span{background:#50545f;border-radius:4px;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:0;padding:2px 5px}.flow-full-canvas{height:100%;width:100%}.flow-stack-page{background:#f3f4f7;overflow:hidden}.flow-stack-shell{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(440px,1fr) minmax(360px,420px);height:100%;padding:96px 24px 24px}.flow-stack-workspace{background:#f7f8fa;border:1px dashed #e1e5eb;border-radius:8px;min-width:0;overflow:auto}.flow-stack-list{grid-gap:10px;display:grid;gap:10px;margin:0 auto;padding:28px 0 42px;width:min(760px,calc(100% - 48px))}.flow-sortable-item,.flow-sortable-list{grid-gap:0;display:grid;gap:0}.flow-sortable-card{cursor:grab}.flow-sortable-card:active{cursor:grabbing}.flow-sortable-card-dragging{opacity:.48}.flow-stack-drop-indicator{border-radius:999px;height:8px;transition:background .15s ease,box-shadow .15s ease}.flow-stack-drop-indicator-active{background:#2196f3;box-shadow:0 0 0 3px #2196f31f}.flow-sortable-empty{background:#fff;border:1px dashed #dbe3ef;border-radius:8px;color:#667085;display:grid;font-size:.82rem;font-weight:800;min-height:84px;place-items:center}.flow-stack-block{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 2px 10px rgba(17,24,39,.045);color:#1f2937;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 42px 64px minmax(0,1fr) minmax(110px,auto);min-height:76px;padding:14px 16px;text-align:left}.flow-stack-block-selected,.flow-stack-block:hover{background:#fff;border-color:#d4dae3;box-shadow:0 5px 18px #11182714}.flow-stack-block-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.flow-step-number{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;box-sizing:border-box;color:#1976d2;font-size:.78rem;font-weight:900;justify-self:start;letter-spacing:0;line-height:1;min-width:0;padding:5px 8px;text-align:center;width:100%}.flow-stack-block-copy strong{font-size:1rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-stack-block-copy small,.flow-stack-block-output{color:#667085;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-stack-block-output{background:#f3f5f8;border-radius:999px;justify-self:end;max-width:220px;padding:4px 8px}.flow-stack-drag-handle{align-self:stretch;color:#9aa4b2;display:grid;font-size:.76rem;font-weight:900;letter-spacing:0;place-items:center}.flow-sortable-card:hover .flow-stack-drag-handle{color:#475467}.flow-stack-block-compact{box-shadow:0 1px 6px #1118270a;grid-template-columns:16px 36px 58px minmax(0,1fr) minmax(72px,auto);min-height:62px;padding:11px 12px}.flow-structure-node{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 5px 18px #1118270f;display:grid;gap:12px;padding:14px}.flow-structure-selected{border-color:#2196f3;box-shadow:0 0 0 3px #2196f314,0 8px 22px #11182714}.flow-structure-head{grid-gap:12px;align-items:center;background:#0000;border:0;color:#1f2937;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 42px 64px minmax(0,1fr) minmax(88px,auto);min-height:64px;text-align:left}.flow-structure-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.flow-structure-head strong{font-size:1rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-structure-head em,.flow-structure-head small{color:#667085;font-size:.76rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-structure-head em{background:#f3f5f8;border-radius:999px;justify-self:end;max-width:160px;padding:4px 8px}.flow-branch-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-branch-lane,.flow-container-inner{grid-gap:8px;align-content:start;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:10px;display:grid;gap:8px;min-height:118px;padding:12px}.flow-branch-title{background:#e3f2fd;border-radius:999px;color:#1976d2;font-size:.72rem;font-weight:900;padding:3px 8px;width:fit-content}.flow-container-node{background:linear-gradient(180deg,#fff,#f9fafb)}.flow-container-inner{position:relative}.flow-stack-inner-insert{font-size:.78rem;min-height:28px;padding:4px 10px}.flow-stack-insert{background:#fff;border:1px dashed #d4dae3;border-radius:8px;color:#20242a;cursor:pointer;font-weight:800;justify-self:center;min-height:30px;padding:5px 12px;width:fit-content}.flow-stack-insert:hover{background:#f8f9fb;border-color:#aeb7c4;color:#111827}.flow-stack-empty-insert{margin-top:100px}.flow-stack-list-add{margin-top:8px}.flow-stack-editor-panel{border-color:#e4e8f0;box-shadow:0 18px 42px #1f29371f}.flow-full-canvas .react-flow{background:#151820}.flow-full-canvas .react-flow__edge-path{stroke:#52617a;stroke-width:1.6}.flow-full-canvas .react-flow__controls{background:#20242d;border:1px solid #343b4d;box-shadow:none}.flow-full-canvas .react-flow__controls-button{fill:#dbe3f2;background:#20242d;border-bottom:1px solid #343b4d;color:#dbe3f2}.flow-control-panel{grid-gap:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2026f5;border:1px solid #343946;border-radius:10px;bottom:18px;box-shadow:0 18px 42px #00000052;display:grid;gap:5px;left:14px;padding:6px 5px;position:absolute;z-index:12}.flow-control-panel .MuiIconButton-root{border-radius:8px;color:#aab3c2;height:28px;width:28px}.flow-control-panel .MuiIconButton-root:hover{background:#30333b;color:#fff}.flow-control-panel .flow-control-active{background:#1976d2;color:#fff}.flow-control-panel .flow-control-active:hover{background:#2196f3}.flow-control-divider{background:#343946;height:1px;margin:2px 3px}.flow-node-editor-panel{background:#1f2026fa;border:1px solid #343946;border-radius:16px;bottom:12px;box-shadow:0 22px 52px #00000061;color:#f8fafc;display:flex;flex-direction:column;overflow-y:auto;position:absolute;right:12px;top:72px;width:min(420px,calc(100vw - 32px));z-index:16}.flow-node-editor-head{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:16px 16px 10px}.flow-node-editor-head .capability-icon{align-self:start;margin-top:2px}.flow-node-editor-head .MuiIconButton-root{color:#8f98a8;height:28px;width:28px}.flow-node-editor-actions{align-items:center;align-self:start;display:flex;gap:4px;justify-content:flex-end}.flow-node-editor-head .MuiIconButton-root:hover{background:#30333b;color:#fff}.flow-node-editor-head .MuiDivider-root{border-color:#3a3f4b}.flow-node-editor-title{grid-gap:3px;display:grid;gap:3px;min-width:0;padding-top:0}.flow-node-editor-title .MuiInput-root:after,.flow-node-editor-title .MuiInput-root:before{border-bottom-color:#0000!important}.flow-node-editor-title .MuiInputBase-input{color:#fff;font-size:1.02rem;font-weight:800;overflow:hidden;padding:0;text-overflow:ellipsis}.flow-node-editor-title .MuiTypography-caption{color:#8f98a8}.flow-node-editor-description{padding:0 16px 12px!important}.flow-node-editor-description .MuiInputBase-input{color:#cfd7e7;font-size:.84rem}.flow-node-editor-description .MuiInputBase-input::placeholder{color:#798190;opacity:1}.flow-node-editor-tabs{border-bottom:1px solid #343946;display:flex;gap:18px;padding:0 16px}.flow-node-editor-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#8f98a8;cursor:pointer;font:inherit;font-weight:800;min-height:42px}.flow-node-editor-tabs button.active{border-bottom-color:#64b5f6;color:#fff}.flow-node-editor-section{grid-gap:10px;border-bottom:1px solid #2f333d;display:grid;gap:10px;padding:14px 16px}.flow-node-editor-section .MuiTypography-subtitle2,.flow-node-editor-section-title{color:#e5edf8;font-weight:900}.flow-node-editor-section-title{align-items:center;display:flex;font-size:.86rem;gap:4px}.flow-node-editor-section-title strong{color:#f87171}.flow-node-editor-section-actions{align-items:center;color:#8f98a8;display:flex;font-size:.76rem;font-weight:700;gap:8px;margin-left:auto}.flow-node-editor-api-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:88px minmax(0,1fr)}.flow-node-editor-param-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr)}.flow-node-editor-param-row .MuiFormControl-root{min-width:0}.flow-task-batch-config{background:#e3f2fd;border-left:3px solid #2196f3;gap:12px}.flow-writeback-config{background:#f7fdf9;border-left:3px solid #16a34a;gap:12px}.flow-data-structure-config{background:#f7fffd;border-left:3px solid #0f766e;gap:12px}.flow-structure-config-list{grid-gap:10px;display:grid;gap:10px}.flow-structure-config-row{align-items:stretch;background:#fff;border:1px solid #d4dbe7;display:grid;grid-template-columns:86px minmax(0,1fr)}.flow-structure-config-row>span{align-items:center;background:#f8fafc;border-right:1px solid #d4dbe7;color:#475569;display:flex;font-size:.82rem;font-weight:800;justify-content:center;padding:0 10px}.flow-structure-config-body{grid-gap:4px;display:grid;gap:4px;min-width:0;padding:0 0 7px}.flow-structure-config-body>.MuiTypography-caption{color:#64748b;line-height:1.35;padding:0 12px}.flow-structure-config-body>.MuiFormControl-root,.flow-structure-config-body>.MuiTextField-root{min-width:0}.flow-structure-config-body .MuiInputBase-root,.flow-structure-config-body .MuiOutlinedInput-root,.flow-structure-config-body .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-structure-config-body .MuiOutlinedInput-notchedOutline{border:0!important}.flow-structure-config-body .flow-input-variable-control{border-bottom:1px solid #eef2f7}.flow-writeback-target-card{grid-gap:2px;background:#fff;border:1px dashed #cfe7d6;border-radius:8px;display:grid;gap:2px;min-width:0;padding:9px 10px}.flow-publish-config{background:#e3f2fd;border-left-color:#2196f3}.flow-publish-target-card{border-color:#bbdefb;gap:6px}.flow-publish-input-card{grid-gap:6px;background:#fff;border:1px solid #e3f2fd;border-radius:8px;display:grid;gap:6px;min-width:0;padding:9px 10px}.flow-publish-bind-panel{background:#0000;border-radius:0;border-top:0;gap:10px;padding:0}.flow-publish-bind-head,.flow-publish-bind-row{grid-template-columns:minmax(0,1fr)}.flow-publish-bind-head{display:none}.flow-publish-bind-row{align-items:stretch;gap:0;padding:0}.flow-publish-field-meta{align-items:center;background:#e3f2fd;border-bottom:1px solid #d8e4f2;display:flex;gap:8px;justify-content:space-between;min-height:36px;min-width:0;padding:7px 10px}.flow-publish-field-label{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.flow-publish-field-label strong{color:#17345a;font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-publish-field-hint{font-size:.68rem;padding:2px 7px;width:fit-content}.flow-publish-field-hint,.flow-publish-field-type{border-radius:999px;font-weight:900;line-height:1.45}.flow-publish-field-type{background:#e3f2fd;color:#36536f;flex:0 0 auto;font-size:.72rem;max-width:96px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.flow-publish-field-hint.suggested{background:#fff4d6;color:#8a4b00}.flow-publish-field-hint.auto{background:#e3f2fd;color:#0d47a1}.flow-param-schema-section{gap:12px}.flow-param-count{background:#eef2f7;border-radius:999px;color:#475569;font-size:.72rem;font-weight:800;padding:3px 8px}.flow-param-add-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.flow-param-add-row .flow-extract-line{min-width:0}.flow-param-menu-item{grid-gap:2px;display:grid;gap:2px;min-width:0}.flow-param-schema-list{grid-gap:10px;display:grid;gap:10px}.flow-param-schema-row{grid-gap:0;background:#fff;border:1px solid #dbe2ee;border-radius:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);padding:0;position:relative}.flow-param-remove-button.MuiIconButton-root{background:#0000;color:#94a3b8;height:26px;position:absolute;right:6px;top:6px;width:26px}.flow-param-remove-button.MuiIconButton-root:hover{background:#fff1f2;color:#ef4444}.flow-param-schema-label{align-items:center;background:#f8fafc;border-bottom:1px solid #d4dbe7;color:#475569;display:flex;gap:8px;min-width:0;padding:8px 38px 8px 10px}.flow-param-schema-label small,.flow-param-schema-label strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-param-schema-label strong{color:#334155;font-size:.82rem;font-weight:900}.flow-param-schema-label small{color:#64748b;font-size:.7rem}.flow-param-schema-label em{background:#e3f2fd;border-radius:4px;color:#1976d2;flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:900;padding:1px 5px}.flow-browser-step-row{transition:border-color .15s ease,border-width .15s ease,opacity .15s ease}.flow-browser-step-drag-handle{color:#94a3b8;cursor:grab;display:inline-grid;font-size:.72rem;font-weight:900;height:24px;letter-spacing:0;place-items:center;-webkit-user-select:none;user-select:none;width:18px}.flow-browser-step-drag-handle:active{cursor:grabbing}.flow-browser-step-row:hover .flow-browser-step-drag-handle{color:#475569}.flow-pydoll-template-bar{grid-gap:8px;background:#f8fafc;border:1px solid #dbe2ee;display:grid;gap:8px;padding:10px}.flow-pydoll-template-bar .MuiTypography-caption{color:#475569;font-weight:900}.flow-pydoll-extract-builder{background:#fbfdff;border:1px solid #dbe2ee;padding:10px}.flow-pydoll-rule-row{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.flow-pydoll-advanced-box{background:#f8fafc;border:1px dashed #b7c4d6;padding:10px}.flow-param-schema-control{min-width:0;padding:8px}.flow-param-schema-hint{display:block;line-height:1.45}.flow-extract-form,.flow-input-variable-config{gap:12px}.flow-input-variable-control{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(132px,.42fr);min-width:0}.flow-input-variable-control .MuiInputBase-root,.flow-input-variable-control .MuiOutlinedInput-root,.flow-input-variable-control .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-input-variable-control .MuiFormControl-root{min-width:0}.flow-input-variable-control .MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-bottom:0!important;border-left-color:#d4dbe7!important;border-right:0!important;border-top:0!important}.flow-extract-line{align-items:stretch;background:#fff;border:1px solid #d4dbe7;display:grid;grid-template-columns:86px minmax(0,1fr)}.flow-extract-line>span{align-items:center;background:#f8fafc;border-right:1px solid #d4dbe7;color:#475569;display:flex;font-size:.82rem;font-weight:800;justify-content:center;padding:0 10px}.flow-extract-line .MuiInputBase-root,.flow-extract-line .MuiOutlinedInput-root,.flow-extract-line .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-extract-line .MuiOutlinedInput-notchedOutline{border:0!important}.flow-extract-label{color:#111827!important;font-size:.84rem!important;font-weight:900!important}.flow-extract-addon-row,.flow-extract-rule-box{align-items:stretch;background:#fff;border:1px solid #d4dbe7;display:grid;grid-template-columns:minmax(0,1fr)}.flow-extract-addon-row{grid-template-columns:minmax(0,1fr) 112px}.flow-extract-addon-row .MuiOutlinedInput-root,.flow-extract-rule-box .MuiOutlinedInput-root{background:#fff!important;border-radius:0!important}.flow-extract-addon-row .MuiOutlinedInput-notchedOutline,.flow-extract-rule-box .MuiOutlinedInput-notchedOutline{border:0!important}.flow-extract-addon-row .MuiFormControlLabel-root{border-left:1px solid #d4dbe7;color:#475569;justify-content:center;margin:0;min-width:0}.flow-task-batch-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-structure-field-table{background:#fff;border:1px solid #d4dbe7;display:grid;overflow-x:auto}.flow-structure-field-head,.flow-structure-field-row{align-items:stretch;display:grid;grid-template-columns:minmax(110px,.9fr) minmax(180px,1.45fr) minmax(118px,.8fr) 96px 58px 72px 144px}.flow-structure-field-head{background:#f8fafc;border-bottom:1px solid #d4dbe7;color:#475569;font-size:.76rem;font-weight:900}.flow-structure-field-head span,.flow-structure-field-row>*{border-right:1px solid #e2e8f0;min-width:0}.flow-structure-field-head span{align-items:center;display:flex;justify-content:center;padding:8px 6px}.flow-structure-field-row{border-bottom:1px solid #e2e8f0}.flow-structure-field-row:last-child{border-bottom:0}.flow-structure-field-row .MuiInputBase-root,.flow-structure-field-row .MuiOutlinedInput-root,.flow-structure-field-row .MuiSelect-select{background:#fff!important;border-radius:0!important;height:100%}.flow-structure-field-row .MuiOutlinedInput-notchedOutline{border:0!important}.flow-structure-field-row .MuiButtonBase-root,.flow-structure-field-row .MuiCheckbox-root,.flow-structure-field-row .MuiIconButton-root{align-self:center;justify-self:center}.flow-structure-field-row .MuiButton-root{border-radius:4px;font-size:.72rem;font-weight:800;min-width:72px;padding:3px 6px}.flow-structure-field-actions{align-items:center;justify-content:center}.flow-structure-field-actions .MuiIconButton-root{height:28px;width:28px}.flow-field-process-dialog .MuiDialog-paper,.flow-structure-fields-dialog .MuiDialog-paper,.flow-structured-field-dialog .MuiDialog-paper,.flow-writeback-config-dialog .MuiDialog-paper{border-radius:0}.flow-field-process-dialog .MuiDialogTitle-root,.flow-structure-fields-dialog .MuiDialogTitle-root,.flow-structured-field-dialog .MuiDialogTitle-root,.flow-writeback-config-dialog .MuiDialogTitle-root{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:12px 16px}.flow-field-process-dialog .MuiDialogContent-root,.flow-structure-fields-dialog .MuiDialogContent-root,.flow-structured-field-dialog .MuiDialogContent-root,.flow-writeback-config-dialog .MuiDialogContent-root{background:#fff;padding:16px!important}.flow-field-process-dialog .MuiDialogTitle-root+.MuiDialogContent-root,.flow-structure-fields-dialog .MuiDialogTitle-root+.MuiDialogContent-root,.flow-structured-field-dialog .MuiDialogTitle-root+.MuiDialogContent-root,.flow-writeback-config-dialog .MuiDialogTitle-root+.MuiDialogContent-root{padding-top:16px!important}.flow-field-process-dialog .MuiDialogActions-root,.flow-structure-fields-dialog .MuiDialogActions-root,.flow-structured-field-dialog .MuiDialogActions-root,.flow-writeback-config-dialog .MuiDialogActions-root{background:#fff;border-top:1px solid #e2e8f0;padding:10px 16px 14px}.flow-structured-field-dialog .MuiDialogContent-root{background:#fff}.flow-structure-field-table-dialog{max-height:min(560px,66vh);overflow:auto}.flow-structure-field-row-clickable{cursor:pointer}.flow-structure-field-row-clickable:hover{background:#f8fafc}.flow-structure-dedup-note{color:#64748b!important;display:block;margin-top:10px!important}.flow-structure-field-row>span{align-items:center;color:#334155;display:flex;font-size:.82rem;min-width:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.flow-field-dialog-form{grid-gap:14px;display:grid;gap:14px}.flow-field-dialog-line{align-items:stretch;background:#fff;border:1px solid #cfd8e3;display:grid;grid-template-columns:82px minmax(0,1fr)}.flow-field-dialog-line>span{align-items:center;background:#f8fafc;border-right:1px solid #cfd8e3;color:#334155;display:flex;font-size:.86rem;font-weight:700;justify-content:center}.flow-field-dialog-line .MuiInputBase-root,.flow-field-dialog-line .MuiOutlinedInput-root,.flow-field-dialog-line .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-field-dialog-line .MuiOutlinedInput-notchedOutline{border:0!important}.flow-field-dialog-label{color:#1f2937!important;font-size:.86rem!important;font-weight:900!important;margin-bottom:-6px!important}.flow-field-join-editor,.flow-field-rule-editor{background:#fff;border:1px solid #cfd8e3;display:grid;grid-template-columns:minmax(0,1fr) 80px}.flow-field-json-rule-editor{align-items:center;background:#fff;border:1px solid #cfd8e3;display:grid;grid-template-columns:minmax(0,1fr) 114px}.flow-field-join-editor .MuiOutlinedInput-root,.flow-field-json-rule-editor .MuiOutlinedInput-root,.flow-field-rule-editor .MuiOutlinedInput-root{background:#fff!important;border-radius:0!important}.flow-field-join-editor .MuiOutlinedInput-notchedOutline,.flow-field-json-rule-editor .MuiOutlinedInput-notchedOutline,.flow-field-rule-editor .MuiOutlinedInput-notchedOutline{border:0!important}.flow-field-json-rule-editor .MuiFormControlLabel-root{background:#fbfdff;border-left:1px solid #cfd8e3;color:#334155;height:100%;justify-content:center;margin:0}.flow-field-rule-tools{border-left:1px solid #cfd8e3;display:grid}.flow-field-join-editor>button,.flow-field-rule-tools button{background:#fbfdff;border:0;border-bottom:1px solid #e2e8f0;color:#2196f3;cursor:pointer;font-size:.82rem}.flow-field-rule-tools button:last-child{border-bottom:0}.flow-field-join-editor>button{border-bottom:0;border-left:1px solid #cfd8e3}.flow-field-dialog-checks{display:flex;flex-wrap:wrap;gap:4px 18px}.flow-field-multi-mode{grid-gap:6px;display:grid;gap:6px}.flow-field-multi-mode .MuiFormControlLabel-root{margin:0;width:max-content}.flow-field-multi-mode .MuiInputBase-root,.flow-field-multi-mode .MuiOutlinedInput-root,.flow-field-multi-mode .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-field-multi-mode .MuiOutlinedInput-notchedOutline{border-color:#cfd8e3!important}.flow-field-process-toolbar{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.flow-field-process-toolbar>.MuiButton-root{border-left:0;border-radius:0;min-width:54px}.flow-field-process-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.flow-field-process-step{background:#fff;border:1px solid #cfd8e3}.flow-field-process-step-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.flow-field-process-step-head .MuiTypography-subtitle2{color:#1f2937;font-weight:900}.flow-field-process-param-list{display:grid}.flow-field-process-param-row{grid-gap:12px;border-bottom:1px solid #edf2f7;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr);padding:12px 14px}.flow-field-process-param-row:last-child{border-bottom:0}.flow-field-process-param-label{align-items:center;display:flex;gap:8px;min-width:0}.flow-field-process-param-label strong{color:#334155;font-size:.84rem}.flow-field-process-param-label em{background:#fee2e2;border-radius:999px;color:#b91c1c;font-size:.68rem;font-style:normal;font-weight:800;padding:1px 5px}.flow-field-target-checkboxes{background:#f8fafc;border:1px solid #d4dbe7;border-radius:6px;display:flex;flex-wrap:wrap;gap:2px 12px;padding:6px 8px}.flow-field-target-checkboxes .MuiFormControlLabel-root{margin:0;min-width:92px}.flow-field-process-dialog .MuiDialog-paper{max-height:min(82vh,780px);max-width:none;width:min(1200px,calc(100vw - 48px))}.flow-field-process-dialog .MuiDialogContent-root{min-height:0;overflow:hidden}.flow-process-workbench{grid-gap:12px;display:grid;gap:12px;grid-template-columns:224px minmax(0,1fr);height:min(620px,calc(82vh - 128px));min-height:420px}.flow-process-module-panel,.flow-process-step-panel{background:#fff;border:1px solid #d4dbe7;min-height:0}.flow-process-module-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.flow-process-module-panel-title,.flow-process-step-toolbar{background:#fbfdff;border-bottom:1px solid #e2e8f0;padding:12px 14px}.flow-process-module-panel-title .MuiTypography-subtitle2,.flow-process-step-toolbar .MuiTypography-subtitle2{color:#1f2937;font-weight:900}.flow-process-module-panel-title .MuiTypography-caption,.flow-process-step-toolbar .MuiTypography-caption{color:#64748b}.flow-process-module-groups{min-height:0;overflow:auto;padding:10px}.flow-process-module-group{padding-bottom:12px}.flow-process-module-group+.flow-process-module-group{border-top:1px solid #edf0f4;padding-top:10px}.flow-process-module-group-title{color:#475569;display:block;font-weight:900!important;margin-bottom:6px!important}.flow-process-module-group .MuiButton-root{border-radius:0;font-weight:800;justify-content:flex-start;min-height:30px;text-transform:none}.flow-process-step-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.flow-process-step-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(300px,.95fr)}.flow-process-quick-add{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 72px}.flow-process-quick-add .MuiButton-root,.flow-process-quick-add .MuiOutlinedInput-root{border-radius:0!important}.flow-process-status{display:block;padding:10px 14px 0}.flow-process-step-panel .flow-field-process-list{align-content:start;margin-top:0;min-height:0;overflow:auto;padding:12px}.flow-api-call-editor{min-width:0}.flow-api-call-form-row,.flow-api-call-table{background:#fff;padding:0}.flow-api-call-section-title{color:#1f2937;display:block;font-weight:900!important;margin-bottom:6px!important}.flow-api-call-rule-control,.flow-api-call-url-control,.flow-api-call-value-cell{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 44px}.flow-api-call-rule-control{grid-template-columns:minmax(0,1fr) 128px}.flow-api-call-rule-control .MuiOutlinedInput-root,.flow-api-call-url-control .MuiOutlinedInput-root,.flow-api-call-value-cell .MuiOutlinedInput-root{border-radius:0!important}.flow-api-call-insert-select .MuiOutlinedInput-root,.flow-api-call-url-insert .MuiOutlinedInput-root{border-left:0;border-radius:0!important}.flow-api-call-help{color:#8a93a3;display:block;margin-top:5px!important}.flow-api-call-row,.flow-api-call-table-head{grid-gap:8px;align-items:center;display:grid;gap:8px}.flow-api-call-table-head{grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;margin-top:2px}.flow-api-call-row{border:1px solid #edf0f4;border-bottom:0;gap:0;grid-template-columns:minmax(160px,.75fr) minmax(240px,1.35fr) 52px;min-height:40px}.flow-api-call-row:last-child{border-bottom:1px solid #edf0f4}.flow-api-call-row>*{align-self:stretch}.flow-api-call-row .MuiFormControl-root,.flow-api-call-row .MuiTextField-root{background:#fff}.flow-api-call-row .MuiOutlinedInput-notchedOutline,.flow-api-call-row .MuiOutlinedInput-root{border-radius:0!important}.flow-api-call-row .MuiOutlinedInput-notchedOutline{border:0}.flow-api-call-row-head{background:#fbfdff;color:#4b5563;font-size:.82rem;font-weight:900;padding:9px 12px}.flow-api-call-row-head span{align-items:center;display:flex}.flow-condition-editor{background:#fff;border:1px solid #d4dbe7}.flow-condition-top-row{grid-gap:0;display:grid;gap:0;grid-template-columns:54px minmax(260px,1fr) 54px minmax(220px,.8fr);padding:14px 16px 12px}.flow-condition-inline-label{align-items:center;background:#fbfdff;border:1px solid #d4dbe7;border-right:0;color:#475569;display:flex;font-weight:800;justify-content:center;min-height:34px}.flow-condition-top-row .MuiOutlinedInput-root{border-radius:0!important}.flow-condition-table{margin:4px 16px 16px}.flow-condition-row{grid-gap:8px;align-items:center;border:1px solid #edf0f4;border-bottom:0;display:grid;gap:8px;grid-template-columns:minmax(96px,.5fr) minmax(132px,.7fr) minmax(220px,1.5fr) 128px;min-height:46px;padding:8px}.flow-condition-row:last-child{border-bottom:1px solid #edf0f4}.flow-condition-row-head{background:#fbfdff;color:#334155;font-size:.82rem;font-weight:900;min-height:36px;padding:9px 12px}.flow-condition-row-head span{align-items:center;display:flex;justify-content:space-between}@media (max-width:900px){.flow-process-workbench{grid-template-columns:1fr;height:auto;min-height:0}.flow-process-module-panel{max-height:260px}.flow-process-step-panel{min-height:420px}.flow-condition-top-row,.flow-process-step-toolbar{grid-template-columns:1fr}.flow-condition-inline-label{border-bottom:0;border-right:1px solid #d4dbe7;justify-content:flex-start;padding-left:10px}}.flow-writeback-dataset-select{align-items:center;background:#fff;border:1px solid #d4dbe7;color:#1f2937;display:flex;font-size:.88rem;font-weight:700;gap:6px;justify-content:center;margin-bottom:16px;min-height:34px}.flow-writeback-dataset-select .MuiFormControl-root{min-width:260px}.flow-writeback-dataset-select .MuiOutlinedInput-root,.flow-writeback-dataset-select .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-writeback-dataset-select .MuiOutlinedInput-notchedOutline{border:0!important}.flow-writeback-unit-summary{align-items:center;background:#fff;border:1px solid #d4dbe7;display:grid;grid-template-columns:80px minmax(0,1fr) 64px minmax(0,1fr) 54px 80px;margin-bottom:16px;min-height:36px}.flow-writeback-unit-summary span,.flow-writeback-unit-summary strong{min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.flow-writeback-unit-summary span{align-items:center;background:#f8fafc;border-right:1px solid #d4dbe7;color:#475569;display:flex;font-size:.82rem;font-weight:800;height:100%;justify-content:center}.flow-writeback-unit-summary strong{color:#1f2937;font-size:.86rem;font-weight:800}.flow-writeback-dialog-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.flow-writeback-bind-panel{grid-gap:0;background:#fff;border-radius:4px;border-top:3px solid #2196f3;display:grid;gap:0;padding:10px}.flow-writeback-bind-head,.flow-writeback-bind-row{align-items:center;display:grid;grid-template-columns:minmax(120px,.14fr) minmax(0,1fr)}.flow-writeback-bind-head{border-bottom:1px solid #e5e7eb;color:#111827;font-size:.88rem;font-weight:900;min-height:38px}.flow-writeback-bind-head span,.flow-writeback-bind-row>span{min-width:0;padding:0 8px}.flow-writeback-bind-row{border-bottom:1px solid #edf0f4;min-height:52px}.flow-writeback-bind-row:last-child{border-bottom:0}.flow-writeback-bind-row>span{color:#111827;font-size:.84rem}.flow-writeback-bind-control{background:#fff;border:1px solid #cfd8e3;display:grid;grid-template-columns:minmax(0,1fr) 78px 84px;min-width:0}.flow-writeback-bind-control .MuiInputBase-root,.flow-writeback-bind-control .MuiOutlinedInput-root,.flow-writeback-bind-control .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-writeback-bind-control .MuiOutlinedInput-notchedOutline{border:0!important}.flow-writeback-bind-control .MuiFormControl-root{border-left:1px solid #cfd8e3}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-bind-head{display:none}.flow-writeback-bind-panel.flow-publish-bind-panel{background:#0000;border-radius:0;border-top:0;gap:10px;padding:0}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-bind-row{grid-gap:0;align-items:stretch;background:#fff;border:1px solid #bbdefb;border-radius:6px;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-writeback-bind-control{grid-gap:8px;background:#0000;border:0;border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin:10px;overflow:hidden}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-writeback-bind-control .MuiFormControl-root{border-left:0}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-field-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr);min-width:0}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-field-line>span{color:#36536f;font-size:.78rem;font-weight:900;white-space:nowrap}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-source-select,.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-variable-row{background:#fff;border:1px solid #bbdefb;border-radius:6px;min-width:0;overflow:hidden}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-variable-row{display:grid;grid-template-columns:minmax(0,1fr) 84px}.flow-writeback-bind-panel.flow-publish-bind-panel .flow-publish-variable-row>.flow-variable-picker-trigger.MuiButton-root{border-left:1px solid #bbdefb}.flow-writeback-test-button.MuiButton-root{background:#fff;border-color:#d4dbe7;border-radius:4px;color:#334155;margin-top:20px}.flow-writeback-condition-panel{grid-gap:12px;background:#fff;border-radius:4px;border-top:3px solid #64748b;display:grid;gap:12px;margin-top:16px;padding:12px}.flow-writeback-condition-toolbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-writeback-condition-list{grid-gap:8px;display:grid;gap:8px}.flow-writeback-condition-row{align-items:stretch;background:#fff;border:1px solid #cfd8e3;display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr) 38px}.flow-writeback-condition-row .MuiInputBase-root,.flow-writeback-condition-row .MuiOutlinedInput-root,.flow-writeback-condition-row .MuiSelect-select{background:#fff!important;border-radius:0!important}.flow-writeback-condition-row .MuiOutlinedInput-notchedOutline{border:0!important}.flow-writeback-condition-row .MuiFormControl-root{border-right:1px solid #cfd8e3}.flow-writeback-condition-row .MuiIconButton-root{align-self:center;color:#64748b;justify-self:center}.flow-writeback-condition-row .MuiIconButton-root:hover{background:#fff1f2;color:#dc2626}.flow-variable-picker-trigger.MuiButton-root{background:#fbfdff;border-color:#d4dbe7;border-radius:0;color:#2196f3;font-size:.78rem;font-weight:900;height:100%;min-width:0}.flow-variable-picker-trigger.MuiButton-root:hover{background:#e3f2fd;border-color:#64b5f6}.flow-input-variable-control>.flow-variable-picker-trigger.MuiButton-root,.flow-writeback-bind-control>.flow-variable-picker-trigger.MuiButton-root{border:0;border-left:1px solid #d4dbe7}.flow-variable-picker-dialog .MuiDialogTitle-root{align-items:center;display:flex;gap:12px;justify-content:space-between}.flow-variable-picker-toolbar{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:12px}.flow-variable-picker-slot{grid-gap:2px;background:#f8fafc;border:1px solid #dbe2ee;display:grid;gap:2px;min-width:0;padding:8px 10px}.flow-variable-picker-slot small,.flow-variable-picker-slot span{color:#64748b;font-size:.7rem;font-weight:800}.flow-variable-picker-slot strong{color:#111827;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-variable-picker-list{grid-gap:8px;display:grid;gap:8px;max-height:58vh;overflow-y:auto}.flow-variable-picker-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:8px;color:#1f2937;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);padding:10px 12px;text-align:left;width:100%}.flow-variable-picker-row:hover{border-color:#64b5f6}.flow-variable-picker-row.is-compatible{border-color:#bbdefb}.flow-variable-picker-main,.flow-variable-picker-meta{grid-gap:4px;display:grid;gap:4px;min-width:0}.flow-variable-picker-main strong{color:#111827;font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-variable-picker-main small,.flow-variable-picker-meta small{color:#64748b;font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-variable-picker-meta{justify-items:end}.flow-variable-picker-meta code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.72rem;max-width:100%;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.flow-variable-fit-chip,.flow-variable-type-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;justify-self:end;min-width:54px;padding:2px 6px}.flow-variable-type-chip{background:#e2e8f0;color:#334155}.flow-variable-type-chip.type-array{background:#e3f2fd;color:#0d47a1}.flow-variable-type-chip.type-array-boolean,.flow-variable-type-chip.type-array-number,.flow-variable-type-chip.type-array-object,.flow-variable-type-chip.type-array-string{background:#cffafe;color:#0d47a1}.flow-variable-type-chip.type-string{background:#dcfce7;color:#166534}.flow-variable-type-chip.type-object{background:#ffedd5;color:#7c2d12}.flow-variable-type-chip.type-number{background:#e3f2fd;color:#5b21b6}.flow-variable-type-chip.type-boolean{background:#fee2e2;color:#991b1b}.flow-variable-type-chip.type-dataset-ref{background:#e3f2fd;color:#0d47a1}.flow-variable-type-chip.type-artifact-ref,.flow-variable-type-chip.type-image-asset-ref{background:#fef3c7;color:#854d0e}.flow-variable-type-chip.type-publish-result{background:#ccfbf1;color:#0f766e}.flow-variable-type-chip.type-null,.flow-variable-type-chip.type-union,.flow-variable-type-chip.type-unknown{background:#f1f5f9;color:#475569}.flow-variable-fit-chip{background:#e3f2fd;color:#1976d2}.flow-variable-picker-type-note,.flow-variable-type-line{align-items:center;color:#64748b;display:inline-flex;flex-wrap:wrap;font-size:.72rem;font-weight:800;gap:5px;min-width:0}.flow-variable-type-line small{color:#94a3b8;font-weight:700}.flow-variable-picker-slot .flow-variable-picker-type-note,.flow-variable-picker-slot .flow-variable-type-line{justify-content:flex-start}@media (max-width:720px){.flow-variable-picker-row,.flow-variable-picker-toolbar{grid-template-columns:minmax(0,1fr)}.flow-variable-picker-meta{justify-items:start}.flow-variable-fit-chip,.flow-variable-type-chip{justify-self:start}}.flow-dataflow-panel{gap:12px}.flow-dataflow-kv{grid-gap:8px 10px;background:#f8fafc;border:1px solid #dbe2ee;border-radius:8px;display:grid;gap:8px 10px;grid-template-columns:96px minmax(0,1fr);padding:10px}.flow-dataflow-kv span,.flow-dataflow-row-label small{color:#64748b;font-size:.72rem;font-weight:800}.flow-dataflow-kv strong{color:#1f2937;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-dataflow-output-row,.flow-dataflow-row{grid-gap:8px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr;padding:12px}.flow-dataflow-output-row{grid-template-columns:1fr}.flow-dataflow-row-label{grid-gap:3px;display:grid;gap:3px;min-width:0}.flow-dataflow-row-label strong{color:#1f2937;font-size:.78rem;min-width:0;overflow-wrap:anywhere;white-space:normal}.flow-dataflow-select{min-width:0;width:100%}.flow-dataflow-output-row .MuiFormControl-root,.flow-dataflow-output-row .MuiTextField-root,.flow-dataflow-row .MuiFormControl-root,.flow-dataflow-row .MuiTextField-root{width:100%}.flow-node-test-error-list{grid-gap:6px;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;display:grid;gap:6px;padding:8px}.flow-node-test-error-list pre{color:#991b1b;font-size:.76rem;margin:0;max-height:180px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.flow-node-test-section{gap:10px}.flow-node-test-summary{grid-gap:6px 10px;background:#f8fafc;border:1px solid #dbe2ee;display:grid;gap:6px 10px;grid-template-columns:72px minmax(0,1fr);padding:10px}.flow-node-test-summary span{color:#64748b;font-size:.72rem;font-weight:800}.flow-node-test-summary strong{color:#1f2937;font-size:.76rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-test-result{grid-gap:6px;background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:6px;padding:10px}.flow-node-test-result pre{background:#fff;border-radius:8px;color:#1f2937;font-size:.76rem;line-height:1.45;margin:0;max-height:280px;overflow:auto;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap}.flow-node-test-upstream-list{grid-gap:6px;display:grid;gap:6px}.flow-node-test-upstream-row{grid-gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:4px;padding:8px}.flow-node-test-upstream-row.is-matched{background:#e3f2fd;border-color:#bbdefb}.flow-node-test-upstream-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.flow-node-test-upstream-head strong{color:#1f2937;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-test-upstream-head span{color:#64748b;font-size:.72rem}.flow-node-test-upstream-types{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.flow-node-test-upstream-types small{color:#94a3b8;font-weight:700}.flow-node-test-upstream-row code{color:#334155;font-size:.72rem;overflow-wrap:anywhere}.flow-node-test-upstream-row small{color:#94a3b8;font-size:.7rem;overflow-wrap:anywhere}.flow-node-test-upstream-value{color:#0f172a;font-size:.74rem;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.flow-node-test-step-list{grid-gap:8px;display:grid;gap:8px}.flow-node-test-step{grid-gap:6px;background:#fff;border:1px solid #e5e7eb;display:grid;gap:6px;padding:8px}.flow-node-test-io-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-node-test-io-grid strong{color:#475569;display:block;font-size:.72rem;margin-bottom:4px}@media (max-width:900px){.flow-dataflow-output-row,.flow-dataflow-row,.flow-node-test-io-grid{grid-template-columns:1fr}}.flow-node-editor-legacy{display:none}.flow-node-editor-panel .MuiOutlinedInput-root,.flow-node-editor-panel .MuiSelect-select{background:#343741;color:#dbe3f2!important}.flow-node-editor-panel .MuiOutlinedInput-notchedOutline{border-color:#424856!important}.flow-node-editor-panel .MuiSvgIcon-root{color:#9da6b8}.flow-node-editor-panel .MuiInputBase-input::placeholder{color:#838b99;opacity:1}.flow-node-editor-kv{border:1px solid #3a3f4b;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.flow-node-editor-kv span{align-items:center;border-bottom:1px solid #3a3f4b;border-right:1px solid #3a3f4b;color:#858d9c;display:flex;font-size:.78rem;min-height:30px;padding:6px 10px}.flow-node-editor-kv span:nth-child(2n){border-right:0}.flow-node-editor-kv span:nth-last-child(-n+2){border-bottom:0}.flow-node-editor-radios{color:#cfd7e7;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px}.flow-node-editor-radios span{align-items:center;display:inline-flex;gap:6px}.flow-node-editor-radios span:before{border:1px solid #727b8c;border-radius:50%;content:"";height:12px;width:12px}.flow-node-editor-radios span.active:before{background:#d946ef;border-color:#d946ef;box-shadow:inset 0 0 0 3px #202026}.flow-node-editor-exception,.flow-node-editor-slider-row,.flow-node-editor-toggle{grid-gap:12px;align-items:center;color:#d5dbe7;display:grid;font-size:.84rem;gap:12px;grid-template-columns:136px minmax(0,1fr) 100px}.flow-node-editor-toggle{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.flow-node-editor-section .flow-node-editor-toggle{padding:0}.flow-node-editor-fold{border-bottom:1px solid #2f333d;border-top:1px solid #2f333d;color:#e5edf8;font-size:.86rem;font-weight:900;padding:14px 16px}.flow-node-editor-fold:after{color:#858d9c;content:"›";margin-left:4px}.flow-node-editor-slider-row .MuiSlider-root{color:#64b5f6}.flow-node-editor-slider-row .MuiTextField-root{width:100px}.flow-node-editor-exception{grid-template-columns:minmax(0,1fr) 96px}.flow-node-editor-section .MuiTypography-caption{color:#858d9c}.flow-node-editor-next{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.flow-node-editor-next button{align-items:center;background:#0000;border:1px dashed #3a3f4b;border-radius:8px;color:#8f98a8;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:center;min-height:38px}.flow-node-editor-next button:hover{background:#282b33;border-color:#4b5565;color:#fff}.flow-node-editor-foot{color:#737987;font-size:.76rem;margin-top:auto;padding:12px 16px}.flow-edge-plus{background:#2196f3;border:0;border-radius:50%;box-shadow:0 6px 14px #2196f347;color:#fff;cursor:pointer;display:grid;font-size:1rem;font-weight:700;height:22px;line-height:1;opacity:0;place-items:center;pointer-events:none;position:absolute;transition:opacity .12s ease,transform .12s ease,background .12s ease;width:22px;z-index:8}.flow-edge-plus:hover,.react-flow__edge:hover+.react-flow__edgelabel-renderer .flow-edge-plus{opacity:1;pointer-events:all}.flow-edge-plus:hover{background:#1976d2}.flow-context-menu,.flow-node-context-menu,.flow-node-palette{background:#1f2026fa;border:1px solid #343946;border-radius:8px;box-shadow:0 18px 42px #00000057;color:#f8fafc;position:fixed;z-index:40}.flow-context-menu{padding:7px;width:180px}.flow-node-context-menu{padding:7px;width:240px}.flow-context-menu button,.flow-node-context-menu button{align-items:center;background:#0000;border:0;border-radius:6px;color:#f8fafc;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:32px;padding:6px 10px;text-align:left;width:100%}.flow-context-menu button:hover,.flow-node-context-menu button:hover{background:#30333b}.flow-context-menu button:disabled,.flow-node-context-menu button:disabled{color:#737987;cursor:not-allowed}.flow-context-menu button span,.flow-node-context-menu button span{background:#303137;border-radius:5px;color:#d5d9e2;font-size:.78rem;min-width:42px;padding:1px 6px;text-align:center}.flow-context-menu .MuiDivider-root,.flow-node-context-menu .MuiDivider-root{border-color:#343946;margin:6px 0}.flow-node-context-about{grid-gap:4px;color:#d5d9e2;display:grid;gap:4px;padding:8px 10px 6px}.flow-node-context-about .MuiTypography-caption{color:#8b93a3}.flow-node-palette{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(560px,calc(100vh - 48px));overflow:hidden;width:258px}.flow-node-palette-tabs{align-items:center;border-bottom:1px solid #343b4d;color:#9da6b8;display:flex;font-size:.86rem;gap:8px;justify-content:space-between;min-height:48px;padding:0 8px 0 10px}.flow-node-palette-tab-list{align-items:stretch;align-self:stretch;display:flex;gap:18px;min-width:0}.flow-node-palette-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:#9da6b8;cursor:pointer;font:inherit;padding:0 4px;text-align:center}.flow-node-palette-tabs button.active{background:#0000;border-bottom-color:#64b5f6;color:#64b5f6}.flow-node-palette-close.MuiIconButton-root{background:#0000;border-radius:6px;color:#9da6b8;flex:0 0 auto;height:30px;width:30px}.flow-node-palette-close.MuiIconButton-root:hover{background:#30333b;color:#f8fafc}.flow-node-palette-title{color:#eef2f8;font-size:.9rem;font-weight:800;padding:12px 12px 8px}.flow-node-palette-list{overflow-y:auto;padding:10px}.flow-node-group{grid-gap:5px;display:grid;gap:5px;padding-bottom:8px}.flow-node-group .MuiTypography-caption{color:#8b93a3}.flow-node-empty{color:#8b93a3;font-size:.82rem;padding:16px 8px}.flow-node-group button{align-items:center;background:#0000;border:0;border-radius:7px;color:#f8fafc;cursor:pointer;display:flex;font:inherit;gap:9px;min-height:42px;padding:6px 8px;text-align:left}.flow-node-group button:hover{background:#30333b}.flow-node-group button>.capability-icon{border-radius:7px;color:#fff;display:grid;flex:0 0 auto;font-size:.62rem;font-weight:800;height:22px;place-items:center;width:22px}.flow-node-palette-copy{grid-gap:2px;display:grid;gap:2px;line-height:1.15;min-width:0}.flow-node-palette-copy strong{color:#f8fafc;font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-palette-copy small{color:#8b93a3;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-stack-page .flow-action-bar,.flow-stack-page .flow-back-bar,.flow-stack-page .flow-top-bar{background:#fffffff0;border-color:#edf0f4;border-radius:8px;box-shadow:0 2px 10px #1118270d}.flow-stack-page .flow-back-bar,.flow-stack-page .flow-top-copy .MuiTypography-subtitle2{color:#1f2937}.flow-stack-page .flow-back-bar .MuiTypography-caption,.flow-stack-page .flow-top-copy .MuiTypography-caption{color:#667085}.flow-stack-page .flow-top-back{background:#f8fafc!important;border:1px solid #e4e8ef!important;color:#64748b!important}.flow-stack-page .flow-action-test{border-color:#e3e7ed!important}.flow-stack-page .flow-action-test kbd{background:#f3f5f8;color:#8a919c}.flow-stack-page .flow-action-publish{background:#20242a!important;color:#fff!important}.flow-stack-page .flow-action-publish:hover{background:#111827!important}.flow-stack-page .flow-action-icon{background:#fff!important;border:1px solid #e3e7ed!important;color:#667085!important}.flow-stack-page .flow-action-icon:hover{background:#f8f9fb!important;color:#20242a!important}.flow-stack-page .flow-env-pill{background:#f3f5f8;color:#20242a}.flow-stack-page .flow-env-pill span{background:#fff;color:#20242a}.flow-stack-editor-panel{background:#fff;border-color:#edf0f4;border-radius:8px;box-shadow:0 2px 10px #1118270d;color:#1f2937;max-height:calc(100vh - 172px);min-height:0;position:static;width:100%}.flow-stack-editor-panel .flow-node-editor-head{grid-template-columns:34px minmax(0,1fr) 28px 28px 28px}.flow-stack-editor-panel .flow-node-editor-head .MuiIconButton-root{color:#64748b}.flow-stack-editor-panel .flow-node-editor-head .MuiIconButton-root:hover{background:#f3f5f8;color:#20242a}.flow-stack-editor-panel .flow-node-editor-fold,.flow-stack-editor-panel .flow-node-editor-head .MuiDivider-root,.flow-stack-editor-panel .flow-node-editor-section,.flow-stack-editor-panel .flow-node-editor-tabs{border-color:#eef2f7}.flow-stack-editor-panel .flow-node-editor-title .MuiInputBase-input{color:#111827}.flow-stack-editor-panel .flow-node-editor-description .MuiInputBase-input,.flow-stack-editor-panel .flow-node-editor-foot,.flow-stack-editor-panel .flow-node-editor-section .MuiTypography-caption,.flow-stack-editor-panel .flow-node-editor-section-actions,.flow-stack-editor-panel .flow-node-editor-tabs button,.flow-stack-editor-panel .flow-node-editor-title .MuiTypography-caption{color:#667085}.flow-stack-editor-panel .flow-node-editor-tabs button.active{border-bottom-color:#20242a;color:#20242a}.flow-stack-editor-panel .flow-node-editor-fold,.flow-stack-editor-panel .flow-node-editor-section .MuiTypography-subtitle2,.flow-stack-editor-panel .flow-node-editor-section-title{color:#1f2937}.flow-stack-editor-panel .MuiOutlinedInput-root,.flow-stack-editor-panel .MuiSelect-select{background:#f8f9fb;color:#1f2937!important}.flow-stack-editor-panel .MuiOutlinedInput-notchedOutline,.flow-stack-editor-panel .flow-node-editor-kv{border-color:#dbe2ee!important}.flow-stack-editor-panel .MuiSvgIcon-root{color:#64748b}.flow-stack-editor-panel .MuiInputBase-input::placeholder,.flow-stack-editor-panel .flow-node-editor-description .MuiInputBase-input::placeholder{color:#94a3b8;opacity:1}.flow-stack-editor-panel .flow-node-editor-kv span{border-color:#dbe2ee;color:#667085}.flow-stack-editor-panel .flow-node-editor-exception,.flow-stack-editor-panel .flow-node-editor-radios,.flow-stack-editor-panel .flow-node-editor-slider-row,.flow-stack-editor-panel .flow-node-editor-toggle{color:#334155}.flow-stack-editor-panel .flow-node-editor-radios span:before{border-color:#94a3b8}.flow-stack-editor-panel .flow-node-editor-radios span.active:before{background:#20242a;border-color:#20242a;box-shadow:inset 0 0 0 3px #fff}.flow-stack-editor-panel .flow-node-editor-next button{background:#fff;border-color:#dbe2ee;color:#667085}.flow-stack-editor-panel .flow-node-editor-next button:hover{background:#f8f9fb;border-color:#aeb7c4;color:#20242a}.flow-stack-editor-panel .flow-node-editor-foot{background:#f8f9fb;border-top:1px solid #eef2f7}.flow-stack-page .flow-node-palette{background:#fff;border-color:#edf0f4;border-radius:8px;box-shadow:0 10px 28px #1118271a;color:#1f2937}.flow-stack-page .flow-node-palette-tabs{border-bottom:1px solid #eef2f7;color:#667085}.flow-stack-page .flow-node-palette-tabs button{color:#667085}.flow-stack-page .flow-node-palette-tabs button.active{background:#0000;border-bottom-color:#20242a;color:#20242a}.flow-stack-page .flow-node-palette-close.MuiIconButton-root{color:#64748b}.flow-stack-page .flow-node-palette-close.MuiIconButton-root:hover{background:#f3f5f8;color:#20242a}.flow-stack-page .flow-node-palette-title{color:#1f2937}.flow-stack-page .flow-node-empty,.flow-stack-page .flow-node-group .MuiTypography-caption{color:#64748b}.flow-stack-page .flow-node-group button{color:#1f2937}.flow-stack-page .flow-node-group button:hover{background:#f8f9fb}.flow-stack-page .flow-node-group button>.capability-icon{color:#fff}.flow-stack-page .flow-node-palette-copy strong{color:#1f2937}.flow-stack-page .flow-node-palette-copy small{color:#667085}.workflow-node{grid-gap:12px;-webkit-font-smoothing:antialiased;background:#24262d;border:1px solid #3a4152;border-radius:10px;box-shadow:0 8px 18px #00000038;color:#fff;contain:layout paint style;display:grid;gap:12px;padding:14px;text-rendering:geometricPrecision;width:238px}.workflow-node-batch{background:#20242d;border-color:#2196f3;min-height:228px;padding:16px;width:420px}.workflow-node-branch-card{min-height:128px;position:relative;width:300px}.workflow-node-container-card{background:#202227;border-color:#323844;min-height:210px;padding:12px;width:620px}.workflow-node-selected{border-color:#2196f3;box-shadow:0 0 0 1px #2196f3,0 8px 18px #00000042}.workflow-node-main{align-items:center;display:flex;gap:10px;min-width:0}.workflow-node-text{min-width:0}.workflow-node-title{color:#fff;font-size:.92rem;font-weight:700}.workflow-node-subtitle,.workflow-node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-subtitle{color:#a8b1c4;font-size:.76rem}.workflow-node-icon{border-radius:9px;color:#fff;display:grid;flex:0 0 auto;font-size:.64rem;font-weight:800;height:30px;place-items:center;width:30px}.workflow-node-trigger{background:#8b5cf6}.workflow-node-task_batch,.workflow-node-task_input,.workflow-node-task_output{background:#2196f3}.workflow-node-api_call,.workflow-node-http_request{background:#8b5cf6}.workflow-node-playwright_action{background:#2196f3}.workflow-node-pydoll_action{background:#1976d2}.workflow-node-json_extract,.workflow-node-script{background:#14b8a6}.workflow-node-asset_localize,.workflow-node-debug_snapshot,.workflow-node-field_extract,.workflow-node-field_process,.workflow-node-pagination_extract,.workflow-node-prefetch_pages,.workflow-node-url_extract{background:#64748b}.workflow-node-gateway_transform{background:#1976d2}.workflow-node-gateway_condition{background:#2196f3}.workflow-node-gateway_aggregate{background:#7c3aed}.workflow-node-gateway_write{background:#16a34a}.workflow-node-gateway_publish_write{background:#2196f3}.workflow-node-result{background:#ea580c}.workflow-node-output{background:#32343b;border-radius:7px;color:#cfd7e7;font-size:.76rem;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.workflow-branch-ports{grid-gap:12px;bottom:18px;color:#f8fafc;display:grid;font-size:.76rem;font-weight:800;gap:12px;position:absolute;right:12px;text-align:right}.workflow-branch-ports div{min-width:48px;padding-right:10px;position:relative}.workflow-branch-handle{background:#42a5f5!important;border-color:#202227!important;height:9px!important;right:-18px!important;width:9px!important}.workflow-branch-handle-else,.workflow-branch-handle-if{top:6px!important}.workflow-container-inner{grid-gap:8px;align-items:center;background:radial-gradient(circle at 1px 1px,#5c677a47 1px,#0000 0) 0 0 /18px 18px,#181b22;border:1px solid #2f3541;border-radius:16px;display:grid;gap:8px;grid-template-columns:34px 58px minmax(150px,1fr) 58px minmax(170px,1fr);margin-top:2px;min-height:122px;padding:16px;position:relative}.workflow-container-enter{background:#1976d2;border:1px solid #42a5f5;border-radius:7px;color:#e3f2fd;cursor:pointer;font-size:.72rem;font-weight:800;min-height:24px;padding:3px 9px;position:absolute;right:10px;top:10px;z-index:2}.workflow-container-enter:hover{background:#2196f3}.workflow-container-start{background:#2196f3;border:1px solid #323a49;border-radius:50%;color:#fff;display:grid;font-size:.82rem;font-weight:800;height:34px;place-items:center;width:34px}.workflow-container-rail{background:#43516a;height:2px}.workflow-container-mini-node{grid-gap:10px;align-items:center;background:#282a30;border:1px solid #2e3543;border-radius:12px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:10px}.workflow-container-mini-active{border-color:#42a5f5;box-shadow:inset 0 0 0 1px #2196f38c}.workflow-container-mini-node span,.workflow-container-mini-node strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-container-mini-node strong{color:#f8fafc;font-size:.82rem}.workflow-container-mini-node span{color:#a8b1c4;font-size:.72rem;margin-top:4px}.workflow-node-badge{background:#1c2535;border:1px solid #42495a;border-radius:999px;color:#e3f2fd;font-size:.68rem;font-weight:700;padding:4px 7px;width:fit-content}.workflow-dax-flow-inner{grid-gap:10px;display:grid;gap:10px;position:relative}.workflow-dax-flow-enter{background:#1976d2;border:1px solid #42a5f5;border-radius:7px;color:#e3f2fd;cursor:pointer;font-size:.72rem;font-weight:800;justify-self:end;min-height:24px;padding:3px 9px}.workflow-dax-flow-enter:hover{background:#2196f3}.workflow-dax-flow-meta{display:flex;flex-wrap:wrap;gap:8px}.workflow-dax-flow-meta span{background:#182131;border:1px solid #2f3a4f;border-radius:999px;color:#9fb4d8;font-size:.68rem;font-weight:800;max-width:100%;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.workflow-node-subflow{grid-gap:12px;background:radial-gradient(circle at 1px 1px,#5c677a47 1px,#0000 0) 0 0 /18px 18px,#111827;border:1px solid #2f3a4f;border-radius:16px;display:grid;gap:12px;margin-top:0;padding:12px}.workflow-node-subflow-title{color:#cbd5e1;display:flex;font-size:.72rem;font-weight:700;gap:12px;justify-content:space-between}.workflow-node-subflow-title strong{color:#64b5f6;font-size:.68rem}.workflow-node-subflow-lane{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-auto-columns:minmax(70px,max-content);grid-auto-flow:column;overflow:hidden}.workflow-node-subtask{background:#1f2937;border:1px solid #334155;border-radius:8px;color:#e5edf8;font-size:.68rem;font-weight:700;max-width:72px;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.workflow-node-subtask-task_input{background:#0d47a1;border-color:#1565c0}.workflow-node-subtask-http_request,.workflow-node-subtask-playwright_action{background:#0d47a1;border-color:#1976d2}.workflow-node-subtask-pydoll_action{background:#0d47a1;border-color:#1565c0}.workflow-node-subtask-json_extract,.workflow-node-subtask-script{background:#134e4a;border-color:#0f766e}.workflow-node-subtask-task_output{background:#14532d;border-color:#15803d}.workflow-node-subtask-arrow{color:#64748b;font-size:.82rem;font-weight:800}.workflow-node .react-flow__handle{background:#2196f3;border:2px solid #151820;height:10px;width:10px}.workflow-bottom-status{bottom:14px;display:flex;flex-wrap:wrap;gap:8px;left:16px;position:absolute;z-index:5}.workflow-inspector{background:#23252b;border-left:1px solid #2a2f3a;min-width:0;overflow-y:auto;padding:22px 18px}.workflow-inspector .MuiDivider-root{border-color:#363b46}.workflow-inspector .MuiInputBase-input,.workflow-inspector .MuiInputLabel-root,.workflow-inspector .MuiSelect-select,.workflow-inspector .MuiSvgIcon-root{color:#e7ecf6}.workflow-inspector .MuiOutlinedInput-root{background:#30333b}.workflow-inspector .MuiOutlinedInput-notchedOutline{border-color:#454a56}.workflow-inspector .MuiTab-root{color:#9da6b8}.workflow-inspector .Mui-selected{color:#fff!important}.workflow-tabs{border-bottom:1px solid #343946;min-height:40px}.workflow-handoff-row{grid-gap:7px;background:#1d2027;border:1px solid #343946;border-radius:8px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);padding:10px}@media (max-width:980px){.topbar-toolbar{align-items:flex-start;flex-direction:column;min-height:auto!important;padding-bottom:16px!important;padding-top:16px!important}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.search{width:100%}.job-run{grid-template-columns:1fr}.job-run-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.capability-grid,.workflow-page{grid-template-columns:1fr}.workflow-app-sidebar{min-height:auto}.workflow-workspace{grid-template-rows:auto minmax(520px,70vh)}.database-connection-footer,.database-connection-head,.writeback-unit-head{grid-template-columns:1fr}.database-connection-actions{justify-content:flex-start!important}}@media (max-width:700px){.shell{display:block}.sidebar{border-bottom:1px solid #d9dee7;border-right:0;height:auto;inset:auto;min-height:auto;overflow-y:visible;position:static;width:100%!important}.window-dots{height:48px;padding:18px 16px 8px}.nav-list{flex-direction:row!important;overflow-x:auto;padding:8px 12px 12px}.nav-button{border-radius:8px!important;flex:0 0 auto;min-width:118px;padding:8px 12px!important}.nav-button-active:before{border-radius:3px 3px 0 0;bottom:0;height:3px;top:auto;width:100%}.sidebar-footer{display:none}.main{margin-left:0}.side-status{padding:12px 16px}.topbar-toolbar{min-height:auto!important}.content{padding:0}.page-heading{padding:22px 12px 16px}.page-content{padding:0 12px 18px}.dataset-header-tools{grid-template-columns:1fr}.dataset-list-strip{grid-auto-columns:minmax(220px,82vw)}.metric-card .MuiTypography-h4{font-size:1.35rem}.capability-summary{grid-template-columns:1fr}.flow-action-bar,.flow-back-bar,.flow-run-bar,.flow-top-bar{left:12px;right:12px;width:auto}.flow-top-bar{gap:8px;grid-template-columns:1fr}.flow-top-actions{justify-content:flex-start;overflow-x:auto}.flow-action-bar,.flow-run-bar{top:88px}.flow-action-bar{overflow-x:auto}.flow-node-editor-panel{left:12px;right:12px;top:138px;width:auto}}:root{--x-bg:#f7f9f9;--x-surface:#fff;--x-text:#0f1419;--x-muted:#536471;--x-line:#eff3f4;--x-soft:#f2f5f7}.shell{background:#f7f9f9;background:var(--x-bg)}.shell,.sidebar{color:#0f1419;color:var(--x-text)}.sidebar{background:#fffffff5;border-right:1px solid #eff3f4;border-right:1px solid var(--x-line)}.sidebar-brand{grid-gap:12px;align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;min-height:86px;padding:20px 18px 16px}.sidebar-collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center;min-height:76px;padding:18px 0}.sidebar-collapsed .sidebar-collapse-button{margin-top:8px}.brand-mark,.user-avatar{background:#2196f3;background:var(--x-blue);border-radius:50%;color:#fff;display:grid;font-weight:900;place-items:center}.brand-mark{font-size:1.05rem;height:42px;width:42px}.brand-copy{grid-gap:1px;display:grid;gap:1px}.brand-copy .MuiTypography-subtitle1{color:#0f1419;color:var(--x-text);font-weight:900;line-height:1.15}.brand-copy .MuiTypography-caption{color:#536471;color:var(--x-muted)}.sidebar-collapse-button{background:#fff!important;background:var(--x-surface)!important;border:1px solid #eff3f4!important;border:1px solid var(--x-line)!important;color:#536471!important;color:var(--x-muted)!important}.nav-list{padding:4px 12px 18px}.nav-button{border-radius:999px!important;color:#0f1419!important;color:var(--x-text)!important;font-size:.96rem!important;font-weight:750!important;min-height:48px;padding:10px 16px!important}.nav-button .MuiButton-startIcon{color:inherit;min-width:28px}.nav-button:hover{background:#e3f2fd!important}.nav-button-active{color:var(--x-blue)!important}.nav-button-active:before{display:none}.nav-sub-list{margin-left:42px!important;padding:2px 0 6px}.nav-sub-button{color:#536471!important;color:var(--x-muted)!important;font-size:.86rem!important;padding:7px 12px!important}.nav-sub-button.nav-button-active{background:#f2f5f7!important;background:var(--x-soft)!important;color:#0f1419!important;color:var(--x-text)!important}.content,.main{background:#f7f9f9;background:var(--x-bg)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0!important;border-bottom:1px solid #eff3f4;border-bottom:1px solid var(--x-line)}.topbar-toolbar{gap:16px;min-height:72px!important}.topbar-title{grid-gap:1px;display:grid;gap:1px;min-width:180px}.topbar-title .MuiTypography-h6{color:#0f1419;color:var(--x-text);font-size:1.18rem;font-weight:900;line-height:1.16}.search-box,.topbar-title .MuiTypography-caption{color:#536471;color:var(--x-muted)}.search-box{background:#f2f5f7;background:var(--x-soft);border-radius:999px;display:flex;gap:10px;padding:0 16px;width:min(420px,34vw)}.search-box .MuiSvgIcon-root{color:#536471;color:var(--x-muted)}.topbar-icon-button{background:#fff!important;background:var(--x-surface)!important;border:1px solid #eff3f4!important;border:1px solid var(--x-line)!important;color:#0f1419!important;color:var(--x-text)!important;height:38px!important;width:38px!important}.topbar-icon-button:hover{background:#e3f2fd!important}.compose-button{background:#2196f3!important;background:var(--x-blue)!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;min-height:40px!important;padding:0 18px!important}.compose-button:hover{background:#1976d2!important;background:var(--x-blue-dark)!important}.user-pill{grid-gap:10px;align-items:center;background:var(--x-surface);border:1px solid #eff3f4;border:1px solid var(--x-line);border-radius:999px;display:grid;gap:10px;grid-template-columns:34px minmax(0,auto);min-height:44px;padding:5px 12px 5px 5px}.user-avatar{font-size:.82rem;height:34px;width:34px}.user-pill .MuiTypography-subtitle2{color:#0f1419;color:var(--x-text);font-weight:850;line-height:1.1}.user-pill .MuiTypography-caption{color:#536471;color:var(--x-muted);line-height:1.1}.page-content{margin:0 auto;max-width:1240px;padding:24px 28px 40px}.agent-row,.capability-summary-item,.data-api-card,.data-api-map-card,.data-rule-row,.dataset-table-card,.flow-task,.job-chain-task,.job-run,.job-unit-row,.lifecycle-step,.metric-card,.orchestration-group-row,.page-content .MuiCard-root,.pipeline-stage,.rule-row,.save-step,.schedule-status,.schema-block,.setting-row,.system-metric{background:#fff!important;background:var(--x-surface)!important;border:1px solid #eff3f4!important;border:1px solid var(--x-line)!important}.agent-row:hover,.data-api-card:hover,.dataset-table-card:hover,.job-unit-row:hover,.orchestration-group-row:hover,.page-content .MuiCard-root:hover,.pipeline-stage:hover{background:#fbfdff!important}.page-content .MuiCardContent-root{padding:20px!important}.page-content .MuiButton-contained{background:#2196f3;background:var(--x-blue);border-radius:999px;box-shadow:none;color:#fff}.page-content .MuiButton-contained:hover{background:#1976d2;background:var(--x-blue-dark);box-shadow:none}.page-content .MuiButton-outlined{background:var(--x-surface);border-color:#eff3f4;border-color:var(--x-line);border-radius:999px;color:#0f1419;color:var(--x-text)}.page-content .MuiChip-root{border-radius:999px}.orchestration-route-tabs{background:#fff;background:var(--x-surface);border-bottom:1px solid #eff3f4;border-bottom:1px solid var(--x-line)}.orchestration-route-tabs .MuiTabs-indicator{background:#2196f3;background:var(--x-blue);border-radius:999px 999px 0 0;height:3px}.orchestration-route-tabs .MuiTab-root{color:#536471;color:var(--x-muted);min-height:48px}.orchestration-route-tabs .Mui-selected{color:#0f1419!important;color:var(--x-text)!important}.data-catalog-row,.dataset-data-row,.dataset-schema-row,.generated-task-row,.handoff-row,.job-unit-table-row,.table-row,.url-preview-row{border-bottom:1px solid #eff3f4;border-bottom:1px solid var(--x-line)}.data-catalog-head,.generated-task-head,.handoff-head,.job-unit-table-head,.table-head,.url-preview-head{background:#fff;background:var(--x-surface);color:#536471;color:var(--x-muted)}.MuiOutlinedInput-root{background:var(--x-surface)}.MuiOutlinedInput-notchedOutline{border-color:#eff3f4!important;border-color:var(--x-line)!important}.MuiFormLabel-root,.MuiInputLabel-root{color:#536471!important;color:var(--x-muted)!important}.MuiSwitch-switchBase.Mui-checked{color:var(--x-blue)!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--x-blue)!important}@media (max-width:980px){.search-box,.topbar-title{width:100%}.compose-button,.user-pill{flex-shrink:0}}@media (max-width:700px){.sidebar-brand{grid-template-columns:42px minmax(0,1fr) 30px;min-height:62px;padding:12px 14px}.nav-list{padding:8px 12px 12px}.nav-button{min-width:auto}.page-content{padding:16px 12px 24px}.topbar-toolbar{padding-left:14px!important;padding-right:14px!important}}:root{--twjoy-bg:#f6f7fb;--twjoy-canvas:#eef2f7;--twjoy-surface:#ffffffeb;--twjoy-surface-solid:#fff;--twjoy-soft:#f8fafc;--twjoy-soft-blue:#e3f2fd;--twjoy-soft-indigo:#e3f2fd;--twjoy-text:#111827;--twjoy-muted:#64748b;--twjoy-line:#e5e7eb;--twjoy-line-strong:#cbd5e1;--twjoy-primary:#2196f3;--twjoy-primary-dark:#1976d2;--twjoy-emerald:#10b981;--twjoy-radius:12px;--twjoy-radius-lg:16px;--twjoy-shadow-sm:0 1px 2px #0f172a0d;--twjoy-shadow-md:0 14px 34px #0f172a14}body,html{background:#f6f7fb;background:var(--twjoy-bg)}.content,.main,.shell{background:radial-gradient(circle at top left,#2196f314,#0000 28rem),linear-gradient(180deg,#f8fafc,#f6f7fb 42%,#f3f4f6);background:radial-gradient(circle at top left,#2196f314,#0000 28rem),linear-gradient(180deg,#f8fafc 0,var(--twjoy-bg) 42%,#f3f4f6 100%);color:#111827;color:var(--twjoy-text)}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce0;border-right:1px solid #e5e7eb;border-right:1px solid var(--twjoy-line);padding:12px;width:260px}.sidebar-collapsed{padding-left:10px;padding-right:10px}.sidebar-brand{gap:12px;grid-template-columns:44px minmax(0,1fr) 30px;min-height:82px;padding:12px 8px 14px}.brand-mark{background:linear-gradient(135deg,#2196f3f2,#1976d2eb),#2196f3;border-radius:14px;box-shadow:0 12px 26px #2196f338;height:44px;width:44px}.brand-copy .MuiTypography-subtitle1{color:#111827;color:var(--twjoy-text);font-size:.98rem;font-weight:800}.brand-copy .MuiTypography-caption{color:#64748b;color:var(--twjoy-muted);font-size:.74rem}.sidebar-collapse-button,.topbar-icon-button{background:#fff!important;background:var(--twjoy-surface-solid)!important;border:1px solid #e5e7eb!important;border:1px solid var(--twjoy-line)!important;border-radius:10px!important;box-shadow:none!important;box-shadow:var(--twjoy-shadow-sm)!important;color:#64748b!important;color:var(--twjoy-muted)!important}.sidebar-collapse-button:hover,.topbar-icon-button:hover{background:#e3f2fd!important;background:var(--twjoy-soft-blue)!important;border-color:#bbdefb!important;color:#2196f3!important;color:var(--twjoy-primary)!important}.nav-list{gap:6px!important;padding:6px 0 18px}.nav-button{border:1px solid #0000!important;border-radius:8px!important;border-radius:var(--twjoy-radius)!important;color:#334155!important;font-size:.9rem!important;min-height:42px;padding:9px 12px!important}.nav-button .MuiButton-startIcon{color:#64748b;min-width:24px}.nav-button:hover{background:#fffc!important;border-color:#e5e7eb!important;border-color:var(--twjoy-line)!important;color:#111827!important;color:var(--twjoy-text)!important}.nav-button-active{background:linear-gradient(180deg,#e3f2fd,#e3f2fd)!important;border-color:#bbdefb!important;box-shadow:inset 0 0 0 1px #2196f30a;color:#2196f3!important;color:var(--twjoy-primary)!important}.nav-button-active .MuiButton-startIcon{color:#2196f3;color:var(--twjoy-primary)}.nav-sub-list{margin-left:34px!important;padding:2px 0 4px}.nav-sub-button{border-radius:10px!important;color:#64748b!important;color:var(--twjoy-muted)!important;font-size:.8rem!important;padding:6px 10px!important}.nav-sub-button.nav-button-active{background:#e3f2fd!important;background:var(--twjoy-soft-indigo)!important;border-color:#bbdefb!important;color:#1565c0!important}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcc7!important;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--twjoy-line)}.topbar-toolbar{min-height:76px!important;padding-left:28px!important;padding-right:28px!important}.topbar-title .MuiTypography-h6{color:#111827;color:var(--twjoy-text);font-size:1.12rem;font-weight:800}.search-box,.topbar-title .MuiTypography-caption{color:#64748b;color:var(--twjoy-muted)}.search-box{background:#ffffffdb;border:1px solid #e5e7eb;border:1px solid var(--twjoy-line);border-radius:8px;border-radius:var(--twjoy-radius-lg);box-shadow:none;box-shadow:var(--twjoy-shadow-sm);min-height:42px;width:min(430px,34vw)}.search-box:hover{background:#fff;border-color:#bbdefb}.compose-button,.page-content .MuiButton-contained{background:linear-gradient(180deg,#42a5f5,#2196f3)!important;background:linear-gradient(180deg,#42a5f5 0,var(--twjoy-primary) 100%)!important;border-radius:8px!important;border-radius:var(--twjoy-radius)!important;box-shadow:0 10px 18px #2196f32e!important;color:#fff!important;min-height:38px!important}.compose-button:hover,.page-content .MuiButton-contained:hover{background:linear-gradient(180deg,#2196f3,#1976d2)!important;background:linear-gradient(180deg,#2196f3 0,var(--twjoy-primary-dark) 100%)!important;box-shadow:0 12px 22px #2196f338!important}.user-pill{background:#fff;background:var(--twjoy-surface-solid);border:1px solid #e5e7eb;border:1px solid var(--twjoy-line);border-radius:8px;border-radius:var(--twjoy-radius-lg);box-shadow:none;box-shadow:var(--twjoy-shadow-sm);min-height:46px;padding:5px 12px 5px 6px}.user-avatar{background:linear-gradient(135deg,#2196f3,#7c3aed);border-radius:12px}.page-content{max-width:1260px;padding:26px 30px 42px}.agent-row,.capability-summary-item,.data-api-card,.data-api-map-card,.data-rule-row,.dataset-table-card,.flow-task,.job-chain-task,.job-run,.job-unit-row,.lifecycle-step,.metric-card,.orchestration-group-row,.page-content .MuiCard-root,.pipeline-stage,.rule-row,.save-step,.schedule-status,.schema-block,.setting-row,.system-metric{background:#ffffffeb!important;background:var(--twjoy-surface)!important;border:1px solid #cbd5e1d1!important;border-radius:8px!important;border-radius:var(--twjoy-radius-lg)!important;box-shadow:none!important;box-shadow:var(--twjoy-shadow-sm)!important}.agent-row:hover,.data-api-card:hover,.dataset-table-card:hover,.job-unit-row:hover,.orchestration-group-row:hover,.page-content .MuiCard-root:hover,.pipeline-stage:hover{border-color:#bbdefb!important;box-shadow:var(--twjoy-shadow-md)!important}.page-content .MuiCardContent-root{padding:22px!important}.page-content .MuiButton-outlined{background:#fff;border-color:#cbd5e1;border-color:var(--twjoy-line-strong);border-radius:8px!important;border-radius:var(--twjoy-radius)!important;color:#334155}.page-content .MuiButton-outlined:hover{background:#e3f2fd;background:var(--twjoy-soft-blue);border-color:#bbdefb;color:#2196f3;color:var(--twjoy-primary)}.page-content .MuiChip-root{border-radius:10px;font-weight:700}.orchestration-route-tabs{background:#ffffffc7;border:1px solid #e5e7eb;border:1px solid var(--twjoy-line);border-radius:8px;border-radius:var(--twjoy-radius-lg);box-shadow:none;box-shadow:var(--twjoy-shadow-sm);padding:4px}.orchestration-route-tabs .MuiTabs-indicator{display:none}.orchestration-route-tabs .MuiTab-root{border-radius:12px;color:#64748b;color:var(--twjoy-muted);font-weight:800;margin:0 2px;min-height:38px;padding:8px 16px}.orchestration-route-tabs .Mui-selected{background:#e3f2fd;color:#2196f3!important;color:var(--twjoy-primary)!important}.data-api-filter-head,.data-catalog-head,.dataset-data-head,.generated-task-head,.handoff-head,.job-unit-table-head,.table-head,.url-preview-head{background:#f8fafc;background:var(--twjoy-soft);color:#64748b;color:var(--twjoy-muted)}.data-catalog-row,.dataset-data-row,.dataset-schema-row,.generated-task-row,.handoff-row,.job-unit-table-row,.table-row,.url-preview-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--twjoy-line)}.MuiOutlinedInput-root{background:#fff;border-radius:8px!important;border-radius:var(--twjoy-radius)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#bbdefb!important}.MuiOutlinedInput-notchedOutline{border-color:#e5e7eb!important;border-color:var(--twjoy-line)!important}.MuiFormLabel-root,.MuiInputLabel-root{color:#64748b!important;color:var(--twjoy-muted)!important}.MuiSwitch-switchBase.Mui-checked{color:#2196f3!important;color:var(--twjoy-primary)!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#2196f3!important;background-color:var(--twjoy-primary)!important}@media (max-width:980px){.search-box{width:100%}.page-content{padding:20px 18px 32px}}.MuiAppBar-root,.MuiButton-root,.MuiCard-root,.MuiChip-root,.MuiDialog-paper,.MuiDrawer-paper,.MuiMenu-paper,.MuiPaper-root,.MuiPopover-paper,.agent-card,.capability-card,.data-card,.database-connection-card,.database-summary-tile,.flow-card,.flow-control-panel,.flow-node-card,.flow-node-editor,.flow-node-palette,.flow-stack-card,.flow-stack-editor-panel,.flow-stack-subflow,.flow-variable-panel,.main,.metric-card,.overview-card,.pipeline-card,.section-card,.shell,.sidebar,.topbar,.twjoy-card,.twjoy-header,.twjoy-page,.twjoy-page-shell,.twjoy-primary-action,.twjoy-stat,.twjoy-table-panel,.writeback-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;box-shadow:none!important}.MuiCard-root,.MuiPaper-root,.agent-card,.capability-card,.data-card,.database-connection-card,.database-summary-tile,.flow-card,.flow-node-card,.flow-node-editor,.flow-node-palette,.flow-stack-card,.flow-stack-editor-panel,.flow-stack-subflow,.flow-variable-panel,.metric-card,.overview-card,.pipeline-card,.section-card,.twjoy-card,.twjoy-stat,.twjoy-table-panel,.writeback-card{border-color:#e5e7eb!important}.MuiButton-contained,.flow-node-test-section .MuiButton-contained,.flow-stack-add-button,.twjoy-primary-action{background-image:none!important;box-shadow:none!important}.MuiButton-containedPrimary,.twjoy-primary-action{background:#2196f3!important}.MuiButton-containedPrimary:hover,.twjoy-primary-action:hover{background:#1976d2!important}.MuiButton-outlined,.MuiChip-root,.MuiIconButton-root{box-shadow:none!important}.flow-canvas,.flow-stack-canvas,.flow-stack-drop-zone,.twjoy-page-shell{background-image:none!important}.content,.main,.shell{background:#f3f4f7!important}.sidebar{background:#fbfbfc!important}.topbar{background:#f8fafc!important}.brand-mark,.profile-avatar,.user-avatar,.workflow-avatar{background:#2196f3!important;box-shadow:none!important}.flow-container-node,.workflow-container-lane,.workflow-node-subflow{background:#fff!important}.workflow-container-lane,.workflow-node-subflow{border-color:#d8dee8!important}.compose-button,.page-content .MuiButton-contained{background:#2196f3!important;box-shadow:none!important}.compose-button:hover,.page-content .MuiButton-contained:hover{background:#1976d2!important;box-shadow:none!important}.nav-button-active{background:#e3f2fd!important;box-shadow:none!important}.search-box,.sidebar-collapse-button,.topbar-icon-button,.user-pill{background:#fff!important;box-shadow:none!important}.flow-action-bar,.flow-back-bar,.flow-context-menu,.flow-control-panel,.flow-node-context-menu,.flow-node-editor-panel,.flow-run-bar,.flow-stack-page .flow-node-palette,.flow-top-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.flow-action-bar,.flow-back-bar,.flow-run-bar,.flow-top-bar{background:#1f232b!important}.flow-context-menu,.flow-control-panel,.flow-node-context-menu,.flow-node-editor-panel{background:#20242d!important}.MuiDialog-paper,.MuiMenu-paper,.MuiPopover-paper{border:1px solid #e5e7eb!important}.orchestration-route-tabs,.settings-tabs.MuiTabs-root{background:#0000!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;min-height:44px;padding:0!important;width:100%}.orchestration-route-tabs .MuiTabs-indicator,.settings-tabs .MuiTabs-indicator{background:#2196f3!important;border-radius:0!important;display:block!important;height:2px!important}.orchestration-route-tabs .MuiTab-root,.settings-tabs .MuiTab-root{background:#0000!important;border:0!important;border-radius:0!important;color:#64748b!important;font-size:.9rem!important;font-weight:600!important;margin:0!important;min-height:44px!important;padding:8px 18px 10px!important}.orchestration-route-tabs .MuiTab-root:hover,.settings-tabs .MuiTab-root:hover{background:#f8fafc!important;color:#1f2937!important}.orchestration-route-tabs .MuiTab-root.Mui-selected,.settings-tabs .MuiTab-root.Mui-selected{background:#0000!important;color:#1976d2!important}.flow-stack-page .flow-full-canvas,.flow-stack-page .flow-stack-shell,.flow-stack-page .flow-stack-workspace,.flow-stack-page .react-flow,.flow-stack-page.flow-full-page{background:#f3f4f7!important;color:#1f2937!important}.flow-stack-page .flow-action-bar,.flow-stack-page .flow-back-bar,.flow-stack-page .flow-context-menu,.flow-stack-page .flow-control-panel,.flow-stack-page .flow-node-context-menu,.flow-stack-page .flow-node-editor-panel,.flow-stack-page .flow-node-palette,.flow-stack-page .flow-run-bar,.flow-stack-page .flow-stack-editor-panel,.flow-stack-page .flow-top-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#e4e8ef!important;box-shadow:none!important;color:#1f2937!important}.flow-stack-page .flow-back-bar .MuiTypography-caption,.flow-stack-page .flow-node-editor-panel .MuiInputBase-input,.flow-stack-page .flow-node-editor-panel .MuiInputLabel-root,.flow-stack-page .flow-node-editor-panel .MuiSelect-select,.flow-stack-page .flow-node-editor-panel .MuiSvgIcon-root,.flow-stack-page .flow-node-editor-panel .MuiTypography-caption,.flow-stack-page .flow-run-bar .MuiInputBase-input,.flow-stack-page .flow-run-bar .MuiInputLabel-root,.flow-stack-page .flow-run-bar .MuiSvgIcon-root{color:#64748b!important}.flow-stack-page .flow-node-editor-description .MuiInputBase-input,.flow-stack-page .flow-node-editor-section-title,.flow-stack-page .flow-node-editor-title .MuiInputBase-input,.flow-stack-page .flow-node-palette-copy strong{color:#111827!important}.flow-stack-page .flow-extract-addon-row,.flow-stack-page .flow-extract-line,.flow-stack-page .flow-extract-rule-box,.flow-stack-page .flow-node-editor-panel .MuiOutlinedInput-root,.flow-stack-page .flow-node-test-result,.flow-stack-page .flow-param-schema-row,.flow-stack-page .flow-run-bar .MuiOutlinedInput-root,.flow-stack-page .flow-writeback-target-card{background:#f8fafc!important;border-color:#dbe2ee!important;color:#1f2937!important}.flow-stack-page .flow-extract-addon-row .MuiFormControlLabel-root,.flow-stack-page .flow-extract-line>span{background:#f8fafc!important;border-color:#dbe2ee!important}.flow-stack-page .flow-node-editor-foot,.flow-stack-page .flow-node-editor-section,.flow-stack-page .flow-node-editor-tabs,.flow-stack-page .flow-node-palette-tabs{border-color:#edf0f4!important}.flow-stack-page .flow-node-editor-tabs button,.flow-stack-page .flow-node-palette-tab-list button{color:#64748b!important}.flow-stack-page .flow-node-editor-tabs button.active,.flow-stack-page .flow-node-palette-tab-list button.active{background:#0000!important;border-bottom-color:#20242a!important;color:#20242a!important}.flow-stack-page .flow-action-test{border-color:#dbe2ee!important;color:#20242a!important}.flow-stack-page .flow-action-icon,.flow-stack-page .flow-control-panel .MuiIconButton-root,.flow-stack-page .flow-node-editor-head .MuiIconButton-root,.flow-stack-page .flow-top-back{background:#0000!important;color:#64748b!important}.flow-stack-page .flow-action-icon:hover,.flow-stack-page .flow-control-panel .MuiIconButton-root:hover,.flow-stack-page .flow-node-editor-head .MuiIconButton-root:hover{background:#f3f5f8!important;color:#20242a!important}.content.MuiBox-root.css-0,.content>.MuiBox-root.css-0,.page-content{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}:root{--twjoy-radius:8px;--twjoy-radius-lg:8px;--twjoy-shadow-sm:none;--twjoy-shadow-md:none;--x-blue:#2196f3;--x-blue-dark:#1976d2}.content,.main,.shell{background:#e9eef4!important}.sidebar{border-right:0!important;color:#bbdefb!important;padding:0!important}.sidebar-brand{background:#2196f3!important;min-height:46px!important}.brand-mark{border-radius:4px!important;color:#fff!important}.brand-copy .MuiTypography-subtitle1{font-size:1rem!important;font-weight:600!important}.brand-copy .MuiTypography-caption{display:none}.sidebar-collapse-button{border:0!important;border-radius:4px!important;color:#fff!important}.sidebar-collapse-button:hover{background:#ffffff24!important;color:#fff!important}.nav-list{gap:0!important;padding:8px 0!important}.nav-button,.nav-sub-button{border:0!important;border-radius:0!important;color:#bbdefb!important;font-weight:600!important;min-height:44px!important;padding:0 14px!important}.nav-button .MuiButton-startIcon,.nav-sub-button .MuiButton-startIcon{color:#bbdefb!important}.nav-button-active,.nav-button:hover,.nav-sub-button.nav-button-active,.nav-sub-button:hover{background:#17242a!important;color:#fff!important}.nav-button-active .MuiButton-startIcon,.nav-sub-button.nav-button-active .MuiButton-startIcon{color:#fff!important}.nav-button-active:before{background:#2196f3!important;border-radius:0!important;display:block!important;width:3px!important}.nav-sub-list{margin-left:0!important}.nav-sub-button{padding-left:38px!important}.topbar{background:#1976d2!important;border-bottom:0!important;color:#fff!important}.topbar-toolbar{min-height:46px!important;padding-left:14px!important;padding-right:14px!important}.topbar .MuiSvgIcon-root,.topbar .MuiTypography-root,.topbar-title .MuiTypography-caption,.topbar-title .MuiTypography-h6{color:#fff!important}.topbar-title .MuiTypography-caption{display:none}.search-box{background:#ffffff1f!important;min-height:32px!important}.search-box,.topbar-icon-button{border:0!important;border-radius:4px!important;color:#fff!important}.topbar-icon-button{background:#0000!important;height:30px!important;width:30px!important}.topbar-icon-button:hover{background:#ffffff24!important;color:#fff!important}.MuiButton-contained,.compose-button,.page-content .MuiButton-contained{background:#1976d2!important;border-radius:4px!important;box-shadow:none!important}.MuiButton-contained:hover,.compose-button:hover,.page-content .MuiButton-contained:hover{background:#1976d2!important;box-shadow:none!important}.user-pill{border:0!important;color:#fff!important;min-height:32px!important;padding:0 8px!important}.user-avatar,.user-pill{background:#0000!important;border-radius:4px!important}.user-avatar{height:24px!important;width:24px!important}.page-content{padding:18px 14px 32px!important}.MuiCard-root,.MuiPaper-root,.agent-row,.capability-summary-item,.data-api-card,.data-api-map-card,.data-rule-row,.dataset-table-card,.flow-task,.job-chain-task,.job-run,.job-unit-row,.lifecycle-step,.metric-card,.orchestration-group-row,.page-content .MuiCard-root,.pipeline-stage,.rule-row,.save-step,.schedule-status,.schema-block,.setting-row,.system-metric{background:#fff!important;border:1px solid #d6dde5!important;border-radius:8px!important;box-shadow:none!important}.agent-row:hover,.data-api-card:hover,.dataset-table-card:hover,.job-unit-row:hover,.orchestration-group-row:hover,.page-content .MuiCard-root:hover,.pipeline-stage:hover{background:#fff!important;border-color:#c7d2df!important;box-shadow:none!important}.page-content .MuiCardContent-root{padding:16px!important}.MuiButton-root,.MuiChip-root,.MuiDialog-paper,.MuiDrawer-paper,.MuiIconButton-root,.MuiInputBase-root,.MuiMenu-paper,.MuiOutlinedInput-root,.MuiPopover-paper,.MuiSelect-select,.data-api-card,.data-api-map-card,.dataset-header-browser,.dataset-table-card,.search-box,.user-pill{border-radius:8px!important}.MuiChip-root{border-radius:4px!important;font-weight:600!important}.MuiInputBase-root,.MuiOutlinedInput-root{background:#fff!important}.MuiOutlinedInput-notchedOutline{border-color:#ccd6e0!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#aebdca!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2!important;border-width:1px!important}.orchestration-route-tabs,.settings-tabs.MuiTabs-root{border-bottom-color:#d6dde5!important}.orchestration-route-tabs .MuiTabs-indicator,.settings-tabs .MuiTabs-indicator{background:#1976d2!important}.topbar.MuiAppBar-root,.topbar.MuiPaper-root{background:#1976d2!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}.dashboard-page{gap:14px!important}.dashboard-page-head{align-items:center;display:flex;justify-content:space-between;min-height:44px}.dashboard-page-head .MuiTypography-h4{color:#111827;font-size:1.5rem;font-weight:700}.dashboard-page-head .MuiTypography-caption{color:#4b5563}.metric-card{min-height:90px!important;overflow:hidden}.metric-card .metric-card-content.MuiCardContent-root{align-items:stretch;display:grid;grid-template-columns:90px minmax(0,1fr);height:100%;padding:0!important}.metric-card-icon{background:#10b981;color:#fff;display:grid;place-items:center}.metric-card-icon .MuiSvgIcon-root{height:38px;width:38px}.metric-card-info .metric-card-icon{background:#df493f}.metric-card-default .metric-card-icon{background:#08a96b}.metric-card-warning .metric-card-icon{background:#f59e0b}.metric-card-error .metric-card-icon{background:#ef4444}.metric-card-success .metric-card-icon{background:#2196f3}.metric-card-copy{justify-content:center;padding:12px 14px}.metric-card-copy .MuiTypography-body2{color:#374151!important;font-size:.94rem}.metric-card-copy .MuiTypography-h4{color:#111827;font-size:1.7rem;font-weight:500;line-height:1.18}.metric-card-copy .MuiChip-root{border-radius:2px!important;font-size:.74rem;font-weight:600!important;height:22px;width:fit-content}.dashboard-info-card .MuiCardContent-root,.dashboard-message-card .MuiCardContent-root{padding:10px!important}.dashboard-info-table{border:1px solid #edf0f3}.dashboard-info-row{align-items:center;border-bottom:1px solid #edf0f3;display:grid;grid-template-columns:90px minmax(0,1fr);min-height:37px}.dashboard-info-row:nth-child(odd){background:#f7f7f7}.dashboard-info-row .MuiTypography-subtitle2{color:#111827;font-size:.86rem;font-weight:700;padding:0 8px}.dashboard-info-row .MuiTypography-body2{color:#1f2937;padding:0 8px}.dashboard-panel-title{align-items:center;border-bottom:1px solid #edf0f3;display:flex;min-height:32px}.dashboard-panel-title .MuiTypography-subtitle1{font-size:.98rem;font-weight:700}.dashboard-message-grid{display:grid}.dashboard-message-grid .MuiTypography-body2{align-items:center;border-bottom:1px dashed #d6dde5;color:#374151;display:flex;gap:12px;min-height:40px}.dashboard-message-grid .MuiTypography-body2 strong{min-width:84px}.dashboard-message-grid .MuiTypography-body2 span{color:#374151;min-width:0}@media (max-width:700px){.dashboard-page-head{align-items:flex-start;flex-direction:column}.metric-card .metric-card-content.MuiCardContent-root{grid-template-columns:74px minmax(0,1fr)}.dashboard-message-grid{grid-template-columns:1fr}}.sidebar{background:#1d2b32!important;color:#c6d8e2!important}.sidebar-brand{background:#263840!important;grid-template-columns:28px minmax(0,1fr) 24px!important;min-height:38px!important;padding:0 12px!important}.brand-mark{font-size:.8rem!important;height:20px!important;width:20px!important}.brand-copy .MuiTypography-subtitle1{font-size:.92rem!important}.sidebar-collapse-button{height:24px!important;width:24px!important}.nav-button{background:#1d2b32!important;border:0!important;border-radius:0!important;font-size:.95rem!important;font-weight:700!important;justify-content:flex-start!important;min-height:44px!important;padding:0 12px!important}.nav-button .MuiButton-startIcon{color:#b9d3e2!important;min-width:22px!important}.nav-button .MuiButton-startIcon .MuiSvgIcon-root{height:17px;width:17px}.nav-button .MuiButton-endIcon{margin-right:0!important}.nav-end-slot{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;min-width:24px}.nav-arrow{height:16px!important;width:16px!important}.nav-arrow-open{transform:rotate(90deg)}.nav-button-active,.nav-button:hover{background:#18252b!important}.nav-button-active .MuiButton-startIcon{color:#fff!important}.nav-button .MuiBadge-badge{background:#ef3f4c;border-radius:999px;font-size:.68rem;font-weight:700;height:18px;min-width:18px;padding:0 5px}.nav-sub-list{background:#2b3f47;gap:0!important;margin:0!important;padding:0!important}.nav-sub-button{background:#2b3f47!important;font-weight:600!important;min-height:36px!important;padding:0 12px 0 20px!important}.nav-sub-button .MuiButton-startIcon{margin-right:10px!important;min-width:16px!important;width:16px!important}.nav-sub-button .MuiButton-startIcon .MuiSvgIcon-root{display:none}.nav-sub-button .MuiButton-startIcon:before{border:2px solid #90caf9;border-radius:50%;box-sizing:border-box;content:"";height:9px;width:9px}.nav-sub-button.nav-button-active,.nav-sub-button:hover{background:#2b3f47!important}.nav-sub-button.nav-button-active .MuiButton-startIcon:before{background:#0000;border-color:#bbdefb}.shell-sidebar-collapsed .sidebar{width:76px!important}.sidebar{background:#1f2e35!important;width:200px!important}.sidebar-brand{background:linear-gradient(90deg,#1976d2,#1976d2)!important;display:flex!important;justify-content:center!important;min-height:53px!important;padding:0!important}.brand-mark,.sidebar-brand .sidebar-collapse-button{display:none!important}.brand-copy{text-align:center}.brand-copy .MuiTypography-subtitle1{color:#fff!important;font-size:1.08rem!important;font-weight:500!important;line-height:1!important;text-decoration:underline;text-underline-offset:2px}.nav-list{padding:0!important}.nav-button{background:#1f2e35!important;color:#bbdefb!important;font-size:.94rem!important;font-weight:500!important;min-height:47px!important;padding:0 16px!important}.nav-button .MuiButton-startIcon{color:#bbdefb!important;margin-right:10px!important;min-width:18px!important}.nav-button .MuiButton-startIcon .MuiSvgIcon-root{height:15px!important;width:15px!important}.nav-button .MuiButton-endIcon{margin-left:auto!important}.nav-button-active,.nav-button:hover{background:#1f2e35!important;color:#fff!important}.nav-end-slot{gap:6px;min-width:14px}.nav-arrow{color:#bbdefb!important;height:14px!important;width:14px!important}.nav-button .MuiBadge-root{display:none}.nav-sub-list{background:#2b4048!important;overflow:hidden;padding:8px 0!important;transition:max-height .18s ease,opacity .18s ease,padding .18s ease}.nav-sub-list-expanded{max-height:220px;opacity:1}.nav-sub-list-collapsed{max-height:0;opacity:0;padding-bottom:0!important;padding-top:0!important;pointer-events:none}.nav-sub-button{background:#2b4048!important;color:#90caf9!important;font-size:.92rem!important;font-weight:500!important;min-height:31px!important;padding:0 16px 0 21px!important}.nav-sub-button .MuiButton-startIcon{color:#90caf9!important;margin-right:9px!important;min-width:14px!important;width:14px!important}.nav-sub-button .MuiButton-startIcon:before{border-color:#90caf9;border-width:2px;height:10px;width:10px}.nav-sub-button.nav-button-active,.nav-sub-button:hover{background:#2b4048!important;color:#bbdefb!important}.nav-sub-button.nav-button-active .MuiButton-startIcon:before{border-color:#90caf9}.shell-sidebar-collapsed .sidebar-brand{justify-content:center!important}.page-content-wide{margin:0!important;max-width:none!important;width:100%!important}.data-api-workspace,.page-content-wide .data-workspace{align-items:stretch!important;width:100%}.data-api-workspace .MuiCard-root,.page-content-wide .MuiCard-root{width:100%}.page-content-wide .dataset-header-tools{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.page-content-wide .dataset-list-strip{grid-auto-columns:minmax(260px,340px)}.data-api-card-active{background:#e3f2fd!important;border-color:#1976d2!important}.data-api-response{background:#f8fafc;border:1px solid #d6dde5;border-radius:8px;color:#172033;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.55;margin:0;max-height:520px;min-height:260px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.script-page{min-width:0}.script-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(140px,1fr));margin-top:16px}.script-summary-tile{grid-gap:4px;align-content:center;background:#fff;border:1px solid #d6dde5;border-radius:8px;display:grid;gap:4px;min-height:76px;padding:14px}.script-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(280px,360px)}.script-detail-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.script-list-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.script-package-list-card{grid-gap:12px;align-items:start;background:#fff;border:1px solid #d6dde5;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);min-height:108px;padding:14px;text-align:left;width:100%}.script-package-list-card:hover{background:#e3f2fd;border-color:#2196f3}.script-package-card{grid-gap:10px;align-items:center;background:#fff;border:1px solid #d6dde5;border-radius:8px;color:#111827;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px;text-align:left;width:100%}.script-package-card-active,.script-package-card:hover{background:#e3f2fd;border-color:#1976d2}.script-package-icon{background:#0f766e;border-radius:8px;color:#fff;display:grid;height:34px;place-items:center;width:34px}.script-detail-section{grid-gap:16px;display:grid;gap:16px;padding-top:16px}.script-run-config-grid,.script-upload-panel{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(120px,1fr))}.script-run-config-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.script-run-config-grid-two{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.script-startup-config-editor{grid-gap:12px;background:#f8fafc;border:1px solid #d6dde5;border-radius:8px;display:grid;gap:12px;padding:12px}.script-upload-progress{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.script-artifact-row,.script-run-row,.script-version-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #d6dde5;border-radius:8px;display:grid;gap:12px;padding:12px}.script-version-row{grid-template-columns:minmax(0,1fr) auto}.script-artifact-row{grid-template-columns:24px minmax(0,1fr) auto}.script-run-row{grid-template-columns:minmax(0,1fr) auto}.script-run-row-active{background:#e3f2fd;border-color:#1976d2}.script-artifact-row .MuiIconButton-root,.script-run-row .MuiIconButton-root{background:#fff;border:1px solid #d6dde5;border-radius:8px;height:30px;width:30px}.script-log-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.script-log-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.script-log-block{min-width:0}.script-log-block,.script-log-error-block{grid-gap:8px;display:grid;gap:8px}.script-log-block pre,.script-log-error-block pre{background:#0f172a;border:1px solid #d6dde5;border-radius:8px;color:#172033;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;margin:0;max-height:520px;min-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.script-log-error-block pre{background:#450a0a;color:#fecaca;max-height:220px;min-height:88px}.script-log-block:first-child pre{color:#e3f2fd}.script-log-block:last-child pre{color:#fee2e2}.script-empty-note,.script-empty-state{grid-gap:6px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:grid;gap:6px;justify-items:center;padding:22px;text-align:center}.script-detail-empty{margin-top:16px}@media (max-width:900px){.agent-log-workspace,.page-content-wide .dataset-header-tools,.script-detail-workspace,.script-log-grid,.script-run-config-grid-two,.script-workspace{grid-template-columns:1fr}.script-run-config-grid,.script-summary-grid,.script-upload-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.script-run-config-grid,.script-summary-grid,.script-upload-panel{grid-template-columns:1fr}}.orchestration-jobs-page .MuiButton-root,.orchestration-tasks-page .MuiButton-root,.task-queue-page .MuiButton-root{border-radius:4px!important;box-shadow:none!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.4!important;min-height:32px!important;padding:5px 12px!important;text-transform:none!important}.orchestration-jobs-page .MuiButton-sizeSmall,.orchestration-tasks-page .MuiButton-sizeSmall,.task-queue-page .MuiButton-sizeSmall{font-size:.8rem!important;min-height:30px!important;padding:4px 10px!important}.orchestration-jobs-page .MuiButton-contained:not(.MuiButton-colorError),.orchestration-tasks-page .MuiButton-contained:not(.MuiButton-colorError),.task-queue-page .MuiButton-contained:not(.MuiButton-colorError){background:#2196f3!important;border:1px solid #2196f3!important;color:#fff!important}.orchestration-jobs-page .MuiButton-contained:not(.MuiButton-colorError):hover,.orchestration-tasks-page .MuiButton-contained:not(.MuiButton-colorError):hover,.task-queue-page .MuiButton-contained:not(.MuiButton-colorError):hover{background:#1976d2!important;border-color:#1976d2!important}.orchestration-jobs-page .MuiButton-outlined:not(.MuiButton-colorError),.orchestration-jobs-page .MuiButton-text:not(.MuiButton-colorError),.orchestration-tasks-page .MuiButton-outlined:not(.MuiButton-colorError),.orchestration-tasks-page .MuiButton-text:not(.MuiButton-colorError),.task-queue-page .MuiButton-outlined:not(.MuiButton-colorError),.task-queue-page .MuiButton-text:not(.MuiButton-colorError){background:#fff!important;border:1px solid #cbd5e1!important;color:#1f2937!important}.orchestration-jobs-page .MuiButton-outlined:not(.MuiButton-colorError):hover,.orchestration-jobs-page .MuiButton-text:not(.MuiButton-colorError):hover,.orchestration-tasks-page .MuiButton-outlined:not(.MuiButton-colorError):hover,.orchestration-tasks-page .MuiButton-text:not(.MuiButton-colorError):hover,.task-queue-page .MuiButton-outlined:not(.MuiButton-colorError):hover,.task-queue-page .MuiButton-text:not(.MuiButton-colorError):hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#111827!important}.orchestration-jobs-page .MuiButton-contained.MuiButton-colorError,.orchestration-tasks-page .MuiButton-contained.MuiButton-colorError,.task-queue-page .MuiButton-contained.MuiButton-colorError{background:#dc2626!important;border:1px solid #dc2626!important;color:#fff!important}.orchestration-jobs-page .MuiButton-contained.MuiButton-colorError:hover,.orchestration-tasks-page .MuiButton-contained.MuiButton-colorError:hover,.task-queue-page .MuiButton-contained.MuiButton-colorError:hover{background:#b91c1c!important;border-color:#b91c1c!important}.orchestration-jobs-page .MuiButton-outlined.MuiButton-colorError,.orchestration-jobs-page .MuiButton-text.MuiButton-colorError,.orchestration-tasks-page .MuiButton-outlined.MuiButton-colorError,.orchestration-tasks-page .MuiButton-text.MuiButton-colorError,.task-queue-page .MuiButton-outlined.MuiButton-colorError,.task-queue-page .MuiButton-text.MuiButton-colorError{background:#fff!important;border:1px solid #fecaca!important;color:#dc2626!important}.orchestration-jobs-page .MuiButton-outlined.MuiButton-colorError:hover,.orchestration-jobs-page .MuiButton-text.MuiButton-colorError:hover,.orchestration-tasks-page .MuiButton-outlined.MuiButton-colorError:hover,.orchestration-tasks-page .MuiButton-text.MuiButton-colorError:hover,.task-queue-page .MuiButton-outlined.MuiButton-colorError:hover,.task-queue-page .MuiButton-text.MuiButton-colorError:hover{background:#fee2e2!important;border-color:#fca5a5!important}.orchestration-jobs-page .MuiButton-root.Mui-disabled,.orchestration-tasks-page .MuiButton-root.Mui-disabled,.task-queue-page .MuiButton-root.Mui-disabled{background:#f8fafc!important;border-color:#e2e8f0!important;color:#94a3b8!important;opacity:1!important}.orchestration-jobs-page .MuiButton-startIcon,.orchestration-tasks-page .MuiButton-startIcon,.task-queue-page .MuiButton-startIcon{margin-left:-2px!important;margin-right:6px!important}.orchestration-jobs-page .MuiButton-endIcon svg,.orchestration-jobs-page .MuiButton-startIcon svg,.orchestration-tasks-page .MuiButton-endIcon svg,.orchestration-tasks-page .MuiButton-startIcon svg,.task-queue-page .MuiButton-endIcon svg,.task-queue-page .MuiButton-startIcon svg{height:16px!important;width:16px!important}:root{--flow-shell-width:1170px;--flow-shell-gutter:15px;--flow-border:#d8e1ec;--flow-border-soft:#edf2f7;--flow-surface:#fff;--flow-muted-surface:#f7f9fc;--flow-ink:#16202f;--flow-muted:#66758a;--flow-accent:#2196f3}.flow-stack-page.flow-full-page{background:#edf2f7!important;height:100vh!important;min-height:100vh!important}.flow-stack-page .flow-top-bar{background:#fff!important;background:var(--flow-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;border-radius:8px;gap:12px;grid-template-columns:minmax(0,1fr) auto;left:50%!important;min-height:50px;padding:7px 8px;right:auto!important;top:12px!important;transform:translateX(-50%);width:min(1170px,calc(100% - 30px));width:min(var(--flow-shell-width),calc(100% - 30px))}.flow-stack-page .flow-top-actions{flex-wrap:wrap;gap:6px}.flow-stack-page .flow-secondary-nav{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;left:50%;position:absolute;top:74px;transform:translateX(-50%);width:min(1170px,calc(100% - 30px));width:min(var(--flow-shell-width),calc(100% - 30px));z-index:23}.flow-stack-page .flow-alert-stack{grid-gap:8px;display:grid;gap:8px;min-width:0}.flow-stack-page .flow-alert-stack .MuiAlert-root{align-items:center;background:#fffffff5;border-radius:8px;box-shadow:0 8px 20px #16202f14;min-height:40px}.flow-stack-page.has-flow-secondary-nav .flow-stack-shell{padding-top:134px!important}.flow-stack-page .flow-top-back{background:#fff!important;background:var(--flow-surface)!important;border:1px solid #d8e1ec!important;border:1px solid var(--flow-border)!important;border-radius:6px!important;color:#66758a!important;color:var(--flow-muted)!important;height:32px!important;width:32px!important}.flow-stack-page .flow-top-copy .MuiTypography-subtitle2{color:#16202f!important;color:var(--flow-ink)!important;font-size:.94rem}.flow-stack-page .flow-top-copy .MuiTypography-caption{color:#66758a!important;color:var(--flow-muted)!important}.flow-stack-page .flow-action-publish,.flow-stack-page .flow-action-test,.flow-stack-page .flow-secondary-nav-toggle.MuiIconButton-root,.flow-stack-page .flow-test-settings-button.MuiIconButton-root,.flow-stack-page .flow-top-actions .MuiButton-root{border-radius:6px!important;min-height:32px!important;text-transform:none!important}.flow-stack-page .flow-test-settings-button.MuiIconButton-root{background:#fff!important;background:var(--flow-surface)!important;border:1px solid #d8e1ec!important;border:1px solid var(--flow-border)!important;color:#66758a!important;color:var(--flow-muted)!important;height:32px;width:32px}.flow-stack-page .flow-test-settings-button.MuiIconButton-root:hover{background:#f7f9fc!important;background:var(--flow-muted-surface)!important;color:#16202f!important;color:var(--flow-ink)!important}.flow-stack-page .flow-action-test{background:#fff!important;background:var(--flow-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;color:#16202f!important;color:var(--flow-ink)!important}.flow-stack-page .flow-action-publish,.flow-stack-page .flow-action-test.MuiButton-contained{background:#2196f3!important;background:var(--flow-accent)!important;border-color:#2196f3!important;border-color:var(--flow-accent)!important;color:#fff!important}.flow-stack-page .flow-secondary-nav-toggle.MuiIconButton-root{background:#fff!important;background:var(--flow-surface)!important;border:1px solid #d8e1ec!important;border:1px solid var(--flow-border)!important;color:#66758a!important;color:var(--flow-muted)!important;height:32px;width:32px}.flow-stack-page .flow-secondary-nav-toggle.MuiIconButton-root:hover{background:#f7f9fc!important;background:var(--flow-muted-surface)!important;color:#16202f!important;color:var(--flow-ink)!important}.flow-test-settings-popover{border:1px solid #d8e1ec!important;border:1px solid var(--flow-border)!important;border-radius:8px!important;box-shadow:0 14px 36px #16202f24!important;margin-top:8px;overflow:visible!important;width:min(420px,calc(100vw - 30px))}.flow-test-settings-panel{grid-gap:12px;background:#fff;display:grid;gap:12px;padding:14px}.flow-test-settings-head{grid-gap:2px;display:grid;gap:2px;padding-bottom:2px}.flow-test-settings-head .MuiTypography-subtitle2{color:#16202f;color:var(--flow-ink);font-weight:800}.flow-test-settings-head .MuiTypography-caption{color:#66758a;color:var(--flow-muted)}.flow-test-settings-panel .MuiTextField-root .MuiOutlinedInput-root{background:#fff;border-radius:6px}.flow-test-settings-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.flow-test-settings-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.flow-stack-page .flow-stack-shell{box-sizing:border-box;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,390px);height:100%;margin:0 auto;padding:78px 0 0!important;position:relative;width:min(1170px,calc(100% - 30px));width:min(var(--flow-shell-width),calc(100% - 30px))}.flow-stack-page .flow-stack-workspace{background:#f7f9fc;background:var(--flow-muted-surface);border:1px solid #d8e1ec;border:1px solid var(--flow-border);border-radius:8px}.flow-stack-page .flow-sortable-card,.flow-stack-page .flow-sortable-item,.flow-stack-page .flow-sortable-list,.flow-stack-page .flow-stack-block,.flow-stack-page .flow-stack-list,.flow-stack-page .flow-structure-node{box-sizing:border-box;width:100%}.flow-stack-page .flow-node-editor-panel{background:#fff!important;background:var(--flow-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;border-radius:8px;bottom:0;box-sizing:border-box;color:#16202f!important;color:var(--flow-ink)!important;height:calc(100vh - 78px);right:0;top:78px;width:min(390px,calc(100vw - 30px))}.flow-stack-page.has-flow-secondary-nav .flow-node-editor-panel{height:calc(100vh - 134px)!important;top:134px!important}.flow-stack-page .flow-node-editor-panel.flow-stack-editor-panel{height:100%;max-height:none;min-height:0;position:static;width:100%}.flow-stack-page .flow-stack-editor-panel{height:100%;max-height:none;min-height:0}.flow-stack-page .flow-version-controls{align-items:center;background:#fffffff5;border:1px solid #d8e1ec;border:1px solid var(--flow-border);border-radius:8px;box-shadow:0 8px 20px #16202f14;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:7px}.flow-stack-page .flow-bottom-version-select{min-width:156px}.flow-stack-page .flow-bottom-version-select .MuiOutlinedInput-root,.flow-stack-page .flow-bottom-version-select.MuiInputBase-root,.flow-stack-page .flow-version-controls .MuiButton-root{border-radius:6px!important;min-height:32px!important}.flow-stack-page .flow-bottom-version-select .MuiSelect-select{min-height:0!important;padding-bottom:6px!important;padding-top:6px!important}.flow-stack-page .flow-version-controls .MuiButton-root{background:#fff!important;background:var(--flow-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;color:#16202f!important;color:var(--flow-ink)!important;text-transform:none!important}.flow-stack-page .flow-node-editor-head{gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:14px 12px 8px}.flow-stack-page .flow-node-editor-head .capability-icon{border-radius:8px;height:34px;width:34px}.flow-stack-page .flow-node-editor-actions{padding-top:0}.flow-stack-page .flow-node-editor-description{padding:0 12px 8px!important}.flow-stack-page .flow-node-editor-tabs{gap:14px;padding:0 12px}.flow-stack-page .flow-node-editor-tabs button{font-size:.84rem;min-height:38px}.flow-stack-page .flow-node-editor-section{background:#fff!important;background:var(--flow-surface)!important;gap:10px;padding:12px}.flow-stack-page .flow-data-structure-config,.flow-stack-page .flow-task-batch-config,.flow-stack-page .flow-writeback-config{background:#fff!important;background:var(--flow-surface)!important;border-left:0}.flow-stack-page .flow-extract-label,.flow-stack-page .flow-field-dialog-label,.flow-stack-page .flow-node-editor-section-title{color:#16202f!important;color:var(--flow-ink)!important;font-size:.84rem!important}.flow-stack-page .flow-param-count{background:#e3f2fd;border-radius:999px;color:#355167}.flow-stack-page .flow-extract-addon-row,.flow-stack-page .flow-extract-line,.flow-stack-page .flow-extract-rule-box,.flow-stack-page .flow-field-dialog-line,.flow-stack-page .flow-field-join-editor,.flow-stack-page .flow-field-json-rule-editor,.flow-stack-page .flow-field-rule-editor,.flow-stack-page .flow-structure-config-row,.flow-stack-page .flow-writeback-bind-control{background:#fff!important;background:var(--flow-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;border-radius:6px;overflow:hidden}.flow-stack-page .flow-extract-addon-row .MuiFormControlLabel-root,.flow-stack-page .flow-extract-line>span,.flow-stack-page .flow-field-dialog-line>span,.flow-stack-page .flow-field-json-rule-editor .MuiFormControlLabel-root,.flow-stack-page .flow-structure-config-row>span{background:#f7f9fc!important;background:var(--flow-muted-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;color:#314154!important}.flow-stack-page .flow-field-dialog-form,.flow-stack-page .flow-structure-config-list{gap:8px}.flow-stack-page .flow-structure-config-row{grid-template-columns:76px minmax(0,1fr)}.flow-stack-page .flow-structure-config-row>span{font-size:.8rem;padding:0 8px}.flow-stack-page .flow-structure-config-body{gap:0;padding:0}.flow-stack-page .flow-input-variable-control{grid-template-columns:minmax(0,1fr) 74px}.flow-stack-page .flow-variable-picker-trigger.MuiButton-root{background:#f7f9fc;background:var(--flow-muted-surface);border-color:#d8e1ec;border-color:var(--flow-border);color:#1976d2}.flow-stack-page .flow-field-process-step,.flow-stack-page .flow-param-schema-row{background:#fff!important;background:var(--flow-surface)!important;border-color:#d8e1ec!important;border-color:var(--flow-border)!important;border-radius:6px;overflow:hidden}.flow-stack-page .flow-param-schema-label{background:#f7f9fc;background:var(--flow-muted-surface);padding:8px 36px 8px 10px}.flow-stack-page .flow-param-schema-control{padding:8px 10px}.flow-stack-page .flow-field-process-param-row .MuiTypography-caption,.flow-stack-page .flow-param-schema-hint{color:#66758a!important;color:var(--flow-muted)!important}.flow-field-process-dialog .MuiDialog-paper,.flow-structure-fields-dialog .MuiDialog-paper,.flow-structured-field-dialog .MuiDialog-paper,.flow-variable-picker-dialog .MuiDialog-paper,.flow-writeback-config-dialog .MuiDialog-paper{border-radius:8px!important;overflow:hidden}.flow-field-process-dialog .MuiDialogTitle-root,.flow-structure-fields-dialog .MuiDialogTitle-root,.flow-structured-field-dialog .MuiDialogTitle-root,.flow-variable-picker-dialog .MuiDialogTitle-root,.flow-writeback-config-dialog .MuiDialogTitle-root{border-bottom-color:#edf2f7;border-bottom-color:var(--flow-border-soft);min-height:50px;padding:10px 14px}.flow-field-process-dialog .MuiDialogContent-root,.flow-structure-fields-dialog .MuiDialogContent-root,.flow-structured-field-dialog .MuiDialogContent-root,.flow-variable-picker-dialog .MuiDialogContent-root,.flow-writeback-config-dialog .MuiDialogContent-root{background:#fff;background:var(--flow-surface);padding:14px!important}.flow-field-process-dialog .MuiDialogActions-root,.flow-structure-fields-dialog .MuiDialogActions-root,.flow-structured-field-dialog .MuiDialogActions-root,.flow-variable-picker-dialog .MuiDialogActions-root,.flow-writeback-config-dialog .MuiDialogActions-root{border-top-color:#edf2f7;border-top-color:var(--flow-border-soft);padding:10px 14px 12px}.flow-structure-field-table{border-color:#d8e1ec;border-color:var(--flow-border);border-radius:6px}.flow-structure-field-head,.flow-structure-field-row{grid-template-columns:minmax(116px,1fr) minmax(180px,1.45fr) 98px 106px 56px 78px 144px;min-width:960px}.flow-structure-field-head{background:#f7f9fc;background:var(--flow-muted-surface);color:#314154}.flow-structure-field-head span,.flow-structure-field-row>*{border-color:#edf2f7;border-color:var(--flow-border-soft)}.flow-structure-field-row>span{padding:7px 9px}.flow-structure-field-row .MuiButton-root{border-radius:5px;min-height:28px;min-width:78px}.flow-structure-dedup-note{color:#66758a!important;color:var(--flow-muted)!important;margin-top:6px!important}.flow-field-process-toolbar{gap:8px;margin-bottom:10px}.flow-field-process-toolbar>.MuiButton-root{border-left:1px solid #d8e1ec;border-left:1px solid var(--flow-border);border-radius:6px}.flow-field-process-list{gap:10px;margin-top:10px}.flow-field-process-step-head{background:#f7f9fc;background:var(--flow-muted-surface);padding:9px 12px}.flow-field-process-step-head .MuiButton-root{min-width:42px;padding-inline:6px}.flow-field-process-param-row{gap:10px;grid-template-columns:142px minmax(0,1fr);padding:10px 12px}.flow-variable-picker-toolbar{gap:8px;grid-template-columns:minmax(0,1fr) 190px}.flow-variable-picker-slot{border-color:#d8e1ec;border-color:var(--flow-border);border-radius:6px;padding:7px 9px}.flow-variable-picker-list{gap:6px}.flow-variable-picker-row{border-color:#d8e1ec;border-color:var(--flow-border);border-radius:6px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);padding:8px 10px}.flow-variable-picker-row:hover{background:#e3f2fd;border-color:#90caf9}.flow-node-empty{background:#f7f9fc;background:var(--flow-muted-surface);border:1px dashed #d8e1ec;border:1px dashed var(--flow-border);border-radius:6px;color:#66758a!important;color:var(--flow-muted)!important;padding:10px 12px!important}@media (max-width:1180px){.flow-stack-page .flow-secondary-nav,.flow-stack-page .flow-stack-shell,.flow-stack-page .flow-top-bar{width:calc(100% - 30px)}.flow-stack-page .flow-stack-shell{grid-template-columns:minmax(0,1fr) minmax(348px,380px)}.flow-stack-page .flow-node-editor-panel{width:min(380px,calc(100vw - 30px))}}@media (max-width:760px){.flow-stack-page.flow-full-page{height:auto;min-height:calc(100vh - 64px);overflow:auto}.flow-stack-page .flow-top-bar{grid-template-columns:minmax(0,1fr);left:15px!important;left:var(--flow-shell-gutter)!important;right:15px!important;right:var(--flow-shell-gutter)!important;transform:none;width:auto}.flow-stack-page .flow-top-actions{justify-content:flex-start}.flow-stack-page .flow-secondary-nav{grid-template-columns:minmax(0,1fr);left:15px!important;left:var(--flow-shell-gutter)!important;right:15px!important;right:var(--flow-shell-gutter)!important;top:128px;transform:none;width:auto}.flow-stack-page .flow-version-controls{justify-content:flex-start}.flow-stack-page .flow-stack-shell{grid-template-columns:minmax(0,1fr);min-height:100vh;padding-top:150px!important;width:calc(100% - 30px)}.flow-stack-page.has-flow-secondary-nav .flow-stack-shell{padding-top:236px!important}.flow-stack-page .flow-stack-workspace{min-height:420px}.flow-stack-page .flow-node-editor-panel{bottom:auto;max-height:none;position:relative;right:auto;top:auto;width:100%}.flow-field-process-param-row,.flow-variable-picker-row,.flow-variable-picker-toolbar{grid-template-columns:minmax(0,1fr)}}.dashboard-page{gap:12px!important;margin:0 auto;width:min(1170px,calc(100vw - 30px))}.dashboard-page-head{padding:2px 2px 6px}.dashboard-page-head .MuiTypography-h4{font-size:1.35rem;font-weight:800}.dashboard-page-head .MuiTypography-caption{color:#536471}.dashboard-page .MuiCard-root,.dashboard-page .metric-card{background:#fff!important;border:1px solid #eff3f4!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}.dashboard-page .MuiCard-root:hover,.dashboard-page .metric-card:hover{background:#f7f9f9!important}.dashboard-page .metric-card{min-height:132px!important}.dashboard-page .metric-card .metric-card-content.MuiCardContent-root{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);height:100%;padding:14px!important}.dashboard-page .metric-card-icon{background:#e3f2fd;border-radius:50%;color:#2196f3;height:42px;width:42px}.dashboard-page .metric-card-icon .MuiSvgIcon-root{height:21px;width:21px}.dashboard-page .metric-card-info .metric-card-icon{background:#fdebed;color:#f4212e}.dashboard-page .metric-card-default .metric-card-icon{background:#e6f8f1;color:#00ba7c}.dashboard-page .metric-card-warning .metric-card-icon{background:#fff3d8;color:#f59e0b}.dashboard-page .metric-card-error .metric-card-icon{background:#fdebed;color:#f4212e}.dashboard-page .metric-card-success .metric-card-icon{background:#e3f2fd;color:#2196f3}.dashboard-page .metric-card-copy{justify-content:start;min-width:0}.dashboard-page .metric-card-copy .MuiTypography-body2{color:#536471!important;font-weight:700}.dashboard-page .metric-card-copy .MuiTypography-h4{color:#0f1419;font-size:1.82rem;font-weight:800;letter-spacing:0;line-height:1.05;margin-top:2px}.dashboard-page .metric-card-copy .MuiChip-root{background:#fff;border-color:#bbdefb;border-radius:999px!important;color:#536471;font-size:.72rem;font-weight:700!important;height:24px;margin-top:8px}.dashboard-info-table{border-radius:0;overflow:hidden}.dashboard-info-row{border-bottom:1px solid #eff3f4;grid-template-columns:118px minmax(0,1fr);min-height:48px}.dashboard-info-row:hover{background:#f7f9f9}.dashboard-info-row .MuiTypography-subtitle2{color:#536471;font-size:.8rem;font-weight:800;padding:0 14px}.dashboard-info-row .MuiTypography-body2{color:#0f1419;font-size:.84rem;padding:0 14px}.dashboard-panel-title{border-bottom:1px solid #eff3f4;min-height:48px;padding:0 14px}.dashboard-panel-title .MuiTypography-subtitle1{color:#0f1419;font-size:1rem;font-weight:850}.dashboard-message-grid .MuiTypography-body2{border-bottom:1px solid #eff3f4;border-right:1px solid #eff3f4;color:#536471;gap:8px;min-height:58px;padding:10px 14px}.dashboard-message-grid .MuiTypography-body2:hover{background:#f7f9f9}.dashboard-message-grid .MuiTypography-body2 strong{color:#0f1419;font-size:.86rem}.dashboard-message-grid .MuiTypography-body2 span{color:#536471}@media (max-width:700px){.dashboard-page{width:calc(100vw - 30px)}.dashboard-page .metric-card{min-height:118px!important}.dashboard-message-grid{grid-template-columns:1fr}.dashboard-message-grid .MuiTypography-body2{border-right:0}}:root{--sd-bg:#f7f7f8;--sd-panel:#fff;--sd-border:#dedede;--sd-border-soft:#ececec;--sd-text:#30303d;--sd-muted:#6b7280;--sd-accent:#1976d2}.content,.main,.shell,.sidebar{background:#f7f7f8!important;background:var(--sd-bg)!important}.sidebar{border-right:1px solid #dedede!important;border-right:1px solid var(--sd-border)!important;color:#30323a!important;width:268px!important}.sidebar.sidebar-collapsed{width:76px!important}.sidebar-brand{background:#0000!important;border:0!important;padding:0 20px!important}.brand-mark{background:#0000!important;border:2px solid #1976d2!important;border:2px solid var(--sd-accent)!important;border-radius:6px!important;color:#1976d2!important;color:var(--sd-accent)!important;font-size:0!important;height:28px!important;transform:rotate(30deg);width:28px!important}.brand-mark:after{background:#f7f7f8;background:var(--sd-bg);border:2px solid #1976d2;border:2px solid var(--sd-accent);border-radius:3px;content:"";height:10px;width:10px}.brand-copy .MuiTypography-subtitle1{color:#07003e!important;font-size:1.35rem!important;font-weight:850!important;letter-spacing:0}.brand-copy .MuiTypography-caption{display:none!important}.sidebar-collapse-button{background:#0000!important;color:#4b5563!important}.nav-list{gap:4px!important;padding:8px 10px!important}.nav-button,.nav-sub-button{background:#0000!important;border:1px solid #0000!important;border-radius:8px!important;color:#2f3037!important;font-size:.9rem!important;font-weight:500!important;min-height:38px!important;padding:0 12px!important}.nav-button .MuiButton-startIcon,.nav-sub-button .MuiButton-startIcon{color:#575b63!important}.nav-button-active,.nav-button:hover,.nav-sub-button.nav-button-active,.nav-sub-button:hover{background:#fff!important;background:var(--sd-panel)!important;border-color:#dedede!important;border-color:var(--sd-border)!important;box-shadow:0 1px 2px #0f172a0f!important;color:#18181b!important}.nav-button-active:before{display:none!important}.nav-sub-list{padding:2px 0 4px 24px!important}.nav-sub-button{min-height:34px!important;padding-left:10px!important}.page-content:has(.dashboard-page){min-height:100vh;padding:12px!important}.dashboard-page{margin:0;max-width:none;min-height:calc(100vh - 24px);width:100%}.dashboard-shell{background:#fff;background:var(--sd-panel);border:1px solid #dedede;border:1px solid var(--sd-border);border-radius:18px;box-shadow:0 1px 2px #0f172a0a;min-height:calc(100vh - 24px);padding:24px 32px 28px}.dashboard-page-head{border-bottom:1px solid #dedede;border-bottom:1px solid var(--sd-border);min-height:34px;padding:0 0 14px}.dashboard-page-head .MuiTypography-h4{color:#30303d;color:var(--sd-text);font-size:1.28rem;font-weight:750;letter-spacing:0}.dashboard-toolbar{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.dashboard-tabs{background:#f5f6f7;border:1px solid #dedede;border:1px solid var(--sd-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;display:inline-flex;gap:4px;padding:4px;width:fit-content}.dashboard-tabs button{background:#0000;border:0;border-radius:8px;color:#526071;cursor:default;font:inherit;font-size:.82rem;font-weight:600;min-height:30px;padding:0 14px}.dashboard-tabs button.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0b0b0f}.dashboard-toolbar-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0}.dashboard-date-control,.dashboard-search-control,.dashboard-toolbar-actions .MuiButton-root{align-items:center;background:#fff;border:1px solid #dedede;border:1px solid var(--sd-border);border-radius:12px;box-shadow:0 1px 1px #0f172a0a;color:#6b7280;color:var(--sd-muted);display:inline-flex;font-size:.86rem;gap:8px;min-height:40px;padding:0 12px}.dashboard-search-control{justify-content:flex-start;min-width:240px}.dashboard-date-control{color:#111827}.dashboard-toolbar-actions .MuiButton-root{background:#fff!important;border-color:#dedede!important;border-color:var(--sd-border)!important;color:#111827!important;text-transform:none}.dashboard-metric-grid{align-items:stretch}.dashboard-page .metric-card{background:#fff!important;border-color:#dedede!important;border-color:var(--sd-border)!important;border-radius:14px!important;box-shadow:0 1px 2px #0f172a0a!important;min-height:304px!important}.dashboard-page .metric-card:hover{background:#fff!important}.dashboard-page .metric-card .metric-card-content.MuiCardContent-root{display:block;padding:20px!important}.dashboard-page .metric-card-icon{display:none}.dashboard-page .metric-card-copy{grid-gap:4px;display:grid;gap:4px;padding:0}.dashboard-page .metric-card-copy .MuiTypography-body2{color:#6b7280!important;color:var(--sd-muted)!important;font-size:.82rem;font-weight:500}.dashboard-page .metric-card-copy .MuiTypography-h4{color:#020617;font-size:1.42rem;font-weight:520;line-height:1.1}.dashboard-page .metric-card-copy .MuiChip-root{background:#0000!important;border:0;border-radius:0!important;color:#6b7280!important;color:var(--sd-muted)!important;font-size:.78rem;font-weight:500!important;height:auto;margin-top:0;max-width:100%;padding:0;width:fit-content}.dashboard-info-card,.dashboard-message-card,.dashboard-usage-table{background:#fff!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}.dashboard-usage-head,.dashboard-usage-row{align-items:center;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr}.dashboard-usage-head{background:#fbfbfc;border-bottom:1px solid #dedede;border-bottom:1px solid var(--sd-border);color:#475569;font-size:.78rem;font-weight:600;min-height:40px}.dashboard-usage-row{border-bottom:1px solid #ececec;border-bottom:1px solid var(--sd-border-soft);color:#111827;font-size:.84rem;min-height:48px}.dashboard-usage-row:last-child{border-bottom:0}.dashboard-usage-head span,.dashboard-usage-row span{min-width:0;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-usage-row:hover{background:#fbfbfc}.dashboard-detail-grid{align-items:stretch}.dashboard-info-card .MuiCardContent-root,.dashboard-message-card .MuiCardContent-root{padding:0!important}.dashboard-panel-title{background:#fff;border-bottom:1px solid #dedede;border-bottom:1px solid var(--sd-border);min-height:44px;padding:0 16px}.dashboard-panel-title .MuiTypography-subtitle1{color:#30303d;color:var(--sd-text);font-size:.92rem;font-weight:650}.dashboard-info-table{border:0}.dashboard-info-row{background:#fff;border-bottom:1px solid #ececec;border-bottom:1px solid var(--sd-border-soft);grid-template-columns:112px minmax(0,1fr);min-height:42px}.dashboard-info-row:nth-child(odd){background:#fff}.dashboard-info-row:last-child{border-bottom:0}.dashboard-info-row .MuiTypography-subtitle2{color:#6b7280;color:var(--sd-muted);font-size:.78rem;font-weight:560;padding:0 16px}.dashboard-info-row .MuiTypography-body2{color:#111827;font-size:.82rem;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.dashboard-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-message-grid .MuiTypography-body2{align-items:flex-start;border-bottom:1px solid #ececec;border-bottom:1px solid var(--sd-border-soft);border-right:1px solid #ececec;border-right:1px solid var(--sd-border-soft);flex-direction:column;gap:4px;justify-content:center;min-height:52px;padding:10px 16px}.dashboard-message-grid .MuiTypography-body2:nth-child(2n){border-right:0}.dashboard-message-grid .MuiTypography-body2 strong{color:#111827;font-size:.82rem;font-weight:650;min-width:0}.dashboard-message-grid .MuiTypography-body2 span{color:#6b7280;color:var(--sd-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:900px){.dashboard-shell{padding:18px}.dashboard-toolbar{grid-template-columns:1fr}.dashboard-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.dashboard-date-control,.dashboard-search-control{flex:1 1 220px;min-width:0}.dashboard-page .metric-card{min-height:180px!important}.dashboard-usage-head,.dashboard-usage-row{min-width:760px}.dashboard-usage-table{overflow-x:auto}}@media (max-width:700px){.page-content:has(.dashboard-page){padding:8px!important}.dashboard-shell{border-radius:14px;min-height:calc(100vh - 16px);padding:14px}.dashboard-message-grid{grid-template-columns:1fr}.dashboard-message-grid .MuiTypography-body2{border-right:0}}.content:not(.content-flow-editor){background:#f7f7f8!important;background:var(--sd-bg)!important;min-height:100vh!important;padding:0 12px 12px!important}.topbar.MuiAppBar-root,.topbar.MuiPaper-root{background:#fff!important;background:var(--sd-panel)!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;box-shadow:0 1px 2px #0f172a0a!important;color:#30303d!important;color:var(--sd-text)!important;margin:12px 12px 0!important;position:relative!important;top:auto!important;width:calc(100% - 24px)!important;z-index:5!important}.topbar-toolbar{border-bottom:1px solid #dedede;border-bottom:1px solid var(--sd-border);gap:12px!important;min-height:58px!important;padding:0 32px!important}.topbar-title{min-width:150px}.topbar-title .MuiTypography-h6{color:#30303d!important;color:var(--sd-text)!important;font-size:1.25rem!important;font-weight:750!important;letter-spacing:0;line-height:1.1}.search-box{align-items:center;background:#fff;border:1px solid #dedede;border:1px solid var(--sd-border);border-radius:12px;box-shadow:0 1px 1px #0f172a0a;color:#6b7280;color:var(--sd-muted);display:inline-flex;gap:8px;min-height:40px;padding:0 12px;width:min(360px,34vw)}.search-box .MuiSvgIcon-root{color:#4b5563!important;height:18px;width:18px}.search-box .MuiTypography-root{color:#6b7280!important;color:var(--sd-muted)!important;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-button.MuiButton-root{background:#fff!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-radius:10px!important;box-shadow:0 1px 1px #0f172a0a!important;color:#111827!important;min-height:38px;padding:0 14px!important}.compose-button.MuiButton-root:hover{background:#f8fafc!important;box-shadow:0 2px 4px #0f172a0f!important}.page-content-dashboard{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:100vh!important;padding:12px!important}.content:not(.content-flow-editor)>.page-content:not(.page-content-dashboard){background:#fff;background:var(--sd-panel);border:1px solid #dedede;border:1px solid var(--sd-border);border-radius:0 0 18px 18px;border-top:0;box-shadow:0 1px 2px #0f172a0a;min-height:calc(100vh - 82px);padding:24px 32px 32px!important}.page-content:not(.page-content-dashboard) .data-api-workspace,.page-content:not(.page-content-dashboard) .data-workspace,.page-content:not(.page-content-dashboard) .orchestration-page,.page-content:not(.page-content-dashboard)>.MuiStack-root{width:100%}.page-content:not(.page-content-dashboard) .MuiCard-root,.page-content:not(.page-content-dashboard) .MuiTableContainer-root,.page-content:not(.page-content-dashboard) .agent-row,.page-content:not(.page-content-dashboard) .data-table,.page-content:not(.page-content-dashboard) .orchestration-group-row{background:#fff!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}.page-content:not(.page-content-dashboard) .MuiCard-root:hover,.page-content:not(.page-content-dashboard) .agent-row:hover,.page-content:not(.page-content-dashboard) .orchestration-group-row:hover{background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important;transform:none!important}.page-content:not(.page-content-dashboard) .MuiCardContent-root{padding:16px!important}.page-content:not(.page-content-dashboard) .MuiTypography-h4,.page-content:not(.page-content-dashboard) .MuiTypography-h5,.page-content:not(.page-content-dashboard) .MuiTypography-h6{color:#30303d!important;color:var(--sd-text)!important;font-weight:720!important;letter-spacing:0}.page-content:not(.page-content-dashboard) .MuiTypography-body2,.page-content:not(.page-content-dashboard) .MuiTypography-caption{color:#6b7280;color:var(--sd-muted)}.orchestration-route-tabs.MuiTabs-root,.settings-tabs.MuiTabs-root{background:#f5f6f7!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-radius:10px!important;box-shadow:0 1px 2px #0f172a0f;min-height:38px!important;padding:4px;width:fit-content}.orchestration-route-tabs .MuiTabs-indicator,.settings-tabs .MuiTabs-indicator{display:none!important}.orchestration-route-tabs .MuiTab-root,.settings-tabs .MuiTab-root{border-radius:8px!important;color:#526071!important;font-size:.84rem!important;font-weight:620!important;min-height:30px!important;padding:0 14px!important}.orchestration-route-tabs .MuiTab-root.Mui-selected,.settings-tabs .MuiTab-root.Mui-selected{background:#fff!important;box-shadow:0 1px 2px #0f172a14!important;color:#0b0b0f!important}.page-content:not(.page-content-dashboard) .MuiButton-root{border-radius:8px!important;box-shadow:none!important;min-height:34px;text-transform:none}.page-content:not(.page-content-dashboard) .MuiButton-contained:not(.MuiButton-colorError){background:#2196f3!important;color:#fff!important}.page-content:not(.page-content-dashboard) .MuiButton-contained:not(.MuiButton-colorError):hover{background:#1976d2!important}.page-content:not(.page-content-dashboard) .MuiButton-outlined:not(.MuiButton-colorError),.page-content:not(.page-content-dashboard) .MuiButton-text:not(.MuiButton-colorError){background:#fff!important;border-color:#dedede!important;border-color:var(--sd-border)!important;color:#111827!important}.page-content:not(.page-content-dashboard) .MuiButton-outlined:not(.MuiButton-colorError):hover,.page-content:not(.page-content-dashboard) .MuiButton-text:not(.MuiButton-colorError):hover{background:#f8fafc!important}.page-content:not(.page-content-dashboard) .MuiOutlinedInput-root{background:#fff;border-radius:10px!important}.page-content:not(.page-content-dashboard) .MuiOutlinedInput-notchedOutline{border-color:#dfe3e8!important}.page-content:not(.page-content-dashboard) .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.page-content:not(.page-content-dashboard) .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#c7cdd6!important}.page-content:not(.page-content-dashboard) .MuiChip-root{border-radius:8px!important;font-weight:650!important;min-height:24px}.page-content:not(.page-content-dashboard) .MuiTableCell-root,.page-content:not(.page-content-dashboard) .table-row{border-color:#ececec!important;border-color:var(--sd-border-soft)!important}.page-content:not(.page-content-dashboard) .MuiTableCell-head,.page-content:not(.page-content-dashboard) .table-row:first-child{background:#fbfbfc!important;color:#475569!important;font-size:.78rem;font-weight:650}.page-content:not(.page-content-dashboard) .table-row{min-height:46px;padding:11px 14px}.page-content:not(.page-content-dashboard) .agent-detail-metric,.page-content:not(.page-content-dashboard) .agent-detail-row,.page-content:not(.page-content-dashboard) .setting-row{background:#fff!important;border-color:#ececec!important;border-color:var(--sd-border-soft)!important}.sidebar-brand{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:28px minmax(0,1fr)!important;justify-content:flex-start!important;text-align:left!important}.brand-mark{display:grid!important;place-items:center}.brand-copy{display:block!important;min-width:0;text-align:left!important}.brand-copy .MuiTypography-subtitle1{overflow:hidden;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand{align-items:center!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;min-height:72px!important;padding:0 22px!important}.brand-logo{display:block;max-height:25px;max-width:100%;object-fit:contain;width:auto}.sidebar.sidebar-collapsed .sidebar-brand{justify-items:center!important;padding:0 12px!important}.sidebar.sidebar-collapsed .brand-logo{width:48px}.nav-sub-list,.nav-sub-list-expanded{grid-gap:3px!important;background:#0000!important;border:0!important;box-shadow:none!important;display:grid!important;gap:3px!important;margin:4px 0 8px!important;padding:0 0 0 28px!important}.nav-sub-list-collapsed{display:none!important}.nav-sub-button.MuiButton-root{background:#0000!important;border:1px solid #0000!important;border-radius:8px!important;box-shadow:none!important;color:#4b5563!important;font-size:.88rem!important;font-weight:500!important;justify-content:flex-start!important;min-height:32px!important;padding:0 10px!important;width:100%}.nav-sub-button.MuiButton-root .MuiButton-startIcon{color:#90caf9!important;margin-right:8px!important;min-width:16px!important;width:16px!important}.nav-sub-button.MuiButton-root .MuiButton-startIcon .MuiSvgIcon-root{display:none!important}.nav-sub-button.MuiButton-root .MuiButton-startIcon:before{background:#fff;border:2px solid #90caf9;border-radius:999px;box-sizing:border-box;content:"";height:8px;width:8px}.nav-sub-button.MuiButton-root.nav-button-active,.nav-sub-button.MuiButton-root:hover{background:#fff!important;border-color:#dedede!important;border-color:var(--sd-border)!important;box-shadow:0 1px 2px #0f172a0f!important;color:#111827!important}.nav-sub-button.MuiButton-root.nav-button-active .MuiButton-startIcon:before{background:#fff;border-color:#64b5f6}.nav-arrow{color:#c5ced8!important}.orchestration-route-tabs{align-items:center!important;background:#f5f6f8!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-radius:11px!important;box-shadow:0 1px 2px #0f172a1f,0 3px 8px #0f172a0d,inset 0 1px 0 #ffffffe6!important;display:inline-flex!important;max-width:100%!important;padding:4px!important;width:fit-content!important}.orchestration-page,.orchestration-route-tabs,.orchestration-route-tabs *{overflow:visible!important}.orchestration-route-tabs .MuiButtonBase-root,.orchestration-route-tabs .MuiTabs-flexContainer,.orchestration-route-tabs .MuiTabs-list,.orchestration-route-tabs .MuiTabs-root,.orchestration-route-tabs .MuiTabs-scroller{min-height:32px!important;overflow:visible!important}.orchestration-route-tabs .MuiTabs-flexContainer{gap:4px}.orchestration-route-tabs .MuiTabs-indicator{display:none!important}.orchestration-route-tabs .MuiTab-root{border-radius:8px!important;color:#526071!important;font-size:.84rem!important;font-weight:620!important;line-height:32px!important;margin:0!important;min-height:32px!important;min-width:0!important;overflow:visible!important;padding:0 16px!important}.orchestration-route-tabs .MuiTab-root.Mui-selected{background:#fff!important;box-shadow:0 1px 2px #0f172a29,inset 0 1px 0 #fffffff2!important;color:#0b0b0f!important}.orchestration-route-tabs .MuiTab-root .MuiTouchRipple-root,.settings-tabs .MuiTab-root .MuiTouchRipple-root{border-radius:inherit!important;overflow:hidden!important}.orchestration-route-tabs .MuiTab-root .MuiTouchRipple-child,.settings-tabs .MuiTab-root .MuiTouchRipple-child{border-radius:inherit!important}.settings-tabs.MuiTabs-root{align-items:center!important;background:#f5f6f8!important;border:1px solid #dedede!important;border:1px solid var(--sd-border)!important;border-radius:11px!important;box-shadow:0 1px 2px #0f172a1f,0 3px 8px #0f172a0d,inset 0 1px 0 #ffffffe6!important;display:inline-flex!important;max-width:100%!important;min-height:40px!important;overflow:visible!important;padding:4px!important;width:fit-content!important}.settings-tabs.MuiTabs-root,.settings-tabs.MuiTabs-root *{overflow:visible!important}.settings-tabs .MuiButtonBase-root,.settings-tabs .MuiTabs-flexContainer,.settings-tabs .MuiTabs-list,.settings-tabs .MuiTabs-scroller{min-height:32px!important;overflow:visible!important}.settings-tabs .MuiTabs-flexContainer{gap:4px}.settings-tabs .MuiTabs-indicator{display:none!important}.settings-tabs .MuiTab-root{border-radius:8px!important;color:#526071!important;font-size:.84rem!important;font-weight:620!important;line-height:32px!important;margin:0!important;min-height:32px!important;min-width:0!important;padding:0 16px!important}.settings-tabs .MuiTab-root.Mui-selected{background:#fff!important;box-shadow:0 1px 2px #0f172a29,inset 0 1px 0 #fffffff2!important;color:#30303d!important}.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .MuiButton-root,.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .MuiInputBase-root,.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .MuiOutlinedInput-notchedOutline,.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .MuiOutlinedInput-root,.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .MuiSelect-select,.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .publish-square-input .MuiOutlinedInput-notchedOutline,.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv .publish-square-input .MuiOutlinedInput-root{border-radius:0!important}.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv-row .MuiButton-root{height:37px!important;min-height:37px!important}.page-content:not(.page-content-dashboard) .publish-page .publish-api-kv-value-cell>.MuiTextField-root .MuiOutlinedInput-notchedOutline{border-right:0!important}@media (max-width:900px){.topbar-toolbar{flex-wrap:wrap;min-height:auto!important;padding:14px 18px!important}.search-box{order:3;width:100%}.content:not(.content-flow-editor)>.page-content:not(.page-content-dashboard){padding:18px!important}}
/*# sourceMappingURL=main.e33e57b0.css.map*/