:root{--fl-radius-2xs:2px;--fl-radius-xs:3px;--fl-radius-sm:4px;--fl-radius-md:6px;--fl-radius-lg:8px;--fl-radius-xl:10px;--fl-radius-pill:999px;--el-border-radius-base:var(--fl-radius-sm);--el-border-radius-small:var(--fl-radius-2xs);--el-border-radius-round:var(--fl-radius-xl);--el-border-radius-circle:100%}.app-workspace__permission-panel{--permission-font-size:14px;font-size:var(--permission-font-size);flex-direction:column;gap:16px;display:flex}.platform-settings-page{box-sizing:border-box;background:#f5f7fb;height:calc(100vh - 44px);min-height:calc(100vh - 44px);padding:0}.platform-settings-shell{border-radius:0;grid-template-columns:220px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.platform-settings-menu{background:#fbfdff;border-right:1px solid #e6edf7;padding:24px 14px}.platform-settings-menu__item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.platform-settings-menu__item+.platform-settings-menu__item{margin-top:6px}.platform-settings-menu__item.is-active,.platform-settings-menu__item:hover{color:#2563eb;background:#eaf3ff;font-weight:600}.platform-settings-content{padding:24px 28px;overflow:auto}.platform-settings-form{max-width:560px}.platform-settings-actions{margin-top:22px}.platform-settings-hint{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.5}.login-wecom-tenant-pick{gap:12px;width:100%;display:grid}.login-wecom-tenant-pick :deep(.el-radio){white-space:normal;align-items:flex-start;height:auto;margin-right:0}.login-wecom-tenant-pick :deep(.el-radio__label){gap:4px;line-height:1.4;display:grid}.login-wecom-tenant-pick small{color:#64748b;font-size:12px}.login-divider{color:#94a3b8;align-items:center;gap:12px;margin:18px 0 14px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-wecom-btn{--el-button-text-color:#2563eb;--el-button-border-color:#bfdbfe;--el-button-bg-color:#f8fbff;--el-button-hover-text-color:#1d4ed8;--el-button-hover-border-color:#93c5fd;--el-button-hover-bg-color:#eff6ff;color:#2563eb;background:#f8fbff;border-color:#bfdbfe}.login-wecom-btn:hover,.login-wecom-btn:focus{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.login-wecom-qr{text-align:center}.login-wecom-qr img{width:280px;height:280px}.login-wecom-qr p{color:#64748b;margin:12px 0 0;font-size:13px}.app-workspace__permission-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-workspace__permission-toolbar-right{align-items:center;gap:10px;display:flex}.app-workspace__permission-search{width:240px}.app-workspace__permission-group-list{flex-direction:column;gap:12px;display:flex}.app-workspace__permissions-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-workspace__permissions-scroll{scrollbar-gutter:auto;flex:1;min-height:0;padding-right:0;overflow:hidden auto}.app-workspace__permissions-scroll .panel,.app-workspace__permissions-scroll .app-workspace__permission-panel.panel{border-radius:8px;padding:12px;box-shadow:0 4px 12px #0f172a0d}.form-permission-block{min-height:0}.form-permission-block--empty{padding:8px 0}.app-workspace__permission-group-card{background:#fff;border:1px solid #e4ebf5;border-radius:8px;padding:12px}.app-workspace__permission-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-workspace__permission-group-head h3{font-size:var(--permission-font-size);color:#0f172a;margin:0 0 4px;font-weight:600}.app-workspace__permission-group-head p{color:#64748b;font-size:var(--permission-font-size);margin:0}.app-workspace__permission-group-actions{align-items:center;gap:8px;display:flex}.app-workspace__permission-group-tags{flex-wrap:wrap;gap:8px;min-height:46px;margin-top:0;display:flex}.app-workspace__permission-group-tags-box{background:#fbfdff;border:1px dashed #d9e6fb;border-radius:8px;max-height:160px;margin-top:12px;padding:10px;overflow:hidden auto}.app-workspace__permission-chip{font-size:var(--permission-font-size);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;line-height:1;display:inline-flex}.app-workspace__permission-chip.is-dept,.app-workspace__permission-chip.is-member,.app-workspace__permission-chip.is-role{color:#1677ff;background:#eaf3ff;border:1px solid #c7ddfd}.app-workspace__permission-chip.is-dept .el-icon,.app-workspace__permission-chip.is-member .el-icon,.app-workspace__permission-chip.is-role .el-icon{color:#1677ff}.app-workspace__permission-group-dialog .el-select .el-tag{--el-tag-text-color:#1677ff;--el-tag-bg-color:#eaf3ff;--el-tag-border-color:#c7ddfd;--el-tag-hover-color:#1677ff}.app-workspace__permission-chip-empty{color:#94a3b8;font-size:var(--permission-font-size);padding:6px 2px}.app-workspace__permission-panel :is(.el-button,.el-input__inner,.el-input__wrapper,.el-tag,.el-switch,.el-checkbox,.el-checkbox__label){font-size:var(--permission-font-size)}.app-workspace__permission-overlay{overflow:hidden}.app-workspace__permission-group-dialog.el-dialog .el-dialog__header{border-bottom:1px solid #e6edf7;padding-bottom:14px}.app-workspace__permission-group-dialog.el-dialog{flex-direction:column;height:78vh;max-height:78vh;display:flex;overflow:hidden;margin-top:0!important}.app-workspace__permission-group-dialog.el-dialog .el-dialog__body{flex:1;min-height:0;padding:0;overflow:hidden}.app-workspace__permission-group-dialog.el-dialog .el-dialog__footer{flex:none}.records-filter-dept-tree-popper.permission-data-filter-dept-tree-popper{overflow:hidden;z-index:5000!important;padding:10px 12px!important}.records-filter-dept-tree-popper.permission-data-filter-dept-tree-popper .el-popper__arrow{display:none}.app-workspace__permission-dialog-layout{grid-template-columns:170px 1fr;height:100%;display:grid}.app-workspace__permission-dialog-menu{background:#f8fbff;border-right:1px solid #e6edf7;padding:12px 0}.app-workspace__permission-dialog-menu-item{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;width:100%;padding:14px 18px;font-size:14px;display:block}.app-workspace__permission-dialog-menu-item.is-active{color:#1677ff;background:#eaf3ff;border-left:3px solid #1677ff;padding-left:15px}.app-workspace__permission-dialog-main{scrollbar-gutter:stable;max-height:100%;padding:18px 24px;overflow:hidden auto}.app-workspace__permission-dialog-title{color:#334155;margin:0 0 14px;font-size:14px;font-weight:500}.app-workspace__permission-op-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;display:grid}.app-workspace__permission-selector-row{gap:10px;display:flex}.app-workspace__permission-selected-tags{flex-wrap:wrap;gap:8px;min-height:36px;display:flex}.app-workspace__permission-field-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-workspace__permission-field-all-text{color:#1677ff;font-weight:600}.app-workspace__permission-field-table .el-table__row.is-field-perm-select-all>td{background:#f8fbff}.app-workspace__permission-field-table .el-table__row.is-field-perm-select-all .el-checkbox{height:auto}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f6fb;font-family:Inter,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}:is(html:has(#app .workspace-shell--fullscreen),html:has(#app .platform-layout--mgmt)){height:100%;min-height:100vh}:is(body:has(#app .workspace-shell--fullscreen),body:has(#app .platform-layout--mgmt)){height:100%;min-height:100vh;max-height:100%;overflow:hidden}button,input,textarea,select{font:inherit}#app{min-height:100vh}:is(#app:has(.workspace-shell--fullscreen),#app:has(.platform-layout--mgmt)){height:100%;min-height:100vh;max-height:100%;overflow:hidden}.page-shell{background:radial-gradient(circle at 0 0,#409eff29,#0000 28%),linear-gradient(#eff5ff 0%,#f7f9fc 100%);min-height:100vh;padding:32px}.topbar{background:#ffffffe6;border:1px solid #0f172a14;border-radius:24px;justify-content:space-between;gap:24px;padding:32px;display:flex;box-shadow:0 20px 45px #0f172a14}.eyebrow{color:#409eff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:600}.topbar h1{margin:0;font-size:36px;line-height:1.2}.summary{color:#4b5563;max-width:760px;margin-top:16px;font-size:16px;line-height:1.7}.status-panel{color:#f9fafb;background:#111827;border-radius:18px;flex-direction:column;gap:10px;min-width:220px;padding:20px;display:flex}.status-label{color:#93c5fd;font-size:13px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.panel{background:#fffffff0;border:1px solid #0f172a14;border-radius:24px;padding:24px;box-shadow:0 14px 35px #0f172a0f}.panel-wide{grid-column:span 2}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.panel-header h2{margin:0;font-size:22px}.panel-header span{color:#6b7280;font-size:14px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card{background:#fbfdff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.module-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.module-card h3{margin:0;font-size:18px}.module-card p{color:#4b5563;margin:0;line-height:1.7}.info-list{color:#374151;margin:0;padding-left:20px;line-height:1.8}.ordered{padding-left:24px}.principles{gap:16px;display:grid}.login-page{background:radial-gradient(circle at 0 0,#409eff2e,#0000 24%),linear-gradient(135deg,#0f172a 0%,#172554 48%,#eff6ff 48%,#f8fafc 100%);grid-template-columns:1.2fr 420px;align-items:center;gap:24px;min-height:100vh;padding:32px;display:grid}.login-hero{color:#fff;padding:32px}.login-brand{align-items:center;gap:14px;margin-bottom:18px;display:inline-flex}.login-brand__logo{object-fit:contain;border-radius:12px;flex:none;width:44px;height:44px;display:block;box-shadow:0 10px 28px #2563eb47}.login-brand .eyebrow{color:#fffffff2;letter-spacing:.04em;text-transform:none;margin:0;font-size:20px;font-weight:600}.login-hero h1{color:#fff;max-width:680px;margin:0;font-size:52px;line-height:1.15}.login-card{background:#fffffff5;border-radius:24px;padding:28px;box-shadow:0 20px 60px #0f172a2e}.login-metrics{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.login-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#ffffff14;border-radius:18px;width:fit-content;max-width:100%;padding:14px 18px}.login-metrics strong{font-size:28px;display:block}.login-metrics span{color:#ffffffb8;margin-top:6px;font-size:14px;display:block}.full-width{width:100%}.workspace-shell{background:#eef3f9;grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.workspace-shell--fullscreen{background:#f5f7fb;grid-template-columns:minmax(0,1fr);height:100%;min-height:100vh;max-height:100%;overflow:hidden}.workspace-shell--no-sidebar{grid-template-columns:minmax(0,1fr);align-content:stretch;height:100vh;min-height:100vh;overflow:hidden}.workspace-shell--no-sidebar .workspace-main{height:100vh;overflow:hidden}.workspace-sidebar{color:#fff;background:#0f172a;flex-direction:column;gap:28px;padding:24px 18px;display:flex}.brand-block{background:#ffffff14;border-radius:20px;padding:18px}.brand-block h2{color:#fff;margin:8px 0;font-size:24px}.brand-block span,.brand-mark{color:#ffffffb8}.brand-mark{letter-spacing:.1em;margin:0;font-size:12px}.workspace-nav{gap:12px;display:grid}.nav-item{color:#ffffffd6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;align-items:flex-start;gap:14px;width:100%;padding:16px;display:flex}.nav-item.is-active,.nav-item:hover{color:#fff;background:#409eff2e}.nav-item__icon{margin-top:2px;font-size:18px}.nav-item__content{flex-direction:column;gap:6px;display:flex}.nav-item__content small{color:#ffffffa6;line-height:1.5}.workspace-main{background:0 0;flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-header{justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 0;display:flex}.workspace-header--portal{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e9edf5;flex-shrink:0;align-items:center;padding:8px 12px;position:sticky;top:0}.workspace-header--org{background:#f8fafc;border-bottom:1px solid #e9edf5;flex-shrink:0;align-items:center;padding:8px 16px 10px}.workspace-header__org-left{align-items:center;gap:4px;min-width:0;display:flex}.workspace-header__org-back{flex-shrink:0;font-size:18px}.workspace-header--org h1.workspace-header__org-title{color:#111827;margin:0;font-size:clamp(.75rem,.35vw + .65rem,.875rem);font-weight:700;line-height:1.35}.workspace-header__org-user-pill{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:inline-flex}.workspace-header__org-user-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.workspace-header__org-user-pill strong{color:#111827;font-size:13px;font-weight:600;line-height:1.2}.workspace-header__org-user-avatar.el-avatar{--el-avatar-bg-color:#409eff;--el-avatar-text-color:#fff;color:#fff;background-color:#409eff;font-weight:600}.workspace-header h1{margin:6px 0 0;font-size:30px}.workspace-header__portal-title{color:#1f2937;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.workspace-header__portal-crumb{border-left:1px solid #e5e7eb;align-items:center;gap:8px;margin-left:10px;padding-left:12px;display:inline-flex}.workspace-header__portal-crumb-btn{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.workspace-header__portal-crumb-btn.is-current{color:#2563eb}.workspace-header__portal-title .el-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.workspace-header__label{color:#409eff;margin:0;font-size:13px;font-weight:600}.workspace-header__portal-actions{align-items:center;gap:6px;display:flex}.workspace-header__portal-actions .el-button.is-text{color:#475569}.workspace-header__portal-text-btn{border-radius:10px;padding:6px 12px;font-size:13px}.workspace-header__portal-text-btn--dropdown{align-items:center;gap:2px;display:inline-flex}.workspace-header__portal-dropdown-icon{margin-left:2px;font-size:12px}.workspace-header__portal-dropdown-item{align-items:center;gap:8px;display:inline-flex}.workspace-header__layout-mode{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;margin-right:4px;padding:3px;display:inline-flex}.workspace-header__layout-mode-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.workspace-header__layout-mode-btn:hover{color:#334155}.workspace-header__layout-mode-btn.is-active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0f172a14}.workspace-header__layout-mode.is-disabled{opacity:.72;cursor:not-allowed;background:#f8fafc;border-color:#e8edf3}.workspace-header__layout-mode.is-disabled .workspace-header__layout-mode-btn{color:#94a3b8;cursor:not-allowed}.workspace-header__layout-mode.is-disabled .workspace-header__layout-mode-btn:hover{color:#94a3b8}.workspace-header__layout-mode.is-disabled .workspace-header__layout-mode-btn.is-active{color:#94a3b8;box-shadow:none;background:#eef2f6}.workspace-header__layout-mode-btn:disabled{cursor:not-allowed}.workspace-header__portal-user{cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;outline:none;align-items:center;gap:10px;margin-left:8px;padding:4px 10px 4px 4px;display:inline-flex}.workspace-header__portal-user:hover{background:#f1f5f9;border-color:#cbd5e1}.workspace-header__portal-user-avatar.el-avatar{--el-avatar-bg-color:#409eff;--el-avatar-text-color:#fff;color:#fff;background-color:#409eff;flex-shrink:0;font-weight:600}.workspace-header__org-user-avatar.el-avatar{flex-shrink:0}.workspace-header__user-initial{justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:600;line-height:1;display:flex}.workspace-header__portal-user-name{color:#111827;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;display:block}.workspace-user{background:#ffffffe6;border-radius:18px;align-items:center;gap:16px;padding:14px 16px;display:flex}.workspace-user strong,.workspace-user span{display:block}.workspace-user span{color:#6b7280;margin-top:4px;font-size:13px}.workspace-content{padding:24px 28px 28px}.workspace-content--portal{flex-direction:column;flex:1;min-height:0;padding:6px 8px 8px;display:flex;overflow:hidden}.workspace-content--portal>*{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:hidden auto}.workspace-content--portal>.app-workspace{scrollbar-gutter:auto;overflow:hidden}.workspace-content--portal>.tm-page,.workspace-content--portal>.tpl-detail{scrollbar-gutter:auto;overflow-y:auto}.workspace-content--portal>.app-editor,.workspace-content--portal>.profile-page,.workspace-content--portal>.dashboard-page{scrollbar-gutter:auto;overflow:hidden}.form-editor-settings.panel,.form-editor-settings .panel,.form-editor-settings .app-workspace__permission-panel{border-radius:8px;box-shadow:0 4px 12px #0f172a0d}.form-editor-settings>.panel,.form-editor-settings .app-workspace__permission-panel.panel{padding:12px}.form-editor-settings__nav.panel{padding:8px}.form-editor-settings__main.panel{padding:12px}.form-editor-settings__nav,.form-editor-settings__main{scrollbar-gutter:auto}.workspace-content--chromeless{padding:0!important;overflow:hidden!important}.workspace-content--chromeless>*{flex:1;min-width:0;min-height:0;overflow:hidden!important}.workspace-content--org{flex-direction:column;flex:1;min-height:0;padding:8px 12px 12px;display:flex;overflow:hidden}.workspace-content--org>*{flex:1;min-width:0;min-height:0}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.app-workspace__silent-hydrating{width:100%;min-height:120px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:linear-gradient(#fcfdff 0%,#f8fbff 100%);border:1px solid #e5e7eb;border-radius:18px;padding:20px}.stat-card h3,.stat-card strong{margin:12px 0 8px;font-size:20px;display:block}.stat-card p{color:#4b5563;margin:0;line-height:1.7}.tenant-list{gap:16px;display:grid}.tenant-card{background:#fbfdff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.tenant-card h3,.tenant-card p{margin:0}.tenant-card p{color:#4b5563;margin-top:10px;line-height:1.7}.tenant-card__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pill-grid{flex-wrap:wrap;gap:12px;display:flex}.inline-note{color:#6b7280;margin-top:18px;line-height:1.7}.action-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.compact-list{margin-top:18px}.org-tree{padding:12px 4px 0}.data-table{width:100%}.table-tags{gap:8px}.portal-page{gap:8px;display:grid}.portal-page--smart{gap:8px}.portal-smart-hero{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 45%,#6366f1 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 28px 24px;display:flex;box-shadow:0 16px 40px #2563eb38}.portal-smart-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin:0 0 8px;font-size:12px}.portal-smart-hero__title{margin:0;font-size:28px;font-weight:700;line-height:1.25}.portal-smart-hero__subtitle{color:#ffffffd1;margin:10px 0 0;font-size:14px}.portal-smart-hero__stats{flex-wrap:wrap;gap:10px;display:flex}.portal-smart-stat{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:10px 14px;transition:background .15s,border-color .15s,transform .15s;display:flex}.portal-smart-stat:hover{background:#ffffff29;transform:translateY(-1px)}.portal-smart-stat.is-active{color:#1d4ed8;background:#fffffff2;border-color:#0000}.portal-smart-stat strong{font-size:22px;line-height:1}.portal-smart-stat span{opacity:.88;font-size:11px}.portal-smart-stat.is-active span{opacity:1}.portal-smart-bento{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:8px;display:grid}.portal-smart-panel{background:#fff;border:1px solid #e8edf5;border-radius:8px;min-height:0;padding:20px 22px;box-shadow:0 8px 28px #0f172a0d}.portal-smart-panel__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.portal-smart-panel__header h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.portal-smart-panel__header span{color:#94a3b8;margin-top:4px;font-size:13px;display:block}.portal-smart-panel--flow{flex-direction:column;min-height:280px;max-height:520px;display:flex;overflow:hidden}.portal-smart-panel--flow .portal-smart-flow-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.portal-smart-panel--flow .portal-smart-flow-list{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.portal-smart-panel--flow .portal-smart-flow-list::-webkit-scrollbar{width:6px}.portal-smart-panel--flow .portal-smart-flow-list::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.portal-smart-panel--flow .portal-smart-flow-list::-webkit-scrollbar-thumb:hover{background:#64748bbf}.portal-smart-apps-search{margin-bottom:14px}.portal-smart-app-groups{gap:22px;display:grid}.portal-smart-app-group h3{color:#334155;margin:0 0 12px;font-size:14px;font-weight:600}.portal-smart-app-group--ungrouped h3{color:#64748b}.portal-smart-app-grid{flex-wrap:wrap;gap:8px 24px;padding:4px 0;display:flex}.portal-smart-panel--apps .portal-app-actions{flex-wrap:nowrap;flex-shrink:0;gap:10px;display:flex}.portal-smart-flow-list{flex-direction:column;gap:10px;display:flex}.portal-smart-flow-item{text-align:left;cursor:pointer;background:linear-gradient(#fbfdff 0%,#f8fafc 100%);border:1px solid #e8eef5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.portal-smart-flow-item:hover{border-color:#bfdbfe;box-shadow:0 4px 14px #2563eb14}.portal-smart-flow-item strong{color:#0f172a;font-size:14px}.portal-smart-flow-item span{color:#64748b;font-size:12px}.portal-smart-flow-item small{color:#94a3b8;font-size:11px}.portal-smart-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-smart-quick-card{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:120px;padding:18px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 -40px 60px #ffffff14}.portal-smart-quick-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1f}.portal-smart-quick-card strong{font-size:15px;font-weight:700}.portal-smart-quick-card small{color:#ffffffe0;margin-top:8px;font-size:12px;line-height:1.5}.portal-smart-favorite-strip{flex-wrap:wrap;gap:10px;display:flex}.portal-smart-favorite-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.portal-smart-favorite-chip:hover{background:#eff6ff;border-color:#bfdbfe}.portal-smart-favorite-chip span{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.portal-smart-recent-tabs{margin-bottom:12px}.portal-smart-dashboard{border-color:#e8edf5;border-radius:14px}.portal-smart-widget-shell{border-radius:12px}.portal-smart-panel--charts{background:#fff;padding:0;display:block;position:relative;overflow:hidden}.portal-smart-panel--charts .portal-panel__header{flex-shrink:0;margin:0;padding:20px 22px 12px}.portal-smart-panel--charts .portal-smart-charts-body{box-sizing:border-box;background:#fff;width:100%;min-height:220px;padding:0 22px 22px}.portal-smart-charts-loading{min-height:200px}.portal-smart-charts-body .feiliu-section-loading,.portal-smart-panel--charts .feiliu-section-loading{width:100%}.portal-smart-panel--charts .portal-home-dashboards{box-sizing:border-box;background:#fff;border:1px solid #e8edf5;border-radius:14px;gap:14px;width:100%;padding:12px;display:grid;overflow:hidden}.portal-smart-panel--charts .portal-home-dashboard{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:12px 14px 14px}.portal-smart-panel--charts .portal-home-dashboard__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.portal-smart-panel--charts .portal-home-dashboard__header h3{color:#0f172a;flex:1;min-width:0;margin:0;font-size:14px}.portal-smart-panel--charts .portal-home-dashboard__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:10px;display:grid}.portal-smart-panel--charts .portal-home-widget-shell{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:0;padding:14px 16px 16px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}@media (width<=1200px){.portal-smart-bento{grid-template-columns:1fr}.portal-smart-panel--flow{max-height:420px}}@media (width<=640px){.portal-smart-hero{padding:22px 18px 18px}.portal-smart-hero__title{font-size:22px}.portal-smart-quick-grid{grid-template-columns:1fr}}.portal-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.portal-top-grid>.portal-panel{flex-direction:column;min-height:0;display:flex}.portal-top-grid>.portal-panel--flow-todos{align-self:start;width:100%;height:auto}.portal-top-grid>.portal-panel--flow-todos .feiliu-section-loading,.portal-top-grid>.portal-panel--flow-todos .portal-flow-list,.portal-top-grid>.portal-panel--flow-todos .portal-flow-list--three-rows{flex:none;overflow:visible}.portal-top-grid>.portal-panel--shortcuts>.feiliu-section-loading{flex-direction:column;flex:1;min-height:0;display:flex}.portal-top-grid>.portal-panel--shortcuts .portal-build-grid{flex:1;align-content:stretch;align-items:stretch;min-height:0}.portal-top-grid>.portal-panel--shortcuts .portal-build-card{height:100%;min-height:188px}.portal-top-grid>.portal-panel--shortcuts .portal-build-card__inner{box-sizing:border-box;height:100%;min-height:188px}.portal-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-panel{background:#fff;border:1px solid #edf2f7;border-radius:8px;padding:18px 20px;box-shadow:0 4px 12px #0f172a0d}.portal-page>.panel,.portal-page .portal-panel{border-radius:8px}.portal-panel__header{margin-bottom:14px}.portal-panel__header h2{font-size:18px;font-weight:700}.portal-panel__header span{color:#8a94a6;font-size:13px}.portal-flow-view-all-btn{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:500}.portal-flow-view-all-btn:hover{text-decoration:underline}.portal-build-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-build-card{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:8px;min-height:188px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 -60px 80px #ffffff14}.portal-build-card:after{content:"";border:10px solid #ffffff38;border-radius:28px;width:90px;height:90px;position:absolute;bottom:-22px;left:-16px}.portal-build-card.is-green{background:linear-gradient(#66cf69 0%,#4fbe5a 100%)}.portal-build-card.is-blue{background:linear-gradient(#5aa2ff 0%,#3f82ef 100%)}.portal-build-card.is-red{background:linear-gradient(#ff8d8d 0%,#ff5b77 100%)}.portal-build-card.is-purple{background:linear-gradient(#c48dff 0%,#8c64f4 100%)}.portal-build-card__inner{z-index:1;flex-direction:column;justify-content:space-between;min-height:188px;padding:18px 16px;display:flex;position:relative}.portal-build-card__inner strong{font-size:16px;font-weight:700}.portal-build-card__inner small{color:#ffffffe0;margin-top:10px;line-height:1.6}.portal-flow-summary{border-bottom:1px solid #eef1f5;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.portal-flow-summary__item{cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0}.portal-flow-summary__item strong,.portal-flow-summary__item span{display:block}.portal-flow-summary__item strong{color:#5b6473;font-size:28px;line-height:1.2}.portal-flow-summary__item span{color:#7f8898;margin-top:4px;font-size:12px}.portal-flow-summary__item.is-active{border-bottom-color:#3b82f6}.portal-flow-summary__item.is-active strong,.portal-flow-summary__item.is-active span{color:#3b82f6}.portal-flow-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-top:14px;display:flex;overflow-y:auto}.portal-flow-list--three-rows{flex:1;min-height:0;overflow-y:auto}.portal-flow-list__item{text-align:left;cursor:pointer;background:#fafcff;border:1px solid #edf1f6;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.portal-flow-list__title{color:#202939;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.portal-flow-list__initiator{text-align:center;flex-direction:row;flex:0 120px;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.portal-flow-list__initiator-label{color:#94a3b8;white-space:nowrap;font-size:11px;line-height:1}.portal-flow-list__initiator-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.portal-flow-list__meta{color:#8a94a6;white-space:nowrap;flex-shrink:0;font-size:12px}.portal-empty-state{color:#b0b7c3;background:linear-gradient(#fbfcfe 0%,#f6f8fb 100%);border-radius:8px;place-items:center;min-height:112px;font-size:13px;display:grid}.feiliu-section-loading{width:100%;position:relative}.feiliu-section-loading--active{min-height:120px}.feiliu-section-loading .el-loading-mask{background-color:#ffffffb8;border-radius:8px}.view-grid--page-loading{min-height:320px;position:relative}.view-grid--page-loading>.el-loading-mask{border-radius:12px}.portal-recent-tabs{flex-wrap:wrap;gap:18px;padding-bottom:12px;display:flex}.portal-recent-tabs__item{cursor:pointer;color:#8a94a6;background:0 0;border:0;padding:0;font-size:13px}.portal-recent-tabs__item.is-active{color:#3b82f6;font-weight:700}.portal-recent-strip{flex-wrap:wrap;align-items:center;gap:14px 24px;min-height:38px;display:flex}.portal-recent-pill{cursor:pointer;color:#4b5563;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.portal-recent-pill__dot{color:#fff;background:linear-gradient(#8b5cf6 0%,#7c3aed 100%);border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.portal-recent-pill strong{font-size:13px;font-weight:500}.portal-app-groups{gap:22px;display:grid}.portal-app-group h3{color:#1f2937;margin:0 0 12px;font-size:14px}.portal-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-app-card{text-align:left;cursor:pointer;background:linear-gradient(#fff8fb 0%,#fff 100%);border:1px solid #f0dfe8;border-radius:8px;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.portal-app-card__accent{background:linear-gradient(#ff77b4 0%,#b04cff 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.portal-app-card__icon{color:#fff;background:linear-gradient(#f15bb5 0%,#9b5de5 100%);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.portal-app-card--rich{cursor:default;padding:14px 64px 14px 16px}.portal-app-card__toolbar{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;top:8px;right:8px}.portal-app-card__tool-btn{color:#94a3b8;cursor:pointer;background:#fffffff0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 1px 3px #0f172a14}.portal-app-card__tool-btn:hover{color:#6366f1;background:#fff}.portal-app-card__tool-btn.is-active{color:#f59e0b}.portal-app-card__main{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.portal-app-card__icon--rich{border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:13px}.portal-app-card__icon-img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.portal-app-card__content{min-width:0}.portal-app-card__content strong,.portal-app-card__content small{display:block}.portal-app-card__content strong,.portal-app-card__title-row{color:#202939;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.portal-app-card__title-row{align-items:center;gap:6px;min-width:0;display:flex}.portal-app-card__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-app-card__content small{color:#97a0af;margin-top:6px;font-size:12px}.portal-app-card--rich.portal-app-card--dnd{cursor:grab;-webkit-user-select:none;user-select:none;padding-right:16px}.portal-app-card--rich.portal-app-card--dnd:active{cursor:grabbing}.portal-app-card--rich.portal-app-card--dnd .portal-app-card__main{cursor:inherit}.portal-panel__header--charts{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-chart-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.portal-chart-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e6ebf2;border-radius:16px;grid-column:span 6;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;box-shadow:0 12px 28px #0f172a0d}.portal-chart-card:hover{border-color:#cfe1ff;box-shadow:0 14px 30px #3b82f614}.portal-chart-card.is-dragging{opacity:.6;border-style:dashed;transform:scale(.99)}.portal-chart-card.span-compact{grid-column:span 4}.portal-chart-card.span-wide{grid-column:span 6}.portal-chart-card.span-full{grid-column:span 12}.portal-chart-card__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.portal-chart-card__title h3,.portal-chart-card__title p{margin:0}.portal-chart-card__title h3{color:#1f2937;margin-top:10px;font-size:16px}.portal-chart-card__title p{color:#8a94a6;margin-top:8px;font-size:12px}.portal-chart-card__drag{color:#2563eb;cursor:grab;background:#eff6ff;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.portal-chart-card__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-chart-card__sizes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.portal-chart-card__size-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px}.portal-chart-card__size-btn.is-active{color:#fff;background:#2563eb}.portal-chart-card__body{min-height:300px}.portal-chart-card__body--pie{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.portal-chart-donut{border-radius:50%;width:180px;height:180px;margin:0 auto;position:relative}.portal-chart-donut__inner{text-align:center;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:26px;box-shadow:inset 0 0 0 1px #eef2f7}.portal-chart-donut__inner strong,.portal-chart-donut__inner span{display:block}.portal-chart-donut__inner strong{color:#111827;font-size:28px}.portal-chart-donut__inner span{color:#8a94a6;margin-top:4px;font-size:12px}.portal-chart-legend{gap:10px;display:grid}.portal-chart-legend__item{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.portal-chart-legend__meta{color:#475569;align-items:center;gap:8px;font-size:13px;display:inline-flex}.portal-chart-legend__meta i{border-radius:50%;width:10px;height:10px}.portal-chart-legend__item strong{color:#1f2937;font-size:13px}.portal-chart-card__body--bar{align-items:stretch;display:flex}.portal-chart-bars{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:14px;width:100%;min-height:280px;display:grid}.portal-chart-bar{justify-items:center;gap:8px;display:grid}.portal-chart-bar span{color:#64748b;font-size:12px}.portal-chart-bar__track{background:linear-gradient(#f8fbff 0%,#edf4ff 100%);border-radius:14px 14px 8px 8px;align-items:flex-end;width:100%;height:220px;padding:0 4px;display:flex}.portal-chart-bar__track i{border-radius:10px 10px 0 0;width:100%;display:block}.portal-chart-bar small{color:#667085;font-size:12px}.portal-chart-card__body--table{min-height:auto}.portal-chart-table{border:1px solid #edf2f7;border-radius:14px;overflow:auto}.portal-chart-table table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.portal-chart-table th,.portal-chart-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:13px}.portal-chart-table th{color:#475569;background:#f8fafc;font-weight:600}.portal-chart-table td{color:#334155}.portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-shortcut,.portal-chip{text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:16px 18px}.portal-shortcut strong,.portal-shortcut span,.portal-shortcut small,.portal-chip strong,.portal-chip small{display:block}.portal-shortcut span,.portal-shortcut small,.portal-chip small{color:#6b7280;margin-top:8px}.portal-shortcut small,.portal-chip small{line-height:1.6}.portal-chip-list{gap:12px;display:grid}.portal-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.portal-filter-tag{cursor:pointer}.portal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.portal-metric-card{background:linear-gradient(#fcfdff 0%,#f8fbff 100%);border:1px solid #e5e7eb;border-radius:18px;padding:18px}.portal-metric-card strong,.portal-metric-card h3{display:block}.portal-metric-card strong{margin:14px 0 8px;font-size:28px}.tenant-card--clickable{cursor:pointer}.tenant-card--clickable:hover,.portal-shortcut:hover,.portal-chip:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #3b82f614}.card-meta{color:#6b7280;margin-top:14px;font-size:13px}.app-name-cell{flex-direction:column;gap:4px;display:flex}.app-name-cell small{color:#6b7280}.table-action-group{flex-wrap:wrap;gap:4px;display:flex}.designer-shell{grid-template-columns:288px minmax(0,1fr) 320px;gap:8px;display:grid}.designer-column,.designer-canvas{background:#fbfdff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.designer-column h3,.designer-canvas h3{margin:0 0 12px;font-size:18px}.designer-template-list,.designer-field-list{gap:10px;display:grid}.designer-template,.designer-field-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;padding:14px}.designer-template strong,.designer-field-card strong,.designer-template small,.designer-field-card small,.designer-field-card p{display:block}.designer-template strong,.designer-field-card strong{color:#111827}.designer-template small,.designer-field-card small,.designer-field-card p{color:#6b7280;margin-top:6px;line-height:1.6}.designer-field-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.designer-field-card.is-active{border-color:#409eff;box-shadow:0 0 0 2px #409eff24}.designer-canvas__toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.designer-form{margin-top:8px}.switch-stack{flex-wrap:wrap;gap:12px;display:flex}.permission-matrix{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:140px 220px repeat(4,minmax(120px,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.permission-matrix__head,.permission-matrix__cell{background:#fff;padding:14px 12px}.permission-matrix__head{color:#111827;background:#f8fafc;font-weight:700}.permission-matrix__cell{color:#374151;align-items:center;min-height:58px;display:flex}.permission-matrix__cell--muted{color:#6b7280;background:#fbfdff}.role-summary{margin-bottom:8px}.top-gap{margin-top:18px}.app-link-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.app-link-button strong{color:#2563eb}.app-workspace{grid-template-columns:280px minmax(0,1fr);align-self:stretch;gap:16px;height:100%;min-height:0;max-height:100%;display:grid}.app-workspace--compact{gap:8px}.app-workspace--compact>.panel{border-radius:8px;box-shadow:0 4px 12px #0f172a0d}.app-workspace--compact>.app-workspace__sidebar.panel{padding:0}.app-workspace--compact>.app-workspace__main.panel{padding:12px 16px 16px}.app-workspace--embed{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.app-workspace--embed>.app-workspace__main.panel{width:100%;min-height:0;box-shadow:none;border-radius:0;flex:1;padding:12px 16px 16px}.app-workspace__sidebar,.app-workspace__main{min-height:0}.app-workspace__sidebar{flex-direction:column;padding:0;display:flex;overflow:hidden}.app-workspace__sidebar-top{border-bottom:1px solid #eef2f7;padding:8px 8px 6px}.app-workspace__crumb{margin-bottom:12px}.app-workspace__back{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.app-workspace__sidebar-search-row{grid-template-columns:minmax(0,1fr) 32px;gap:6px;margin-bottom:6px;display:grid}.app-workspace__layout-status{color:#94a3b8;font-size:12px;line-height:1.3}.app-workspace--bootstrap{pointer-events:none;-webkit-user-select:none;user-select:none}.app-workspace__sidebar--bootstrap{flex-direction:column;display:flex;overflow:hidden}.app-workspace__bootstrap-skeleton{flex-direction:column;gap:10px;padding:12px 10px;display:flex}.app-workspace__bootstrap-skeleton-search{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 90%) 0 0/200% 100%;border-radius:8px;height:32px;animation:1.4s ease-in-out infinite app-workspace-skeleton-shimmer}.app-workspace__bootstrap-skeleton-line{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 90%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite app-workspace-skeleton-shimmer}.app-workspace__main--bootstrap{place-items:center;min-height:320px;display:grid}.app-workspace__bootstrap-center{flex-direction:column;gap:14px;width:min(420px,88%);display:flex}.app-workspace__bootstrap-text{text-align:center;color:#64748b;margin:0;font-size:14px;line-height:1.5}@keyframes app-workspace-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-workspace__bootstrap-placeholder{min-height:1px}.app-workspace__add-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.app-workspace__resource-list{flex:1;padding:8px 8px 6px;overflow:auto}.app-workspace__resource-tree{flex-direction:column;gap:4px;display:flex}.app-workspace__tree-group{margin-bottom:6px}.app-workspace__tree-folder{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;margin-bottom:2px;padding:6px 8px 6px 6px;display:flex}.app-workspace__tree-folder.is-collapsed .app-workspace__tree-folder-label{color:#64748b}.app-workspace__tree-folder-spacer{flex:1}.app-workspace__tree-folder-action-btn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.app-workspace__tree-folder-action-btn:hover{background:#eef2f7}.app-workspace__edit-resource-dialog .el-dialog__body{padding-top:8px}.app-workspace__icon-field-row{align-items:center;gap:12px;display:flex}.app-workspace__icon-field-hint{color:#94a3b8;font-size:12px}.app-workspace__icon-preview-trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;padding:0;display:grid}.app-workspace__icon-preview-trigger:hover{background:#eff6ff;border-color:#3b82f6}.app-workspace__icon-preview-trigger-el{color:#2563eb;font-size:24px}.app-workspace__icon-picker-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:4px 2px 2px;display:grid}.app-workspace__icon-picker-cell{cursor:pointer;color:#2563eb;background:#fff;border:1px solid #e8edf4;border-radius:8px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid}.app-workspace__icon-picker-cell .el-icon{font-size:20px}.app-workspace__icon-picker-cell:hover{background:#eff6ff;border-color:#93c5fd}.app-workspace__icon-picker-cell.is-selected{background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.app-workspace__tree-folder-icon{color:#f59e0b;flex-shrink:0;font-size:18px}.app-workspace__tree-folder-label{color:#1e293b;letter-spacing:.01em;font-size:13px;font-weight:600}.app-workspace__tree-children{border-left:1px solid #e8edf4;margin-left:8px;padding-left:10px}.app-workspace__tree-children--root{border-left:0;margin-left:0;padding-left:0}.app-workspace__tree-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:7px 8px 7px 6px;display:flex}.app-workspace__tree-item:hover{background:#f8fafc}.app-workspace__tree-item.is-active{background:#eff6ff}.app-workspace__tree-item.is-active .app-workspace__tree-item-title{color:#2563eb;font-weight:600}.app-workspace__tree-item-icon{border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.app-workspace__tree-item--form .app-workspace__tree-item-icon{color:#2563eb;background:#eff6ff}.app-workspace__tree-item--workflow .app-workspace__tree-item-icon{color:#7c3aed;background:#f5f3ff}.app-workspace__tree-item--dashboard .app-workspace__tree-item-icon{color:#ea580c;background:#fff7ed}.app-workspace__tree-item-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.app-workspace__tree-item-spacer{flex:1}.app-workspace__tree-empty{color:#94a3b8;padding:8px 6px 10px 4px;font-size:12px;line-height:1.4}.app-workspace__tree-empty--root-drop{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:4px;padding:12px 8px}.app-workspace__tree-drop-tail{border-radius:4px;min-height:6px;margin:2px 0 0}.app-workspace__tree-item[draggable=true]{cursor:grab}.app-workspace__tree-item[draggable=true]:active{cursor:grabbing}.app-workspace__danger-command{color:#ef4444!important}.app-workspace__resource-section+.app-workspace__resource-section{margin-top:14px}.app-workspace__resource-section-title{color:#94a3b8;padding:0 12px 8px;font-size:12px}.app-workspace__resource-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:3px;padding:8px 10px;display:flex}.app-workspace__resource-row:hover{background:#f8fbff}.app-workspace__resource-row.is-active{color:#2563eb;background:#eff6ff}.app-workspace__resource-icon{color:#2563eb;background:#f1f5f9;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.app-workspace__resource-content{gap:0;min-width:0;display:grid}.app-workspace__resource-content strong{color:#111827;font-size:13px;line-height:1.35}.app-workspace__folder-empty{color:#94a3b8;background:#f8fbff;border:1px dashed #dbe4f0;border-radius:12px;padding:10px 12px;font-size:12px}.app-workspace__sidebar-tabs{background:#fff;border-top:1px solid #eef2f7;gap:8px;padding:8px;display:flex}.app-workspace__sidebar-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.app-workspace__sidebar-tab .el-icon{font-size:14px}.app-workspace__sidebar-tab span{line-height:1}.app-workspace__sidebar-tab.is-active{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.app-workspace__main{flex-direction:column;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.app-workspace__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-workspace__header h2{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:1.25}.app-workspace__header--dashboard h2{font-size:17px;font-weight:600}.app-workspace__header--dashboard .app-workspace__subtab{border-radius:8px}.app-workspace__header span{color:#64748b;margin-top:4px;font-size:13px;line-height:1.4;display:block}.app-workspace__subtabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.app-workspace__subtabs--toolbar{justify-content:space-between;align-items:center}.app-workspace__subtabs--tabs{border-bottom:1px solid #eef2f7;margin-bottom:12px;padding-bottom:8px}.app-workspace__subtabs-main{flex-wrap:wrap;gap:10px;display:flex}.app-workspace__subtabs-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.app-workspace__subtabs--tabs .app-workspace__subtabs-main{gap:0}.app-workspace__subtab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-width:88px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s}.app-workspace__subtab.is-active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.app-workspace__subtab--action{color:#2563eb;background:#fff;border-color:#bfdbfe}.app-workspace__subtabs--tabs .app-workspace__subtab{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:auto;padding:8px 14px;font-size:13px;font-weight:500}.app-workspace__subtabs--tabs .app-workspace__subtab.is-active{color:#2563eb;background:0 0;border-bottom-color:#2563eb}.app-workspace__subtabs--tabs .app-workspace__subtab--action{color:#3b82f6;background:#fff;border:1px solid #dbeafe;border-radius:8px;min-width:96px;padding:7px 14px;font-size:13px}.app-workspace__subtab--primary{color:#fff;background:#2f6bff;border-color:#2f6bff}.app-workspace__subtab--primary:hover{color:#fff;background:#2656e8;border-color:#2656e8}.app-workspace__subtabs--tabs .app-workspace__subtab--primary{color:#fff;background:#2f6bff;border-color:#2f6bff}.app-workspace__subtabs--tabs .app-workspace__subtab--primary:hover{color:#fff;background:#2656e8;border-color:#2656e8}.app-workspace__draft-box-btn{align-items:center;gap:6px;display:inline-flex;position:relative}.app-workspace__draft-box-icon{font-size:16px}.app-workspace__draft-badge{color:#fff;background:#2f6bff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.app-workspace__content,.app-workspace__settings-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.app-workspace__content--todo-ledger,.app-workspace__tab-body,.app-workspace__form-shell,.app-workspace__records-shell{flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;overflow:hidden}.app-workspace__form-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}.app-workspace__settings-grid .panel{padding:18px}.app-workspace__settings-grid--only{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=960px){.app-workspace__settings-grid--only{grid-template-columns:1fr}}.app-workspace__settings-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-workspace__settings-shell .app-workspace__settings-page{flex:1;min-height:0}.app-workspace__settings-page{--app-settings-text-size:14px;background:#fff;border:1px solid #e8eef7;border-radius:8px;flex:1;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-workspace__settings-sidebar{background:#f8fafc;border-right:1px solid #edf2f7;flex-direction:column;flex:0 0 168px;padding:8px;display:flex}.app-workspace__settings-nav-btn{color:#475569;font-size:var(--app-settings-text-size);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:0 0 6px;padding:10px 12px}.app-workspace__settings-nav-btn:hover{color:#1d4ed8;background:#e8f1ff}.app-workspace__settings-nav-btn.is-active{color:#1d4ed8;background:#dbeafe;font-weight:600;box-shadow:inset 3px 0 #3b82f6}.app-workspace__dataviews-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.app-workspace__dataviews-panel{--dataview-card-font-size:12px;padding:12px}.app-workspace__dataviews-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-workspace__dataviews-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.app-workspace__dataviews-head .el-button,.app-aggregate-tables__hero .el-button{border-radius:8px}.app-workspace__dataviews-panel .form-editor-settings__dataview-card{padding:12px}.app-workspace__dataviews-panel .form-editor-settings__dataview-card-icon{width:30px;height:30px}.app-workspace__dataviews-panel .form-editor-settings__dataview-card-icon .el-icon{font-size:15px!important}.app-workspace__dataviews-panel .form-editor-settings__dataview-name{font-size:13px;font-weight:600}.app-workspace__dataviews-panel .form-editor-settings__dataview-title-row{gap:6px;margin-bottom:6px}.app-workspace__dataviews-panel .form-editor-settings__dataview-meta,.app-workspace__dataviews-panel .form-editor-settings__dataview-footer,.app-workspace__dataviews-panel .form-editor-settings__dataview-status{font-size:var(--dataview-card-font-size)}.app-workspace__dataviews-panel .form-editor-settings__dataview-meta{gap:4px;margin-top:2px}.app-workspace__dataviews-panel .form-editor-settings__dataview-footer{margin-top:10px;padding-top:8px}.app-workspace__dataviews-panel .form-editor-settings__dataview-actions .el-button{font-size:var(--dataview-card-font-size)}.app-workspace__dataviews-panel .el-tag{--el-tag-font-size:11px}.app-workspace__settings-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.app-workspace__settings-body>.panel,.app-workspace__settings-body .app-workspace__wecom-panel.panel,.app-workspace__settings-body .app-workspace__dataviews-panel.panel,.app-workspace__settings-body .app-workspace__recycle-panel.panel{border-radius:8px;padding:12px;box-shadow:0 4px 12px #0f172a0d}.app-workspace__settings-body.is-cross-app{padding-bottom:0;overflow:hidden}.app-workspace__settings-body.is-app-templates{padding:0;overflow:hidden}.app-workspace__settings-body.is-app-templates>.app-tpl-export{flex:1;height:100%;min-height:0}.app-workspace__cross-app-panel{box-shadow:none;border:none;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.app-workspace__cross-selected{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;flex-shrink:0;margin-bottom:8px;padding:12px}.app-workspace__cross-selected-title{font-size:var(--app-settings-text-size);color:#64748b;margin-bottom:10px;font-weight:600}.app-workspace__cross-selected-empty{font-size:var(--app-settings-text-size);color:#94a3b8;line-height:1.5}.app-workspace__cross-tags{flex-wrap:wrap;gap:8px;max-height:120px;display:flex;overflow:auto}.app-workspace__cross-tag{font-size:var(--app-settings-text-size);color:#1e3a5f!important;border-color:#dbeafe!important}.app-workspace__cross-tag-icon{vertical-align:middle;color:#f97316;margin-right:4px}.app-workspace__cross-tag-icon.is-form{color:#3b82f6}.app-workspace__cross-picker{flex:1;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:8px;min-height:0;display:grid}@media (width<=900px){.app-workspace__cross-picker{grid-template-columns:1fr}}.app-workspace__cross-col{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-workspace__cross-col-title{font-size:var(--app-settings-text-size);color:#64748b;background:#fff;border-bottom:1px solid #edf2f7;border-radius:8px 8px 0 0;flex-shrink:0;padding:10px 12px;font-weight:600}.app-workspace__cross-scroll{flex:1;min-height:0;padding:8px;overflow:auto}.app-workspace__cross-app-row{cursor:pointer;text-align:left;width:100%;font-size:var(--app-settings-text-size);color:#334155;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.app-workspace__cross-app-row:hover{background:#f8fafc;border-color:#dbeafe}.app-workspace__cross-app-row.is-active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 #3b82f6}.app-workspace__cross-app-icon{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.app-workspace__cross-app-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-workspace__cross-resource-row{background:#fff;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.app-workspace__cross-resource-label{min-width:0;font-size:var(--app-settings-text-size);color:#334155;align-items:center;gap:8px;display:flex}.app-workspace__cross-resource-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-workspace__cross-resource-icon{flex:none}.app-workspace__cross-resource-icon--form{color:#3b82f6}.app-workspace__cross-resource-icon--flow{color:#f97316}.app-workspace__cross-save{background:#fff;border-top:1px solid #edf2f7;flex-shrink:0;justify-content:flex-end;margin-top:0;padding:12px 0 8px;display:flex}.app-workspace__cross-save-btn{border-radius:var(--el-border-radius-base);min-width:auto}.app-workspace__settings-page .panel-header span,.app-workspace__settings-page .app-workspace__header>div>span,.app-workspace__settings-page .app-workspace__kv-item span,.app-workspace__settings-page .app-workspace__kv-item strong,.app-workspace__settings-page .portal-metric-card h3,.app-workspace__settings-page .el-checkbox,.app-workspace__settings-page .el-button,.app-workspace__settings-page .el-tag{font-size:var(--app-settings-text-size)}.app-workspace__settings-page .el-button{border-radius:8px}.app-workspace__form-wrap{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;padding:12px;overflow:visible}.app-workspace__form-scroll.app-workspace__form-wrap{overflow:hidden auto}.app-workspace__form-wrap.is-runtime-page-layout-left{flex-direction:column;align-items:stretch;display:flex}.app-workspace__form-wrap.is-runtime-page-layout-center{flex-direction:column;align-items:center;display:flex}.app-workspace__form-wrap.is-runtime-page-layout-right{flex-direction:column;align-items:flex-end;display:flex}.app-workspace__form-wrap.is-runtime-page-layout-left .designer-form.app-workspace__runtime-form{width:100%;max-width:none}.app-workspace__form-wrap.is-runtime-page-layout-center .designer-form.app-workspace__runtime-form,.app-workspace__form-wrap.is-runtime-page-layout-right .designer-form.app-workspace__runtime-form{width:100%;max-width:min(960px,100%)}.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-left,.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-center,.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-right{flex-direction:column;display:flex}.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-left{align-items:stretch}.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-center{align-items:center}.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-right{align-items:flex-end}.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-left .app-editor__runtime-form{width:100%;max-width:none}.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-center .app-editor__runtime-form,.public-runtime-stage .app-editor__runtime-sheet.is-runtime-page-layout-right .app-editor__runtime-form{width:100%;max-width:min(960px,100%)}@media (width<=768px){.app-workspace__form-wrap[class*=is-runtime-page-layout] .designer-form.app-workspace__runtime-form,.public-runtime-stage .app-editor__runtime-sheet[class*=is-runtime-page-layout] .app-editor__runtime-form{max-width:100%}}.app-workspace__field{margin-bottom:14px}.app-workspace__runtime-form{min-height:100%}.app-workspace__form-scroll .app-workspace__runtime-form,.app-workspace__detail-scroll .app-workspace__runtime-form{min-height:auto;padding-bottom:8px}.designer-form.app-workspace__runtime-form{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px 16px;display:grid;container-type:inline-size}.designer-form.app-workspace__runtime-form>.el-form-item.is-field-input-width-capped .el-form-item__content{align-items:flex-start}.designer-form.app-workspace__runtime-form>.el-form-item.is-field-input-width-capped .el-form-item__content>:not(.field-help-html):not(.app-editor__runtime-field-desc){box-sizing:border-box;width:100%;max-width:50cqw}.designer-form.app-workspace__runtime-form>.el-form-item{margin-bottom:0}.designer-form.app-workspace__runtime-form>.el-form-item .el-form-item__content{width:100%}.designer-form.app-workspace__runtime-form>.el-form-item:not(.app-workspace__field--divider) .el-form-item__label{margin-bottom:4px;padding-bottom:0;line-height:1.35}.designer-form.app-workspace__runtime-form>.el-form-item:not(.app-workspace__field--divider) .el-form-item__content>.field-help-html{margin:0 0 4px}.app-workspace__runtime-form .el-form-item__label{font-weight:700}.app-workspace__runtime-form .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before,.app-workspace__runtime-form .el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before{content:none!important;margin:0!important;display:none!important}.app-workspace__runtime-form .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:after,.app-workspace__runtime-form .el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}.app-workspace__footer-bar{background:#fff;border:1px solid #edf2f7;border-radius:8px;flex:none;justify-content:flex-end;align-items:center;margin-top:8px;padding:12px;display:flex}.app-workspace__footer-bar .el-button{border-radius:8px}.app-workspace__table-wrap,.app-workspace__launch-card,.app-workspace__todo-list,.app-workspace__side-card,.app-workspace__dashboard-panel{background:#fbfdff;border:1px solid #edf2f7;border-radius:18px;padding:16px}.app-workspace__dashboard-panel{border-radius:8px;padding:12px}.app-workspace__table-wrap{flex:1;min-height:0;overflow:auto}.app-workspace__todo-list{flex-direction:column;flex:1 1 0;gap:10px;height:0;min-height:0;display:flex;overflow:hidden}.app-workspace__todo-list>.feiliu-section-loading{flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;overflow:hidden}.app-workspace__todo-toolbar{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-workspace__todo-card-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:10px;height:0;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.app-workspace__todo-ledger-pager{border-top:1px solid #eef2f7;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:10px 2px 0;display:flex}.app-workspace__todo-toolbar-right{align-items:center;gap:8px;display:inline-flex}.app-workspace__todo-search{width:260px;max-width:100%}.app-workspace__todo-select{width:130px}.wf-card{cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:12px;flex:none;transition:box-shadow .18s;overflow:hidden}.wf-card:hover{box-shadow:0 4px 18px #2563eb1a}.wf-card:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.wf-card__head{background:#f4f8ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.wf-card__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.wf-card__head-right{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.wf-card__time{color:#94a3b8;white-space:nowrap;font-size:12px}.wf-card__body{align-items:center;gap:0;min-height:72px;padding:14px 16px;display:flex}.wf-card__initiator{flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:6px;padding-right:4px;display:flex}.wf-card__avatar{color:#fff;-webkit-user-select:none;user-select:none;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.wf-card__initiator-name{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:12px;overflow:hidden}.wf-card__divider{background:#dbeafe;flex-shrink:0;align-self:stretch;width:1px;margin:0 16px}.wf-card__brief{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;min-width:0;display:grid}.wf-card__brief-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.wf-card__brief-label{color:#64748b}.wf-card__brief-value{color:#1e293b;font-weight:500}.app-workspace__records-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.app-workspace__records-search-row{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-workspace__records-toolbar-icons{align-items:center;gap:2px;display:inline-flex}.records-toolbar-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s;display:inline-flex}.records-toolbar-icon-btn:hover{color:#334155;background:#0f172a0f}.records-toolbar-icon-btn:focus-visible{outline-offset:1px;outline:2px solid #1890ff73}.records-filter-pop-anchor{vertical-align:middle;align-items:center;display:inline-flex}.records-toolbar-icon-btn.is-sort-active{color:#1890ff;background:#1890ff1f}.records-toolbar-icon-btn.is-sort-active:hover{color:#096dd9;background:#1890ff2e}.app-workspace__records-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-workspace__table-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:32px;padding:0 12px;font-size:13px}.app-workspace__table-action.is-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.app-workspace__table-action--danger{color:#fff;background:#ef4444;border-color:#ef4444}.app-workspace__table-action--danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.app-workspace__table-action:disabled{opacity:.48;cursor:not-allowed}.app-workspace__records-search{flex:none;width:220px}.app-workspace__records-table-card{background:#fff;border-radius:12px;padding:0}.app-workspace__records-table .el-table__header-wrapper th{color:#334155;background:#fff;height:42px;font-size:12px;font-weight:600}.app-workspace__records-table .el-table__fixed-left,.app-workspace__records-table .el-table__fixed-left-patch{z-index:4}.app-workspace__records-table .el-table__fixed-left .el-table__header th,.app-workspace__records-table .el-table__fixed-left .el-table__body td{background:#fff}.app-workspace__records-table .el-table__body tr.current-row>.el-table__fixed-left td.el-table__cell,.app-workspace__records-table .el-table__body tr:hover>.el-table__fixed-left td.el-table__cell{background:#f8fbff}.app-workspace__records-table .el-table__row td{color:#475569;height:42px;font-size:12px}.app-workspace__records-table .el-table__row td:has(.records-inline-edit-wrap){vertical-align:top;height:auto;min-height:42px;overflow:visible}.app-workspace__records-table .el-table__body td.el-table__cell:has(.records-inline-edit-wrap) .cell{height:auto;overflow:visible}.app-workspace__records-table .submission-text-with-links{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;max-width:100%;line-height:28px;display:block;overflow:hidden}.app-workspace__records-table .submission-text-with-links--org-value,.app-workspace__records-table .submission-text-with-links--org-value>span{color:#2563eb}.app-workspace__records-table .submission-text-with-links--colorful-pills{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.app-workspace__records-table .submission-text-with-links__anchor,.app-workspace__records-table .submission-text-with-links>span{white-space:nowrap}.app-workspace__records-table .el-table__body tr.current-row>td.el-table__cell,.app-workspace__records-table .el-table__body tr:hover>td.el-table__cell{background:#f8fbff}.app-workspace__records-footer{color:#64748b;justify-content:flex-end;align-items:center;gap:12px;padding:10px 2px 0;font-size:12px;display:flex}.app-workspace__records-el-pagination.el-pagination{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:6px 8px;width:100%;min-width:0;display:flex}.app-workspace__records-pager-extra{align-items:center;gap:12px;margin-right:auto;display:flex}.app-workspace__records-pager-total{color:#606266;white-space:nowrap;font-size:12px}.app-workspace__page-size{width:110px}.app-workspace__kv-list{gap:12px;display:grid}.app-workspace__kv-item{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px}.app-workspace__kv-item span,.app-workspace__kv-item strong{display:block}.app-workspace__kv-item span{color:#64748b;font-size:12px}.app-workspace__kv-item strong{color:#111827;margin-top:4px;font-size:13px;line-height:1.45}.app-workspace__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.app-workspace .portal-metric-card{border-radius:12px;padding:12px 14px}.app-workspace .portal-metric-card strong{margin:6px 0 4px;font-size:18px}.app-workspace .portal-metric-card h3{color:#64748b;margin:0;font-size:12px;font-weight:600}.app-workspace__dashboard-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-workspace__dashboard-panels{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.app-workspace__dashboard-preview-grid{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.app-workspace__dashboard-preview-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:0;padding:12px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.el-dialog.dash-designer-preview-dialog .el-dialog__header{padding:12px 12px 0}.el-dialog.dash-designer-preview-dialog .el-dialog__body{background:#f6f8fc;padding:8px}.app-workspace__dashboard-preview-item.workspace-dash-widget-host{overflow:hidden}.app-workspace__dashboard-preview-item .workspace-dash-widget__table-wrap{overflow:auto}.workspace-dash-widget__table th.dashboard-table-resizable-th:not([data-resize-disabled=true]){overflow:visible!important}.workspace-dash-widget__table th.dashboard-table-resizable-th:not([data-resize-disabled=true]):not([style*="position: sticky"]){position:relative}.workspace-dash-widget__table th.dashboard-table-resizable-th:not([data-resize-disabled=true]):after{content:"";pointer-events:none;z-index:1;background:#2563eb2e;width:3px;position:absolute;top:0;bottom:0;right:0}.workspace-dash-widget__table th.dashboard-table-resizable-th:not([data-resize-disabled=true]):hover:after,.workspace-dash-widget__table th.dashboard-table-resizable-th--hot:after{background:#2563ebb8}.workspace-dash-widget__table .dashboard-table-col-resizer{cursor:col-resize;z-index:3;pointer-events:auto;background:0 0;width:12px;position:absolute;top:0;bottom:0;right:0}.workspace-dash-widget__table .dashboard-table-col-resizer:hover,.workspace-dash-widget__table th.dashboard-table-resizable-th--hot .dashboard-table-col-resizer{background:#2563eb14}.workspace-dash-widget__table th.dashboard-table-resizable-th:not([data-resize-disabled=true]):hover,.workspace-dash-widget__table th.dashboard-table-resizable-th--hot{z-index:250!important}.workspace-dash-widget__table-wrap{cursor:default}.app-workspace__dashboard-preview-item>.workspace-dash-widget-host{flex:1;min-width:0;min-height:0}.workspace-dash-widget-fs-dialog.el-dialog.is-fullscreen{flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.workspace-dash-widget-fs-dialog .el-dialog__header{margin:0;padding:0;display:none}.workspace-dash-widget-fs-dialog .el-dialog__body{flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.workspace-dash-widget-fs-dialog__body{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-stat-card__toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-stat-card__title{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.dashboard-stat-card__title-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-stat-card__sample-hint{color:#94a3b8;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.dashboard-stat-card__actions{flex-shrink:0;align-items:center;gap:0;display:flex}.dashboard-stat-card__icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.dashboard-stat-card__icon-btn:hover{color:#64748b;background:#f1f5f9}.dashboard-stat-card__icon-btn .el-icon{font-size:16px}.dashboard-stat-card__value{text-align:center;color:#0f172a;letter-spacing:-.02em;flex:1;justify-content:center;align-items:center;min-height:0;margin:0;font-size:28px;font-weight:700;line-height:1.25;display:flex}.dashboard-stat-card__sub{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.app-workspace .panel-header{margin-bottom:12px}.app-workspace .panel-header h3{color:#111827;margin:0;font-size:15px;font-weight:700}.app-workspace .panel-header span{font-size:12px}.app-workspace .tenant-card{border-radius:12px;padding:12px 14px}.app-workspace .tenant-card h3{font-size:14px;font-weight:600}.app-workspace .tenant-card p{margin-top:6px;font-size:12px;line-height:1.5}.app-workspace__dashboard-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:200px;display:grid}.app-workspace__dashboard-bar{justify-items:center;gap:8px;display:grid}.app-workspace__dashboard-bar span,.app-workspace__dashboard-bar small{color:#64748b;font-size:12px}.app-workspace__dashboard-bar-track{background:linear-gradient(#f8fbff 0%,#edf4ff 100%);border-radius:12px 12px 6px 6px;align-items:flex-end;width:100%;height:140px;padding:0 4px;display:flex}.app-workspace__print-template-list{flex-direction:column;gap:10px;width:100%;display:flex}.app-workspace__print-template-item{width:100%;margin-right:0!important}.app-workspace__dashboard-bar-track i{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:10px 10px 0 0;width:100%;display:block}.app-workspace__detail-dialog.el-dialog.is-fullscreen{flex-direction:column;display:flex;overflow:hidden}.app-workspace__detail-dialog .el-dialog__header{margin:0;padding:0}.app-workspace__detail-dialog .el-dialog__body{flex:1;height:auto;min-height:0;padding:0;overflow:hidden}.app-workspace--share-bootstrap{background:#f5f7fb;min-height:100vh}.app-workspace__share-bootstrap-placeholder{min-height:100vh}.app-workspace__detail-dialog--share-view .app-workspace__detail-layout{grid-template-columns:minmax(0,1fr)}.app-workspace__detail-dialog--share-view .app-workspace__detail-main{max-width:960px;margin:0 auto}.app-workspace__detail-header{background:#fff;border-bottom:1px solid #e9edf5;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:14px 24px 10px;display:flex}.app-workspace__detail-title strong,.app-workspace__detail-title span{display:block}.app-workspace__detail-title strong{color:#111827;font-size:20px}.app-workspace__detail-title span{color:#111827;margin-top:0;font-size:18px;font-weight:600;line-height:1.35}.app-workspace__detail-toolbar{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 0;display:flex}.app-workspace__detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-workspace__detail-action-btn{color:#475569;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.app-workspace__detail-action-btn.is-active{color:#2563eb;background:#eff6ff;border-radius:8px}.app-workspace__detail-toolbar-right{align-items:center;margin-left:auto;display:flex}.app-workspace__detail-pager{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.app-workspace__detail-pager button{color:#64748b;cursor:pointer;background:0 0;border:0;width:20px;height:20px}.app-workspace__detail-pager button:disabled{color:#cbd5e1;cursor:not-allowed}.app-workspace__detail-layout{grid-template-columns:minmax(0,1fr) 320px;height:calc(100vh - 116px);min-height:0;display:grid;overflow:hidden}.app-workspace__detail-main{background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px;display:flex;position:relative;overflow:hidden}.app-workspace__detail-fields-stage{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.app-workspace__detail-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1 1 0;height:0;min-height:0;padding-bottom:16px;overflow:hidden auto}.app-workspace__detail-readonly-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-workspace__detail-readonly-wrap.is-covered{pointer-events:none;-webkit-user-select:none;user-select:none}.app-workspace__detail-edit-wrap{flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex}.app-workspace__detail-edit-wrap.app-workspace__detail-edit-overlay{z-index:3;background:#fff;flex:none;width:100%;height:auto;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.app-workspace__detail-edit-scroll{flex:1 1 0;height:0;min-height:0;position:relative}.app-workspace__operation-remark-slot{flex-shrink:0;max-width:100%;margin:0 16px}.app-workspace__detail-edit-wrap .app-workspace__operation-remark-slot{border-top:1px solid var(--el-border-color-lighter);padding-top:12px}.app-workspace__detail-edit-footer{background:#fff;border-top:1px solid #eef2f7;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.app-workspace__detail-edit-footer>.el-button,.app-workspace__detail-edit-footer>.el-dropdown{margin:0}.app-workspace__detail-edit-footer .el-button+.el-button{margin-left:0}.app-workspace__detail-edit-footer-btn{flex:none}.app-workspace__detail-section+.app-workspace__detail-section{margin-top:18px}.app-workspace__detail-section-title{color:#1d4ed8;border-bottom:3px solid #dbeafe;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600;line-height:1.4}.app-workspace__detail-section--system{background:#fff;border-top:1px solid #eef2f7;flex:none;margin-top:auto;padding-top:12px}.app-workspace__detail-grid{border:0;border-top:1px solid #eef2f7;border-left:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-workspace__detail-form-wrap{padding:4px 0 12px}.app-workspace__detail-form{align-content:start}.app-workspace__detail-form .el-input.is-disabled .el-input__wrapper,.app-workspace__detail-form .el-textarea.is-disabled .el-textarea__inner,.app-workspace__detail-form .el-select__wrapper.is-disabled,.app-workspace__detail-form .el-date-editor.is-disabled{background:#f5f7fa}.app-workspace__detail-print-shell{background:#f1f5f9;border-radius:8px;min-height:320px;padding:18px}.app-workspace__detail-print-alert{margin-bottom:14px}.app-workspace__detail-print-paper,.app-workspace__detail-docx-preview{box-sizing:border-box;color:#111827;background:#fff;width:min(820px,100%);min-height:540px;margin:0 auto;padding:36px 42px;box-shadow:0 2px 14px #0f172a1a}.app-workspace__detail-print-paper h1{margin:0 0 8px;font-size:24px}.app-workspace__detail-print-paper h2{margin:22px 0 8px;font-size:16px}.app-workspace__detail-print-paper p{color:#64748b;margin:4px 0;font-size:13px}.app-workspace__detail-print-paper table{border-collapse:collapse;width:100%;margin-top:8px}.app-workspace__detail-print-paper th,.app-workspace__detail-print-paper td{text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:8px 10px;font-size:13px}.app-workspace__detail-print-paper>table>tbody>tr>th{background:#f8fafc;width:180px;font-weight:600}.app-workspace__detail-docx-preview{overflow-x:auto}.app-workspace__detail-cell{background:#fff;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;min-height:88px;padding:14px 16px}.app-workspace__detail-cell--full{grid-column:1/-1}.app-workspace__detail-cell--tabs{grid-column:1/-1;padding:14px 16px 0}.app-workspace__detail-tabs-field{width:100%}.app-workspace__detail-tabs-body{border:0;border-top:1px solid #eef2f7;border-left:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid}.app-workspace__detail-cell--tabs .app-workspace__detail-cell{min-height:88px}.app-workspace__detail-cell>span,.app-workspace__detail-cell strong,.app-workspace__detail-system-item>span,.app-workspace__detail-system-item strong{display:block}.app-workspace__detail-cell>span,.app-workspace__detail-system-item>span{color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.app-workspace__detail-cell strong,.app-workspace__detail-system-item strong{color:#111827;margin-top:10px;font-size:14px;font-weight:400;line-height:1.6}.app-workspace__detail-cell strong span:not(.app-editor__runtime-select-option-pill),.app-workspace__detail-cell .submission-subform-table strong span:not(.app-editor__runtime-select-option-pill){color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.app-workspace__detail-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.app-workspace__detail-system-item{padding:10px 0}.app-workspace__detail-side{background:#fbfcfe;border-left:1px solid #eef2f7;flex-direction:column;min-height:0;display:flex}.app-workspace__detail-side-tabs{border-bottom:1px solid #eef2f7;gap:16px;padding:16px 18px 0;display:flex}.app-workspace__detail-side-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 8px;font-size:13px;font-weight:500}.app-workspace__detail-side-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.app-workspace__detail-side-body{flex:1;padding:16px;overflow:auto}.app-workspace__detail-side-body--wf-timeline{background:#f4f6f9}.app-workspace__timeline-card{background:#fff;border:1px solid #edf2f7;border-radius:14px;padding:14px}.app-workspace__timeline-card+.app-workspace__timeline-card{margin-top:12px}.app-workspace__timeline-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-workspace__timeline-card-head strong{color:#1f2937;font-size:14px;font-weight:600}.app-workspace__timeline-card-head span,.app-workspace__timeline-card p,.app-workspace__timeline-card small{color:#64748b;font-size:13px;font-weight:500}.app-workspace__timeline-card p{margin:10px 0 8px}.app-workspace__timeline-card small{margin-bottom:12px;display:block}.app-workspace__timeline-detail-lines{gap:6px;margin-bottom:10px;display:grid}.app-workspace__timeline-detail-line{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.app-workspace__timeline-detail-line span{color:#64748b}.app-workspace__timeline-detail-line strong{color:#1f2937;font-weight:600}.wf-proc-timeline{flex-direction:column;gap:14px;min-height:120px;margin:-4px -2px 0;padding:4px 2px;display:flex}.wf-proc-timeline__entry{flex-direction:column;gap:8px;display:flex}.wf-proc-timeline__entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-proc-timeline__caret{border-bottom:6px solid #94a3b8;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.wf-proc-timeline__entry.is-ended .wf-proc-timeline__caret{background:#94a3b8;border:none;border-radius:50%;width:6px;height:6px}.wf-proc-timeline__entry-title{color:#111827;flex:auto;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.wf-proc-timeline__badge{color:#2563eb;background:#eff6ff;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:500}.wf-proc-timeline__entry-time{color:#64748b;flex:none;font-size:12px}.wf-proc-timeline__card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a0a}.wf-proc-timeline__label{color:#94a3b8;margin-bottom:8px;font-size:12px}.wf-proc-timeline__actor{align-items:center;gap:10px;display:flex}.wf-proc-timeline__avatar{color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.wf-proc-timeline__actor-name{color:#111827;font-size:14px;font-weight:500}.wf-proc-timeline__done-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.wf-proc-timeline__action{color:#64748b;flex-shrink:0;font-size:13px}.wf-proc-timeline__action.is-danger,.wf-proc-timeline__action.is-rollback,.wf-proc-timeline__action.is-reject{color:#ef4444;font-weight:600}.wf-proc-timeline__meta{color:#64748b;margin-top:8px;font-size:12px;line-height:1.45}.wf-proc-timeline__meta:first-of-type{margin-top:10px}.wf-proc-timeline__empty{margin-top:24px}.app-workspace__wf-flow-rail{flex-direction:column;gap:0;padding:4px 2px;display:flex}.app-workspace__wf-flow-node{min-height:64px;padding-left:28px;position:relative}.app-workspace__wf-flow-dot{z-index:2;background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:2px}.app-workspace__wf-flow-link{background:#cbd5e1;width:2px;position:absolute;top:24px;bottom:-4px;left:8px}.app-workspace__wf-flow-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.app-workspace__wf-flow-card strong{color:#1e293b;font-size:13px;display:block}.app-workspace__wf-flow-card small{color:#64748b;font-size:12px}.app-workspace__wf-flow-node.is-done .app-workspace__wf-flow-dot,.app-workspace__wf-flow-node.is-current .app-workspace__wf-flow-dot{background:#2563eb;border-color:#2563eb}.app-workspace__wf-flow-node.is-done .app-workspace__wf-flow-link,.app-workspace__wf-flow-node.is-current .app-workspace__wf-flow-link{background:#2563eb}.app-workspace__wf-flow-node.is-current .app-workspace__wf-flow-card{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.app-workspace__wf-flow-node.is-pending .app-workspace__wf-flow-card{opacity:.75}.app-editor{flex-direction:column;gap:8px;height:100%;min-height:0;font-size:12px;display:flex;overflow:hidden}.app-editor__header{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e9eef5;border-radius:8px;flex:none;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:6px 12px;display:grid}.app-editor__header h1,.app-editor__header h2,.app-editor__header p{margin:0}.app-editor__header-actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:8px;display:flex}.app-editor__header-actions .el-button{border-radius:8px;height:32px;margin:0;padding:0 12px}.app-editor__header-actions .app-editor__header-action-btn{justify-content:center;width:88px;min-width:88px;padding:0}.app-editor__header-actions .app-editor__header-action-btn--navy.el-button{--el-button-bg-color:#1e3a8a;--el-button-border-color:#1e3a8a;--el-button-text-color:#fff;--el-button-hover-bg-color:#1e40af;--el-button-hover-border-color:#1e40af;--el-button-hover-text-color:#fff;--el-button-active-bg-color:#172554;--el-button-active-border-color:#172554;--el-button-active-text-color:#fff;color:#fff;background-color:#1e3a8a;border-color:#1e3a8a}.app-editor__header-actions .app-editor__header-action-btn--navy.el-button:hover,.app-editor__header-actions .app-editor__header-action-btn--navy.el-button:focus{color:#fff;background-color:#1e40af;border-color:#1e40af}.app-editor__tabs{flex-wrap:wrap;gap:10px;display:flex}.app-editor__tabs--center{justify-content:center}.app-editor__tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px 5px;font-size:15px;font-weight:600}.app-editor__tab.is-active{color:#409eff;border-bottom-color:#409eff}.app-editor__shell{flex:1;height:100%;min-height:0;overflow:hidden}.designer-shell.app-editor__shell{height:100%;min-height:0}.app-editor__palette,.app-editor__canvas{scrollbar-gutter:auto;background:#fbfdff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.app-editor__property{background:#fbfdff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-editor__palette,.app-editor__canvas{padding:12px;overflow-y:auto}.designer-column.app-editor__property{padding:12px}.app-editor__side-tabs{background:#fbfdff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:18px;margin-bottom:0;padding-bottom:0;padding-right:0;display:flex}.app-editor__side-body{box-sizing:border-box;flex:1;width:100%;min-height:0;padding-top:12px;padding-right:0;overflow:hidden auto}.app-editor__side-body .designer-form,.app-editor__side-body .app-editor__form-settings,.app-editor__side-body>.inline-note{box-sizing:border-box;width:100%;max-width:none}.app-editor__property .designer-form .el-form-item,.app-editor__property .designer-form .el-form-item__content{width:100%;max-width:none}.app-editor__property .designer-form .el-form-item__content>.el-input,.app-editor__property .designer-form .el-form-item__content>.el-select,.app-editor__property .designer-form .el-form-item__content>.el-textarea,.app-editor__property .designer-form .el-form-item__content>.full-width,.app-editor__property .designer-form .el-form-item__content .el-input,.app-editor__property .designer-form .el-form-item__content .el-select,.app-editor__property .designer-form .el-form-item__content .el-textarea{width:100%}.app-editor__property :is(.designer-form,.designer-field-base-settings,.app-editor__form-settings) :is(.el-input__inner,.el-textarea__inner,.el-input__wrapper,.el-select__wrapper,.el-select__selected-item,.el-select__placeholder,.el-select__input){font-size:13px}.app-editor__property :is(.designer-form,.designer-field-base-settings,.app-editor__form-settings) .el-form-item__label{font-size:12px;font-weight:700}.app-editor__property :is(.designer-form,.designer-field-base-settings,.app-editor__form-settings) .el-form-item__content{font-size:13px}.app-editor__panel-title{margin-bottom:14px}.app-editor__panel-title h3,.app-editor__panel-title span{margin:0}.app-editor__panel-title span{color:#64748b;font-size:12px}.app-editor__palette-recycle{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.app-editor__palette-group+.app-editor__palette-group{margin-top:14px}.app-editor__palette-group h3{color:#111827;margin:0 0 12px;font-size:15px}.app-editor__palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-editor__palette-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf2;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px;display:flex}.app-editor__palette-item strong{color:#111827;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.2}.app-editor__palette-icon{color:#6b7280;flex:none;place-items:center;width:20px;height:20px;font-size:16px;display:grid}.app-editor__palette-recycle{text-align:center;color:#475569;border-top:1px solid #e6ebf2;margin-top:16px;padding-top:14px}.app-editor__field-stage{flex-shrink:0;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;justify-items:stretch;gap:6px 10px;min-width:0;display:grid;container-type:inline-size}.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-control,.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>input.app-editor__preview-control,.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>textarea.app-editor__preview-control,.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-choice,.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-attachment,.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-upload,.tabs-canvas-field__children .app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-pick-data,.app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-control,.app-editor__canvas-field.is-field-input-width-capped>input.app-editor__preview-control,.app-editor__canvas-field.is-field-input-width-capped>textarea.app-editor__preview-control,.app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-choice,.app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-attachment,.app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-upload,.app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-tabs,.app-editor__canvas-field.is-field-input-width-capped>.app-editor__preview-pick-data,.designer-form.app-workspace__runtime-form>.el-form-item.is-field-input-width-capped .runtime-pick-data,.app-editor__runtime-form:not(.is-mobile) .app-editor__runtime-item.is-field-input-width-capped .runtime-pick-data,.designer-form.app-workspace__runtime-form>.el-form-item.is-field-input-width-capped .app-runtime-member-field,.designer-form.app-workspace__runtime-form>.el-form-item.is-field-input-width-capped .app-runtime-department-field,.app-editor__runtime-form:not(.is-mobile) .app-editor__runtime-item.is-field-input-width-capped .app-runtime-member-field,.app-editor__runtime-form:not(.is-mobile) .app-editor__runtime-item.is-field-input-width-capped .app-runtime-department-field{box-sizing:border-box;width:100%;max-width:50cqw}.app-editor__canvas-head{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-bottom:10px;display:flex}.app-editor__canvas-field{flex-direction:column;gap:8px;min-width:0;padding:12px 12px 14px;display:flex;position:relative;overflow:hidden}.app-editor__canvas-field:not(.is-divider){gap:4px;padding:10px 12px 11px}.app-editor__canvas-field.is-divider{cursor:grab;gap:0}.app-editor__canvas-field.is-divider:active{cursor:grabbing}.app-editor__canvas-field.is-divider .app-editor__canvas-action{cursor:pointer}.app-editor__canvas-field-top{justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.app-editor__canvas-drag-handle{color:#94a3b8;cursor:grab;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-2px;padding:0;display:inline-flex}.app-editor__canvas-drag-handle:hover{color:#475569;background:#f1f5f9}.app-editor__canvas-drag-handle:active{cursor:grabbing}.app-editor__canvas-field-head{cursor:grab;flex:1;min-width:0}.app-editor__canvas-field.is-active .app-editor__canvas-field-head{padding-right:58px}.field-help-html{color:#94a3b8;word-break:break-word;box-sizing:border-box;width:100%;max-width:100%;font-size:12px;line-height:1.45}.field-help-html :where(p,ul,ol){color:inherit;margin:0;padding:0;line-height:1.45}.field-help-html :where(p+p){margin-top:2px}.field-help-html :where(h1,h2,h3,h4){color:inherit;margin:0;font-size:12px;font-weight:600;line-height:1.45}.field-help-html :where(h1+h1,h2+h2,h3+h3,h4+h4,h1+p,h2+p,h3+p,h4+p,p+h1,p+h2,p+h3,p+h4){margin-top:2px}.field-help-html img{border-radius:4px;max-width:100%;height:auto;margin:6px 0;display:block}.field-help-html a{color:#94a3b8;text-decoration:underline}.field-help-html em,.field-help-html i{font-style:italic}.field-help-html strong,.field-help-html b{font-weight:700}.field-help-html u{text-decoration:underline}.app-editor__canvas-field-desc{width:100%;margin:0 0 2px}.el-form-item__content>.field-help-html:first-child{margin-bottom:4px}.app-editor__runtime-field-desc{margin:0 0 4px}.runtime-divider-block__desc.field-help-html{color:#94a3b8;font-size:12px;line-height:1.45}.app-editor__canvas-field.is-drop-before:before,.app-editor__canvas-field.is-drop-after:after{content:"";pointer-events:none;background:#14b8a6;border-radius:999px;height:2px;position:absolute;left:12px;right:12px}.app-editor__canvas-field.is-drop-before:before{top:0}.app-editor__canvas-field.is-drop-after:after{bottom:0}.app-editor__drop-slot{border-radius:999px;height:2px;min-height:2px;margin:0;padding:0;transition:background-color .2s}.app-editor__field-stage>.app-editor__drop-slot{grid-column:1/-1}.app-editor__canvas-field-placeholder{color:#2563eb;pointer-events:auto;background:#eff6fff5;border:1px dashed #93c5fd;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:72px;font-size:13px;font-weight:500;display:flex;box-shadow:0 6px 16px #2563eb1a}.app-editor__canvas-field-placeholder .el-icon{color:#3b82f6;font-size:15px}.app-editor__canvas-field-placeholder--empty{width:100%;min-height:120px}.app-editor__drop-slot--empty.is-palette-target{background:#eff6ff80;border-color:#93c5fd;min-height:160px}.app-editor__drop-slot--empty{background:#f8fafccc;border:1px dashed #cbd5e1;border-radius:10px;grid-column:1/-1;height:auto;min-height:160px}.app-editor__drop-slot--empty.is-active{background:#14b8a614;border-color:#14b8a6;height:auto;min-height:160px}.app-editor__drop-slot.is-active{background:#14b8a633;height:4px;min-height:4px}.app-editor__canvas-field--sort-ghost{opacity:.35}.app-editor__canvas-field--sort-fallback{opacity:.92;z-index:1000;box-shadow:0 8px 24px #0f172a1f}.app-editor__canvas-field-head strong{color:#111827;font-size:13px;font-weight:600}.app-editor__canvas-field-source-marker{color:#2563eb;vertical-align:text-top;background:#3b82f624;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-right:6px;font-size:11px;line-height:1;display:inline-flex}.app-editor__canvas-field-hidden-icon{color:#909399;vertical-align:-2px;margin-left:6px;font-size:14px}.app-editor__canvas-field-actions{z-index:2;flex-shrink:0;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.app-editor__canvas-action{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.app-editor__required-mark{color:#ef4444;margin-left:2px}.app-editor__query-canvas{width:100%;min-height:40px}.app-editor__query-canvas-hint{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.app-editor__query-canvas-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.app-editor__query-canvas-table{border-collapse:collapse;width:100%;font-size:12px}.app-editor__query-canvas-table th,.app-editor__query-canvas-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 12px}.app-editor__query-canvas-table th{color:#0f172a;background:#f8fafc;font-weight:600}.app-editor__query-canvas-table td{color:#94a3b8}.app-editor__query-canvas-empty{color:#cbd5e1}.app-editor__query-canvas-single{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.app-editor__query-canvas-single-row{border-bottom:1px solid #f1f5f9;align-items:stretch;font-size:12px;display:flex}.app-editor__query-canvas-single-row:last-child{border-bottom:none}.app-editor__query-canvas-single-label{color:#64748b;background:#f8fafc;border-right:1px solid #f1f5f9;flex:0 0 36%;max-width:200px;padding:8px 12px;font-weight:600}.app-editor__query-canvas-single-value{color:#94a3b8;flex:1;padding:8px 12px}.app-editor__runtime-query-preview{width:100%;min-height:40px}.app-editor__runtime-query-preview-hint{color:#94a3b8;font-size:13px}.app-editor__preview-control,.app-editor__preview-control--select,.app-editor__preview-control--date,.app-editor__preview-control--picker,.app-editor__preview-pick-data,.app-editor__preview-upload,.app-editor__preview-subform{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;width:100%;min-height:38px;padding:0 12px;font-size:12px;display:flex}.app-editor__preview-control{outline:none}.app-editor__preview-control:disabled{color:#9ca3af;opacity:1;background:#fff}.app-editor__preview-control.has-designer-value:disabled{color:#374151}.app-editor__preview-control--textarea{resize:none;min-height:92px;padding:10px 12px}.app-editor__preview-control--number{gap:0;position:relative}.app-editor__preview-control--number .app-editor__preview-control__inner{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;width:100%;margin:0;padding:0}.app-editor__preview-control--number.is-percent-number{padding-right:30px}.app-editor__preview-control--number.is-percent-number .feiliu-number-suffix-unit{color:#909399;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.feiliu-number-suffix-unit{color:var(--el-text-color-secondary,#909399);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.runtime-number-input-wrap--percent{position:relative}.runtime-number-input-wrap--percent .runtime-number-input{width:100%}.runtime-number-input-wrap--percent :deep(.el-input__wrapper){padding-right:28px!important}.runtime-number-input-wrap--percent :deep(.el-input__inner){text-align:left}.runtime-number-input-wrap--percent .feiliu-number-suffix-unit--overlay{z-index:2;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.runtime-number-input-wrap--percent.runtime-number-input-wrap--no-controls :deep(.el-input__wrapper){padding-right:30px!important}.runtime-number-input-wrap--percent.runtime-number-input-wrap--no-controls .feiliu-number-suffix-unit--overlay{right:10px}.runtime-number-input-wrap--percent.runtime-number-input-wrap--controls-right :deep(.el-input__wrapper){padding-right:32px!important}.runtime-number-input-wrap--percent.runtime-number-input-wrap--controls-right .feiliu-number-suffix-unit--overlay{right:72px}.designer-field-base-settings__number-range-input.runtime-number-input-wrap--percent :deep(.el-input__wrapper){padding-right:30px!important}.designer-field-base-settings__number-range-input.runtime-number-input-wrap--percent :deep(.el-input__inner){text-align:left}.designer-field-base-settings__number-range-input.runtime-number-input-wrap--percent .feiliu-number-suffix-unit--overlay{right:10px}.app-editor__preview-control--select,.app-editor__preview-control--picker,.app-editor__preview-control--date{justify-content:space-between}.app-editor__picker-selector{box-sizing:border-box;width:100%;min-height:var(--el-input-height,32px);height:var(--el-input-height,32px);border-radius:var(--el-border-radius-base,4px);color:#4b5563;font-size:var(--el-font-size-base,14px);line-height:var(--el-input-inner-height,30px);background:#fff;border:1px dashed #d1d5db;justify-content:center;align-items:center;display:flex}.app-editor__picker-selector.has-designer-value{justify-content:flex-start;padding:0 8px}.app-editor__picker-default-tag{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 4px;display:inline-flex}.app-editor__picker-default-avatar{color:#fff;background:linear-gradient(#38bdf8 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.app-editor__picker-default-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-editor__preview-arrow{color:#9ca3af;font-size:14px}.app-editor__preview-pick-data{color:#64748b;background:#fafafa;border-style:dashed;border-color:#cbd5e1;justify-content:center;gap:8px}.app-editor__preview-pick-data .el-icon{color:#94a3b8;font-size:18px}.app-editor__preview-choice{color:#6b7280;flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.app-editor__preview-choice-item{align-items:center;gap:6px;display:inline-flex}.app-editor__preview-choice-mark{box-sizing:border-box;background:#fff;border:1px solid #9ca3af;flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}.app-editor__preview-choice-mark.is-radio{border-radius:999px}.app-editor__preview-choice-mark.is-checkbox{border-radius:3px}.app-editor__preview-choice-text{line-height:1.4}.app-editor__preview-choice-text.is-colorful-pill{border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.app-editor__preview-choice.is-horizontal{flex-direction:row;align-items:center}.app-editor__preview-choice:not(.is-horizontal){flex-direction:column;align-items:flex-start}.app-editor__preview-choice-item.is-selected{color:#111827;font-weight:500}.app-editor__preview-choice-item.is-other-option .app-editor__preview-choice-text:not(.is-colorful-pill){color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px}.app-editor__preview-choice-item.is-selected .app-editor__preview-choice-mark.is-radio{background:#fff;border-color:#14b8a6}.app-editor__preview-choice-item.is-selected .app-editor__preview-choice-mark.is-radio:after{content:"";background:#14b8a6;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;position:absolute;top:50%;left:50%}.app-editor__preview-choice-item.is-selected .app-editor__preview-choice-mark.is-checkbox{background:#14b8a6;border-color:#14b8a6}.app-editor__preview-choice-item.is-selected .app-editor__preview-choice-mark.is-checkbox:after{content:"";box-sizing:border-box;border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.app-editor__preview-select-pills{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.app-editor__preview-select-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.app-editor__runtime-radio-group,.app-editor__runtime-checkbox-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.app-editor__runtime-radio-group.is-horizontal,.app-editor__runtime-checkbox-group.is-horizontal{flex-flow:wrap;align-items:center}.app-editor__runtime-radio-group .runtime-choice-with-other__other-row{flex-flow:row;flex:0 auto;align-items:center;gap:8px;width:auto;max-width:100%;display:inline-flex}.app-editor__runtime-radio-group .runtime-choice-with-other__other-row .el-radio{align-items:center;height:auto;margin-right:0;display:inline-flex}.runtime-choice-with-other--select .runtime-choice-with-other__select.el-select{width:100%}.app-editor__runtime-radio-group .el-radio__input.is-checked .el-radio__inner{background-color:#fff;border-color:#409eff}.app-editor__runtime-radio-group .el-radio__input.is-checked .el-radio__inner:after{background-color:#409eff;width:6px;height:6px}.app-editor__runtime-radio-group .el-radio__input.is-checked+.el-radio__label{color:#409eff}.app-editor__runtime-checkbox-group .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#14b8a6;border-color:#14b8a6}.app-editor__runtime-checkbox-group .el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:#fff}.app-editor__runtime-choice-pill{border-radius:999px;padding:2px 10px;font-size:13px;line-height:1.4;display:inline-block}.app-editor__runtime-select-option-pill{border-radius:999px;padding:2px 8px;font-size:13px;display:inline-block}.app-runtime-select__header{border-bottom:1px solid #e5e7eb;padding:6px 12px}.app-runtime-select__dropdown-head{flex-direction:column;display:flex}.app-runtime-select__search{padding:8px 12px 4px}.app-runtime-select__search .el-input__wrapper{box-shadow:none;background:#f8fafc}.app-runtime-select__search .el-input__inner{font-size:13px}.app-runtime-select__header-select-all{border-bottom:none;padding:2px 12px 4px}.app-runtime-select__header-select-all .el-checkbox__label{color:#409eff;font-weight:500}.app-runtime-select-dropdown--multiselect{--el-color-primary:#409eff}.app-runtime-select-dropdown--multiselect .el-select-dropdown__header{border-bottom:none;padding:0}.app-runtime-select-dropdown--multiselect .el-select-dropdown__wrap{padding-top:0}.app-runtime-select-dropdown--multiselect .el-select-dropdown__list{margin:0;padding:0}.app-runtime-select-dropdown--multiselect .el-scrollbar__view{padding-top:0}.app-runtime-select-dropdown--multiselect .el-select-dropdown.is-multiple .el-select-dropdown__item{min-height:34px;padding-right:12px}.app-runtime-select-dropdown--multiselect .app-runtime-select__header-select-all .el-checkbox__input.is-checked .el-checkbox__inner,.app-runtime-select-dropdown--multiselect .app-runtime-select__header-select-all .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.app-runtime-select--multiselect.el-select--multiple .el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px #409eff}.app-runtime-select__option-label{color:#0f172a;font-size:14px}.app-runtime-select-dropdown--multiselect .app-runtime-select__option-checkbox{pointer-events:none;height:auto;margin-right:0}.app-runtime-select-dropdown--multiselect .app-runtime-select__option-checkbox .el-checkbox__label{padding:0;display:none}.app-runtime-select-dropdown--multiselect .app-runtime-select__option-checkbox .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.app-runtime-select-dropdown--multiselect .app-runtime-select__option-checkbox .el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:#fff}.app-runtime-select-dropdown--multiselect .el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{display:none}.app-runtime-select-dropdown--multiselect .el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected{color:inherit;font-weight:400}.app-runtime-select-dropdown--colorful .el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{display:none}.app-runtime-select-dropdown--colorful .el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:12px}.app-runtime-select__option-row{align-items:center;gap:8px;min-width:0;display:flex}.app-runtime-select--colorful.el-select--multiple .el-select__selection .el-tag{background-color:#0000;border-color:#0000}.app-runtime-select--colorful.el-select--multiple .el-select__selection .el-tag .el-tag__content{padding-inline:0}.app-runtime-select--colorful.el-select--multiple .el-select__selection .el-tag .el-tag__close{color:#64748b}.app-runtime-select--colorful.el-select--multiple .el-select__selection .el-tag .el-tag__close:hover{color:#0f172a;background-color:#0000}.app-editor__preview-upload,.app-editor__preview-subform{background:#f5f9ff;border-style:dashed;border-color:#cfe0fb;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden}.app-editor__subform-excel-import{padding:8px 12px 0}.app-editor__preview-upload{color:#94a3b8;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 8px}.app-editor__upload-choose-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px}.app-editor__upload-choose-btn:disabled{opacity:.55;cursor:not-allowed}.app-editor__upload-scan-btn{color:#4f87c8;cursor:pointer;background:#fff;border:1px solid #c7d8f5;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:0;font-size:13px;display:inline-flex}.app-editor__upload-scan-btn:disabled{opacity:.55;cursor:not-allowed}.app-editor__upload-scan-qr{object-fit:contain;width:14px;height:14px;display:block}.app-editor__preview-divider{--divider-main:#00a6a6;--divider-title:#0f214a;background:linear-gradient(90deg, var(--divider-main), #dbe5f0);border-radius:999px;width:100%;height:3px}.app-editor__canvas-field.is-divider .app-editor__canvas-field-head strong{color:var(--divider-title,#0f214a);letter-spacing:0;font-size:13px;font-weight:600}.app-editor__preview-divider--plain,.app-editor__runtime-divider--plain{background:#dbe5f0;border-radius:0;height:1px}.app-editor__preview-divider--accent-bar,.app-editor__runtime-divider--accent-bar{background:var(--divider-main);border-radius:0;height:10px}.app-editor__preview-divider--gradient-band,.app-editor__runtime-divider--gradient-band{background:linear-gradient(90deg, var(--divider-main) 0%, #ffffff0a 100%);border-radius:0;height:12px}.app-editor__preview-divider--left-line,.app-editor__runtime-divider--left-line{background:linear-gradient(90deg, var(--divider-main) 0 8px, #dbe5f0 8px 100%);height:2px}.app-editor__preview-divider--slash-band,.app-editor__runtime-divider--slash-band{background:linear-gradient(100deg, var(--divider-main) 0 15%, #fff0 100%);border-radius:0;height:12px}.app-editor__preview-divider--arrow-line,.app-editor__runtime-divider--arrow-line{background:linear-gradient(90deg, var(--divider-main) 0, var(--divider-main) 84%, transparent 84%), linear-gradient(135deg, transparent 50%, var(--divider-main) 50%) right/12px 12px no-repeat;height:3px}.app-editor__preview-divider--chevron-center,.app-editor__runtime-divider--chevron-center{background:linear-gradient(90deg, var(--divider-main) 0 100%), repeating-linear-gradient(90deg, #cde8e8 0 6px, transparent 6px 10px);height:3px}.app-editor__preview-divider--pill-band,.app-editor__runtime-divider--pill-band{background:linear-gradient(90deg, var(--divider-main) 0 42%, #d7efef 42% 100%);border-radius:999px;height:14px}.app-editor__preview-divider--diamond-line,.app-editor__runtime-divider--diamond-line{background:linear-gradient(90deg, transparent 0 10%, var(--divider-main) 10% 90%, transparent 90% 100%);clip-path:polygon(0 50%,8% 50%,16% 0,84% 0,92% 50%,84% 100%,16% 100%,8% 50%,0 50%,100% 50%);border-radius:0;height:14px}.app-editor__preview-tabs{border-bottom:1px solid #e5e7eb;gap:20px;padding-bottom:6px;display:flex}.app-editor__canvas-field--tabs{overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;grid-column:1/-1!important;padding:0!important}.app-editor__canvas-field--tabs.is-active{box-shadow:none!important;background:0 0!important;border:none!important}.app-workspace__field--tabs{grid-column:1/-1}.app-workspace__runtime-form--tabs-body{padding:4px 0 0}.app-editor__preview-tabs span{color:#94a3b8;font-size:12px}.app-editor__preview-tabs span.is-active{color:#3b82f6;font-weight:600}.app-editor__subform-scroll{scrollbar-gutter:stable;background:#f8fbff;border-radius:10px;width:100%;max-width:100%;padding:10px 0 12px;transition:background .18s,box-shadow .18s;overflow:auto hidden}.app-editor__subform-scroll::-webkit-scrollbar{height:10px}.app-editor__subform-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.app-editor__subform-scroll::-webkit-scrollbar-track{background:#f1f5f9}.app-editor__subform-scroll.is-dragging-over{background:#f3f8ff;box-shadow:inset 0 0 0 1px #bfdbfe}.app-editor__subform-empty{background:#fff;border:1px solid #dbe7fb;border-radius:8px;grid-template-columns:110px minmax(200px,1fr);min-width:340px;display:grid;overflow:hidden}.app-editor__subform-empty.is-dragging-over{background:#f8fbff;border-color:#93c5fd}.app-editor__subform-empty-main{color:#6b7280;white-space:nowrap;background:#f8fbff;align-items:center;min-height:72px;padding:8px 14px;font-size:12px;display:flex}.app-editor__subform-table{border:0;border-top:1px solid #dbe7fb;border-left:1px solid #dbe7fb;border-radius:8px;width:max-content;min-width:100%;transition:grid-template-columns .16s;display:grid;overflow:hidden}.app-editor__subform-drop-slot{cursor:col-resize;background:0 0;border-bottom:1px solid #dbe7fb;border-right:1px solid #0000;justify-content:center;align-self:stretch;align-items:stretch;min-width:18px;min-height:100%;padding:6px;transition:background-color .2s,border-color .2s;display:flex}.app-editor__subform-drop-slot.is-active{background:#eff6fff5;border-right-color:#bfdbfe;min-width:168px}.app-editor__subform-placeholder{color:#2563eb;background:#eff6fff5;border:1px dashed #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:64px;font-size:13px;font-weight:500;display:flex;box-shadow:0 6px 16px #2563eb1a}.app-editor__subform-placeholder .el-icon{color:#3b82f6;font-size:15px}.app-editor__subform-col{box-sizing:border-box;background:#fff;border-bottom:1px solid #dbe7fb;border-right:1px solid #dbe7fb;position:relative}.app-editor__subform-col-resize{z-index:3;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.app-editor__subform-col-resize:hover,.app-editor__subform-col.is-active .app-editor__subform-col-resize{background:#60a5fa59}.app-editor__subform-col.is-active{outline-offset:-2px;background:#f8fbff;outline:1px dashed #60a5fa}.app-editor__subform-col--index{min-width:80px}.app-editor__subform-col-head{cursor:grab;background:#f2f7ff;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.app-editor__subform-col-head:active{cursor:grabbing}.app-editor__subform-col strong{color:#334155;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500;display:block}.app-editor__subform-actions{gap:4px;padding-right:8px;display:flex}.app-editor__subform-cell{color:#94a3b8;white-space:nowrap;background:#fff;border:1px dashed #d5e5ff;border-radius:6px;justify-content:flex-start;align-items:center;min-height:38px;margin:6px;padding:0 10px;font-size:12px;display:flex}.app-editor__subform-select,.app-editor__subform-choice,.app-editor__subform-picker{color:#334155;background:#fff;border:1px solid #dbe4f0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;font-size:13px;display:inline-flex}.app-editor__subform-select:hover,.app-editor__subform-choice:hover,.app-editor__subform-picker:hover{border-color:#29c7b5}.app-editor__subform-picker{justify-content:center}.app-editor__subform-choice-icon{border:2px solid #64748b;flex:none;width:16px;height:16px;position:relative}.app-editor__subform-choice-icon.is-radio{border-radius:999px}.app-editor__subform-choice-icon.is-radio:after{content:"";background:#64748b;border-radius:999px;position:absolute;inset:3px}.app-editor__subform-choice-icon.is-checkbox{border-radius:3px}.app-editor__subform-choice-icon.is-checkbox:after{content:"";border:2px solid #64748b;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.app-editor__side-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px 10px;font-size:14px;font-weight:600}.app-editor__side-tab.is-active{color:#409eff;border-bottom-color:#409eff}.app-editor__check-section{gap:10px;display:grid}.app-editor__check-section+.app-editor__check-section{margin-top:14px}.app-editor__check-section>span,.app-editor__check-section-title{color:#111827;font-size:13px;font-weight:600}.app-editor__form-settings{min-width:0}.app-editor__form-settings .designer-form{margin-top:0}.app-editor__form-settings .app-editor__settings-section-title{color:#1e293b;margin:14px 0 6px;font-size:12px;font-weight:700}.app-editor__form-settings .app-editor__settings-section-title:first-child{margin-top:0}.app-editor__form-settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.app-editor__form-settings-summary{color:#64748b;font-size:12px;line-height:1.4}.app-editor__form-settings-rule-table{margin-top:8px}.app-editor__form-settings .el-form-item{margin-bottom:12px}.app-editor__form-settings .el-form-item__label{color:#1e293b;font-size:12px;font-weight:700;line-height:1.4}.app-editor__form-settings .el-form-item__content,.app-editor__form-settings .el-input__wrapper,.app-editor__form-settings .el-textarea__inner,.app-editor__form-settings .el-select .el-input__wrapper{font-size:12px}.app-editor__form-settings .inline-note{color:#94a3b8;margin:8px 0 0;font-size:11px;line-height:1.5}.app-editor__form-validation-rules{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.app-editor__form-settings-rule-placeholder{margin-top:10px}.app-editor__form-settings-section-head{align-items:center;gap:6px;margin:14px 0 10px;display:flex}.app-editor__settings-section-title--inline{margin:0}.app-editor__form-settings-help{color:#94a3b8;cursor:default}.app-editor__visibility-add-btn{color:#409eff;background:#fff;border-style:dashed;border-color:#cbd5e1;width:100%;margin-bottom:12px}.app-editor__visibility-add-btn:hover{color:#337ecc;background:#ecf5ff;border-color:#409eff}.app-editor__visibility-summary-card{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.app-editor__visibility-summary-card:hover{background:#f8fafc;border-color:#cbd5e1}.app-editor__visibility-summary-card .el-icon{color:#64748b;font-size:16px}.app-editor__visibility-empty-hint{margin-top:8px}.app-editor__form-settings .pill-grid .el-button{font-size:12px}.app-editor__check-group{flex-wrap:wrap;gap:10px 16px;display:flex}.app-editor__check-item{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.app-editor__check-item input{accent-color:#409eff;width:14px;height:14px;margin:0}.app-editor__segmented{flex-wrap:wrap;gap:6px;display:flex}.app-editor__segmented--width{background:#fff;border:1px solid #dbe4f0;border-radius:8px;flex-wrap:nowrap;gap:0;width:100%;overflow:hidden}.app-editor__segmented-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.app-editor__segmented--width .app-editor__segmented-btn{white-space:nowrap;border:none;border-right:1px solid #e2e8f0;border-radius:0;flex:1 1 0;min-width:0;padding:6px 4px;font-size:11px;font-weight:500}.app-editor__segmented--width .app-editor__segmented-btn:last-child{border-right:none}.app-editor__segmented-btn:hover{color:#334155;border-color:#cbd5e1}.app-editor__segmented--width .app-editor__segmented-btn:hover{background:#f8fafc;border-color:#0000}.app-editor__segmented-btn.is-active{color:#409eff;background:#ecf5ff;border-color:#409eff}.app-editor__segmented--width .app-editor__segmented-btn.is-active{z-index:1;border-color:#0000;box-shadow:inset 0 0 0 1px #409eff}.el-form-item.app-workspace__field--no-label .el-form-item__label{display:none}.app-editor__config-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid;overflow:hidden}.app-editor__config-grid>.panel{overflow:auto}.app-editor__header-main{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.app-editor__title-row{align-items:center;gap:10px;min-width:0;display:flex}.app-editor__back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;margin:0;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.app-editor__back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.app-editor__back-btn .el-icon{font-size:16px}.app-editor__form-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.app-editor__form-title-input{flex:1;min-width:0;max-width:min(360px,42vw)}.app-editor__form-title-input :deep(.el-input__wrapper){box-shadow:none;background:0 0;padding-left:0;padding-right:0}.app-editor__form-title-input :deep(.el-input__inner){color:#1f2937;font-size:15px;font-weight:600;line-height:1.35}.app-editor__workflow-title-input{min-width:0;max-width:min(420px,50vw);margin:4px 0 0}.app-editor__workflow-title-input :deep(.el-input__wrapper){box-shadow:none;background:0 0;padding-left:0;padding-right:0}.app-editor__workflow-title-input :deep(.el-input__inner){color:#111827;font-size:22px;font-weight:600;line-height:1.35}.workflow-editor__shell{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.workflow-editor__shell.app-editor__shell{flex:1;width:100%;min-height:0}.workflow-editor__canvas-panel,.workflow-editor__property-panel{background:#fff;border:1px solid #e9eef5;border-radius:18px;min-height:0}.workflow-editor__canvas-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.workflow-editor__canvas-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.workflow-editor__nav-fab{z-index:6;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:12px;box-shadow:0 2px 10px #0f172a14}.workflow-editor__nav-fab:hover{color:#2563eb;border-color:#cbd5e1}.workflow-editor__nav-fab.is-active{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.workflow-navigator{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:220px;padding:10px 10px 12px;position:absolute;top:52px;right:12px;box-shadow:0 8px 28px #0f172a1f}.workflow-navigator__title{color:#334155;margin-bottom:8px;font-size:12px;font-weight:600}.workflow-navigator__mini{cursor:grab;-webkit-user-select:none;user-select:none}.workflow-navigator__mini:active{cursor:grabbing}.workflow-navigator__inner{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.workflow-navigator__board{background:#e8eef4;border-radius:4px;position:absolute}.workflow-navigator__node{pointer-events:none;box-sizing:border-box;background:#94a3b8e0;border:1px solid #64748b73;border-radius:3px;position:absolute}.workflow-navigator__viewport{box-sizing:border-box;pointer-events:none;background:#2563eb1a;border:2px solid #2563eb;border-radius:4px;position:absolute}.workflow-editor__toolbar{background:linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #edf2f7;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.workflow-editor__toolbar-left{flex-shrink:0}.workflow-editor__toolbar-left,.workflow-editor__toolbar-actions{align-items:center;gap:8px;display:flex}.workflow-editor__toolbar-version{color:#111827;font-size:12px;font-weight:600}.workflow-editor__toolbar-actions{flex-wrap:nowrap;flex:1;justify-content:center;min-width:0;overflow-x:auto}.workflow-editor__toolbar-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;height:26px;padding:0 9px;font-size:11px}.workflow-editor__toolbar-btn--icon{color:#64748b;background:0 0;border-color:#0000;width:28px;padding:0;font-size:15px}.workflow-editor__toolbar-btn.is-light{color:#475569;background:#fff;border-color:#e5e7eb}.workflow-editor__toolbar-btn.is-danger{color:#ef4444;background:0 0;border-color:#0000}.workflow-editor__toolbar-divider{background:#e5e7eb;width:1px;height:18px}.workflow-editor__toolbar-divider--strong{background:linear-gradient(#94a3b859,#64748bbf,#94a3b859);border-radius:1px;flex-shrink:0;align-self:center;width:2px;height:22px;margin:0 4px}.workflow-editor__toolbar-group{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.workflow-editor__toolbar-btn--node-uniform{box-sizing:border-box;flex:none;gap:6px;width:auto;min-width:118px;max-width:none;padding:0 12px;font-size:12px}.workflow-editor__toolbar-btn--node-uniform>span:last-of-type{text-overflow:clip;white-space:nowrap;overflow:visible}.workflow-editor__toolbar-btn--icon-only{box-sizing:border-box;justify-content:center;gap:0;width:30px;min-width:30px;max-width:30px;padding:0}.workflow-editor__toolbar-btn--danger-soft.workflow-editor__toolbar-btn--icon-only{width:30px;min-width:30px;max-width:30px;padding:0}.workflow-editor__toolbar-btn--node,.workflow-editor__toolbar-btn--action{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.workflow-editor__toolbar-btn--node{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.workflow-editor__toolbar-btn--node:hover{background:#eff6ff;border-color:#93c5fd}.workflow-editor__toolbar-btn--action{color:#475569;background:#fff;border:1px solid #e2e8f0}.workflow-editor__toolbar-btn--action:hover{background:#f8fafc;border-color:#cbd5e1}.workflow-editor__toolbar-btn--action:disabled{opacity:.5;cursor:not-allowed}.workflow-editor__toolbar-btn--danger-soft{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.workflow-editor__toolbar-btn--danger-soft:hover{background:#fef2f2;border-color:#fca5a5}.workflow-editor__align-ico{color:currentColor;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-start;width:14px;height:14px;display:inline-flex}.workflow-editor__align-bar{opacity:.92;background:currentColor;border-radius:999px;height:2px}.workflow-editor__align-bar:first-child{width:6px}.workflow-editor__align-bar:nth-child(2){width:14px}.workflow-editor__align-bar:nth-child(3){width:9px}.workflow-editor__align-bar:nth-child(4){width:12px}.workflow-editor__spread-ico{color:currentColor;flex-shrink:0;justify-content:space-between;align-items:center;width:14px;height:14px;display:inline-flex}.workflow-editor__spread-rail{opacity:.92;background:currentColor;border-radius:999px;flex-shrink:0;width:2px;height:14px}.workflow-editor__spread-block{opacity:.92;background:currentColor;border-radius:2px;flex-shrink:0;width:5px;height:10px}.workflow-editor__toolbar-zoom{color:#64748b;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.workflow-editor__zoom-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.workflow-editor__zoom-btn:hover{background:#2563eb14}.workflow-editor__zoom-pct{text-align:center;color:#475569;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px;font-weight:600}.workflow-editor__canvas-stage{background-color:#0000;background-image:linear-gradient(#f8fafc 1px,#0000 1px),linear-gradient(90deg,#f8fafc 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1;height:calc(100vh - 268px);min-height:360px;padding:16px 18px 12px;overflow:auto}.workflow-editor__flow-zoom-shell{vertical-align:top;min-width:100%;display:inline-block;position:relative}.workflow-editor__flow-map{min-width:620px;min-height:max(100%,420px);position:relative}.workflow-editor__edge-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-editor__edge-group{pointer-events:none}.workflow-editor__edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.workflow-editor__edge{fill:none;stroke:#c5ccd8;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.workflow-editor__edge-group:hover .workflow-editor__edge{stroke:#93a5be}.workflow-editor__edge-group.is-active .workflow-editor__edge{stroke:#3b82f6;stroke-width:2.5px}.workflow-editor__edge--preview{stroke:#c5ccd8;stroke-width:2px;stroke-dasharray:6 4;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.workflow-editor__flow-line{background:#2b8be6;position:absolute}.workflow-editor__flow-line:after{content:"";width:0;height:0;position:absolute}.workflow-editor__flow-line--left{width:2px;height:206px;top:94px;left:270px}.workflow-editor__flow-line--left:after{border-top:8px solid #2b8be6;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-1px;left:-5px}.workflow-editor__flow-line--right{width:2px;height:206px;top:94px;right:270px}.workflow-editor__flow-line--right:after{border-top:8px solid #2b8be6;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-1px;left:-5px}.workflow-editor__flow-line--bottom{height:2px;bottom:196px;left:270px;right:270px}.workflow-editor__flow-line--bottom:after{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #2b8be6;top:-5px;left:50%;transform:translate(-50%)}.workflow-editor__node{box-sizing:border-box;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:160px;min-width:160px;max-width:160px;height:42px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .18s,box-shadow .18s;display:inline-flex;position:absolute;box-shadow:0 1px 4px #0f172a0f,0 2px 8px #0f172a0a}.workflow-editor__node>span:not(.workflow-editor__node-icon){text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.workflow-editor__node:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a1a}.workflow-editor__node.is-active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e,0 2px 8px #0f172a14}.workflow-editor__node--disconnected-copy{border-style:dashed;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b38}.wf-copy-connect-alert{margin-bottom:12px}.workflow-editor__node.is-multi-active{border-style:dashed;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626,0 2px 8px #0f172a14}.workflow-editor__node--capsule{border-radius:999px;justify-content:center}.workflow-editor__node--capsule>span:not(.workflow-editor__node-icon){text-align:center;flex:none}.workflow-editor__node-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.workflow-editor__anchor{z-index:2;box-sizing:border-box;appearance:none;cursor:crosshair;opacity:0;background:#fff;border:2px solid #3b82f6;border-radius:999px;width:12px;min-width:0;height:12px;padding:0;line-height:0;transition:opacity .15s,background .15s;position:absolute;box-shadow:0 0 0 2px #ffffffe6}.workflow-editor__node:hover .workflow-editor__anchor,.workflow-editor__node.is-active .workflow-editor__anchor{opacity:1}.workflow-editor__anchor.is-top{top:-6px;left:50%;transform:translate(-50%)}.workflow-editor__anchor.is-right{top:50%;right:-6px;transform:translateY(-50%)}.workflow-editor__anchor.is-bottom{bottom:-6px;left:50%;transform:translate(-50%)}.workflow-editor__anchor.is-left{top:50%;left:-6px;transform:translateY(-50%)}.workflow-editor__anchor.is-pending{opacity:1;background:#60a5fa;box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #60a5fa33}.workflow-editor__selection-box{pointer-events:none;background:#2b8be61f;border:1px dashed #2b8be6;position:absolute;box-shadow:inset 0 0 0 1px #2b8be629}.workflow-editor__node--top{top:36px;left:50%;transform:translate(-50%)}.workflow-editor__node--left{top:150px;left:180px}.workflow-editor__node--right{top:150px;right:180px}.workflow-editor__node--bottom{bottom:176px;left:50%;transform:translate(-50%)}.workflow-editor__extra-nodes{flex-wrap:wrap;gap:10px;margin-top:-110px;padding-left:24px;display:flex}.workflow-editor__extra-node{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;height:32px;padding:0 12px;font-size:12px}.workflow-editor__extra-node.is-active{background:#eff6ff}.workflow-editor__property-panel{flex-direction:column;min-height:0;padding:16px;display:flex;overflow-y:auto}.workflow-editor__side-tabs{border-bottom:1px solid #e5e7eb;gap:18px;margin-bottom:18px;display:flex}.workflow-editor__side-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px 10px;font-size:14px;font-weight:600}.workflow-editor__side-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.workflow-editor__mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.workflow-editor__property-title{color:#111827;margin-bottom:8px;font-size:14px;font-weight:700}.workflow-editor__mode-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:34px;font-size:13px}.workflow-editor__mode-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.workflow-editor__setting-box{color:#3b82f6;background:#f8fbff;border:1px dashed #dbeafe;border-radius:10px;justify-content:center;align-items:center;min-height:68px;margin-bottom:14px;font-size:13px;display:flex}.workflow-editor__toggle{color:#64748b;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:inline-flex}.workflow-editor__permission-title{color:#111827;margin-bottom:10px;font-size:14px;font-weight:600}.workflow-editor__permission-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.workflow-editor__permission-head,.workflow-editor__permission-row{grid-template-columns:minmax(0,1fr) 56px 56px 56px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.workflow-editor__permission-head{color:#64748b;background:#f8fafc;font-weight:600}.workflow-editor__permission-row{color:#111827;border-top:1px solid #eef2f7}.workflow-editor__permission-row input{pointer-events:none}.el-overlay-dialog:has(.el-dialog.app-editor__preview-dialog){overflow:hidden}.app-editor__runtime-frame{flex-direction:column;min-height:0;display:flex;overflow:hidden}.el-dialog.app-editor__preview-dialog{border-radius:0;flex-direction:column;max-width:100vw;max-height:100vh;display:flex;overflow:hidden;width:100vw!important;height:100vh!important;margin:0!important}.el-dialog.app-editor__preview-dialog .el-dialog__header{flex:none;margin:0;padding:12px 8px 0}.el-dialog.app-editor__preview-dialog .el-dialog__body{box-sizing:border-box;background:#f6f8fc;flex-direction:column;flex:1 1 0;min-height:0;padding:8px;display:flex;overflow:hidden}.app-editor__preview-layout{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-editor__preview-layout.is-workflow-preview{flex-direction:row;align-items:stretch}.app-editor__preview-flow-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex:0 0 420px;width:420px;min-height:0;display:flex}.app-editor__preview-flow-sidebar.is-collapsed{flex-basis:48px;width:48px}.app-editor__preview-flow-sidebar-head{box-sizing:border-box;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:48px;padding:10px 10px 10px 14px;display:flex}.app-editor__preview-flow-sidebar.is-collapsed .app-editor__preview-flow-sidebar-head{justify-content:center;padding-left:8px;padding-right:8px}.app-editor__preview-flow-zoom{flex-shrink:0;margin-right:auto}.app-editor__preview-flow-collapse-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.app-editor__preview-flow-collapse-btn:hover{color:#0f172a;background:#f1f5f9}.app-editor__preview-flow-collapse-btn .el-icon.is-flipped{transform:rotate(180deg)}.app-editor__preview-flow-stage{background-color:#0000;background-image:linear-gradient(#f8fafc 1px,#0000 1px),linear-gradient(90deg,#f8fafc 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1 1 0;min-height:0;padding:12px;position:relative;overflow:auto}.app-editor__preview-flow-zoom-shell{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.app-editor__preview-flow-stage .workflow-editor__flow-map{min-width:0;min-height:0;position:relative}.app-editor__preview-flow-canvas-node{cursor:pointer;-webkit-user-select:none;user-select:none}.app-editor__preview-flow-canvas-node .workflow-editor__anchor{display:none}.app-editor__preview-flow-empty{color:#94a3b8;pointer-events:none;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.app-editor__preview-layout.is-workflow-preview .app-editor__preview-main{box-sizing:border-box;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:8px 12px 0;display:flex}.app-editor__preview-main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.app-editor__preview-node-banner{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0 0 8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.app-editor__preview-node-banner-icon{display:inline-flex}.app-editor__preview-dialog .app-editor__runtime-btn.is-preview-disabled{cursor:pointer}.app-editor__preview-dialog-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-right:36px;display:grid}.app-editor__preview-dialog-title{color:#111827;justify-self:start;font-size:18px}.app-editor__preview-dialog-head-spacer{justify-self:end}.app-editor__preview-device-switch{background:#eef2f7;border-radius:8px;grid-area:1/2;justify-self:center;padding:4px;display:inline-flex}.app-editor__preview-device-btn{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:42px;height:34px;display:grid}.app-editor__preview-device-btn.is-active{color:#409eff;background:#fff;box-shadow:0 1px 2px #0f172a14}.el-dialog.app-editor__preview-dialog .app-editor__runtime-stage{flex-direction:row;flex:1 1 0;justify-content:center;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame:not(.is-mobile){background:#eef3f8;border-radius:8px;flex:1 1 0;width:min(1080px,100%);max-width:100%;box-shadow:inset 0 0 0 1px #e5e7eb}.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile{isolation:isolate;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:0 0 320px;align-self:stretch;width:320px;max-width:320px;position:relative;box-shadow:0 12px 32px #0f172a1a,0 2px 8px #0f172a0a}.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .van-overlay{width:100%!important;max-width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .van-popup{max-width:100%!important;position:absolute!important}.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .van-popup--bottom,.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .van-popup--top{width:100%!important;left:0!important;right:0!important}.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .van-popup--right,.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .org-picker-popup{width:100%!important;max-width:100%!important;height:100%!important;inset:0!important;transform:none!important}.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .pick-sheet-popup.van-popup,.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .pick-sheet-popup .van-popup__content{max-height:100%!important}.app-editor__runtime-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:20px 24px;overflow:hidden auto}.el-dialog.app-editor__preview-dialog .app-editor__runtime-scroll{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:hidden auto}.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame.is-mobile .app-editor__runtime-scroll{background:#fff;padding:0}.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame .app-editor__runtime-sheet,.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame .mobile-live-preview{min-height:0}.el-dialog.app-editor__preview-dialog .app-editor__runtime-frame .app-editor__runtime-actions{flex:none;order:2}.el-dialog.app-editor__preview-dialog .app-editor__runtime-scroll{order:1}.app-editor__runtime-sheet{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.app-editor__runtime-sheet--desktop{min-height:min-content;padding:4px 0}.el-dialog.app-editor__preview-dialog .app-editor__runtime-sheet--desktop{min-height:0;box-shadow:none;background:0 0;padding:0}.el-dialog.app-editor__preview-dialog .app-editor__runtime-sheet--desktop .app-workspace__form-wrap{background:#fff;border:none;border-radius:8px;max-height:none;margin:0;padding:12px}.el-dialog.app-editor__preview-dialog .app-editor__runtime-scroll{padding:8px}.app-editor__runtime-sheet--mobile{min-height:auto}.app-editor__runtime-frame.is-mobile .app-editor__runtime-sheet{box-shadow:none;background:#fff;border-radius:0;min-height:auto;padding:0;overflow:visible}.app-editor__runtime-btn.is-mobile-submit{color:#fff;background:#1677ff;border-color:#1677ff;border-radius:4px;flex:1;min-height:44px;font-size:16px}.app-editor__mobile-draft-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:52px;height:44px;padding:0 8px;display:flex}.app-editor__mobile-draft-icon{font-size:20px;line-height:1}.app-editor__mobile-draft-label{font-size:10px;line-height:1}.app-editor__runtime-actions.is-mobile{background:#fff;border-top:1px solid #ebedf0;flex-direction:row;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px 14px}.app-editor__canvas-divider-wrap{cursor:grab;grid-column:1/-1}.app-editor__canvas-divider-wrap:active{cursor:grabbing}.app-editor__canvas-divider-wrap .runtime-divider-block{padding-inline:0}.app-editor__canvas-divider-wrap .runtime-divider-block__title{font-size:13px;font-weight:600}.app-editor__runtime-preview-divider-wrap .runtime-divider-block{padding-inline:0}.app-workspace__runtime-form .app-workspace__field--divider .runtime-divider-block{width:100%;padding-inline:0}.app-workspace__runtime-form .app-workspace__field--divider .runtime-divider-block__title{font-size:var(--el-font-size-base,14px);font-weight:700;line-height:22px}.app-editor__runtime-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 20px;padding:24px;display:grid;container-type:inline-size}.app-editor__runtime-form:not(.is-mobile) .app-editor__runtime-item.is-field-input-width-capped>:not(.app-editor__runtime-label):not(.field-help-html):not(.app-editor__runtime-field-desc){box-sizing:border-box;width:100%;max-width:50cqw}.app-editor__runtime-form.is-mobile{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:18px 16px 24px}.app-editor__runtime-item{min-width:0}.app-editor__runtime-label{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.35;display:block}.app-editor__runtime-control,.app-editor__runtime-subform{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:42px;font-size:14px}.app-editor__runtime-control{align-items:center;padding:0 14px;display:flex}.app-editor__runtime-control--date{justify-content:space-between}.app-editor__runtime-control--textarea{resize:none;outline:none;min-height:120px;padding:12px 14px}.app-editor__runtime-choice{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.app-editor__runtime-choice-tag{color:#374151;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;min-width:84px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.app-editor__runtime-choice-tag.is-colorful{border:none}.app-editor__runtime-choice.is-horizontal{flex-flow:wrap}.app-editor__runtime-section{grid-column:1/-1}.app-editor__runtime-section strong{color:#111827;margin-bottom:8px;font-size:16px;display:block}.app-editor__runtime-section-line{background:linear-gradient(90deg,#14b8a6 0 120px,#d8f2ee 120px);border-radius:999px;width:100%;height:4px}.app-editor__runtime-divider{--divider-main:#00a6a6;--divider-title:#0f214a;grid-column:1/-1;width:100%;display:block}.app-editor__runtime-divider-desc{margin-top:6px}.app-workspace__field--divider .el-form-item__label{color:var(--divider-title,#0f214a);font-size:14px;font-weight:600}.app-editor__runtime-divider:not(.app-editor__runtime-divider--plain,.app-editor__runtime-divider--accent-bar,.app-editor__runtime-divider--gradient-band,.app-editor__runtime-divider--left-line,.app-editor__runtime-divider--slash-band,.app-editor__runtime-divider--arrow-line,.app-editor__runtime-divider--chevron-center,.app-editor__runtime-divider--pill-band,.app-editor__runtime-divider--diamond-line){background:#dbe5f0;border-radius:0;height:1px}.app-editor__runtime-subform{overflow:hidden}.app-editor__runtime-upload-placeholder{color:#94a3b8;background:#f5f9ff;border:1px dashed #cfe0fb;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 8px;font-size:14px;display:flex}.app-editor__preview-signature{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:100%;max-width:25cqw;min-height:96px;padding:16px;display:flex}.app-editor__preview-signature-add{color:#2563eb;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px dashed #c7d2fe;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:8px 18px;font-size:14px;line-height:1;display:inline-flex}.app-editor__runtime-upload-placeholder--image .app-editor__upload-scan-btn{margin-left:auto}.app-editor__runtime-image-upload-wrap{flex-direction:column;gap:8px;width:100%;display:flex}.app-editor__runtime-image-upload-row{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.app-editor__runtime-image-upload-row .app-editor__runtime-image-upload{flex:1;min-width:0}.app-editor__runtime-image-upload-row .app-editor__upload-scan-btn{align-self:stretch;width:36px;height:auto;min-height:42px;margin-left:0}.app-editor__runtime-image-upload{width:100%}.app-editor__runtime-image-upload .el-upload{width:100%;display:block}.app-editor__runtime-image-list{flex-wrap:wrap;gap:8px;display:flex}.app-editor__runtime-image-item{background:#eff6ff;border:1px solid #cfe0fb;border-radius:8px;width:84px;height:84px;position:relative;overflow:hidden}.app-editor__runtime-image-item img,.app-editor__runtime-image-thumb{width:100%;height:100%;display:block}.app-editor__runtime-image-item .el-image,.app-editor__runtime-image-thumb.el-image{width:100%;height:100%}.app-editor__runtime-image-item .el-image__inner,.app-editor__runtime-image-thumb .el-image__inner{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.app-editor__runtime-image-remove{z-index:2;color:#fff;cursor:pointer;background:#0f172aa8;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:4px;right:4px}.app-editor__runtime-image-remove:hover{color:#fff;background:#1e40afe6}.app-editor__runtime-image-list--list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-flow:column;gap:10px;padding:10px 12px}.app-editor__runtime-image-list-row{background:#f1f5f9;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.app-editor__runtime-image-list-thumb{object-fit:cover;cursor:zoom-in;border-radius:4px;flex-shrink:0;width:36px;height:36px}.app-editor__runtime-image-list-thumb.el-image,.app-editor__runtime-image-list-thumb .el-image__inner{object-fit:cover;cursor:zoom-in;border-radius:4px;width:36px;height:36px}.app-editor__runtime-image-list-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.app-editor__runtime-image-list-remove{color:#fff;cursor:pointer;background:#64748b;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:0;transition:background .15s;display:inline-flex}.app-editor__runtime-image-list-remove:hover{background:#475569}.app-editor__runtime-attachment-wrap{flex-direction:column;gap:8px;width:100%;display:flex}.app-editor__runtime-attachment-toolbar{justify-content:flex-end;margin-bottom:-2px;display:flex}.app-editor__runtime-attachment-upload{width:100%}.app-editor__runtime-attachment-upload .el-upload{width:100%;display:block}.app-editor__runtime-attachment-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.app-editor__runtime-attachment-row{background:#f1f5f9;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.app-editor__runtime-attachment-row:hover{background:#e8eef5}.app-editor__runtime-attachment-icon{color:#fff;letter-spacing:-.02em;text-align:center;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.app-editor__runtime-attachment-icon-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-editor__runtime-attachment-icon--sheet{background:linear-gradient(145deg,#2563eb 0%,#1d4ed8 100%)}.app-editor__runtime-attachment-icon--doc{background:linear-gradient(145deg,#3b82f6 0%,#2563eb 100%)}.app-editor__runtime-attachment-icon--generic{background:linear-gradient(145deg,#64748b 0%,#475569 100%)}.app-editor__runtime-attachment-meta{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.app-editor__runtime-attachment-name{color:#1e293b;word-break:break-all;font-size:13px}.app-editor__runtime-attachment-size{color:#64748b;font-size:12px}.app-editor__runtime-attachment-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.app-editor__runtime-attachment-download{color:#2563eb;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.app-editor__runtime-attachment-download:hover{color:#1d4ed8}.app-editor__preview-attachment,.app-editor__preview-attachment-upload{width:100%}.app-editor__preview-attachment-hint{color:#64748b;margin:6px 0 0;font-size:11px}.submission-attachment-list{flex-direction:column;gap:8px;display:flex}.submission-attachment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.submission-attachment-row a,.submission-attachment-download{color:#2563eb;font-size:12px}.submission-attachment-download{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.submission-attachment-download:hover{text-decoration:underline}.submission-image-thumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.submission-image-thumbs--table{min-height:32px}.submission-image-thumbs__item{object-fit:cover;background:#eff6ff;border:1px solid #cfe0fb;border-radius:8px;width:76px;height:76px}.submission-image-thumbs__item--table{border-radius:4px;width:28px;height:28px}.submission-text-with-links{flex-wrap:wrap;gap:0;line-height:1.45;display:inline-flex}.submission-text-with-links--colorful-pills{align-items:center;gap:6px}.submission-text-with-links--detail{color:#111827;margin-top:10px;font-size:14px;font-weight:400;line-height:1.6}.submission-subform-table .submission-text-with-links--table,.submission-text-with-links--table{margin-top:0;font-weight:400}.submission-text-with-links__anchor{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.app-workspace__records-subform-lines{flex-direction:column;min-height:20px;margin:-4px 0;display:flex}.app-workspace__records-subform-lines>span{white-space:nowrap;min-height:28px;padding:0 2px;line-height:28px}.app-workspace__records-subform-lines>span+span{border-top:1px solid #ebeef5}.submission-subform-wrap{border:1px solid #e5e7eb;border-radius:6px;margin-top:10px;overflow:hidden}.submission-subform-table{border-collapse:collapse;color:#111827;width:100%;font-size:14px}.submission-subform-table th,.submission-subform-table td{text-align:left;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px 10px}.submission-subform-table th{color:#64748b;background:#f8fafc;font-size:13px;font-weight:700;line-height:1.45}.submission-subform-table .is-index{text-align:center;width:52px}.submission-subform-table tr:last-child td{border-bottom:0}.submission-subform-table th:last-child,.submission-subform-table td:last-child{border-right:0}.submission-subform-table__empty{color:#94a3b8;text-align:center!important}.app-editor__runtime-picker-placeholder{box-sizing:border-box;width:100%;min-height:var(--el-input-height,32px);height:var(--el-input-height,32px);border-radius:var(--el-border-radius-base,4px);color:#4b5563;font-size:var(--el-font-size-base,14px);line-height:var(--el-input-inner-height,30px);background:#fff;border:1px dashed #d1d5db;justify-content:center;align-items:center;padding:0 11px;display:flex}.app-editor__runtime-subform-row{grid-template-columns:80px minmax(0,1fr);display:grid}.app-editor__runtime-subform-row span{border-bottom:1px solid #e5e7eb;align-items:center;min-height:40px;padding:0 12px;display:flex}.app-editor__runtime-subform-row:last-child span{border-bottom:0}.app-editor__runtime-subform-row span:first-child{background:#f8fafc;border-right:1px solid #e5e7eb}.app-editor__runtime-actions{background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:12px;display:flex}.app-editor__runtime-frame:not(.is-mobile) .app-editor__runtime-actions{margin:0}.app-editor__runtime-actions.is-mobile{background:#fff;border-top:1px solid #ebedf0;border-radius:0;justify-content:space-between;gap:12px;padding:10px 16px 14px}.app-editor__runtime-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:110px;height:40px;padding:0 18px}.app-editor__runtime-btn.is-primary{color:#fff;background:#409eff;border-color:#409eff}.app-editor__runtime-preview-divider-wrap{grid-column:1/-1;width:100%;min-width:0}.app-editor__runtime-actions.is-mobile .app-editor__runtime-btn{border-radius:999px;flex:1;min-width:0}.app-runtime-member-field{box-sizing:border-box;width:100%;min-height:var(--el-input-height,32px);border-radius:var(--el-border-radius-base,4px);cursor:pointer;background:#fff;border:1px dashed #d1d5db;justify-content:flex-start;align-items:center;height:auto;padding:0 11px;display:flex}.app-runtime-member-field:has(.app-runtime-member-field__placeholder){height:var(--el-input-height,32px)}.app-runtime-member-field.is-disabled{cursor:not-allowed;opacity:.65}.app-runtime-member-field__placeholder{text-align:center;color:#6b7280;width:100%;font-size:var(--el-font-size-base,14px);line-height:var(--el-input-inner-height,30px)}.app-runtime-member-field__tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 6px;width:100%;min-width:0;display:flex}.app-runtime-member-field__tag{max-height:calc(var(--el-input-height,32px) - 4px);border-radius:var(--el-border-radius-base,4px);font-size:var(--el-font-size-base,14px);color:#111827;background:#f3f4f6;align-items:center;gap:6px;padding:0 6px 0 2px;display:inline-flex}.app-runtime-member-field__tag.is-dynamic-current{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.app-runtime-member-field__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.app-runtime-member-field__name{text-align:left;flex:1;min-width:0}.app-runtime-member-field__remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:16px;line-height:1}.app-runtime-member-field__remove:hover{color:#374151;background:#e5e7eb}.app-runtime-department-field{box-sizing:border-box;width:100%;min-height:var(--el-input-height,32px);border-radius:var(--el-border-radius-base,4px);cursor:pointer;background:#fff;border:1px dashed #d1d5db;justify-content:flex-start;align-items:center;height:auto;padding:0 11px;display:flex}.app-runtime-department-field:has(.app-runtime-department-field__placeholder){height:var(--el-input-height,32px)}.app-runtime-department-field.is-disabled{cursor:not-allowed;opacity:.65}.app-runtime-department-field__placeholder{text-align:center;color:#6b7280;width:100%;font-size:var(--el-font-size-base,14px);line-height:var(--el-input-inner-height,30px)}.app-runtime-department-field__tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 6px;width:100%;min-width:0;display:flex}.app-runtime-department-field__tag{max-height:calc(var(--el-input-height,32px) - 4px);border-radius:var(--el-border-radius-base,4px);font-size:var(--el-font-size-base,14px);color:#111827;background:#f3f4f6;align-items:center;gap:6px;padding:0 6px 0 4px;display:inline-flex}.app-runtime-department-field__tag.is-dynamic-current{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.app-runtime-department-field__icon{color:#2563eb;flex-shrink:0;font-size:15px}.app-runtime-department-field__name{text-align:left;flex:1;min-width:0}.app-runtime-department-field__remove{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:16px;line-height:1}.app-runtime-department-field__remove:hover{color:#374151;background:#e5e7eb}.app-member-picker-dialog .el-dialog__header{margin-right:0;padding:12px 16px 6px}.app-member-picker-dialog.el-dialog{flex-direction:column;max-height:min(640px,92vh);display:flex;margin-top:6vh!important}.app-member-picker-dialog .el-dialog__body{flex-direction:column;flex:1;min-height:0;padding:0 16px 12px;display:flex;overflow:hidden}.app-member-picker-dialog .el-dialog__footer{border-top:1px solid #e5e7eb;padding:10px 16px 12px}.app-member-picker-dialog .el-button--primary{--el-button-bg-color:#2563eb;--el-button-border-color:#2563eb;--el-button-hover-bg-color:#1d4ed8;--el-button-hover-border-color:#1d4ed8;--el-button-active-bg-color:#1e40af;--el-button-active-border-color:#1e40af}.app-member-picker__title{color:#111827;font-size:14px;font-weight:600}.app-member-picker__body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.app-member-picker__selected-strip{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-shrink:0;min-height:44px;max-height:108px;padding:6px 8px;overflow:hidden auto}.app-member-picker__selected-empty{min-height:30px}.app-member-picker__selected-tags{flex-wrap:wrap;gap:6px;display:flex}.app-member-picker__tag{background:#eff6ff;border-radius:6px;align-items:center;gap:5px;padding:2px 5px 2px 2px;font-size:12px;display:inline-flex}.app-member-picker__tag-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-flex}.app-member-picker__tag-avatar.is-dynamic-current,.app-member-picker__avatar.is-dynamic-current,.designer-field-base-settings__org-default-avatar.is-dynamic-current{color:#fff;background:linear-gradient(#38bdf8 0%,#2563eb 100%)}.app-member-picker__tag--role{background:#f0fdf4}.app-member-picker__tag-avatar--role{background:#16a34a}.app-member-picker__role-scope{flex-direction:column;gap:8px;padding:4px 0;display:flex}.app-member-picker__role-scope-radios{flex-wrap:wrap;gap:8px 16px;display:flex}.app-member-picker__role-dept-field{width:100%}.app-member-picker__role-split{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;min-height:0;display:grid}.app-member-picker__role-tree,.app-member-picker__role-scope-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-height:0;overflow:auto}.app-member-picker__role-tree{padding:6px 4px}.app-member-picker__role-scope-panel{padding:12px}.app-member-picker__role-scope-title{color:#334155;margin:0 0 8px;font-size:13px;font-weight:600}.app-member-picker__role-scope-desc,.app-member-picker__role-scope-warn{color:#64748b;margin:0;font-size:12px;line-height:1.6}.app-member-picker__role-scope-warn{color:#d97706;margin-top:10px}.app-member-picker__role-group-head{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:13px;display:flex}.app-member-picker__role-group-name{font-weight:600}.app-member-picker__role-row{text-align:left;cursor:pointer;color:#475569;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 28px;font-size:13px;display:flex}.app-member-picker__role-row:hover{background:#f8fafc}.app-member-picker__role-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.designer-field-base-settings__org-default-dept-icon.is-dynamic-current{color:#1d4ed8}.app-runtime-member-field__avatar.is-dynamic-current{background:linear-gradient(#38bdf8 0%,#2563eb 100%)!important}.app-member-picker__tag-name{color:#111827}.app-member-picker__tag-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.app-member-picker__tag-remove:hover{color:#475569}.app-member-picker__search .el-input__wrapper{border-radius:6px}.app-member-picker__search.el-input{flex-shrink:0;font-size:12px}.app-member-picker__tabs{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:20px;display:flex}.app-member-picker__tab{color:#64748b;cursor:pointer;background:0 0;border:0;padding:6px 0 8px;font-size:12px;position:relative}.app-member-picker__tab.is-active{color:#2563eb;font-weight:600}.app-member-picker__tab.is-active:after{content:"";background:#2563eb;border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-member-picker__split{border:1px solid #e2e8f0;border-radius:6px;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,200px) minmax(0,1fr);min-height:160px;max-height:min(360px,92vh - 280px);display:grid;overflow:hidden}.app-member-picker__tag-avatar--dynamic{background:#64748b}.app-member-picker__dynamic-split{border:1px solid #e2e8f0;border-radius:6px;flex:1;grid-template-columns:168px minmax(0,1fr);min-height:160px;max-height:min(360px,92vh - 280px);display:grid;overflow:hidden}.app-member-picker__dynamic-menu{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;display:flex;overflow-y:auto}.app-member-picker__dynamic-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:13px;display:block}.app-member-picker__dynamic-menu-item.is-active{color:#2563eb;background:#eff6ff;font-weight:600}.app-member-picker__dynamic-menu-item.is-disabled{color:#94a3b8;cursor:not-allowed}.app-member-picker__dynamic-panel{min-height:0;overflow-y:auto}.app-member-picker__empty--muted{color:#94a3b8}.app-member-picker__split--department{grid-template-columns:minmax(0,1fr)}.app-member-picker__tree-row--pick .app-member-picker__radio,.app-member-picker__tree-row--pick .app-member-picker__check{flex-shrink:0;margin-left:auto}.app-member-picker__tag--department{background:#f3f4f6}.app-member-picker__tag-dept-icon{color:#2563eb;flex-shrink:0;font-size:14px}.app-member-picker__tag-dept-icon.is-dynamic-current{color:#1d4ed8}.app-member-picker__row.is-dynamic-current,.app-member-picker__row--department.is-dynamic-current{background:#eff6ff}.app-member-picker__row--root-level{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 6px}.app-member-picker__root-level-text{color:#303133;font-size:12px;line-height:20px}.app-member-picker__root-level-select{flex:none;width:72px}.app-member-picker__root-level-select :deep(.el-input__wrapper){min-height:28px;padding:0 8px}.app-member-picker__root-level-popper.el-popper{z-index:5000!important}.app-member-picker__root-level-popper .el-select-dropdown__list{max-height:none}.app-member-picker__row--department .app-member-picker__name{text-align:left;flex:1;min-width:0}.app-member-picker__row--department .app-member-picker__radio,.app-member-picker__row--department .app-member-picker__check{margin-left:auto}.app-member-picker__tree{scrollbar-gutter:stable;background:linear-gradient(#f0f7ff 0%,#f8fafc 48%);border-right:1px solid #e2e8f0;height:100%;min-height:0;padding:6px 0;overflow:hidden auto}.app-member-picker__tree--placeholder{align-items:center;height:100%;min-height:0;padding:10px;display:flex;overflow-y:auto}.app-member-picker__hint{color:#64748b;font-size:11px;line-height:1.5}.app-member-picker__tree-row{color:#334155;cursor:pointer;align-items:center;gap:4px;padding:5px 8px 5px 6px;font-size:12px;display:flex}.app-member-picker__tree-row:hover{background:#2563eb0f}.app-member-picker__tree-row.is-active{color:#1d4ed8;background:#2563eb1f}.app-member-picker__tree-spacer{flex-shrink:0;width:16px}.app-member-picker__tree-spacer--indent{width:18px}.app-member-picker__tree-spacer--double{width:36px}.app-member-picker__tree-chevron{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:16px;height:16px;padding:0;position:relative}.app-member-picker__tree-chevron:before{content:"";border-bottom:1.5px solid #64748b;border-right:1.5px solid #64748b;width:5px;height:5px;transition:transform .15s;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.app-member-picker__tree-chevron.is-open:before{top:3px;transform:rotate(45deg)}.app-member-picker__tree-icon{color:#2563eb;flex-shrink:0;font-size:13px}.app-member-picker__tree-label{text-align:left;flex:1;min-width:0}.app-member-picker__list{scrollbar-gutter:stable;background:#fff;height:100%;min-height:0;padding:6px 0;overflow:hidden auto}.app-member-picker__row{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:12px;display:flex}.app-member-picker__row:hover{background:#f8fafc}.app-member-picker__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:inline-flex}.app-member-picker__name{color:#111827;flex:1;min-width:0}.app-member-picker__name-dept{color:#9ca3af}.app-member-picker__radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:16px;height:16px}.app-member-picker__radio.is-on{border-color:#2563eb;box-shadow:inset 0 0 0 3px #2563eb}.app-member-picker__check{border:2px solid #cbd5e1;border-radius:3px;flex-shrink:0;width:16px;height:16px}.app-member-picker__check.is-on{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 2px #fff}.app-member-picker__empty{text-align:center;color:#94a3b8;padding:20px;font-size:12px}.app-member-picker__load-more{color:#2563eb;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px 14px;font-size:12px;font-weight:600}.app-member-picker__load-more:hover:not(:disabled){color:#1d4ed8}.app-member-picker__load-more:disabled{color:#94a3b8;cursor:default}.app-member-picker__footer{justify-content:flex-end;gap:10px;display:flex}.app-member-picker__footer--with-contact{justify-content:space-between;align-items:center;width:100%}.app-member-picker__footer--with-contact .app-member-picker__footer-right{align-items:center;gap:10px;display:flex}.app-member-picker__footer .el-button{padding:6px 14px;font-size:12px}.divider-color-picker-popover .el-color-dropdown__btn{font-size:0}.divider-color-picker-popover .el-color-dropdown__btn:first-child:before,.divider-color-picker-popover .el-color-dropdown__btn:last-child:before{content:"??";font-size:12px}@media (width<=1024px){.page-shell{padding:20px}.topbar,.content-grid,.module-grid,.view-grid,.stat-grid,.login-page,.workspace-shell{grid-template-columns:1fr}.login-metrics{flex-direction:column;align-items:flex-start}.topbar{flex-direction:column}.panel-wide{grid-column:span 1}.topbar h1{font-size:28px}.login-page{background:linear-gradient(#0f172a 0%,#172554 38%,#f8fafc 38% 100%);padding:20px}.login-hero,.workspace-content,.workspace-header{padding:20px}.login-hero h1{font-size:36px}.workspace-sidebar{padding:20px}.workspace-header,.action-row{flex-direction:column;align-items:flex-start}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-shell,.app-workspace,.app-workspace__content,.app-workspace__settings-grid,.app-workspace__dashboard-panels,.app-workspace__detail-layout,.app-workspace__detail-system-grid,.app-workspace__detail-grid{grid-template-columns:1fr}.app-workspace__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-workspace__dashboard-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-top-grid,.portal-secondary-grid,.portal-shortcuts,.portal-build-grid,.portal-flow-summary,.portal-app-grid,.portal-metric-grid{grid-template-columns:1fr}.portal-recent-strip{align-items:flex-start}.app-workspace__header{flex-direction:column;align-items:flex-start}.app-workspace__sidebar-tabs{padding-bottom:12px}.app-workspace__metric-grid,.app-workspace__dashboard-bars,.app-editor__header{grid-template-columns:1fr}.app-editor__header-actions{justify-self:start}.app-editor__tabs--center{justify-content:flex-start}.app-editor__config-grid,.form-editor-settings{grid-template-columns:1fr}}.app-editor>.form-editor-settings{flex:1;min-height:0}.app-editor__form-settings-root.form-editor-settings,.form-editor-settings{--form-settings-font-size:14px;width:100%;max-width:none;height:100%;min-height:0;font-size:var(--form-settings-font-size);grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.form-editor-settings__nav{border-radius:8px;align-self:stretch;height:100%;min-height:0;padding:8px;overflow-y:auto}.form-editor-settings__nav-item{color:#475569;width:100%;font-size:var(--form-settings-font-size);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.form-editor-settings__nav-item:hover{color:#0f172a;background:#f1f5f9}.form-editor-settings__nav-item.is-active{color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.form-editor-settings__main{border-radius:8px;align-self:stretch;height:100%;min-height:0;padding:12px;overflow-y:auto}.form-editor-settings__hero{border-bottom:1px solid #e5e7eb;margin-bottom:18px;padding-bottom:12px}.form-editor-settings__title{font-size:var(--form-settings-font-size);color:#0f172a;margin:0 0 6px;font-weight:700}.form-editor-settings__desc{font-size:var(--form-settings-font-size);color:#64748b;margin:0}.form-editor-settings__link-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:12px}.form-editor-settings__link-head{color:#334155;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.form-editor-settings__publish{margin-bottom:10px}.form-editor-settings__link-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.form-editor-settings__wecom-link-label{color:#334155;margin-bottom:4px;font-size:13px;font-weight:600}.app-workspace__wecom-panel{width:100%}.app-workspace__recycle-panel .el-button{border-radius:8px}.app-workspace__wecom-panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px 24px}.app-workspace__wecom-meta{color:#64748b;flex-wrap:wrap;gap:8px 20px;margin-left:auto;font-size:13px;display:flex}.app-workspace__wecom-meta-item code{color:#334155;word-break:break-all;font-size:12px}.app-workspace__wecom-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:16px;display:flex}.app-workspace__wecom-field{flex:200px;min-width:160px;max-width:320px}.app-workspace__wecom-field--secret{flex:240px;max-width:360px}.app-workspace__wecom-field label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.app-workspace__wecom-save-btn{border-radius:8px;flex:none;margin-bottom:1px}.app-workspace__wecom-footnote{margin-top:16px}.app-workspace__wecom-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}@media (width<=960px){.app-workspace__wecom-meta{width:100%;margin-left:0}.app-workspace__wecom-field,.app-workspace__wecom-field--secret{flex:100%;max-width:none}.app-workspace__wecom-save-btn{width:100%}}.form-editor-settings__password-row{color:#334155;justify-content:space-between;align-items:center;font-weight:500;display:flex}.form-editor-settings__password-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.form-editor-settings__qr-box{justify-content:center;align-items:center;padding:8px 0 4px;display:flex}.form-editor-settings__qr-box img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:320px;height:320px}.form-editor-settings__grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width<=900px){.form-editor-settings__grid2{grid-template-columns:1fr}}.form-editor-settings__pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-editor-settings__pick-card{cursor:pointer;font-size:var(--form-settings-font-size);color:#334155;background:#fff;border:1px dashed #cbd5f5;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.form-editor-settings__pick-card:hover{background:#f8fafc;border-color:#2563eb}.form-editor-settings__pick-icon{width:56px;height:56px;font-weight:800;font-size:var(--form-settings-font-size);color:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.form-editor-settings__pick-icon.is-exl{background:linear-gradient(135deg,#22c55e,#16a34a)}.form-editor-settings__pick-icon.is-doc{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.form-editor-settings__print-list{flex-direction:column;gap:12px;display:flex}.form-editor-settings__print-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr auto;gap:8px 16px;padding:12px;display:grid;position:relative}.form-editor-settings__print-card-main{align-items:flex-start;gap:14px;display:flex}.form-editor-settings__print-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:flex}.form-editor-settings__print-icon.is-word{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.form-editor-settings__print-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.form-editor-settings__print-mode{text-align:right;font-size:var(--form-settings-font-size);color:#94a3b8;grid-column:1/-1}.form-editor-settings__print-upload{width:100%}.form-editor-settings__print-upload-file{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.form-editor-settings__muted-links{gap:12px;margin-top:8px;display:flex}.form-editor-settings__sub-title{color:#334155;margin-bottom:8px;font-weight:600}.form-editor-settings__radio-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.form-editor-settings__detail-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.form-editor-settings__detail-style-card.el-radio{box-sizing:border-box;align-items:flex-start;width:100%;height:236px;margin:0;padding:18px;display:flex}.form-editor-settings__detail-style-card>.el-radio__input{flex:0 0 14px;align-self:flex-start;width:14px;height:14px;margin-top:3px;line-height:14px}.form-editor-settings__detail-style-card>.el-radio__input .el-radio__inner{border-radius:50%;width:14px;min-width:14px;height:14px;min-height:14px}.form-editor-settings__detail-style-card>.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:#fff}.form-editor-settings__detail-style-card>.el-radio__input.is-checked .el-radio__inner:after{background:var(--el-color-primary);width:6px;height:6px}.form-editor-settings__detail-style-card .el-radio__label{white-space:normal;flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.form-editor-settings__detail-style-card strong{color:#0f172a;font-size:15px}.form-editor-settings__detail-style-desc{color:#64748b;min-height:38px;font-size:12px;line-height:1.55}.form-editor-settings__detail-thumbnail{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:108px;padding:10px;display:flex;position:relative;overflow:hidden}.form-editor-settings__detail-thumb-title,.form-editor-settings__detail-thumb-section,.form-editor-settings__detail-thumb-form-title,.form-editor-settings__detail-thumb-divider,.form-editor-settings__detail-thumb-control i,.form-editor-settings__detail-thumb-control b,.form-editor-settings__detail-thumb-cell i,.form-editor-settings__detail-thumb-cell b,.form-editor-settings__detail-thumb-paper i,.form-editor-settings__detail-thumb-paper b{background:#dce4ee;border-radius:2px;display:block}.form-editor-settings__detail-thumbnail.is-table{background:#fff;flex-direction:column;gap:7px}.form-editor-settings__detail-thumb-title{background:#93c5fd;width:30%;height:5px}.form-editor-settings__detail-thumb-table{border-top:1px solid #e7edf4;border-left:1px solid #e7edf4;grid-template-columns:repeat(2,1fr);display:grid}.form-editor-settings__detail-thumb-cell{border-bottom:1px solid #e7edf4;border-right:1px solid #e7edf4;flex-direction:column;gap:5px;min-height:30px;padding:5px 7px;display:flex}.form-editor-settings__detail-thumb-cell i{background:#b8c4d3;width:34%;height:3px}.form-editor-settings__detail-thumb-cell b{background:#eef2f7;width:76%;height:5px}.form-editor-settings__detail-thumb-section{background:#bfdbfe;width:100%;height:3px}.form-editor-settings__detail-thumbnail.is-form{background:#fff;flex-direction:column;gap:6px}.form-editor-settings__detail-thumb-form-title{background:#94a3b8;width:34%;height:5px}.form-editor-settings__detail-thumb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;display:grid}.form-editor-settings__detail-thumb-control{flex-direction:column;gap:4px;min-width:0;display:flex}.form-editor-settings__detail-thumb-control i{background:#94a3b8;width:35%;height:3px}.form-editor-settings__detail-thumb-control b{background:#f1f5f9;border:1px solid #e2e8f0;width:100%;height:12px}.form-editor-settings__detail-thumb-divider{background:#cbd5e1;width:100%;height:2px;margin-top:1px}.form-editor-settings__detail-thumb-control.is-wide{width:55%}.form-editor-settings__detail-thumbnail.is-print{background:#edf2f7;justify-content:center;padding:7px}.form-editor-settings__detail-thumb-paper{background:#fff;flex-direction:column;gap:5px;width:56%;padding:9px 11px;display:flex;box-shadow:0 1px 2px #0f172a14}.form-editor-settings__detail-thumb-paper i.is-heading{background:#64748b;align-self:center;width:42%;height:5px}.form-editor-settings__detail-thumb-paper i.is-short{background:#cbd5e1;width:64%;height:3px}.form-editor-settings__detail-thumb-paper b{background:linear-gradient(90deg,#f1f5f9 34%,#fff 34%);border:1px solid #e2e8f0;width:100%;height:6px}.form-editor-settings__detail-template-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px}.form-editor-settings__detail-template-panel h3{color:#0f172a;margin:0 0 4px;font-size:14px}@media (width<=1080px){.form-editor-settings__detail-style-grid{grid-template-columns:1fr}.form-editor-settings__detail-style-card.el-radio{height:210px}}.form-editor-settings__hero--split{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.form-editor-settings__hero--split .form-editor-settings__hero-action{flex-shrink:0}.form-editor-settings__dataviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}@media (width<=960px){.form-editor-settings__dataviews-grid{grid-template-columns:1fr}}.form-editor-settings__dataview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.form-editor-settings__dataview-card-head{align-items:flex-start;gap:12px;display:flex}.form-editor-settings__dataview-card-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.form-editor-settings__dataview-card-title-block{flex:1;min-width:0}.form-editor-settings__dataview-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.form-editor-settings__dataview-name{color:#0f172a;font-size:15px;font-weight:600}.form-editor-settings__dataview-meta{font-size:var(--form-settings-font-size);color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.form-editor-settings__dataview-meta--refresh{align-items:center}.form-editor-settings__dataview-meta-label{color:#94a3b8}.form-editor-settings__dataview-meta-icon{color:#3b82f6}.form-editor-settings__dataview-refresh-btn{margin-left:4px}.form-editor-settings__dataview-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.form-editor-settings__dataview-more-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.form-editor-settings__dataview-more-btn:hover{color:#334155;background:#f1f5f9}.form-editor-settings__dataview-footer{font-size:var(--form-settings-font-size);border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.form-editor-settings__dataview-footer-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.form-editor-settings__dataview-footer-actions .el-button.is-link{font-size:var(--form-settings-font-size);padding:0 6px}.form-editor-settings__dataview-status{color:#2563eb}.form-editor-settings__assistant-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.form-editor-settings__assistant-row{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.form-editor-settings__assistant-row>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.form-editor-settings__assistant-row:last-child{border-bottom:0}.form-editor-settings__assistant-actions{z-index:2;pointer-events:auto;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.form-editor-settings__assistant-actions .el-switch{flex-shrink:0}.form-editor-settings__trigger-card{border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px}.form-editor-settings__seg{flex-wrap:wrap}.form-editor-settings__dyn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.form-editor-settings__dyn-row--with-actions{flex-wrap:wrap}.form-editor-settings__value-empty-hint{color:#94a3b8;font-size:var(--form-settings-font-size);min-width:72px}.form-editor-settings__op-fixed{width:88px;min-height:32px;font-size:var(--form-settings-font-size);color:#334155;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-dialog .el-tabs__header{margin:0 0 4px}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-dialog .el-tabs__nav-wrap{padding-left:0}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-dialog .el-tabs__item{padding:0 18px 0 0}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-dialog .el-tabs__item:first-child{padding-left:0}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-dialog .el-tabs__content{padding:0}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-form.el-form .el-form-item__label{justify-content:flex-start}.form-editor-settings__action-dialog-wrap .form-editor-settings__action-form.el-form .el-form-item{margin-bottom:16px}.form-editor-settings__eq{color:#64748b;font-size:var(--form-settings-font-size)}.form-editor-settings__dashed-box{color:#64748b;width:100%;min-height:72px;font-size:var(--form-settings-font-size);border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;display:flex}.form-editor-settings :is(.el-button,.el-input__inner,.el-input__wrapper,.el-select__wrapper,.el-form-item__label,.el-radio__label,.el-checkbox__label,.el-switch__label,.el-tag,.inline-note,.form-editor-settings__link-head,.form-editor-settings__password-row,.form-editor-settings__sub-title,.form-editor-settings__more-row,.form-editor-settings__assistant-row,.form-editor-settings__muted-links){font-size:var(--form-settings-font-size)}.form-editor-settings__more-row{color:#334155;justify-content:space-between;align-items:center;max-width:360px;font-weight:500;display:flex}.form-editor-settings__wechat-section{max-width:720px}.form-editor-settings__wechat-bind-row{grid-template-columns:168px minmax(200px,280px) 1fr;align-items:center;gap:12px;display:grid}.form-editor-settings__wechat-bind-label{color:#334155;font-weight:500}.form-editor-settings__wechat-bind-select{width:100%;max-width:280px}@media (width<=768px){.form-editor-settings__wechat-bind-row{grid-template-columns:1fr}}.form-editor-settings__template-block{max-width:560px}.form-editor-settings__template-heading{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:600}.form-editor-settings__template-hint{color:#64748b;margin:0 0 12px;line-height:1.5}.form-editor-settings__template-checkbox{margin-left:0;display:block}.form-editor-settings__template-actions{flex-wrap:wrap;gap:10px;display:flex}.form-editor-settings__template-file-input{display:none}.top-gap-lg{margin-top:28px}.portal-empty-state.bordered{border:1px dashed #e5e7eb;border-radius:10px;padding:48px}.public-form-page{background:#f8fafc;height:100dvh;padding:24px;overflow:hidden}.public-form-card{border-radius:16px;flex-direction:column;width:min(100%,960px);height:100%;min-height:0;margin:0 auto;display:flex}.public-access__header{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:10px}.public-access__header h2{color:#0f172a;margin:0}.public-access__header p{color:#64748b;margin:6px 0 0;font-size:13px}.public-form-password{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.public-form-body{flex:1;min-height:0;overflow:hidden}.public-runtime-stage{height:100%;padding-top:0;min-height:0!important}.public-runtime-stage .app-editor__runtime-frame{width:100%;height:100%;min-height:0}.public-runtime-stage .app-editor__runtime-scroll{padding:16px}.public-form-footer{border-top:1px solid #e5e7eb;justify-content:flex-start;gap:10px;padding-top:12px;display:flex}.public-form-page--mobile{-webkit-overflow-scrolling:touch;background:#f5f6f8;height:auto;min-height:100dvh;padding:0;overflow:hidden auto}.public-form-page--mobile .public-form-card--mobile{width:100%;max-width:none;height:auto;min-height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.public-form-page--mobile .public-access__header{border-bottom:none;padding:12px 16px 0}.public-form-mobile-dev-hint{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.public-form-page--mobile .public-form-body{flex:1;min-height:0;overflow:visible}.public-form-mobile-shell{box-sizing:border-box;background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:hidden}:is(.public-form-mobile-shell :deep(.field-help-html img),.public-form-mobile-shell :deep(.runtime-divider-block__desc img)){display:block;width:auto!important;max-width:100%!important;height:auto!important}.public-form-mobile-shell :deep(.van-cell){padding-top:14px;padding-bottom:14px}.public-form-mobile-shell :deep(.mobile-runtime-divider){padding:12px 16px}.public-form-page--mobile .public-form-password{grid-template-columns:1fr;padding:16px}.public-form-footer--mobile{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;flex-direction:column}.public-query-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.public-query-filters{flex-wrap:wrap;flex:320px;align-items:flex-end;gap:12px 16px;display:flex}.public-query-filter-item{flex-direction:column;flex:180px;gap:6px;min-width:160px;max-width:280px;display:flex}.public-query-filter-label{color:var(--el-text-color-regular);font-size:13px;line-height:1.4}.public-query-condition-input{width:100%;min-width:0}.public-query-page .public-query-filter-item .public-query-condition-input,.public-query-page .public-query-filter-item .el-input,.public-query-page .public-query-filter-item .el-select,.public-query-page .public-query-filter-item .el-date-editor{width:100%}.public-query-table .public-query-empty{color:var(--el-text-color-secondary);text-align:center;padding:48px 16px}.public-query-table--clickable .el-table__body tr{cursor:pointer}.public-query-detail-dialog .el-dialog__header{flex:none;margin-right:0;padding-bottom:12px}.public-query-detail-dialog.el-dialog.is-fullscreen{flex-direction:column;margin:0;display:flex;overflow:hidden}.public-query-detail-dialog .el-dialog__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.public-query-detail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-query-detail-title{flex-direction:column;gap:4px;display:flex}.public-query-detail-title span{color:var(--el-text-color-primary);font-size:18px;font-weight:600}.public-query-detail-title small{color:var(--el-text-color-secondary);font-size:13px}.public-query-detail-actions{align-items:center;gap:8px;display:flex}.public-query-detail-body{min-height:0}@media (width<=768px){.public-query-detail-dialog .public-query-detail-actions{display:none}.public-query-detail-dialog .el-dialog__header{border-bottom:1px solid var(--el-border-color-lighter);background:var(--el-bg-color);padding:16px 16px 12px}.public-query-detail-dialog .el-dialog__body{padding:12px 16px 24px}.public-query-page{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;padding:12px 16px;overflow:hidden auto}.public-query-page .public-form-card{border-radius:12px;width:100%;max-width:none}.public-query-page .public-query-toolbar{flex-direction:column;align-items:stretch;width:100%}.public-query-page .public-query-filters{flex-direction:column;flex:none;align-items:stretch;width:100%}.public-query-page .public-query-filter-item{flex:none;width:100%;min-width:0;max-width:none}.public-query-page .public-query-toolbar>.el-button,.public-query-page .public-query-table{width:100%}}.designer-visibility-rules-dialog.el-dialog,.designer-visibility-rule-editor-dialog.el-dialog{flex-direction:column;max-height:75vh;display:flex;margin-top:12.5vh!important;margin-bottom:12.5vh!important}.designer-visibility-rules-dialog .el-dialog__body,.designer-visibility-rule-editor-dialog .el-dialog__body{flex:1;min-height:0;padding-top:10px;padding-bottom:16px;overflow-y:auto}.wf-designer-inspector{flex-direction:column;gap:0;min-height:0;display:flex}.wf-designer-inspector__main-tabs{border-bottom:1px solid #e5e7eb;gap:20px;margin-bottom:14px;display:flex}.wf-designer-inspector__main-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 10px;font-size:14px;font-weight:600}.wf-designer-inspector__main-tab.is-active{color:#2563eb;border-bottom-color:#2563eb}.wf-designer-inspector__body{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.wf-designer-section{margin-bottom:8px}.wf-designer-section__head{color:#111827;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.wf-designer-section__title{color:#111827;margin:12px 0 8px;font-size:13px;font-weight:600}.wf-designer-section__title--in-section{margin-top:12px}.wf-designer-check{color:#475569;margin-bottom:6px;font-size:13px}.wf-designer-row{color:#334155;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.wf-designer-field{margin-bottom:12px}.wf-designer-field__label{color:#334155;margin-bottom:6px;font-size:13px;display:block}.wf-designer-field--inline{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.wf-designer-hint{color:#94a3b8;margin:0 0 12px;font-size:12px;line-height:1.5}.wf-designer-add-link{justify-content:flex-start;margin-bottom:12px;padding-left:0!important}.wf-designer-edge-conditions-empty{color:#94a3b8;background:#f8fafc;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.wf-designer-condition-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.wf-designer-condition-row__top{grid-template-columns:minmax(0,1fr) minmax(88px,auto) auto;align-items:center;gap:8px;display:grid}.wf-designer-condition-row__field{width:100%;min-width:0}.wf-designer-condition-row__operator{width:100%;min-width:88px}.wf-designer-condition-row__value{width:100%;min-width:0}.wf-designer-condition-row :is(.el-select .el-select__wrapper,.el-input .el-input__wrapper,.el-date-editor .el-input__wrapper){min-height:32px;font-size:14px}.wf-designer-condition-row :is(.el-input__inner,.el-select__selected-item,.el-select__placeholder,.el-select__input){font-size:14px}.wf-designer-condition-row :is(.records-filter-member-trigger,.records-filter-dept-trigger){min-height:32px;font-size:14px}.wf-designer-condition-row .wf-edge-cond-value-input--number.runtime-number-input-wrap--controls-right .el-input__wrapper{padding-right:26px!important}.wf-designer-condition-row .wf-edge-cond-value-input--number .el-input-number__decrease,.wf-designer-condition-row .wf-edge-cond-value-input--number .el-input-number__increase{width:22px;font-size:11px}.wf-designer-condition-row .wf-edge-cond-value-input--number .el-input-number.is-controls-right .el-input__inner{text-align:left;padding-left:8px}.wf-designer-inspector-popper{z-index:5200!important}.wf-designer-node-head .wf-designer-node-id{float:right;color:#94a3b8;margin-top:4px;font-size:12px}.wf-designer-node-head:after{content:"";clear:both;display:table}.wf-required{color:#ef4444}.wf-designer-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.wf-designer-cc-box{flex-direction:column;gap:8px;display:flex}.wf-designer-subtabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wf-designer-subtab{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-size:13px}.wf-designer-subtab.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 1px #bfdbfe}.wf-designer-panel-block{margin-top:4px}.wf-designer-search{margin-bottom:10px}.wf-designer-table{font-size:12px}.wf-designer-field-perm-table .el-table__body-wrapper,.wf-designer-field-perm-table .el-table__header-wrapper{overflow-x:hidden!important}.wf-designer-field-perm-table .el-table__header table,.wf-designer-field-perm-table .el-table__body table{table-layout:fixed;width:100%!important}.wf-designer-field-perm-table th.wf-field-perm-check-col .cell,.wf-designer-field-perm-table td.wf-field-perm-check-col .cell{text-align:center;padding:4px 0}.wf-designer-field-perm-table th.wf-field-perm-label-col .cell,.wf-designer-field-perm-table td.wf-field-perm-label-col .cell{padding-left:8px;padding-right:4px}.wf-designer-field-perm-table .wf-field-perm-check-col .el-checkbox{height:auto;margin-right:0}.wf-designer-field-perm-block{max-width:100%;overflow:hidden}.wf-designer-field-perm-table{width:100%}:is(.wf-designer-field-perm-table :deep(.el-table__body-wrapper),.wf-designer-field-perm-table :deep(.el-table__header-wrapper)){overflow-x:hidden!important}:is(.wf-designer-field-perm-table :deep(.el-table__header table),.wf-designer-field-perm-table :deep(.el-table__body table)){table-layout:fixed;width:100%!important}:is(.wf-designer-field-perm-table :deep(th.wf-field-perm-check-col .cell),.wf-designer-field-perm-table :deep(td.wf-field-perm-check-col .cell)){text-align:center;padding:4px 0}:is(.wf-designer-field-perm-table :deep(th.wf-field-perm-label-col .cell),.wf-designer-field-perm-table :deep(td.wf-field-perm-label-col .cell)){padding-left:8px;padding-right:4px}.wf-designer-field-perm-table :deep(.wf-field-perm-check-col .el-checkbox){height:auto;margin-right:0}.wf-field-perm-subform-parent{color:#334155;font-weight:600}.wf-field-perm-subform-child{color:#475569;align-items:center;gap:4px;max-width:100%;padding-left:12px;display:inline-flex}.wf-field-perm-subform-child__branch{color:#94a3b8;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.wf-designer-field-perm-table tr.wf-field-perm-row-subform-parent>td{background:#f8fafc}.wf-designer-field-perm-table tr.wf-field-perm-row-subform-child>td{background:#fcfdff}.wf-field-required:before{content:""}.wf-designer-toggles{flex-direction:column;gap:0;display:flex}.wf-designer-toggle-row{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.wf-designer-toggle-row__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wf-designer-toggle-row--muted{color:#94a3b8;cursor:default}.wf-designer-action-settings{color:var(--el-color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px}.wf-designer-action-settings:hover{opacity:.85}.wf-action-label-popover__title{color:var(--el-text-color-primary);margin-bottom:8px;font-size:13px;font-weight:600}.wf-action-label-popover__footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.wf-caret{color:#cbd5e1;font-size:10px}.wf-mt{margin-top:12px}.wf-muted{color:#94a3b8;text-align:center;padding:16px;font-size:13px}.wf-validation-card{color:#475569;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.wf-validation-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wf-validation-text{word-break:break-word;flex:1;min-width:0}.wf-drag{color:#cbd5e1;cursor:grab}.wf-designer-icon-btn,.wf-icon-plain{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.wf-designer-icon-btn:hover{color:#334155;background:#f1f5f9}.wf-designer-icon-btn--danger-hover:hover{color:#dc2626;background:#fef2f2}.wf-designer-empty{text-align:center;color:#94a3b8;margin:24px 0;font-size:13px}.dv-refresh-rule-dialog .el-dialog__body{padding-top:8px}.dv-refresh-rule-dialog__body{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:24px;display:grid}.dv-refresh-rule-dialog__full{width:100%}.dv-refresh-rule-dialog__exec-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.dv-refresh-rule-dialog__exec-part{flex:120px;min-width:120px}.dv-refresh-rule-dialog__checkbox-item .el-form-item__content{line-height:1.5}.dv-refresh-rule-dialog__help{color:#64748b;background:#f8fafc;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.65}.dv-refresh-rule-dialog__help-summary{color:#475569;margin:0 0 10px}.dv-refresh-rule-dialog__help p{margin:0 0 8px}.dv-refresh-rule-dialog__footer{justify-content:center;display:flex}.dv-refresh-rule-dialog__save{min-width:160px}.dv-editor{z-index:500;color:#1e293b;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;font-size:13px;display:flex;position:fixed;inset:0}.dv-editor__toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;height:44px;padding:0 12px;display:flex}.dv-editor__toolbar-left,.dv-editor__toolbar-right{align-items:center;gap:2px;display:flex}.dv-editor__toolbar-right .el-button--primary{margin-left:8px}.dv-editor__sep{background:#e5e7eb;flex-shrink:0;width:1px;height:18px;margin:0 6px;display:inline-block}.dv-editor__back-btn.el-button{color:#64748b;padding:4px 6px}.dv-editor__toolbar-icon-btn.el-button{color:#475569;padding:4px 7px}.dv-editor__toolbar-icon-btn.el-button:hover{color:#1e293b;background:#f1f5f9;border-radius:6px}.dv-editor__toolbar-icon-btn.dv-editor__toolbar-icon-btn--danger.el-button:not(.is-disabled){color:#ef4444}.dv-editor__toolbar-text-btn.el-button{color:#475569;gap:5px;padding:4px 8px;font-size:13px}.dv-editor__toolbar-text-btn.el-button:hover{color:#1e293b;background:#f1f5f9;border-radius:6px}.dv-editor__dist-svg{opacity:.7;flex-shrink:0}.dv-editor__zoom-label{text-align:center;color:#475569;min-width:40px;font-size:13px;display:inline-block}.dv-editor__preview-settings{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.dv-editor__preview-settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dv-editor__preview-settings-label{color:#334155;flex-shrink:0;font-size:13px}.dv-editor__preview-settings-select{width:120px}.dv-ref-dialog__mode{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dv-ref-dialog__mode-label{color:#0f172a;flex-shrink:0;font-size:13px;font-weight:600}.dv-ref-dialog__canvas-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:420px;position:relative;overflow:auto}.dv-ref-dialog__zoom{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 1px 4px #0f172a0f}.dv-ref-dialog__zoom-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dv-ref-dialog__zoom-btn:hover{color:#334155;background:#f1f5f9}.dv-ref-dialog__zoom-label{color:#64748b;font-size:12px}.dv-ref-dialog__canvas{min-height:420px;padding:24px 16px 32px}.dv-ref-dialog__empty{text-align:center;color:#94a3b8;justify-content:center;align-items:center;min-height:360px;padding:24px;font-size:13px;display:flex}.dv-ref-dialog__graph{width:100%;min-height:360px}.dv-ref-dialog__edge{fill:none;stroke:#60a5fa;stroke-width:2px}.dv-ref-dialog__node{box-sizing:border-box;background:#fff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex;box-shadow:0 1px 3px #0f172a0f}.dv-ref-dialog__node.is-center{background:#eff6ff;border-color:#93c5fd}.dv-ref-dialog__node-ico{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:inline-flex}.dv-ref-dialog__node-ico.is-view{color:#2563eb;background:#dbeafe}.dv-ref-dialog__node-ico.is-form{color:#0284c7;background:#e0f2fe}.dv-ref-dialog__node-label{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;flex:1;min-width:0;font-size:12px;overflow:hidden}.dv-editor__body{flex:1;display:flex;overflow:hidden}.dv-editor__sidebar{background:#f8fafc;border-right:1px solid #e5e7eb;flex-shrink:0;width:162px;padding:10px 0;overflow-y:auto}.dv-editor__palette-sec{margin-bottom:8px;padding:0 10px}.dv-editor__palette-title{color:#64748b;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:600;display:flex}.dv-editor__palette-hint{color:#94a3b8;cursor:pointer}.dv-editor__palette-item{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;height:36px;margin-bottom:6px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.dv-editor__palette-item:last-child{margin-bottom:0}.dv-editor__palette-item:hover:not(.is-disabled){border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61f}.dv-editor__palette-item.is-disabled{cursor:not-allowed;opacity:.55;background:#f8fafc}.dv-editor__palette-item.is-disabled:hover{border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.dv-editor__palette-item .dv-canvas__node-ico{margin-left:8px}.dv-editor__palette-item.is-disabled .dv-canvas__node-label{color:#94a3b8}.dv-editor__canvas{background-color:#fff;background-image:radial-gradient(circle,#d1d5db 1px,#0000 1px);background-size:24px 24px;flex:1;position:relative;overflow:auto}.dv-editor__canvas-scaler{flex-shrink:0;position:relative}.dv-editor__canvas-stage{transform-origin:0 0;position:relative}.dv-editor__canvas-empty{color:#cbd5e1;pointer-events:none;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dv-editor__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dv-edge{fill:none;stroke:#3b82f6;stroke-width:1.5px;pointer-events:none}.dv-edge--temp{stroke:#93c5fd;stroke-dasharray:5 3}.dv-edge-hit{fill:none;stroke:#0000;stroke-width:10px;cursor:pointer;pointer-events:stroke}.dv-edge-group.is-selected .dv-edge{stroke:#2563eb;stroke-width:2.5px}.dv-canvas__node{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;overflow:visible;box-shadow:0 1px 3px #0000000f}.dv-canvas__node:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61f}.dv-canvas__node.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dv-canvas__node.is-multi-active{border-color:#60a5fa;box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #60a5fa33}.dv-editor__selection-box{pointer-events:none;z-index:4;background:#2b8be61f;border:1px dashed #2b8be6;position:absolute;box-shadow:inset 0 0 0 1px #2b8be629}.dv-canvas__node-ico{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:8px;font-size:11px;line-height:1;display:inline-flex}.dv-canvas__node-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 8px;font-size:13px;overflow:hidden}.dv-canvas__port{cursor:crosshair;z-index:2;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dv-canvas__port--left{left:-8px}.dv-canvas__port--right{right:-8px}.dv-canvas__port-dot{background:#fff;border:1.5px solid #94a3b8;border-radius:50%;width:7px;height:7px;transition:border-color .1s,background .1s;display:block}.dv-canvas__port:hover .dv-canvas__port-dot{background:#3b82f6;border-color:#3b82f6}.dv-editor__preview{background:#fff;border-top:1px solid #e5e7eb;width:100%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 12px #0000000f}.dv-editor__preview-handle{cursor:ns-resize;z-index:5;background:0 0;height:6px;position:absolute;top:0;left:0;right:0}.dv-editor__preview-handle:after{content:"";background:#d1d5db;border-radius:2px;width:40px;height:3px;display:block;position:absolute;top:2px;left:50%;transform:translate(-50%)}.dv-editor__pv-left{background:#f8fafc;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:222px;padding-top:6px;display:flex;overflow:hidden}.dv-editor__pv-head{flex-shrink:0;align-items:center;gap:6px;padding:8px 12px 6px;display:flex}.dv-editor__pv-type-ico{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dv-editor__pv-type-label,.dv-editor__pv-source-label{color:#1e293b;flex:1;font-size:13px;font-weight:600}.dv-editor__pv-change-btn.el-button{flex-shrink:0;padding:0;font-size:12px}.dv-editor__pv-source-row{color:#334155;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px 8px;font-size:13px;display:flex}.dv-editor__pv-source-ico{color:#3b82f6;flex-shrink:0}.dv-editor__pv-fields-hd{color:#64748b;border-top:1px solid #e5e7eb;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.dv-editor__pv-fields-list{flex:1;padding:2px 0;overflow-y:auto}.dv-editor__pv-field{color:#334155;cursor:pointer;align-items:center;gap:7px;padding:5px 12px;font-size:13px;display:flex}.dv-editor__pv-field:hover{background:#eef2ff}.dv-editor__pv-field-type{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.dv-editor__pv-field-type.is-text{color:#2563eb;background:#eff6ff}.dv-editor__pv-field-type.is-user{color:#16a34a;background:#f0fdf4}.dv-editor__pv-field-type.is-date{color:#ea580c;background:#fff7ed}.dv-editor__pv-field-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-editor__pv-right{flex-direction:column;flex:1;display:flex;overflow:hidden}.dv-editor__pv-right-head{flex-shrink:0;justify-content:flex-end;align-items:center;padding:8px 16px 4px;display:flex}.dv-editor__pv-node-name{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.dv-editor__pv-node-name-input{width:120px}.dv-editor__pv-filter-bar{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:12px;padding:4px 16px 8px;display:flex}.dv-editor__pv-add-cond.el-button{padding:0;font-size:13px}.dv-editor__pv-filter-logic{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.dv-editor__pv-logic-sel{width:72px}.dv-editor__pv-cond-empty{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.dv-editor__pv-cond-list{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;padding:10px 12px;display:flex;overflow:auto}.dv-editor__pv-cond-chip{color:#1e40af;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}.dv-editor__pv-cond-chip:hover{background:#eff6ff}.dv-editor__pv-cond-chip-remove{color:#94a3b8;flex-shrink:0;font-size:12px}.dv-editor__pv-cond-chip-remove:hover{color:#ef4444}.dv-editor__filter-field-menu{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow:auto}.dv-editor__filter-field-menu-title{color:#64748b;border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding:4px 8px 8px;font-size:12px;font-weight:600}.dv-editor__filter-field-menu-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.dv-editor__filter-field-menu-item:hover{color:#1d4ed8;background:#eff6ff}.dv-editor__filter-field-menu-empty{color:#94a3b8;padding:12px 8px;font-size:12px;line-height:1.5}.dv-editor__filter-cond-form{flex-direction:column;gap:12px;display:flex}.dv-editor__filter-cond-field{color:#0f172a;font-size:14px;font-weight:600}.dv-editor__filter-cond-operator,.dv-editor__filter-cond-value{width:100%}.dv-editor__pv-right-foot{border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;padding:6px 12px;display:flex}.dv-editor__pv-foot-btn.el-button{color:#64748b;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.dv-editor__pv-foot-btn.el-button:hover{color:#1d4ed8;background:#eff6ff}.dv-editor__pv-generic{color:#94a3b8;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.dv-editor__pv-generic-ico{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.dv-editor__pv-generic-text{color:#64748b}.dv-editor__pv-filter-node{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.dv-editor__pv-filter-head{box-sizing:border-box;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:minmax(140px,auto) 1fr minmax(200px,auto);align-items:center;gap:12px;width:100%;padding:8px 16px 4px;display:grid}.dv-editor__pv-filter-head-left{align-items:center;gap:6px;min-width:120px;display:flex}.dv-editor__pv-filter-head-ico{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.dv-editor__pv-filter-head-title{color:#0f172a;font-size:13px;font-weight:600}.dv-editor__pv-filter-head-hint{color:#94a3b8;font-size:14px}.dv-editor__pv-filter-tabs{justify-content:center;justify-self:center;align-items:center;gap:24px;display:flex}.dv-editor__pv-filter-head-name{justify-content:flex-end;justify-self:end;display:flex}.dv-editor__pv-filter-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 2px;font-size:13px}.dv-editor__pv-filter-tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.dv-editor__pv-filter-config,.dv-editor__pv-filter-preview{flex-direction:column;flex:1;min-height:0;display:flex}.dv-editor__pv-filter-config .dv-editor__pv-cond-list--filter{flex:1}.dv-editor__pv-topn-input{width:88px}.dv-editor__pv-topn-input .el-input__wrapper{padding-left:8px;padding-right:28px}.dv-editor__pv-preview-table-wrap{border-top:1px solid #f1f5f9;flex:1;min-height:0;overflow:auto}.dv-editor__pv-preview-table{border-collapse:collapse;width:100%;font-size:12px}.dv-editor__pv-preview-table th,.dv-editor__pv-preview-table td{text-align:left;white-space:nowrap;color:#334155;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;padding:8px 12px}.dv-editor__pv-preview-table th{z-index:1;color:#475569;background:#f8fafc;font-weight:600;position:sticky;top:0}.dv-editor__pv-preview-table-empty{text-align:center;color:#94a3b8;padding:24px 12px!important}.dv-editor__pv-preview-empty{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.dv-editor__join-alert{color:#dc2626;background:#fef2f2;border-radius:6px;flex-shrink:0;margin:8px 16px 0;padding:8px 12px;font-size:12px}.dv-editor__join-config{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.dv-editor__join-config-grid{flex:1;grid-template-columns:minmax(260px,32%) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:220px;display:grid}.dv-editor__join-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:12px 14px;display:flex}.dv-editor__join-section--pairs{flex:1;width:100%;min-width:0}.dv-editor__join-section-title{color:#0f172a;margin-bottom:10px;font-size:13px;font-weight:600}.dv-editor__join-section-subtitle{color:#64748b;font-size:12px}.dv-editor__join-type-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dv-editor__join-type-btn{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s}.dv-editor__join-type-btn:hover{color:#2563eb;border-color:#93c5fd}.dv-editor__join-type-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.dv-editor__join-merge-row{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.dv-editor__join-side-labels{color:#64748b;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.dv-editor__join-pair-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.dv-editor__join-pair-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;display:grid}.dv-editor__join-pair-select{width:100%}.dv-editor__join-pair-eq{text-align:center;color:#94a3b8;font-weight:600}.dv-editor__join-pair-type{color:#64748b;background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.dv-editor__join-pair-type.is-text{color:#2563eb;background:#eff6ff}.dv-editor__join-pair-type.is-user{color:#d97706;background:#fef3c7}.dv-editor__join-pair-type.is-date{color:#059669;background:#ecfdf5}.dv-editor__join-pair-remove{min-height:24px;padding:0!important}.dv-editor__join-pair-empty{text-align:center;color:#94a3b8;flex:1;justify-content:center;align-items:center;min-height:100px;font-size:12px;display:flex}.dv-editor__join-add-btn{align-self:flex-start;margin-top:auto;padding-top:8px}.dv-editor__append-merge-config{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.dv-editor__append-merge-empty{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.dv-editor__append-merge-scroll{flex:1;min-height:0;padding:12px 16px 16px;overflow:auto}.dv-editor__append-merge-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:12px}.dv-editor__append-merge-grid th,.dv-editor__append-merge-grid td{vertical-align:middle;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;padding:8px 10px}.dv-editor__append-merge-grid thead th{z-index:2;color:#334155;background:#f8fafc;font-weight:600;position:sticky;top:0}.dv-editor__append-merge-col-source{z-index:3;white-space:nowrap;background:#f8fafc;width:160px;min-width:160px;max-width:160px;position:sticky;left:0}.dv-editor__append-merge-grid thead .dv-editor__append-merge-col-source{z-index:4}.dv-editor__append-merge-col-result{width:156px;min-width:156px;max-width:156px;padding:6px 8px}.dv-editor__append-merge-col-drop{vertical-align:top;width:156px;min-width:156px;max-width:156px;padding:6px 8px}.dv-editor__append-merge-drop-slot{background:#fafbfc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;height:100%;min-height:34px;display:flex}.dv-editor__append-merge-drop-slot.is-header{background:#f8fafc;min-height:34px}.dv-editor__append-merge-drop-slot.is-drag-over{background:#eff6ff;border-color:#93c5fd}.dv-editor__append-merge-drop-hint{color:#64748b;text-align:center;pointer-events:none;padding:4px;font-size:11px;line-height:1.35}.dv-editor__append-merge-source-cell{align-items:center;gap:8px;display:flex}.dv-editor__append-merge-source-label{text-overflow:ellipsis;white-space:nowrap;color:#334155;flex:1;min-width:0;overflow:hidden}.dv-editor__append-merge-add-field{color:#2563eb;cursor:pointer;background:#eff6ff;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dv-editor__append-merge-add-field:hover{background:#dbeafe}.dv-editor__append-merge-result-chip,.dv-editor__append-merge-field-chip{box-sizing:border-box;color:#1e40af;background:#f8fbff;border:1px solid #bfdbfe;border-radius:6px;align-items:flex-start;gap:4px;width:100%;max-width:100%;padding:4px 6px;display:flex}.dv-editor__append-merge-field-chip{cursor:grab}.dv-editor__append-merge-field-chip:active{cursor:grabbing}.dv-editor__append-merge-result-label,.dv-editor__append-merge-field-label{white-space:normal;word-break:break-word;flex:1;min-width:0;line-height:1.35}.dv-editor__append-merge-rename,.dv-editor__append-merge-field-remove{flex-shrink:0;min-height:auto;margin-top:1px;padding:0!important}.dv-editor__append-merge-type{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.dv-editor__append-merge-type.is-text{color:#2563eb;background:#eff6ff}.dv-editor__append-merge-type.is-user{color:#d97706;background:#fef3c7}.dv-editor__append-merge-type.is-date{color:#059669;background:#ecfdf5}.dv-editor__append-merge-type.is-number{color:#b45309;background:#fef3c7}.dv-editor__field-set-config{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.dv-editor__field-set-toolbar{flex-shrink:0;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dv-editor__field-set-tool-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.dv-editor__field-set-tool-btn:hover{color:#334155;background:#0f172a0f}.dv-editor__field-set-tool-btn.is-active{color:#1890ff;background:#1890ff1f}.dv-editor__field-set-tool-btn.is-active:hover{color:#096dd9;background:#1890ff2e}.dv-editor__field-set-tool-disabled{color:#cbd5e1!important}.dv-editor__field-set-empty{color:#94a3b8;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.dv-editor__field-set-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:0;padding:12px 16px 16px;overflow:auto}.dv-editor__field-set-grid{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;width:max-content;font-size:12px;display:flex;overflow:hidden}.dv-editor__field-set-header,.dv-editor__field-set-body-row{flex-direction:row;width:max-content;display:flex}.dv-editor__field-set-header{z-index:1;background:#f8fafc;position:sticky;top:0}.dv-editor__field-set-col,.dv-editor__field-set-body-cell{box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-shrink:0;width:156px;min-width:156px;max-width:156px}.dv-editor__field-set-col:last-child,.dv-editor__field-set-body-row .dv-editor__field-set-body-cell:last-child{border-right:none}.dv-editor__field-set-body-row:last-child .dv-editor__field-set-body-cell{border-bottom:none}.dv-editor__field-set-header .dv-editor__field-set-col{background:#f8fafc}.dv-editor__field-set-col{vertical-align:top;padding:6px 8px}.dv-editor__field-set-col.is-dragging{opacity:.45}.dv-editor__field-set-col.is-hidden{opacity:.55}.dv-editor__field-set-col-head{align-items:center;gap:4px;width:100%;min-height:34px;display:flex}.dv-editor__field-set-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dv-editor__field-set-drag-handle:active{cursor:grabbing}.dv-editor__field-set-col-actions{flex-shrink:0;align-items:center;gap:0;display:flex}.dv-editor__field-set-col-actions .el-button.is-link{width:22px;height:22px;min-height:22px;margin:0;padding:0}.dv-editor__field-set-col-actions .el-button.is-link+.el-button.is-link,.dv-editor__field-set-col-actions .el-button.is-link+.el-dropdown{margin-left:0}.dv-editor__field-set-col-actions .el-dropdown{line-height:1}.dv-editor__field-set-col-actions .el-dropdown .el-button.is-link{width:22px}.dv-editor__field-set-col-label{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.dv-editor__field-set-body-cell{vertical-align:top;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#f1f5f9 6px 12px);height:28px;padding:0}.dv-editor__field-set-col.is-drop-before{box-shadow:inset 3px 0 #2563eb}.dv-editor__field-set-col.is-drop-after{box-shadow:inset -3px 0 #2563eb}.dv-editor__field-set-drop-slot{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-shrink:0;align-self:stretch;width:20px;min-width:20px;max-width:20px}.dv-editor__field-set-drop-slot--end{background:#f8fafc;border:2px dashed #cbd5e1}.dv-editor__field-set-drop-slot--end.is-active{background:#dbeafe;border-color:#2563eb}.dv-editor__field-set-picker-empty{text-align:center;color:#94a3b8;padding:12px 8px;font-size:12px}.dv-editor__field-sort-config{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.dv-editor__field-sort-head{flex-shrink:0;margin-bottom:10px}.dv-editor__field-sort-add-btn{font-size:12px;padding:0!important}.dv-editor__field-sort-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.dv-editor__field-sort-row{align-items:center;gap:10px;min-width:0;display:flex}.dv-editor__field-sort-field-select{flex:1;min-width:0;max-width:320px}.dv-editor__field-sort-order-select{flex-shrink:0;width:120px}.dv-editor__field-sort-option{align-items:center;gap:8px;display:inline-flex}.dv-editor__field-sort-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s;display:inline-flex}.dv-editor__field-sort-remove:hover{background:#ef444414}.dv-editor__field-sort-empty{text-align:center;color:#94a3b8;flex:1;justify-content:center;align-items:center;min-height:160px;font-size:12px;display:flex}.dv-editor__output-preview{flex:1;min-height:0}.dv-editor__append-merge-picker{flex-direction:column;gap:8px;display:flex}.dv-editor__append-merge-picker-search{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding-bottom:4px;display:flex}.dv-editor__append-merge-picker-all{padding:0 2px}.dv-editor__append-merge-picker-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow:auto}.dv-editor__append-merge-picker-item{cursor:pointer;color:#334155;align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.dv-editor__group-agg-config{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.dv-editor__group-agg-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:220px;display:grid}.dv-editor__group-agg-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:12px 14px;display:flex}.dv-editor__group-agg-section-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dv-editor__group-agg-section-title{color:#0f172a;font-size:13px;font-weight:600}.dv-editor__group-agg-add-btn{font-size:12px;padding:0!important}.dv-editor__group-agg-section-empty{text-align:center;color:#94a3b8;flex:1;justify-content:center;align-items:center;min-height:120px;font-size:12px;display:flex}.dv-editor__group-agg-field-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.dv-editor__group-agg-field-row,.dv-editor__group-agg-calc-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.dv-editor__group-agg-field-chip{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dv-editor__group-agg-field-label{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.dv-editor__group-agg-fn-select{flex-shrink:0;width:110px}.dv-editor__group-agg-picker{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow:auto}.dv-editor__group-agg-picker-item{cursor:pointer;color:#334155;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.dv-editor__group-agg-picker-item:hover:not(:disabled){background:#f1f5f9}.dv-editor__group-agg-picker-item.is-used,.dv-editor__group-agg-picker-item:disabled{color:#cbd5e1;cursor:not-allowed}.dv-editor__group-agg-picker-empty{text-align:center;color:#94a3b8;padding:12px 8px;font-size:12px}.dv-pv-enter-active,.dv-pv-leave-active{transition:transform .22s,opacity .22s}.dv-pv-enter-from,.dv-pv-leave-to{opacity:0;transform:translateY(100%)}.dv-input-src-dialog .el-dialog__body{padding:0 0 8px}.dv-input-src-dialog__body{border-top:1px solid #e5e7eb;min-height:420px;max-height:min(560px,70vh);display:flex}.dv-input-src-dialog__left{background:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:300px;display:flex}.dv-input-src-dialog__right{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.dv-input-src-dialog__step{color:#334155;padding:12px 16px 8px;font-size:13px;font-weight:600}.dv-input-src-dialog__search{align-items:center;gap:8px;padding:0 12px 10px;display:flex}.dv-input-src-dialog__search-ico{color:#94a3b8;flex-shrink:0}.dv-input-src-dialog__search .el-input{flex:1}.dv-input-src-dialog__tree{flex:1;padding:0 8px 12px;overflow-y:auto}.dv-input-src-dialog__app{margin-bottom:4px}.dv-input-src-dialog__app-name{color:#3b82f6;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.dv-input-src-dialog__folder{flex-shrink:0}.dv-input-src-dialog__form-group{width:100%;display:block}.dv-input-src-dialog__form-row.el-radio{white-space:normal;border-radius:6px;align-items:center;width:100%;height:auto;margin:0;padding:7px 10px 7px 22px;display:flex}.dv-input-src-dialog__form-row.el-radio:hover{background:#eef2ff}.dv-input-src-dialog__form-row.el-radio.is-checked{background:#dbeafe}.dv-input-src-dialog__form-row .el-radio__label{color:#334155;flex:1;min-width:0;padding-left:8px;font-size:13px}.dv-input-src-dialog__form-row.is-checked .el-radio__label{color:#1d4ed8}.dv-input-src-dialog__form-line{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.dv-input-src-dialog__form-type{background:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dv-input-src-dialog__form-type.is-flow{background:#f97316}.dv-input-src-dialog__form-type.is-form{background:#3b82f6}.dv-input-src-dialog__form-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dv-input-src-dialog__form-app{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:88px;font-size:11px;overflow:hidden}.dv-input-src-dialog__field-toolbar{border-bottom:1px solid #f1f5f9;padding:0 16px 8px}.dv-input-src-dialog__field-list{flex:1;padding:8px 16px 12px;overflow-y:auto}.dv-input-src-dialog__field-row{cursor:pointer;color:#334155;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.dv-input-src-dialog__field-lbl{word-break:break-all;flex:1;line-height:22px}.dv-input-src-dialog__empty{text-align:center;color:#94a3b8;padding:24px 16px;font-size:13px}.dv-editor__pv-fields-empty{text-align:center;color:#94a3b8;padding:20px 12px;font-size:12px;line-height:1.5}.app-editor__preview-control--address{flex-direction:column;align-items:stretch;gap:0;padding:0}.app-editor__address-region{color:#9ca3af;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:12px;display:flex}.app-editor__address-detail{color:#9ca3af;border-top:1px solid #e5e7eb;min-height:48px;padding:8px 12px;font-size:12px}.app-editor__preview-control--location{background:0 0;border:none;flex-direction:column;align-items:stretch;min-height:38px;padding:0}.app-editor__location-mobile-hint{color:#9ca3af;text-align:center;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.app-editor__location-pc-preview{color:#9ca3af;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 12px;font-size:12px;display:flex}.app-editor__location-pc-icon{color:#9ca3af;font-size:14px}.el-message.feiliu-workspace-action-toast{z-index:10001!important}.el-overlay.is-message-box{z-index:10002!important}.app-aggregate-tables{box-sizing:border-box;background:#fffffff0;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;box-shadow:0 4px 12px #0f172a0d}.app-aggregate-tables__hero{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-aggregate-tables__title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.app-aggregate-tables__desc{color:#64748b;max-width:720px;margin:0;font-size:13px;line-height:1.55}.app-aggregate-tables__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-aggregate-tables__card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.app-aggregate-tables__card-head{align-items:flex-start;gap:8px;display:flex}.app-aggregate-tables__card-title{flex:1;min-width:0}.app-aggregate-tables__title-row{align-items:center;gap:8px;min-width:0;display:flex}.app-aggregate-tables__card-head strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;flex:0 auto;min-width:0;font-size:15px;overflow:hidden}.app-aggregate-tables__card-icon{color:#2563eb;background:#dbeafe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.app-aggregate-tables__card-actions{flex:none;align-items:center;gap:2px;margin-top:1px;display:flex}.app-aggregate-tables__icon-btn{color:#909399;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.app-aggregate-tables__icon-btn:hover{color:#409eff;background:#e8f3ff}.app-aggregate-tables__icon-btn.is-danger:hover{color:#f56c6c;background:#fef0f0}.app-aggregate-tables__card-line{color:#475569;margin:0;font-size:13px;line-height:1.5}.app-aggregate-tables__card-foot{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;font-size:12px;display:flex}.app-aggregate-tables__foot-actions{flex:none;align-items:center;gap:12px;display:flex}.app-aggregate-tables__link{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:12px}.app-aggregate-tables__link:hover{color:#1d4ed8}.agg-editor{color:#303133;flex-direction:column;flex:1;gap:8px;min-height:0;font-size:13px;line-height:1.5;display:flex}.agg-editor.agg-editor--fullscreen{z-index:1500;box-sizing:border-box;background:#eef2f6;gap:8px;padding:8px;position:fixed;inset:0}.agg-editor.agg-editor--fullscreen .agg-editor__header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:8px 12px}.agg-editor.agg-editor--fullscreen .agg-editor__body{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:8px;min-height:0;padding:0}.agg-editor.agg-editor--fullscreen .agg-editor__preview,.agg-editor.agg-editor--fullscreen .agg-editor__config{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0f172a0d}.agg-editor .panel{border-radius:8px;padding:12px;box-shadow:0 1px 3px #0f172a0d}.agg-editor.agg-editor--fullscreen.is-results-only .agg-editor__body{grid-template-columns:minmax(0,1fr)}.agg-editor.is-results-only{min-height:0}.agg-editor__results-title{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.agg-editor__header{align-items:center;gap:10px;display:flex}.agg-editor__back{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.agg-editor__back:hover{background:#f8fafc;border-color:#cbd5e1}.agg-editor__name{flex:1;max-width:420px}.agg-editor__name .el-input__inner{font-size:14px}.agg-editor__save{margin-left:auto}.agg-editor__save.el-button{border-radius:8px;font-size:13px}.agg-editor__body{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:8px;min-height:0;display:grid}.agg-editor.is-results-only .agg-editor__body{grid-template-columns:1fr}.agg-editor__preview,.agg-editor__config{min-height:0;overflow:auto}.agg-editor__preview{flex-direction:column;padding:12px;display:flex}.agg-editor__preview-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.agg-editor__preview-head strong{color:#303133;font-size:13px;font-weight:600}.agg-editor__preview-head .inline-note,.agg-editor__preview-note,.agg-editor .inline-note{color:#909399;font-size:12px;line-height:1.45}.agg-editor__preview-table-wrap{flex:1;min-height:280px}.agg-editor__preview-table-wrap .portal-empty-state{color:#c0c4cc;font-size:13px}.agg-editor__preview-note{margin-top:8px}.agg-editor__config{padding:12px}.agg-editor__block{border-bottom:1px solid #eef2f7;padding:10px 0}.agg-editor__block:last-child{border-bottom:0}.agg-editor__block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.agg-editor__block-head strong{color:#303133;font-size:13px;font-weight:600}.agg-editor__block-head .el-button.is-link,.agg-editor__block .el-button.is-link{font-size:12px}.agg-editor__block-tools{align-items:center;gap:6px;display:flex}.agg-editor__switch-label{color:#909399;font-size:12px}.agg-editor__list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.agg-editor__list-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.agg-editor__list-item:hover{background:#eff6ff;border-color:#bfdbfe}.agg-editor__config-btn{border-radius:8px;width:100%;margin-bottom:8px}.agg-editor__name :deep(.el-input__wrapper){border-radius:8px}:is(.agg-editor__config :deep(.el-button),.agg-editor__config :deep(.el-input__wrapper),.agg-editor__config :deep(.el-select__wrapper)){border-radius:8px}.agg-editor__list-item>.agg-editor__drag{color:#94a3b8;cursor:grab;flex:none;font-size:12px;display:inline-flex}.agg-editor__item-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#303133;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12px;overflow:hidden}.agg-editor__item-name.is-static{cursor:default}.agg-editor__item-actions{align-items:center;gap:2px;display:flex}.agg-editor__icon-btn{color:#909399;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.agg-editor__icon-btn:hover{color:#409eff;background:#e8f3ff}.agg-editor__icon-btn.is-danger:hover{color:#f56c6c;background:#fef0f0}.agg-editor__filter-btn{color:#909399;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:background-color .15s,color .15s;display:inline-flex}.agg-editor__filter-btn:hover{color:#409eff;background:#f0f7ff}.agg-editor__filter-btn.is-active{color:#2563eb;background:#dbeafe}.agg-editor__filter-btn.is-active:hover{color:#1d4ed8;background:#bfdbfe}.agg-editor__validation-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agg-editor__validation-text code{color:#303133;font-size:12px}.agg-editor__validation-text small{color:#94a3b8;font-size:11px}.agg-editor__source-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.agg-editor__source-subforms{flex-direction:column;gap:10px;display:flex}.agg-editor__source-subform-row,.agg-editor__mapping-row,.agg-editor__filter-row{align-items:center;gap:10px;display:grid}.agg-editor__source-subform-row{grid-template-columns:160px 1fr}.agg-editor__mapping-row{grid-template-columns:minmax(120px,180px) 24px 1fr;margin-bottom:10px}.agg-editor__eq{text-align:center;color:#94a3b8}.agg-editor__filter-row{grid-template-columns:1.2fr 1fr 1fr auto;margin-bottom:8px}.agg-source-dialog.el-dialog{border-radius:8px}.agg-source-dialog .el-dialog__header{margin-right:0;padding:16px 20px 8px}.agg-source-dialog .el-dialog__title{color:#1f2937;font-size:16px;font-weight:600}.agg-source-dialog .el-dialog__body{padding:4px 20px 8px}.agg-source-dialog .el-dialog__footer{padding:12px 20px 16px}.agg-source-dialog__hint{color:#909399;margin:0 0 10px;font-size:13px;line-height:1.5}.agg-source-dialog__add{color:#409eff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:13px;line-height:1.4;display:inline-flex}.agg-source-dialog__add:hover{color:#337ecc}.agg-source-dialog__rows{flex-direction:column;gap:12px;max-height:420px;display:flex;overflow:auto}.agg-source-dialog__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.agg-source-dialog__form-select,.agg-source-dialog__subform-select{width:100%}.agg-source-dialog__option{align-items:center;gap:8px;display:inline-flex}.agg-source-dialog__option-icon{color:#409eff;font-size:15px}.agg-source-dialog__remove{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.agg-source-dialog__remove:hover{color:#f56c6c;background:#f5f7fa}.agg-dim-dialog .el-dialog__body{padding:4px 20px 12px}.agg-dim-dialog__hint{color:#909399;margin:0 0 12px;font-size:12px}.agg-dim-dialog__checks{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow:auto}.agg-dim-dialog__check{border-radius:4px;height:auto;padding:6px 8px;margin-right:0!important}.agg-dim-dialog__check:hover{background:#f5f7fa}.agg-dim-dialog__field{align-items:center;gap:8px;display:inline-flex}.agg-dim-dialog__field.is-disabled{color:#c0c4cc}.agg-dim-dialog__field.is-disabled .agg-dim-dialog__type{color:#c0c4cc;background:#f2f3f5}.agg-dim-dialog__type{color:#409eff;background:#ecf5ff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.agg-dim-dialog__empty{color:#c0c4cc;text-align:center;padding:24px 0;font-size:13px}.agg-dim-map-dialog .el-dialog__header{margin-right:0;padding:16px 20px 4px}.agg-dim-map-dialog .el-dialog__body{padding:4px 20px 12px}.agg-dim-map-dialog__hint{color:#909399;margin:0 0 14px;font-size:12px}.agg-dim-map-dialog__head,.agg-dim-map-dialog__row{align-items:center;gap:8px;display:flex}.agg-dim-map-dialog__head{margin-bottom:10px}.agg-dim-map-dialog__source{color:#303133;background:#fafafa;border:1px solid #e4e7ed;border-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.agg-dim-map-dialog__source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agg-dim-map-dialog__source-icon{color:#409eff;flex-shrink:0}.agg-dim-map-dialog__eq-spacer,.agg-dim-map-dialog__eq{text-align:center;color:#909399;flex-shrink:0;width:16px;font-size:13px}.agg-dim-map-dialog__eq-spacer{visibility:hidden}.agg-dim-map-dialog__remove-spacer{flex-shrink:0;width:28px}.agg-dim-map-dialog__rows{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow:auto}.agg-dim-map-dialog__select{flex:1;min-width:0}.agg-dim-map-dialog__remove{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.agg-dim-map-dialog__remove:hover{color:#f56c6c;background:#f5f7fa}.agg-dim-map-dialog__add{margin-top:10px}.agg-dim-edit-dialog .el-dialog__body{padding:4px 20px 12px}.agg-dim-edit-dialog__hint{color:#909399;margin:0 0 12px;font-size:12px}.agg-dim-edit-dialog__form .el-form-item{margin-bottom:14px}.agg-dim-edit-dialog__form .el-form-item__label{color:#606266;font-size:13px}.agg-dim-edit-dialog__config-label{color:#606266;margin-bottom:8px;font-size:13px}.agg-dim-edit-dialog__source-head{gap:24px;margin-bottom:8px;display:flex}.agg-dim-edit-dialog__source{text-overflow:ellipsis;white-space:nowrap;color:#909399;flex:1;min-width:0;font-size:12px;overflow:hidden}.agg-dim-edit-dialog__mapping{align-items:center;gap:8px;display:flex}.agg-dim-edit-dialog__select{flex:1;min-width:0}.agg-dim-edit-dialog__eq{text-align:center;color:#909399;flex-shrink:0;width:16px}.agg-metric-dialog.el-dialog{border-radius:8px}.agg-metric-dialog .el-dialog__header{margin-right:0;padding:14px 20px 8px}.agg-metric-dialog .el-dialog__body{padding:4px 20px 12px}.agg-metric-dialog .el-dialog__footer{padding:10px 20px 16px}.agg-metric-dialog__header{align-items:baseline;gap:10px;display:flex}.agg-metric-dialog__header strong{color:#1f2937;font-size:16px}.agg-metric-dialog__header span{color:#909399;font-size:12px}.agg-metric-dialog__top{gap:10px;margin-bottom:12px;display:flex}.agg-metric-dialog__name{flex:1}.agg-metric-dialog__formula{background:#fafafa;border:1px solid #e4e7ed;border-radius:6px;margin-bottom:12px;padding:10px 12px}.agg-metric-dialog__formula-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.agg-metric-dialog__ops{align-items:center;gap:4px;display:flex}.agg-metric-dialog__op-btn{color:#606266;cursor:pointer;background:#fff;border:1px solid #e4e7ed;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:inline-flex}.agg-metric-dialog__op-btn:hover{color:#409eff;border-color:#409eff}.agg-metric-dialog__formula-label{color:#303133;font-size:13px;font-weight:600}.agg-metric-dialog__remark-btn{color:#909399;cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:12px}.agg-metric-dialog__remark-btn:hover{color:#409eff}.agg-metric-dialog__formula-body{cursor:text;background:#fff;border:1px solid #ebeef5;border-radius:4px;outline:none;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:0;min-height:120px;padding:10px 12px;display:flex}.agg-metric-dialog__formula-body:focus{border-color:#409eff}.agg-metric-dialog__chip{color:#409eff;cursor:pointer;word-break:break-all;-webkit-user-select:none;user-select:none;background:#ecf5ff;border:1px solid #b3d8ff;border-radius:4px;align-items:center;max-width:100%;margin:1px 0;padding:2px 6px;font-size:12px;line-height:1.35;display:inline-flex}.agg-metric-dialog__chip.is-selected{background:#d9ecff;border-color:#409eff;box-shadow:inset 0 0 0 1px #409eff}.agg-metric-dialog__fn{color:#8b5cf6;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;margin:1px 0;padding:1px 2px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.agg-metric-dialog__fn.is-selected{background:#f5f3ff;border-color:#ddd6fe}.agg-metric-dialog__op{color:#303133;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;margin:1px 0;padding:1px 2px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.agg-metric-dialog__op.is-selected{color:#409eff;background:#ecf5ff;border-color:#c6e2ff}.agg-metric-dialog__caret-slot{vertical-align:middle;border-radius:1px;flex-shrink:0;width:1px;height:18px;margin:0;display:inline-block}.agg-metric-dialog__caret-slot.is-active{background:#409eff;width:2px;animation:1s step-end infinite agg-metric-caret-blink}@keyframes agg-metric-caret-blink{50%{background:0 0}}.agg-metric-dialog__formula-placeholder{color:#c0c4cc;-webkit-user-select:none;user-select:none;font-size:12px}.agg-metric-dialog__remark-input{margin-top:8px}.agg-metric-dialog__workspace{border:1px solid #e4e7ed;border-radius:6px;grid-template-columns:1.1fr 1fr 1.1fr;height:360px;display:grid;overflow:hidden}.agg-metric-dialog__col{border-right:1px solid #eef0f4;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex}.agg-metric-dialog__col:last-child{border-right:0}.agg-metric-dialog__search{margin-bottom:8px}.agg-metric-dialog__section-title{color:#909399;margin:4px 0 6px;font-size:12px}.agg-metric-dialog__section-title.top-gap,.agg-metric-dialog__right-label.top-gap{margin-top:12px}.agg-metric-dialog__scroll{flex:1;min-height:0;overflow:auto}.agg-metric-dialog__tree-head,.agg-metric-dialog__var-row,.agg-metric-dialog__fn-cat,.agg-metric-dialog__fn-row{color:#303133;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;font-size:12px;display:flex}.agg-metric-dialog__tree-head{padding:6px 4px;font-weight:500}.agg-metric-dialog__tree-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agg-metric-dialog__folder{color:#e6a23c}.agg-metric-dialog__tree-body{padding-left:14px}.agg-metric-dialog__var-row{border-radius:4px;padding:6px 8px}.agg-metric-dialog__var-row:hover,.agg-metric-dialog__fn-row:hover{background:#f5f7fa}.agg-metric-dialog__var-row.is-active{background:#ecf5ff}.agg-metric-dialog__var-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agg-metric-dialog__tag{color:#e6a23c;background:#fdf6ec;border-radius:2px;flex-shrink:0;padding:0 4px;font-size:11px;line-height:18px}.agg-metric-dialog__num-icon{color:#e6a23c}.agg-metric-dialog__count-icon{color:#409eff}.agg-metric-dialog__sigma{color:#409eff;justify-content:center;width:16px;font-weight:700;display:inline-flex}.agg-metric-dialog__fn-cat{color:#606266;padding:8px 4px;font-weight:500}.agg-metric-dialog__fn-row{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px 6px 22px}.agg-metric-dialog__fn-row strong{color:#303133;font-size:12px}.agg-metric-dialog__fn-row span{color:#909399;font-size:11px}.agg-metric-dialog__col--right{gap:6px}.agg-metric-dialog__right-label{color:#606266;font-size:12px}.agg-metric-dialog__filter-actions{justify-content:space-between;align-items:center;display:flex}.agg-metric-dialog__filters{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.agg-metric-dialog__filter-row{background:#fff;border:1px solid #ebeef5;border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex}.agg-metric-dialog__filter-line{align-items:center;gap:6px;display:flex}.agg-metric-dialog__filter-field,.agg-metric-dialog__filter-op,.agg-metric-dialog__filter-val{flex:1;min-width:0}.agg-metric-dialog__filter-remove{color:#c0c4cc;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.agg-metric-dialog__filter-remove:hover{color:#f56c6c;background:#fef0f0}.agg-metric-dialog__guide{color:#909399;padding:12px 4px;font-size:12px;line-height:1.7}.agg-metric-dialog__guide p{margin:0 0 8px}.agg-metric-dialog__empty-hint{color:#c0c4cc;padding:8px;font-size:12px}.agg-metric-dialog__footer{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.agg-metric-fmt__row{gap:16px;margin-bottom:16px;display:flex}.agg-metric-fmt__row>span:first-child{color:#606266;flex-shrink:0;width:72px;font-size:13px;line-height:32px}.agg-metric-fmt__settings{flex-direction:column;gap:10px;display:flex}.agg-metric-fmt__decimal{align-items:center;gap:8px;display:flex}.agg-metric-fmt__preview{color:#303133;background:#f5f7fa;border:1px solid #ebeef5;border-radius:4px;min-width:160px;padding:8px 12px;font-size:14px}.agg-val-dialog .el-dialog__header{margin-right:0;padding-bottom:8px}.agg-val-dialog .el-dialog__body{padding-top:8px}.agg-val-dialog__header{align-items:baseline;gap:10px;display:flex}.agg-val-dialog__header strong{color:#303133;font-size:16px}.agg-val-dialog__header span{color:#909399;font-size:12px;font-weight:400}.agg-val-dialog__field{margin-bottom:16px}.agg-val-dialog__label{color:#606266;margin-bottom:8px;font-size:13px;display:block}.agg-val-dialog__field .el-input.is-error .el-input__wrapper{box-shadow:inset 0 0 0 1px #f56c6c}.agg-val-dialog__formula{margin-bottom:16px}.agg-val-dialog__formula-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.agg-val-dialog__formula-label{color:#303133;font-size:13px;font-weight:600}.agg-val-dialog__formula-body{cursor:text;background:#fff;border:1px solid #ebeef5;border-radius:4px;outline:none;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:0;min-height:160px;padding:12px;display:flex}.agg-val-dialog__formula-body:focus{border-color:#409eff}.agg-val-dialog__chip{color:#409eff;cursor:pointer;word-break:break-all;-webkit-user-select:none;user-select:none;background:#ecf5ff;border:1px solid #b3d8ff;border-radius:4px;align-items:center;max-width:100%;margin:2px;padding:2px 8px;font-size:13px;line-height:1.4;display:inline-flex}.agg-val-dialog__chip.is-selected{background:#d9ecff;border-color:#409eff;box-shadow:inset 0 0 0 1px #409eff}.agg-val-dialog__op{color:#303133;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;margin:1px 0;padding:1px 2px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.agg-val-dialog__op.is-selected{background:#f5f7fa;border-color:#dcdfe6}.agg-val-dialog__caret-slot{vertical-align:middle;background:0 0;border-radius:1px;width:2px;height:16px;margin:0 1px;display:inline-block}.agg-val-dialog__caret-slot.is-active{background:#409eff;animation:1s step-end infinite agg-val-caret-blink}@keyframes agg-val-caret-blink{50%{background:0 0}}.agg-val-dialog__formula-placeholder{color:#c0c4cc;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.6}.agg-val-dialog__vars-title{color:#303133;margin-bottom:8px;font-size:13px;font-weight:600}.agg-val-dialog__search{margin-bottom:8px}.agg-val-dialog__var-list{border:1px solid #ebeef5;border-radius:4px;max-height:220px;overflow:auto}.agg-val-dialog__var-row{color:#303133;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f2f3f5;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.agg-val-dialog__var-row:last-child{border-bottom:0}.agg-val-dialog__var-row:hover{background:#f5f7fa}.agg-val-dialog__sigma{color:#fff;background:#14b8a6;border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.agg-val-dialog__var-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agg-val-dialog__type-tag{color:#d48806;background:#fff7e6;border-radius:10px;flex:none;padding:1px 8px;font-size:12px;line-height:18px}.agg-val-dialog__empty{color:#909399;text-align:center;padding:24px 12px;font-size:13px}@media (width<=1100px){.app-aggregate-tables__grid,.agg-editor__body{grid-template-columns:1fr}}.designer-query-source-picker__trigger{color:#606266;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 10px;font-size:13px;display:flex}.designer-query-source-picker__trigger:hover{border-color:#c0c4cc}.designer-query-source-picker__value{text-overflow:ellipsis;white-space:nowrap;color:#303133;flex:1;min-width:0;overflow:hidden}.designer-query-source-picker__placeholder{color:#a8abb2;flex:1}.designer-query-source-picker__caret{color:#c0c4cc;flex:none;font-size:12px}.designer-query-source-picker__panel{flex-direction:column;gap:8px;display:flex}.designer-query-source-picker__tabs{border-bottom:1px solid #ebeef5;gap:0;display:flex}.designer-query-source-picker__tabs button{color:#606266;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:13px}.designer-query-source-picker__tabs button.is-active{color:#409eff;border-bottom-color:#409eff;font-weight:600}.designer-query-source-picker__list{max-height:260px;overflow:auto}.designer-query-source-picker__item{color:#303133;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 6px;font-size:13px;display:flex}.designer-query-source-picker__item:hover{background:#f5f7fa}.designer-query-source-picker__item.is-selected{color:#409eff;background:#ecf5ff}.designer-query-source-picker__item .el-icon.is-form,.designer-query-source-picker__item .el-icon.is-view,.designer-query-source-picker__item .el-icon.is-agg{color:#409eff}.designer-query-source-picker__empty{color:#909399;text-align:center;padding:20px 8px;font-size:12px}.designer-query-source-picker__clear{color:#909399;cursor:pointer;text-align:left;background:0 0;border:0;font-size:12px}.designer-query-source-picker__clear:hover{color:#409eff}
