@keyframes sopFlowDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 6px);opacity:0}}@keyframes sopShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sopProgressSlide{0%{width:10%;margin-left:0}50%{width:40%;margin-left:30%}to{width:10%;margin-left:90%}}.sop-stage-card{position:relative;overflow:hidden}.sop-stage-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#3b6cf6,#6c8cff);opacity:.6;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.sop-stage-card:hover:before{opacity:1}.sop-stage-card:hover{box-shadow:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;border-color:var(--color-primary-border, #c7d6fe)!important;transform:translateY(-2px)}.sop-task-card .sop-task-edit-btn{opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1),background .12s,color .12s}.sop-task-card:hover .sop-task-edit-btn{opacity:.6}.sop-task-card .sop-task-edit-btn:hover{opacity:1!important;background:var(--color-bg-subtle, #f5f7fa);color:var(--color-primary, #3b6cf6)!important}.sop-task-card{transition:border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1)}.sop-task-card:hover{border-color:var(--color-primary-border, #c7d6fe);border-left-color:var(--color-border-strong, #cbd5e1);background:var(--color-bg-container, #ffffff);box-shadow:0 1px 2px #0f172a0a}.sop-task-card--human:hover{border-color:var(--color-warning-border, #fde68a)!important;border-left-color:var(--color-warning, #f59e0b)!important;background:var(--color-warning-bg, #fffbeb)!important}.sop-task-card .sop-task-del-btn{opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1),background .12s,color .12s}.sop-task-card:hover .sop-task-del-btn{opacity:.6}.sop-task-card .sop-task-del-btn:hover:not(:disabled){opacity:1!important;background:var(--color-error-bg, #fef2f2);color:var(--color-error, #ef4444)!important}.sop-task-card:hover .sop-task-del-btn:disabled{opacity:.45}.sop-add-stage{transition:border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.sop-add-stage:hover{border-color:var(--color-primary, #3b6cf6)!important;color:var(--color-primary, #3b6cf6)!important;background:var(--color-primary-bg, #eff4ff)!important}.sop-add-task-btn{transition:border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.sop-add-task-btn:hover{border-color:var(--color-primary, #3b6cf6)!important;color:var(--color-primary, #3b6cf6)!important;background:var(--color-primary-bg, #eff4ff)!important}.sop-chat-input-wrap{transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.sop-chat-input-wrap:focus-within{border-color:var(--color-primary, #3b6cf6);box-shadow:0 0 0 4px #3b6cf614,0 0 0 1px #3b6cf633,0 1px 3px #0f172a0f}.sop-stage-edit-btn{transition:color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.sop-stage-edit-btn:hover{color:var(--color-primary, #3b6cf6)!important;border-color:var(--color-primary-border, #c7d6fe)!important;background:var(--color-primary-bg, #eff4ff)!important}.sop-stage-del-btn{transition:color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1)}.sop-stage-del-btn:hover:not(:disabled){color:var(--color-error, #ef4444)!important;border-color:var(--color-error-border, #fecaca)!important;background:var(--color-error-bg, #fef2f2)!important}.sop-skeleton-card{opacity:0;transform:translateY(8px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.sop-skeleton-card.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sop-stage-card,.sop-task-card,.sop-add-stage,.sop-add-task-btn,.sop-skeleton-card{transition-duration:.01ms!important}.sop-stage-card:hover{transform:none}}@keyframes sopPanelIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sop-param-actions{opacity:0;transition:opacity .12s}*:hover>.sop-param-actions{opacity:1}.sop-save-wrap{display:inline-flex;align-items:center;position:relative}.sop-save-wrap .sop-save-btn{border-radius:8px 0 0 8px;border:1px solid var(--color-border, #e6e8ec);background:var(--color-bg-container, #fff);color:var(--color-text-secondary, #475569);height:32px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1)}.sop-save-wrap .sop-save-btn:hover{border-color:var(--color-primary-border, #c7d6fe);color:var(--color-primary, #3b6cf6);background:var(--color-primary-bg, #eff4ff)}.sop-save-wrap .sop-save-btn:disabled{opacity:.5;cursor:not-allowed}.sop-save-wrap .sop-save-dropdown{width:32px;height:32px;border-radius:0 8px 8px 0;border:1px solid var(--color-border, #e6e8ec);border-left:none;background:var(--color-bg-container, #fff);color:var(--color-text-tertiary, #94a3b8);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1)}.sop-save-wrap .sop-save-dropdown:hover{color:var(--color-primary, #3b6cf6);background:var(--color-primary-bg, #eff4ff)}.sop-model-popup{max-width:320px}.sop-model-popup .ant-select-item-option-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-task-modal .sop-modal-section{padding-top:12px}.sop-task-modal .sop-modal-section+.sop-modal-section{margin-top:12px;border-top:1px solid var(--color-border-secondary, #f0f0f0)}.sop-task-modal .sop-modal-section-title{font-size:12px;font-weight:600;color:var(--color-text-tertiary, #94a3b8);letter-spacing:.04em;margin-bottom:10px}.sop-task-modal .ant-form-item{margin-bottom:16px}.sop-zoom-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #475569);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1)}.sop-zoom-btn:hover{background:var(--color-primary-bg, #eff4ff);color:var(--color-primary, #3b6cf6)}.sop-panel{display:flex;flex-direction:column;gap:16px}.sop-panel-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--wd-text-tertiary);margin:0 0 8px}.sop-panel-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--wd-bg-layout);border:1px solid var(--wd-border-subtle)}.sop-panel-row--clickable{cursor:pointer;transition:border-color .15s var(--ease, ease)}.sop-panel-row--clickable:hover{border-color:var(--wd-border-default)}.sop-panel-row--current{background:var(--wd-action-primary-soft);border-color:transparent}.sop-panel-chip{flex:none;min-width:40px;text-align:center;font-size:11px;font-weight:600;line-height:18px;padding:1px 8px;border-radius:999px;white-space:nowrap}.sop-panel-chip--add{background:var(--wd-status-success-bg);color:var(--wd-status-success-icon)}.sop-panel-chip--del{background:var(--wd-status-error-bg);color:var(--wd-status-error-icon)}.sop-panel-chip--mod{background:var(--wd-status-warning-bg);color:var(--wd-status-warning-icon)}.sop-panel-chip--info{background:var(--wd-bg-subtle);color:var(--wd-text-secondary)}.sop-panel-diff-row{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--wd-text-primary);line-height:20px}:root{--wd-text-primary: #0a1a2e;--wd-text-secondary: #44536e;--wd-text-tertiary: #5e6a84;--wd-text-quaternary: #808aa1;--wd-text-on-primary: #ffffff;--wd-bg-layout: #fafbfb;--wd-bg-elevated: #fdfdff;--wd-bg-container: #ffffff;--wd-bg-subtle: rgba(15, 23, 42, .03);--wd-border-subtle: #edf0f3;--wd-border-default: #e2e6ea;--wd-border-strong: #d4dae1;--wd-action-primary: #2f5ce6;--wd-action-primary-soft: rgba(47, 92, 230, .1);--wd-action-gradient-primary: linear-gradient(180deg, #416cef, #234fd0);--wd-action-ring: rgba(47, 92, 230, .4);--wd-status-success-bg: #ecfdf5;--wd-status-success-icon: #16a34a;--wd-status-warning-bg: #fffbeb;--wd-status-warning-icon: #d97706;--wd-status-error-bg: #fef2f2;--wd-status-error-border: #fecaca;--wd-status-error-icon: #dc2626;--wd-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--wd-shadow-sm: 0 2px 4px rgba(15, 23, 42, .1);--wd-shadow-md: 0 4px 12px rgba(15, 23, 42, .15);--wd-shadow-lg: 0 8px 20px rgba(15, 23, 42, .18);--wd-glow-primary: none}._shell_t1jgl_3{position:relative;height:100vh;background:var(--c-bg);display:flex;flex-direction:column}._topbar_t1jgl_12{position:fixed;top:0;left:var(--sidebar-w);right:0;height:var(--topbar-h);background:#ffffffd9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--c-border);display:flex;align-items:center;padding:0 var(--s-6);z-index:100;gap:var(--s-4);transition:left .2s}._topbarLeft_t1jgl_30{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}._topbarBrand_t1jgl_37{display:flex;align-items:center;gap:var(--s-2);cursor:pointer;text-decoration:none;color:inherit}._topbarLogo_t1jgl_46{width:32px;height:32px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--c-primary-700),var(--c-acsm));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:var(--shadow-md);flex-shrink:0}._topbarBrandText_t1jgl_60{font-weight:700;font-size:16px;color:var(--c-text-900);white-space:nowrap}._topbarBrandSub_t1jgl_67{font-size:11px;font-weight:500;color:var(--c-text-500);background:var(--c-bg-soft);padding:2px 6px;border-radius:var(--r-xs);white-space:nowrap}._topbarCrumbs_t1jgl_77{display:flex;align-items:center;gap:var(--s-2);font-size:13px;color:var(--c-text-500);flex-shrink:0;margin-right:var(--s-4)}._topbarCrumbLink_t1jgl_87{color:var(--c-text-500);text-decoration:none;cursor:pointer}._topbarCrumbLink_t1jgl_87:hover{color:var(--c-primary-700)}._topbarSep_t1jgl_94{color:var(--c-text-300)}._topbarCurrent_t1jgl_95{color:var(--c-text-900);font-weight:500}._topbarSearch_t1jgl_97{flex:1 1 auto;min-width:220px;max-width:360px;margin:0 var(--s-4);position:relative;display:flex;align-items:center}._topbarSearchIcon_t1jgl_107{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-text-300);font-size:14px;pointer-events:none}._topbarSearchInput_t1jgl_117{width:100%;height:34px;padding:0 var(--s-3) 0 36px;background:var(--c-bg-soft);border:1px solid transparent;border-radius:var(--r-md);color:var(--c-text-900);font-size:13px;font-family:inherit;transition:all .15s}._topbarSearchInput_t1jgl_117:focus{background:#fff;border-color:var(--c-primary-300);outline:none;box-shadow:var(--shadow-glow)}._topbarSearchInput_t1jgl_117::placeholder{color:var(--c-text-300)}._topbarActions_t1jgl_137{display:flex;align-items:center;gap:var(--s-3);margin-left:auto;flex-shrink:0}._topbarIconBtn_t1jgl_145{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);color:var(--c-text-500);position:relative;transition:all .15s;background:transparent;border:none;cursor:pointer}._topbarIconBtn_t1jgl_145:hover{background:var(--c-bg-soft);color:var(--c-primary-700)}._topbarBadge_t1jgl_160{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--c-error);color:#fff;font-size:10px;font-weight:700;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;padding:0 4px}._topbarTenant_t1jgl_175{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-border);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}._topbarTenant_t1jgl_175:hover{border-color:var(--c-primary-300);background:var(--c-primary-50)}._topbarTenantDot_t1jgl_190{width:8px;height:8px;background:var(--c-success);border-radius:50%;box-shadow:0 0 0 2px #10b98133;flex-shrink:0}._topbarTenantUnknown_t1jgl_199{color:var(--c-text-500)}._topbarTenantUnknown_t1jgl_199 ._topbarTenantDot_t1jgl_190{background:var(--c-text-300);box-shadow:0 0 0 2px #64748b33}._sidebar_t1jgl_206{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);background:#fff;border-right:1px solid var(--c-border);overflow-y:hidden;overflow-x:hidden;z-index:50;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s,min-width .2s,max-width .2s}._sidebarCollapsed_t1jgl_225{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w);max-width:var(--sidebar-collapsed-w)}._sidebarBrand_t1jgl_232{flex-shrink:0;height:var(--topbar-h);padding:0 var(--s-4);background:#fff;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:var(--s-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}._sidebarBrand_t1jgl_232:hover{background:var(--c-bg-soft)}._sidebarLogo_t1jgl_247{width:32px;height:32px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--c-primary-700),var(--c-acsm));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:var(--shadow-md);flex-shrink:0}._sidebarBrandText_t1jgl_262{font-weight:700;font-size:14px;color:var(--c-text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.2}._sidebarBrandTextBlock_t1jgl_274{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}._sidebarBrandCollapsed_t1jgl_283{padding:0;justify-content:center}._sidebarBrandCollapsed_t1jgl_283 ._sidebarBrandText_t1jgl_262{display:none}._sidebarFloatToggle_t1jgl_293{position:fixed;top:70px;transform:none;width:28px;height:28px;background:linear-gradient(135deg,var(--c-primary-50) 0%,#fff 100%);border:1px solid var(--c-primary-200);border-radius:50%;box-shadow:0 2px 6px #2e6ad61f,0 1px 2px #0f172a0a;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-primary-700);font-size:12px;z-index:60;padding:0;transition:left .2s,background .18s,color .18s,border-color .18s,box-shadow .18s}._sidebarFloatToggle_t1jgl_293:hover{background:linear-gradient(135deg,var(--c-primary-100) 0%,var(--c-primary-50) 100%);color:var(--c-primary-800);border-color:var(--c-primary-400);box-shadow:0 4px 10px #2e6ad62e,0 2px 4px #0f172a0f}._sidebarMenu_t1jgl_321{border-inline-end:none!important;border-right:none!important;flex:1;overflow-y:auto;overflow-x:hidden;width:100%!important;padding:0}._sidebarMenu_t1jgl_321 .ant-menu{width:100%!important;background:transparent!important}._sidebarMenu_t1jgl_321 .ant-menu-inline{width:100%!important}._sidebarMenu_t1jgl_321 .ant-menu-item{margin:0!important;padding:0 var(--s-5)!important;width:100%!important;height:40px!important;line-height:40px!important;border-radius:0!important;border-left:3px solid transparent!important;color:var(--c-text-700)!important;font-size:13px!important;font-weight:500!important;transition:all .15s!important}._sidebarMenu_t1jgl_321 .ant-menu-item:hover{background:var(--c-bg-soft)!important;color:var(--c-primary-700)!important}._sidebarMenu_t1jgl_321 .ant-menu-item-selected{background:linear-gradient(90deg,var(--c-primary-50),transparent 85%)!important;border-left-color:var(--c-primary-600)!important;color:var(--c-primary-700)!important;font-weight:600!important}._sidebarMenu_t1jgl_321 .ant-menu-item-selected:after{display:none!important}._sidebarMenu_t1jgl_321 .ant-menu-item .ant-menu-title-content{font-weight:inherit;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed>.ant-menu-item{padding:0!important;margin:0!important;width:100%!important;text-align:center}._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item-selected{border-left-width:3px!important}._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content,._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item .anticon{font-size:18px!important;line-height:40px!important}._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item-group-title{display:block!important;visibility:visible!important;font-size:11px!important;font-weight:600!important;padding-left:4px!important;padding-right:4px!important;margin-top:6px!important;margin-bottom:4px!important;text-align:center!important;letter-spacing:0!important;line-height:18px!important;min-height:18px!important;height:auto!important;color:var(--c-text-300)!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}._sidebarMenu_t1jgl_321 .ant-menu-item-group-title{font-size:11px!important;font-weight:700!important;color:var(--c-text-300)!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding-left:var(--s-4)!important;padding-right:var(--s-4)!important;margin-top:var(--s-2)!important;margin-bottom:2px!important;line-height:24px!important;min-height:24px!important;height:auto!important;overflow:visible!important;text-overflow:clip!important}._sidebarMenu_t1jgl_321 .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:var(--s-1)!important}._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:4px!important}._main_t1jgl_453{margin-top:var(--topbar-h);padding:var(--s-6);min-height:calc(100vh - var(--topbar-h));background:var(--c-bg);flex:1;min-width:0;overflow:auto;transition:margin-left .2s}._mainNoTopbar_t1jgl_473{margin-top:0!important;min-height:100vh!important;display:flex!important;flex-direction:column!important}._mainNoPadding_t1jgl_482{padding:0!important}._sidebarMenu_t1jgl_321 .ant-menu-item-disabled{color:var(--c-text-300)!important;cursor:not-allowed!important;opacity:.55}._sidebarMenu_t1jgl_321 .ant-menu-item-disabled:hover{background:transparent!important;color:var(--c-text-300)!important}._sidebarMenu_t1jgl_321 .ant-menu-item-disabled .ant-menu-title-content,._sidebarMenu_t1jgl_321 .ant-menu-item-disabled .ant-menu-item-icon,._sidebarMenu_t1jgl_321 .ant-menu-item-disabled .anticon{color:var(--c-text-300)!important}._sidebarMenu_t1jgl_321 .ant-menu-inline-collapsed .ant-menu-item-disabled{opacity:.45}._menuStatusBadge_t1jgl_516{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;padding:1px 5px;border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}._menuStatusBadge_t1jgl_516[data-status=beta]{background:var(--c-warning-bg);color:var(--c-warning)}._menuStatusBadge_t1jgl_516[data-status=alpha]{background:#f3e8ff;color:#7c3aed}._menuStatusBadge_t1jgl_516[data-status=coming-soon]{background:var(--c-bg-soft);color:var(--c-text-500)}._menuExtraGroup_t1jgl_546{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}:root{color-scheme:light;--c-primary-900: #0f1f4a;--c-primary-800: #163783;--c-primary-700: #1f4fa6;--c-primary-600: #2e6ad6;--c-primary-500: #4a7fd6;--c-primary-400: #5a8fe6;--c-primary-300: #7ba3eb;--c-primary-200: #b6cdf3;--c-primary-100: #dbe7fa;--c-primary-50: #eef4fc;--c-aco: #163783;--c-ack: #2e6ad6;--c-acm: #5a8fe6;--c-act: #4a7fd6;--c-acsm: #7c3aed;--c-acgo: #0d9488;--c-acst: #ec4899;--c-success: #10b981;--c-success-bg: #d1fae5;--c-warning: #f59e0b;--c-warning-bg: #fef3c7;--c-error: #ef4444;--c-error-bg: #fee2e2;--c-info: #3b82f6;--c-info-bg: #dbeafe;--c-text-900: #0f172a;--c-text-700: #334155;--c-text-500: #64748b;--c-text-300: #94a3b8;--c-text-100: #cbd5e1;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-border-soft: #f1f5f9;--c-bg: #f7f9fc;--c-bg-soft: #eef2f7;--c-bg-card: #ffffff;--c-bg-dark: #0f1115;--c-neutral: #64748b;--c-neutral-bg: #f1f5f9;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 6px -1px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.06);--shadow-lg: 0 10px 15px -3px rgba(31,79,166,.1), 0 4px 6px -4px rgba(31,79,166,.08);--shadow-glow: 0 0 0 3px rgba(46,106,214,.12);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-full: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--color-primary: #2e6ad6;--color-primary-soft: rgba(46, 106, 214, .1);--color-primary-bg: #eef4fc;--color-ai-accent: #7c3aed;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-quaternary: #cbd5e1;--color-bg-container: #ffffff;--color-border: #e2e8f0;--color-border-secondary: #f1f5f9;--color-fill-tertiary: rgba(15, 23, 42, .04);--color-fill-quaternary: rgba(15, 23, 42, .02);--color-warning: #f59e0b;--color-error: #ef4444;--topbar-h: 56px;--sidebar-w: 220px;--sidebar-collapsed-w: 64px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--c-text-900);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}code,pre,.mono{font-family:var(--font-mono)}a{color:var(--c-primary-700);text-decoration:none}a:hover{color:var(--c-primary-800)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:var(--c-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .3s ease}.is-scrolling::-webkit-scrollbar-thumb{background:var(--c-border-strong)}.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--c-text-300)}.ant-layout-sider{background:#fff!important}.ant-menu-item-group-title{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--c-text-300)!important;padding-top:16px!important}.react-flow__node{font-size:12px}.empty-state-base{text-align:center;padding:var(--s-12) var(--s-6);background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px}.empty-state-base .empty-state-icon{font-size:48px;color:var(--c-text-300);margin-bottom:var(--s-4);opacity:.6}.empty-state-base .empty-state-title{font-size:16px;font-weight:600;color:var(--c-text-700);margin-bottom:var(--s-2)}.empty-state-base .empty-state-desc{font-size:13px;color:var(--c-text-500);margin-bottom:var(--s-4);line-height:1.6}.empty-state-base .empty-state-action{margin-top:var(--s-2)}.empty-state-in-grid{grid-column:1 / -1}.hide-scrollbar .ant-modal-body{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar .ant-modal-body::-webkit-scrollbar{display:none}
