html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}html,body,#root{height:100%;margin:0}body{color:#111827;background:#f8fafc;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;overflow:hidden}*{box-sizing:border-box}.full-width-control{width:100%}.app-layout{background:#f8fafc;height:100vh;overflow:hidden}.app-sider{height:100vh;top:0;left:0;overflow:auto;background:#1e293b!important;border-right:none!important;position:sticky!important}.app-brand{border-bottom:1px solid #94a3b82e;padding:24px 20px 18px}.app-sider.ant-layout-sider-collapsed .app-brand{padding:20px 12px 16px}.app-sider.ant-layout-sider-collapsed .app-brand-row{justify-content:center}.app-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-brand-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.app-brand-title.ant-typography{color:#f8fafc;margin:0}.app-brand-caption{line-height:1.6;color:#94a3b8!important}.app-sider-toggle.ant-btn{color:#cbd5e1;width:28px;height:28px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-sider-toggle.ant-btn:hover,.app-sider-toggle.ant-btn:focus{color:#fff;background:#ffffff0f}.app-sider.ant-layout-sider-collapsed .app-sider-toggle.ant-btn:hover,.app-sider.ant-layout-sider-collapsed .app-sider-toggle.ant-btn:focus{background:0 0}.app-menu{padding:12px 12px 20px;background:#1e293b!important;border-inline-end:none!important}.app-sider.ant-layout-sider-collapsed .app-menu{padding-inline:8px}.app-sider.ant-layout-sider-collapsed .app-menu.ant-menu-inline-collapsed{width:100%}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item,.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-submenu-title{text-align:center;inset-inline-start:0;padding-inline:0!important}.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-item .ant-menu-item-icon,.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-submenu-title .ant-menu-item-icon,.app-sider.ant-layout-sider-collapsed .app-menu .ant-menu-submenu-title .anticon{margin-inline:0}.app-main{background:#f8fafc;height:100vh;overflow:hidden}.app-topbar{z-index:20;flex-shrink:0;position:sticky;top:0}.app-content{background:#fff;height:calc(100vh - 60px);padding:24px;overflow:hidden auto}.app-main>.ant-layout-content,.app-content>.ant-layout-content{background:#f8fafc}.page-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin:0;padding:0 20px;display:flex}.topbar-breadcrumb{min-width:0}.topbar-breadcrumb .ant-breadcrumb-link,.topbar-breadcrumb .ant-breadcrumb-separator{color:#6b7280;font-size:13px}.topbar-breadcrumb li:last-child .ant-breadcrumb-link{color:#111827;font-weight:500}.topbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbar-icon-button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.topbar-icon-button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.topbar-notice-badge .ant-badge-count{box-shadow:none}.topbar-account-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.topbar-account-trigger:hover{background:#f8fafc}.topbar-account-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f61f}.topbar-avatar{color:#2563eb;background:#dbeafe}.topbar-user-meta{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.topbar-user-name{font-size:14px;font-weight:600;color:#111827!important}.topbar-role-label{font-size:12px;line-height:18px;color:#6b7280!important}.topbar-trigger-icon{color:#94a3b8;font-size:12px}.topbar-role-tag{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;margin:0;font-weight:600}.topbar-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:240px;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.topbar-dropdown-header{border-bottom:1px solid #f1f5f9;padding:16px}.currentProject{color:#6b7280;font-size:12px}.topbar-project-select.ant-select{color:#6b7280;width:120px;font-size:12px}.topbar-project-select .ant-select-selector{border-color:#dbe3ef!important;border-radius:8px!important}.topbar-project-select.ant-select-focused .ant-select-selector,.topbar-project-select.ant-select:hover .ant-select-selector{border-color:#2563eb!important}.topbar-dropdown-actions{padding:8px}.topbar-dropdown-actions .ant-btn{color:#374151;border-radius:8px;justify-content:flex-start;height:40px;display:flex}.login-shell{background:radial-gradient(circle at 82% 12%,#865cff7a,#0000 22%),radial-gradient(circle at 12% 16%,#6eb4ff47,#0000 26%),linear-gradient(135deg,#edf5ff 0%,#dfeeff 34%,#dae7ff 62%,#cfe0ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:auto}.login-shell:before{background:radial-gradient(circle,#63a4ff33,#0000 68%);width:540px;height:540px;bottom:-180px;left:-120px}.login-shell:after{background:radial-gradient(circle,#8864ff40,#0000 66%);width:520px;height:520px;top:-180px;right:-160px}.login-badge{z-index:1;color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;padding:8px 14px;font-size:14px;position:absolute;top:22px;right:26px}.login-panel{z-index:1;width:min(1280px,100%);position:relative}.login-hero{align-items:center;width:100%}.login-visual-stage{justify-content:center;align-items:center;width:min(620px,100%);height:470px;display:flex;position:relative}.login-visual-stage:before{content:"";background:linear-gradient(135deg,#ffffffad,#ffffff2e),linear-gradient(#8abeff26,#6c66ff14);border-radius:44px;position:absolute;inset:36px 18px 18px;box-shadow:inset 0 1px #fffc,0 22px 48px #4668b429}.login-orbit-ring{border:2px solid #78d2ff7a;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #fff6,0 0 38px #6eafff47}.login-orbit-ring-lg{width:350px;height:350px}.login-orbit-ring-sm{border-color:#5eaeff5c;width:280px;height:280px}.login-bot-core{background:radial-gradient(circle at 35% 30%,#ffffffeb,#ffffff2e 58%,#4f7cff2e 100%);border-radius:50%;justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative;box-shadow:inset 0 6px 14px #ffffffdb,0 18px 34px #4270cd33}.login-bot-core:before{content:"";filter:blur(4px);background:radial-gradient(circle,#63caffe6,#3b82f633);border-radius:999px;height:18px;position:absolute;inset:auto 28px 14px}.login-bot-shell{background:linear-gradient(#1d2a58f5,#1f3478f2);border-radius:42px;justify-content:center;align-items:center;width:178px;height:150px;display:flex;box-shadow:inset 0 2px #ffffff29,0 14px 24px #3358be47}.login-bot-face{background:linear-gradient(#030d2cf5,#0a1a46fa);border-radius:28px;justify-content:center;align-items:center;gap:30px;width:126px;height:86px;display:flex;box-shadow:inset 0 0 22px #75ebff2e}.login-bot-eye{background:#86f7ff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 14px #86f7ffe0}.login-visual-bars{align-items:flex-end;gap:10px;height:150px;display:flex;position:absolute;bottom:118px}.login-visual-bars-left{left:54px}.login-visual-bars-right{right:54px}.login-visual-bars span{background:linear-gradient(#7ee9fff2,#3b82f647);border-radius:12px 12px 0 0;width:18px;box-shadow:0 0 18px #6ec6ff40}.login-visual-bars span:first-child{height:72px}.login-visual-bars span:nth-child(2){height:112px}.login-visual-bars span:nth-child(3){height:136px}.login-visual-bars span:nth-child(4){height:92px}.login-hero-copy{width:min(620px,100%)}.login-title.ant-typography{color:#17315f;margin:10px 0 14px;font-size:36px;font-weight:700;line-height:1.2}.login-copy.ant-typography{color:#5d6f94;max-width:560px;margin-bottom:0;font-size:15px;line-height:1.8}.login-form-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(#ffffff57,#fff3);border:1px solid #ffffff94;border-radius:30px;padding:42px 42px 30px;box-shadow:inset 0 1px #ffffffc7,0 26px 58px #4867b129}.stat-card-hint,.muted-text{color:#9ca3af;margin-top:4px;font-size:12px}.app-feedback-stack,.attachment-upload-stack,.attachment-list-compact,.panel-stack-full,.dashboard-stack,.login-form-stack{width:100%}.app-feedback-stack{margin-bottom:16px}.attachment-upload-stack-compact .ant-upload-wrapper .ant-upload-drag{padding:12px 16px}.attachment-upload-stack-compact .ant-upload-wrapper .ant-upload-drag-icon{margin-bottom:8px}.attachment-upload-stack-compact .ant-upload-wrapper .ant-upload-drag-icon .anticon{font-size:22px}.attachment-upload-stack-compact .ant-upload-wrapper .ant-upload-text{margin-bottom:2px;font-size:13px}.attachment-upload-stack-compact .ant-upload-wrapper .ant-upload-hint{font-size:12px;line-height:1.5}.attachment-upload-stack-compact .ant-btn{height:30px;padding-inline:12px;font-size:12px}.object-storage-upload-list{width:100%}.object-storage-upload-list__item{background:#ffffffd1;border:1px solid #94a3b83d;border-radius:12px;width:100%;padding:10px 12px}.object-storage-upload-list__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-list-row,.health-pill-row,.ticket-card-head{justify-content:space-between;width:100%}.health-pill-value.ant-typography,.card-title-reset.ant-typography,.login-form-title.ant-typography{margin:0}.login-form-title.ant-typography{margin-bottom:8px}.login-form-subtitle{color:#7283a7!important}.login-input.ant-input-affix-wrapper,.login-input.ant-input-affix-wrapper-focused{background:#fffffff5;border:none;border-radius:999px;height:48px;box-shadow:inset 0 0 0 1px #dbeafed1}.login-input-icon{color:#b2bfdf}.login-submit-button.ant-btn{background:linear-gradient(90deg,#3b82f6 0%,#7aa8ff 100%);border:none;border-radius:999px;height:50px;margin-top:8px;font-size:24px;font-weight:500;box-shadow:0 16px 28px #3b82f63d}.login-demo-panel{border-top:1px solid #ffffff57;padding-top:4px}.login-demo-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.login-demo-helper{font-size:12px;color:#7c8daf!important}.login-demo-list{gap:10px;display:grid}.login-demo-item{background:#ffffff85;border:1px solid #dbeafed6;border-radius:16px;padding:12px 14px}.login-demo-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-demo-tag{color:#2563eb;background:#3b82f61f;border:none;border-radius:999px;margin-inline-end:0}.login-demo-account{font-size:13px;color:#63789f!important}.project-select-shell{background:radial-gradient(circle at 18% 12%,#6eb4ff38,#0000 24%),radial-gradient(circle at 82% 14%,#865cff33,#0000 22%),linear-gradient(135deg,#eff5ff 0%,#e3edff 42%,#d8e7ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.project-select-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #e5e7ebcc;border-radius:28px;width:min(1120px,100%);padding:36px;box-shadow:0 24px 60px #405f9c24}.project-select-head{width:100%;margin-bottom:24px}.project-select-title.ant-typography{color:#111827;margin:0}.project-select-copy{font-size:14px;color:#6b7280!important}.project-select-card.ant-card{height:100%}.project-select-card-stack{width:100%}.project-select-icon{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:inline-flex}.project-select-card-copy.ant-typography{color:#6b7280;margin:8px 0 0;line-height:1.7}.control-full-width{width:100%}.workspace-filter-row,.panel-descriptions,.detail-action-row{margin-bottom:16px}.workspace-tabs{margin-bottom:12px}.workspace-filter-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-filter-bar .ant-btn-color-primary{margin:0 20px}.workspace-search{flex:1}.workspace-reset{width:100px;margin-right:10px}.workspace-filter-input{max-width:320px}.workspace-filter-select{width:180px}.detail-action-row-top{margin-top:16px}.form-footer-actions{justify-content:flex-end;width:100%;display:flex}.dashboard-chart-box{width:100%;min-width:0;height:280px;min-height:280px;position:relative;overflow:hidden}.ticket-card{width:100%}.table-expanded-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.table-expand-trigger.ant-btn{height:30px;box-shadow:none;border-radius:999px;margin-bottom:4px;margin-right:4px;padding-inline:12px;font-size:12px;font-weight:600}.table-expand-trigger.ant-btn-default{color:#4b5563;background:#fff;border-color:#d1d5db}.table-expand-trigger.ant-btn-primary,.table-expand-trigger-open.ant-btn{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.table-expand-trigger.ant-btn .anticon{font-size:11px}.table-expand-trigger.ant-btn:hover,.table-expand-trigger.ant-btn:focus{color:#2563eb!important;background:#eff6ff!important;border-color:#93c5fd!important}.table-expanded-panel .ant-card{box-shadow:none;box-sizing:border-box;border-radius:16px;width:100%;min-width:0;max-width:100%}.table-expanded-panel .ant-card+.ant-row{margin-top:16px}.table-expanded-empty{color:#6b7280;padding:12px 4px;font-size:13px}.task-detail-stage-card .ant-card-body,.task-detail-action-card .ant-card-body{padding:16px}.task-workflow-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.task-workflow-strip__item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:14px 14px 12px;position:relative}.task-workflow-strip__item--active{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd66}.task-workflow-strip__item--done{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.task-workflow-strip__item--pending{opacity:.92}.task-workflow-strip__line{background:#dbeafe;border-radius:999px;height:4px;position:absolute;top:0;left:16px;right:16px}.task-workflow-strip__item--done .task-workflow-strip__line{background:#86efac}.task-workflow-strip__item--pending .task-workflow-strip__line{background:#e5e7eb}.task-workflow-strip__head{align-items:center;gap:10px;margin-top:8px;margin-bottom:8px;display:flex}.task-workflow-strip__index{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.task-workflow-strip__item--done .task-workflow-strip__index{color:#15803d;background:#bbf7d0}.task-workflow-strip__item--pending .task-workflow-strip__index{color:#6b7280;background:#e5e7eb}.task-workflow-step__meta{align-items:flex-start;width:100%}.task-workflow-step__meta .ant-tag{margin-inline-end:0}.task-workflow-step__meta .ant-typography{font-size:12px;line-height:1.5}.task-table .ant-table-container{border:none!important}.task-table .ant-table{background:0 0}.task-table .ant-table-thead>tr>th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:700}.task-table .ant-table-tbody>tr>td{vertical-align:top;background:#fff;border-bottom:1px solid #eef2f7;padding-top:14px;padding-bottom:14px}.task-table .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.task-table .ant-table-expanded-row>td{background:#f8fafc!important;padding:4px 20px 18px!important}.task-table .ant-table-tbody>tr>td:first-child,.task-table .ant-table-thead>tr>th:first-child{padding-left:18px}.task-table .ant-table-tbody>tr>td:last-child,.task-table .ant-table-thead>tr>th:last-child{padding-right:18px}.task-detail-section{flex-direction:column;gap:12px;display:flex}.task-detail-owner-select{width:240px}.selected-table-row>td{background:#f0f7ff!important}.section-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;color:#6b7280!important}.metric-card{height:100%}.metric-value{color:#111827;margin-top:10px;font-size:30px;font-weight:700;line-height:1}.metric-value-danger{color:#dc2626}.dashboard-summary-card{overflow:hidden}.dashboard-summary-title.ant-typography{color:#111827;margin:10px 0 8px}.dashboard-summary-copy.ant-typography{color:#6b7280;max-width:780px;margin-bottom:0}.dashboard-focus-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}@media (width<=960px){.task-workflow-strip{grid-template-columns:1fr}}.dashboard-focus-main{color:#111827;margin-top:10px;font-size:24px;font-weight:700}.dashboard-focus-copy.ant-typography{color:#374151;margin:8px 0 4px}.dashboard-focus-helper{color:#9ca3af;font-size:12px}.dashboard-progress-block{flex-direction:column;gap:8px;display:flex}.dashboard-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-static-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-static-card{height:100%}.dashboard-static-card-lg{min-height:280px}.dashboard-static-card-tall{grid-row:span 2}.dashboard-static-table-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent;height:260px;padding-right:4px;overflow:hidden auto}.dashboard-static-table-scroll::-webkit-scrollbar{width:6px}.dashboard-static-table-scroll::-webkit-scrollbar-track{background:0 0}.dashboard-static-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#94a3b8e6,#cbd5e1e6) padding-box padding-box;border:2px solid #0000;border-radius:999px}.dashboard-static-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#64748bf2,#94a3b8f2) padding-box padding-box;border:2px solid #0000}.dashboard-static-table-head,.dashboard-static-table-row{text-align:center;align-items:center;gap:12px;display:grid}.dashboard-static-table-head{z-index:1;color:#6b7280;background:#fff;padding:0 2px 4px;font-size:12px;font-weight:600;line-height:1.4;position:sticky;top:0}.dashboard-static-table-row{color:#1f2937;background:#fbfdff;border:1px solid #eef2f7;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.dashboard-static-text-success{color:#059669;font-weight:600}.dashboard-static-text-accent{color:#2563eb;font-weight:600}.dashboard-list-item{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.dashboard-list-note{margin-top:4px;display:block}.plain-list,.plain-log-list,.attachment-list{width:100%}.plain-list-item,.plain-log-item,.attachment-list-item{color:#374151;background:#fbfdff;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px;font-size:14px}.attachment-list-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-helper-text{font-size:12px;color:#9ca3af!important}.panel-card>.ant-card-body{padding-top:20px!important}.ant-table{--ant-table-header-border-radius:0px!important}.workspace-header-main{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.workspace-header-title.ant-typography{color:#111827;margin:0;font-size:16px;font-weight:700;line-height:24px}.workspace-header-side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.workspace-kpi{justify-content:flex-end;align-items:flex-end;gap:6px;min-width:78px;display:flex}.workspace-kpi-value{color:#111827;font-size:24px;font-weight:700;line-height:1}.workspace-kpi-label{color:#9ca3af;font-size:12px;line-height:18px}.workspace-group-title{margin-bottom:8px;display:inline-block}.status-badge{border-radius:999px;margin-inline-end:0;padding-inline:10px;font-size:12px;font-weight:600;line-height:20px}.status-badge-blue,.status-badge-violet{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.status-badge-amber,.status-badge-orange{color:#d97706;background:#fef3c7;border-color:#fde68a}.status-badge-teal,.status-badge-green{color:#059669;background:#d1fae5;border-color:#a7f3d0}.status-badge-coral,.status-badge-rose{color:#dc2626;background:#fee2e2;border-color:#fecaca}.status-badge-slate{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.dashboard-steps .ant-steps-item-title{font-size:14px;font-weight:600;color:#111827!important}.dashboard-steps .ant-steps-item-description{font-size:12px;color:#6b7280!important}.dashboard-steps-vertical .ant-steps-item{padding-bottom:18px}.dashboard-steps-vertical .ant-steps-item-tail{inset-inline-start:15px!important}.dashboard-steps-vertical .ant-steps-item-icon{margin-top:2px}.dashboard-steps-vertical .ant-steps-item-content{min-height:56px}.flow-step-meta{margin-top:4px}.flow-step-line{font-size:12px;line-height:20px;color:#6b7280!important}.detail-flow-steps .ant-steps-item-description{max-width:180px}.detail-flow-steps .flow-step-meta{align-items:flex-start}.ant-layout-header,.page-header{background:#fff}.ant-card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.ant-card-head-title{color:#111827;font-size:16px;font-weight:600}.panel-card .ant-card-head{display:none}.ant-table-wrapper .ant-table{background:#fff}.ant-table-wrapper .ant-table-container{border-inline-start:none!important;border-top:none!important}.ant-table-thead>tr>th{color:#374151;height:40px;font-size:13px;font-weight:600;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important;padding:10px 16px!important}.ant-table-tbody>tr>td{color:#374151;vertical-align:middle;height:52px;font-size:14px;border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#f9fafb}.ant-table-tbody>tr:nth-child(odd)>td{background:0 0}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row:hover>td{background:#f5f9ff!important}.ant-table-expanded-row>td{background:#fff!important;padding:0 16px 16px!important}.ant-table-expanded-row:hover>td{background:#fff!important}.ant-table-row-expand-icon{color:#6b7280!important;border-color:#d1d5db!important}.ant-table-pagination.ant-pagination{margin:16px 0 0}.ant-input,.ant-select-selector,.ant-picker{border-color:#d1d5db!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 2px #3b82f626!important}.dispatch-form{margin-top:20px}.dispatch-form .ant-form-item-label>label{color:#1f2937;font-size:14px;font-weight:600}.dispatch-form .ant-form-item-explain-error{margin-top:6px;font-size:12px}.dispatch-form-section{background:#fff;border:1px solid #e7edf5;border-radius:16px;margin-bottom:10px;padding:20px;box-shadow:inset 0 1px #fffc}.dispatch-form-section+.dispatch-form-section,.dispatch-form-section+.ant-form-item,.dispatch-form-section+.ant-space,.dispatch-form .ant-space+.dispatch-form-summary,.dispatch-form-summary+.ant-form-item{margin-top:16px}.dispatch-form-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.dispatch-form-section-header .ant-typography:first-child{color:#111827;font-size:16px;font-weight:600}.dispatch-form-section-header .ant-typography:last-child{color:#6b7280;font-size:13px}.dispatch-grid{gap:16px;display:grid}.dispatch-grid-lead{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr);align-items:start}.dispatch-grid-row{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 92px}.dispatch-grid-head{color:#6b7280;padding:0 14px;font-size:12px;font-weight:600}.dispatch-grid-body{background:#fbfdff;border:1px solid #edf2f7;border-radius:12px;align-items:start;padding:14px}.dispatch-form-item-compact{margin-bottom:0!important}.dispatch-control,.dispatch-control.ant-input-number{width:100%}.dispatch-row-action{border-radius:10px;align-self:stretch;min-height:40px}.dispatch-add-button.ant-btn{color:#2563eb;background:#fff;border-style:dashed;border-radius:10px;width:fit-content;margin:20px;font-weight:600}.dispatch-form-summary{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dispatch-form-summary-count.ant-typography{color:#1d4ed8;font-weight:600}.dispatch-form-actions{justify-content:flex-end;margin-top:24px;display:flex}.dispatch-form-actions .ant-btn{border-radius:10px;min-width:132px;height:40px;font-weight:600}.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.app-menu{background:#1e293b!important}.app-menu .ant-menu-item{color:#cbd5e1;border-radius:8px;height:44px;margin:4px 0}.app-menu .ant-menu-item:hover{color:#f8fafc!important;background:#3b82f624!important}.app-menu .ant-menu-item-selected{color:#f8fafc!important;background:#3b82f638!important}.app-menu .ant-menu-item .ant-menu-item-icon{color:inherit}@media (width<=992px){.page-header{flex-direction:column;align-items:flex-start}.topbar-role-switch{align-items:flex-start}.workspace-header{flex-direction:column}.workspace-header-side{align-items:flex-start}.workspace-filter-bar{flex-direction:column;align-items:stretch}.workspace-filter-input,.workspace-filter-select{width:100%;max-width:none}.dashboard-static-grid{grid-template-columns:1fr}.dashboard-static-card-tall{grid-row:auto}.dashboard-static-table-metric,.dashboard-static-table-designer{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-form-section-header{flex-direction:column;align-items:flex-start}.dispatch-grid-lead,.dispatch-grid-row{grid-template-columns:1fr}.dispatch-grid-head{display:none}.dispatch-row-action{width:100%}.project-select-shell{padding:20px}.project-select-panel{padding:24px}}.ant-menu-title-content,.ant-menu-item-icon{color:#fff!important}:is(.ant-menu-title-content,.ant-menu-item-icon) i{color:#fff!important}.workflow-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.workflow-template-card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px #0f172a0f}.workflow-template-card .ant-card-body{min-height:164px}.workflow-template-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-template-stage-tags{flex-wrap:wrap;gap:8px;display:flex}.workflow-editor-modal .ant-modal{max-width:min(1120px,100vw - 40px);padding-bottom:0;top:16px}.workflow-editor-modal .ant-modal-content{border-radius:20px;overflow:hidden}.workflow-editor-shell{background:radial-gradient(circle at 0 0,#3b82f614,#0000 28%),linear-gradient(#f8fbff 0%,#fff 24%);flex-direction:column;height:100%;display:flex}.workflow-editor-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.workflow-editor-toolbar__meta{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.workflow-editor-toolbar__name{width:280px}.workflow-editor-body{flex:1;grid-template-columns:260px minmax(0,1fr) 320px;height:100%;min-height:0;display:grid}.workflow-editor-body--stacked{grid-template-columns:420px minmax(0,1fr)}.workflow-editor-palette,.workflow-editor-inspector{background:#ffffffe0;flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.workflow-editor-palette__list,.workflow-editor-palette__creator{flex-direction:column;gap:12px;display:flex}.workflow-editor-palette__tips{background:#f8fafc;border:1px dashed #dbe4ee;border-radius:16px;padding:14px}.workflow-editor-inspector__summary{background:linear-gradient(135deg,#eff6ffeb,#fffffffa);border:1px solid #93c5fd73;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;animation:.22s workflowInspectorFadeIn;display:flex;box-shadow:0 10px 24px #3b82f614}.workflow-editor-inspector__summary-main{align-items:center;gap:12px;min-width:0;display:flex}.workflow-editor-inspector__summary-badge{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-radius:16px;justify-content:center;align-items:center;min-width:54px;height:54px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 14px 28px #2563eb38}.workflow-editor-inspector__summary-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.workflow-editor-inspector__summary-copy .ant-typography{margin-bottom:0}.workflow-editor-inspector__summary-copy .ant-typography:first-child{color:#0f172a;font-size:16px}.workflow-editor-inspector__summary-copy .ant-typography:last-child{line-height:1.5}.workflow-stage-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-stage-switch-list{grid-template-columns:1fr;gap:10px;display:grid}.workflow-stage-list{flex-direction:column;gap:0;display:flex}.workflow-stage-list__item{flex-direction:column;align-items:center;display:flex}.workflow-stage-list__button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;transition:transform .18s}.workflow-stage-list__button:hover{transform:translateY(-2px)}.workflow-stage-list__connector{justify-content:center;align-items:center;width:26px;height:34px;margin:8px 0;display:flex;position:relative}.workflow-stage-list__connector:before{content:"";background:#60a5fa;border-radius:999px;width:2px;height:18px;animation:2.8s ease-in-out infinite workflowConnectorPulse}.workflow-stage-node{border:1px solid #94a3b842;border-top:4px solid var(--workflow-accent,#3b82f6);background:#fffffff5;border-radius:16px;width:100%;padding:14px;transition:transform .18s,box-shadow .22s,border-color .22s,background .22s;animation:.22s workflowStageSlideIn;box-shadow:0 12px 30px #0f172a1a}.workflow-stage-node:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f172a1f}.workflow-stage-node--selected{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-color:#3b82f657;transform:translateY(-4px)scale(1.01);box-shadow:0 18px 42px #2563eb29,0 0 0 3px #3b82f62e}.workflow-stage-node__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.workflow-stage-node__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.workflow-stage-node__eyebrow-active{color:#2563eb;letter-spacing:0;background:#2563eb1a;border-radius:999px;align-items:center;height:20px;padding:0 8px;display:inline-flex}.workflow-stage-node__title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.3}.workflow-stage-node__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.workflow-stage-node__meta-item{flex-direction:column;gap:4px;display:flex}.workflow-stage-node__meta-item span{color:#64748b;font-size:11px;font-weight:600}.workflow-stage-node__meta-item strong{color:#0f172a;font-size:12px;font-weight:700}.workflow-stage-node__flags{border-top:1px dashed #dbe2ea;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.workflow-stage-field{flex-direction:column;gap:6px;display:flex}.workflow-stage-field span{color:#475569;font-size:12px;font-weight:600}.workflow-stage-switch{background:#f8fafc;border:1px solid #e2e8f0b8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .2s,box-shadow .2s,background .2s;display:flex}.workflow-stage-switch:hover{background:#fff;border-color:#93c5fda6;transform:translate(2px);box-shadow:0 10px 22px #0f172a0d}.workflow-stage-switch span{color:#334155;font-size:12px;font-weight:600}.workflow-stage-file-rules{flex-direction:column;gap:12px;padding-top:4px;display:flex}.workflow-stage-file-rules__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-stage-file-rules__empty{background:#f8fafc;border:1px dashed #dbe2ea;border-radius:14px;padding:14px 16px}.workflow-stage-file-rule-list{flex-direction:column;gap:12px;display:flex}.workflow-stage-file-rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:14px;transition:transform .18s,box-shadow .2s,border-color .2s;display:flex}.workflow-stage-file-rule-card:hover{border-color:#93c5fdb3;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a0f}@keyframes workflowStageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workflowInspectorFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workflowConnectorPulse{0%,to{opacity:.55}50%{opacity:1}}.workflow-stage-file-rule-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-field-config-shell{flex-direction:column;gap:20px;min-height:100%;display:flex}.project-field-config-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-field-config-empty{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px dashed #dbe3ef;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:360px;display:flex}.project-field-config-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px 20px 8px;box-shadow:0 12px 32px #0f172a0d}.project-field-config-loading{background:#fff;border:1px dashed #dbe3ef;border-radius:16px;justify-content:center;align-items:center;min-height:360px;display:flex}.project-field-config-preview .ant-form-item{margin-bottom:18px}.project-field-config-preview .ant-form-item-label>label{font-weight:600}.project-field-config-boolean-group,.boolean-choice-group{background:0 0;border:none;grid-template-columns:repeat(2,minmax(64px,max-content));gap:8px;width:auto;max-width:100%;padding:0;display:inline-grid}.project-field-config-boolean-group .ant-radio-button-wrapper,.boolean-choice-group .ant-radio-button-wrapper{color:#5b6b84;min-width:64px;height:32px;box-shadow:none;background:#fff;border:1px solid #d7deea;border-radius:999px;justify-content:center;align-items:center;padding-inline:14px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.project-field-config-boolean-group .ant-radio-button-wrapper:before,.boolean-choice-group .ant-radio-button-wrapper:before{display:none}.project-field-config-boolean-group .ant-radio-button-wrapper:hover,.boolean-choice-group .ant-radio-button-wrapper:hover{color:#2563eb;background:#f8fbff;border-color:#93c5fd}.project-field-config-boolean-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled),.boolean-choice-group .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd40,0 2px 6px #3b82f614}.project-field-config-label{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-field-config-label .ant-typography{margin-bottom:0}.project-field-config-action.ant-btn{color:#64748b}.ant-popover .ant-popover-container{--ant-popover-inner-padding:2px!important}.project-field-config-action.ant-btn:hover{color:#2563eb;background:#eff6ff}.project-field-config-action.ant-btn-dangerous:hover{color:#dc2626;background:#fef2f2}.project-field-config-json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media (width<=992px){.workflow-editor-toolbar{flex-direction:column;align-items:flex-start}.workflow-editor-body,.workflow-stage-node__meta,.workflow-stage-field-grid,.workflow-editor-body--stacked{grid-template-columns:1fr}.workflow-editor-toolbar__name{width:100%}.project-field-config-toolbar{flex-direction:column}.project-field-config-label{flex-direction:column;align-items:flex-start}}.ant-card-body{padding:12px!important}.all-tickets-page-card.ant-card{background:radial-gradient(circle at 0 0,#3b82f614,#0000 24%),linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #e6edf7;border-radius:0;box-shadow:0 24px 48px #0f172a14}.all-tickets-page-card>.ant-card-body{padding:26px 28px 28px}.all-tickets-page__hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.all-tickets-page__hero-copy{flex-direction:column;gap:6px;display:flex}.all-tickets-page__stat-card{background:#ffffffdb;border:1px solid #dbe5f4;border-radius:0;align-items:center;gap:18px;height:100%;min-height:124px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #fffc}.all-tickets-page__stat-card--blue{background:linear-gradient(135deg,#eff6fff5 0%,#fffffff5 100%)}.all-tickets-page__stat-card--green{background:linear-gradient(135deg,#f0fdf4f5 0%,#fffffff5 100%)}.all-tickets-page__stat-card--cyan{background:linear-gradient(135deg,#eff6fff5 0%,#fffffff5 100%)}.all-tickets-page__stat-card--orange{background:linear-gradient(135deg,#fff7edf5 0%,#fffffff5 100%)}.all-tickets-page__stat-icon{border-radius:999px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;display:inline-flex}.all-tickets-page__stat-icon--blue,.all-tickets-page__stat-icon--cyan{color:#2563eb;background:linear-gradient(#dbeafe 0%,#eff6ff 100%)}.all-tickets-page__stat-icon--green{color:#16a34a;background:linear-gradient(#dcfce7 0%,#f0fdf4 100%)}.all-tickets-page__stat-icon--orange{color:#f97316;background:linear-gradient(#ffedd5 0%,#fff7ed 100%)}.all-tickets-page__stat-content{flex-direction:column;gap:5px;display:flex}.all-tickets-page__stat-label{color:#1e293b;font-size:15px;font-weight:700}.all-tickets-page__stat-value{color:#0f172a;font-size:40px;font-weight:800;line-height:1}.all-tickets-page__stat-caption{font-size:13px;font-weight:700}.all-tickets-page__stat-caption--blue,.all-tickets-page__stat-caption--cyan{color:#2563eb}.all-tickets-page__stat-caption--green{color:#16a34a}.all-tickets-page__stat-caption--orange{color:#f97316}.all-tickets-page__filters-card{background:#ffffffeb;border:1px solid #e7eef7;border-radius:0;margin-top:10px;margin-bottom:20px;padding:18px 20px;box-shadow:0 12px 30px #0f172a0a}.all-tickets-page__filters{margin-bottom:0;gap:12px!important}.all-tickets-page__filters .workspace-filter-input{min-width:320px;box-shadow:none;border-color:#d8e1ef;border-radius:12px}.all-tickets-page__filters .workspace-filter-input:hover,.all-tickets-page__filters .workspace-filter-input:focus,.all-tickets-page__filters .workspace-filter-input:focus-within{border-color:#bfdbfe;box-shadow:0 0 0 4px #3b82f614}.all-tickets-page__filters .workspace-filter-select{min-width:166px}.all-tickets-page__filters .workspace-filter-select .ant-select-selector{height:40px!important;box-shadow:none!important;border-color:#d8e1ef!important;border-radius:12px!important;padding:0 14px!important}.all-tickets-page__filters .workspace-filter-select .ant-select-selection-item,.all-tickets-page__filters .workspace-filter-select .ant-select-selection-placeholder{font-size:14px;line-height:38px!important}.all-tickets-page__reset-button.ant-btn{color:#fff;background:#2563eb;border-color:#d8e1ef;border-radius:12px;padding:0 18px;font-weight:700}.all-tickets-page__reset-button.ant-btn:hover,.all-tickets-page__reset-button.ant-btn:focus{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.all-tickets-page__table-shell{border:1px solid #e6edf7;overflow:hidden}.all-tickets-page__table .ant-table{background:0 0}.all-tickets-page__table .ant-table-container{border-inline-start:none!important;border-top:none!important}.all-tickets-page__table .ant-table-thead>tr>th{color:#0f172a;background:linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #edf2f8;padding:18px;font-size:13px;font-weight:800}.all-tickets-page__table .ant-table-tbody>tr>td{color:#334155;background:#ffffffe6;border-bottom:1px solid #eef3f8;padding:16px 18px;font-size:14px}.all-tickets-page__table .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.all-tickets-page__table .ant-table-pagination.ant-pagination{margin:16px 18px}.all-tickets-page__tag.ant-tag{border:none;border-radius:999px;margin-inline-end:0;padding:2px 10px;font-size:12px;font-weight:700;line-height:20px}.all-tickets-page__tag--success.ant-tag{color:#16a34a;background:#ecfdf3}.all-tickets-page__tag--info.ant-tag,.all-tickets-page__tag--brand.ant-tag{color:#2563eb;background:#eaf2ff}.all-tickets-page__tag--warning.ant-tag{color:#ea580c;background:#fff1e8}.all-tickets-page__tag--danger.ant-tag{color:#db2777;background:#fdf2f8}.all-tickets-page__tag--muted.ant-tag{color:#475569;background:#f1f5f9}.all-tickets-page__empty{padding:42px 0}.task-process-modal .ant-modal-content{border-radius:20px;overflow:hidden;box-shadow:0 20px 56px #0f172a24}.task-process-modal .ant-modal-header{margin-bottom:0;padding:16px 20px 0}.task-process-modal .ant-modal-title{color:#0f172a;font-size:18px;font-weight:700}.task-process-modal .ant-modal-body{background:radial-gradient(circle at 100% 0,#bfdbfe47,#0000 26%),linear-gradient(#f8fbff 0%,#fff 24%);padding:16px 20px 20px}.task-process-modal__body{width:100%}.task-process-modal__hero.ant-card{background:linear-gradient(145deg,#fff 0%,#f4f8ff 100%);border:1px solid #dbeafe;box-shadow:0 8px 24px #2563eb12}.task-process-modal__hero .ant-card-head{border-bottom:none;min-height:auto;padding-top:12px;padding-bottom:0}.task-process-modal__hero .ant-card-head-title{color:#0f172a;white-space:normal;font-size:17px;font-weight:700}.task-process-modal__overdue-tag.ant-tag{color:#be123c;background:#fff1f2;border-radius:999px;height:24px;margin-inline-end:0;padding-inline:10px;font-size:12px;font-weight:700;line-height:24px;box-shadow:inset 0 0 0 1px #f43f5e29}.task-process-modal__hero-copy.ant-typography{color:#64748b;margin-bottom:10px;line-height:1.6}.task-process-modal__section,.task-process-modal__action.ant-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;box-shadow:0 6px 18px #0f172a0a}.task-process-modal__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-process-modal__section-head .ant-typography{margin-bottom:0}.task-process-modal__notice{background:linear-gradient(#f8fafc 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:12px;padding:10px 12px}.task-process-modal__notice .ant-typography{margin-bottom:0;line-height:1.7}.task-process-modal__action .ant-form-item:last-child{margin-bottom:0}.task-process-modal__dual-field-row{align-items:stretch;gap:12px;display:flex}.task-process-modal__dual-field-item{flex:50%;min-width:0}.task-process-modal__dual-field-item .ant-form-item-label>label{color:#334155;font-weight:600}.task-process-modal__action .ant-form-item{margin-bottom:14px}.task-process-modal__package-panel{background:linear-gradient(#fbfdff 0%,#f8fbff 100%);border:1px solid #e7ecf5;border-radius:14px;margin-bottom:16px;padding:14px}.task-process-modal__package-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-process-modal__package-head .ant-typography{color:#0f172a;margin-bottom:0}.task-process-modal__package-tags{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.task-process-modal__package-tag.ant-tag{color:#31588f;cursor:pointer;background:#eef4ff;border-radius:999px;margin-inline-end:0;padding:6px 12px;font-size:13px;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.task-process-modal__package-tag.ant-tag:hover{color:#1d4ed8;background:#dbeafe;transform:translateY(-1px)}.task-process-modal__package-tag--active.ant-tag{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);box-shadow:0 8px 18px #2563eb2e}.task-process-modal__action .ant-form-item-label{padding-bottom:14px}.task-process-modal__field-control.ant-picker,.task-process-modal__field-control.ant-input,.task-process-modal__field-control.ant-input-textarea textarea{box-shadow:none;background:#fff;border:1px solid #d7deea;border-radius:10px;transition:border-color .2s,box-shadow .2s,background .2s}.task-process-modal__field-control.ant-picker{height:36px;min-height:36px;padding-inline:12px}.task-process-modal__field-control.ant-picker .ant-picker-input>input{color:#0f172a;font-size:14px}.task-process-modal__field-control.ant-picker .ant-picker-suffix,.task-process-modal__field-control.ant-picker .ant-picker-clear{color:#94a3b8}.task-process-modal__field-control.ant-input-textarea textarea{resize:vertical;min-height:96px;padding:9px 12px}.task-process-modal__field-control.ant-picker:hover,.task-process-modal__field-control.ant-input:hover,.task-process-modal__field-control.ant-input-textarea textarea:hover{border-color:#b8c4d6}.task-process-modal__field-control.ant-picker:focus,.task-process-modal__field-control.ant-picker-focused,.task-process-modal__field-control.ant-input:focus,.task-process-modal__field-control.ant-input-textarea textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614}.task-process-modal__remark-input.ant-input-textarea{display:block}.task-process-modal__footer{justify-content:center;padding-top:24px;display:flex}.task-process-modal__footer .ant-btn{height:38px;font-weight:600}.task-process-modal__action .ant-descriptions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px}.task-process-modal__action .ant-descriptions-view{background:0 0}.task-process-modal__action .ant-descriptions-row>th,.task-process-modal__action .ant-descriptions-row>td,.task-process-modal__hero .ant-descriptions-row>th,.task-process-modal__hero .ant-descriptions-row>td{padding-bottom:8px}.task-process-modal__assignee-panel{background:#f8fafc;border-radius:12px;margin-bottom:12px;padding:10px 12px 4px}.task-process-modal__assignee-header{border-bottom:1px solid #e8edf5;grid-template-columns:12% 42% 30% 16%;align-items:center;padding:0 0 8px;display:grid}.task-process-modal__assignee-header-cell{color:#64748b;font-size:12px;font-weight:600}.task-process-modal__assignee-header-cell--role{text-align:center}.task-process-modal__assignee-header-cell--action{text-align:right}.task-process-modal__assignee-row{width:100%;padding:12px 0 0}.task-process-modal__assignee-row+.task-process-modal__assignee-row{border-top:1px solid #eef2f7;margin-top:2px;padding-top:12px}.task-process-modal__assignee-identity{justify-content:center;align-items:center;min-height:56px;display:flex}.task-process-modal__assignee-role-tag.ant-tag{border-radius:999px;height:22px;margin-inline-end:0;padding-inline:8px;font-size:12px;font-weight:600;line-height:22px}.task-process-modal__assignee-actions{justify-content:flex-end;align-items:center;min-height:56px;display:flex}.task-process-modal__assignee-action-button.ant-btn{color:#2563eb;width:32px;height:32px;box-shadow:none;background:#fff;border:1px solid #dbe4f3;border-radius:999px}.task-process-modal__assignee-action-button.ant-btn:hover,.task-process-modal__assignee-action-button.ant-btn:focus{color:#1d4ed8!important;background:#f8fbff!important;border-color:#bfd2f6!important}.task-process-modal__assignee-action-button--danger.ant-btn{color:#dc2626;background:#fff;border-color:#f3d1d1}.task-process-modal__assignee-action-button--danger.ant-btn:hover,.task-process-modal__assignee-action-button--danger.ant-btn:focus{color:#b91c1c!important;background:#fff8f8!important;border-color:#eab4b4!important}.task-process-modal__assignee-row .ant-form-item{margin-bottom:8px}.task-process-modal__assignee-row .ant-select-selector,.task-process-modal__assignee-row .ant-input-number,.task-process-modal__assignee-row .ant-input-number-input{border-radius:10px!important}.task-process-modal__assignee-row .ant-select-selector,.task-process-modal__assignee-row .ant-input-number{min-height:38px;box-shadow:none!important;border-color:#d7deea!important}.task-process-modal__assignee-row .ant-select-selector:hover,.task-process-modal__assignee-row .ant-input-number:hover{border-color:#b8c4d6!important}.task-process-modal__assignee-row .ant-select-focused .ant-select-selector,.task-process-modal__assignee-row .ant-input-number-focused{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f614!important}.task-process-modal__assignee-row .ant-select-single .ant-select-selector .ant-select-selection-item,.task-process-modal__assignee-row .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:36px!important}.task-process-modal__hero .ant-card-body,.task-process-modal__action .ant-card-body{padding:10px 12px 12px}.task-process-modal__hero .ant-descriptions,.task-process-modal__action .ant-descriptions{font-size:13px}@media (width<=768px){.task-process-modal .ant-modal-content{border-radius:18px}.task-process-modal .ant-modal-header,.task-process-modal .ant-modal-body{padding-left:14px;padding-right:14px}.task-process-modal__section,.task-process-modal__action.ant-card{padding:10px}.task-process-modal__footer{flex-direction:column-reverse}.task-process-modal__footer .ant-btn{width:100%}.task-process-modal__dual-field-row{flex-direction:column;gap:0}.task-process-modal__assignee-row{padding:10px 0 0}.task-process-modal__assignee-panel{padding:8px 10px 2px}.task-process-modal__assignee-header{display:none}.task-process-modal__assignee-identity,.task-process-modal__assignee-actions{min-height:auto}.task-process-modal__assignee-actions{justify-content:flex-start;align-items:flex-start;padding-top:6px;padding-bottom:12px}}.task-history-panel.ant-card{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:0;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.task-history-panel__count-tag.ant-tag{margin-bottom:0;width:fit-content;margin-inline-end:0;display:flex}.task-history-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-history-panel__collapse-button.ant-btn{color:#475569;box-shadow:none;background:#fff;border-color:#dbe5f0;border-radius:999px}.task-history-panel__collapse-button.ant-btn:hover,.task-history-panel__collapse-button.ant-btn:focus{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.task-history-panel__owner-text{color:#0f172a;font-weight:500}.task-history-panel__package-link.ant-btn{height:auto;padding:0;font-size:12px}.task-history-panel__package-error{color:#ff4d4f;font-size:12px}.task-history-panel__owner{align-items:center;gap:6px;display:inline-flex}.task-history-panel__workflow-grid{box-sizing:border-box;gap:12px;width:100%;min-width:0;margin-top:18px;display:grid;overflow:auto hidden}.task-history-panel__workflow-item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.task-history-panel__workflow-item--active{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #60a5fa3d,0 12px 28px #2563eb14}.task-history-panel__workflow-topbar{background:#dbeafe;height:4px;margin:-14px -14px 12px}.task-history-panel__workflow-item--active .task-history-panel__workflow-topbar{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%)}.task-history-panel__workflow-headline{align-items:center;gap:10px;margin-bottom:10px;display:flex}.task-history-panel__workflow-title{color:#0f172a;min-width:0;font-weight:600}.task-history-panel__workflow-edit-button.ant-btn{color:#64748b;width:24px;height:24px}.task-history-panel__workflow-edit-button.ant-btn:hover,.task-history-panel__workflow-edit-button.ant-btn:focus{color:#2563eb!important;background:#eff6ff!important}.task-history-panel__workflow-index{color:#2563eb;background:#e8f1ff;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.task-history-panel__workflow-meta{flex-direction:column;gap:6px;width:100%;display:flex}.task-history-panel__workflow-meta .ant-typography{width:100%;margin-bottom:0;font-size:12px;line-height:1.6}.task-history-panel__workflow-meta .ant-tag{border-radius:999px;margin-inline-end:0;font-weight:600}.task-history-panel__workflow-overdue-tag.ant-tag{color:#be123c;background:#fff1f2;border-radius:999px;height:22px;margin-inline-end:0;padding-inline:8px;font-size:12px;font-weight:700;line-height:22px;position:absolute;top:10px;right:12px;box-shadow:inset 0 0 0 1px #f43f5e29}.task-history-panel__empty{margin-top:8px}.task-history-panel__file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:8px;display:grid}.task-history-panel__file-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex;box-shadow:0 8px 18px #0f172a0a}.task-history-panel__file-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.task-history-panel__file-icon{color:#2563eb;background:#dbeafe;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:inline-flex}.task-history-panel__file-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.task-history-panel__file-copy .ant-typography{margin-bottom:0}.task-history-panel__download.ant-btn{color:#2563eb;box-shadow:none;background:#eff6ff;border:none;border-radius:999px;font-weight:600}.task-history-panel__download.ant-btn:hover,.task-history-panel__download.ant-btn:focus{color:#1d4ed8!important;background:#dbeafe!important}.courses-page-card .workspace-header{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:2px 0 14px}.courses-page-card .workspace-header-title-row{align-items:center;gap:12px;display:flex}.courses-page-card .workspace-header-icon{color:#4f46e5;background:linear-gradient(#eef2ff 0%,#f5f3ff 100%);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.courses-page-card .workspace-header-title.ant-typography{color:#0f172a;letter-spacing:-.02em;margin-bottom:0;font-size:30px;font-weight:800}.courses-page-card .workspace-header-subtitle{color:#475569;font-size:14px;font-weight:600;line-height:22px}.courses-page-card .workspace-header-subtitle-accent{color:#2563eb}.courses-page-card .workspace-header-side{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px}.courses-page-card .workspace-search-input{width:320px}.courses-page-card .workspace-search-input.ant-input-affix-wrapper{background:#ffffffeb;border:1px solid #e2e8f0;height:32px;padding-inline:14px;box-shadow:0 10px 26px #0f172a0d}.courses-page-card .workspace-search-input.ant-input-affix-wrapper .ant-input-prefix{color:#94a3b8;margin-inline-end:10px}.courses-page-card .workspace-search-input.ant-input-affix-wrapper input{font-size:14px}.courses-page-card .workspace-search-input.ant-input-affix-wrapper:hover,.courses-page-card .workspace-search-input.ant-input-affix-wrapper:focus,.courses-page-card .workspace-search-input.ant-input-affix-wrapper:focus-within{border-color:#bfdbfe;box-shadow:0 0 0 4px #3b82f614,0 10px 26px #0f172a0d}.courses-page-card .workspace-kpi-card{background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;min-width:132px;padding:9px 14px;box-shadow:0 4px 14px #0f172a0a}.courses-page-card .workspace-kpi-card .workspace-kpi-value{color:#0f172a;font-size:24px}.courses-page-card .workspace-kpi-card .workspace-kpi-label{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:600}.courses-page-card .workspace-header-create-button.ant-btn{height:32px;padding:0 12px;box-shadow:0 10px 24px #2563eb29}.courses-page-card .workspace-header-create-button.ant-btn-primary{background:linear-gradient(#2f6bff 0%,#2563eb 100%);border-color:#2563eb}.courses-page-card .workspace-tabs{margin-bottom:14px}.courses-page-card .workspace-tabs .ant-tabs-nav:before{border-bottom:none}.courses-page-card .workspace-tabs .ant-tabs-nav{margin-bottom:0}.courses-page-card .workspace-tabs .ant-tabs-nav-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:4px}.courses-page-card .workspace-tabs .ant-tabs-tab{color:#64748b;border-radius:9px;font-weight:600;transition:all .2s;margin:0!important;padding:7px 14px!important}.courses-page-card .workspace-tabs .ant-tabs-tab:hover{color:#1d4ed8}.courses-page-card .workspace-tabs .ant-tabs-tab-active{background:#fff;box-shadow:0 4px 12px #0f172a0f}.courses-page-card .workspace-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a}.courses-page-card .workspace-tabs .ant-tabs-ink-bar{display:none}.courses-page-card .task-table__actions-header{align-items:center;gap:4px;display:inline-flex}.courses-page-card .task-table__header-filter-button.ant-btn{color:#94a3b8;width:24px;min-width:24px;height:24px;box-shadow:none;border:none;padding:0}.courses-page-card .task-table__header-filter-button.ant-btn:hover,.courses-page-card .task-table__header-filter-button.ant-btn:focus{color:#1677ff!important;background:0 0!important}.task-table-column-popover .ant-dropdown-menu{display:none}.task-table-column-popover .ant-dropdown{background:#fff;border:1px solid #dbe4ee;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.task-table-column-popover .ant-popover-inner{padding:0}.task-table-column-popover .task-table-column-picker{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;width:220px;height:380px;padding:0 10px 10px;overflow:hidden auto}.task-table-column-popover .task-table-column-picker__header{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;padding:14px 16px 12px;display:flex;position:sticky;top:0}.task-table-column-popover .task-table-column-picker__title{color:#0f172a;letter-spacing:.01em;font-size:14px;line-height:22px;display:block}.task-table-column-popover .task-table-column-picker__subtitle{color:#64748b;margin-top:2px;font-size:12px;line-height:18px;display:block}.task-table-column-popover .task-table-column-picker__reset.ant-btn{color:#2563eb;padding-inline:8px;font-weight:600}.task-table-column-popover .task-table-column-picker__section+.task-table-column-picker__section{margin-top:12px}.task-table-column-popover .task-table-column-picker__section-title{color:#64748b;letter-spacing:.04em;margin-bottom:8px;padding:0 6px;font-size:12px;font-weight:700;display:block}.task-table-column-popover .task-table-column-picker__list{flex-direction:column;gap:4px;width:100%;display:flex}.task-table-column-popover .task-table-column-picker__option{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:22px;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;display:flex}.task-table-column-popover .task-table-column-picker__option:hover{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.task-table-column-popover .task-table-column-picker__option:has(.ant-checkbox-wrapper-checked){background:#f8fbff;border-color:#dbeafe;box-shadow:inset 0 0 0 1px #3b82f614}.task-table-column-popover .task-table-column-picker__option:has(.ant-checkbox-wrapper-disabled){background:#f8fafc}.task-table-column-popover .task-table-column-picker__option .ant-checkbox-wrapper{color:#334155;white-space:normal;flex:1;align-items:center;margin-inline-start:0;display:flex}.task-table-column-popover .task-table-column-picker__option .ant-checkbox{top:0}.task-table-column-popover .task-table-column-picker__option .ant-checkbox+span{word-break:break-word;flex:1;padding-inline-end:0;font-size:13px;line-height:20px}.task-table-column-popover .task-table-column-picker__badge{color:#2563eb;text-align:center;background:#eff6ff;border-radius:999px;flex-shrink:0;min-width:34px;padding:2px 8px;font-size:11px;font-weight:700;line-height:16px}.courses-page-card .task-table.ant-table-wrapper{background:#fff;border:none;border-radius:0;overflow:hidden}.courses-page-card .task-table .ant-spin-container,.courses-page-card .task-table .ant-table{background:#fff}.courses-page-card .task-table .ant-table-content{overflow:auto hidden!important}.courses-page-card .task-table .ant-table-container{padding:0}.courses-page-card .task-table .ant-table-thead>tr>th{color:#4b5563;letter-spacing:.02em;background:#fafafa;border-bottom:1px solid #e5e7eb;padding-top:14px;padding-bottom:14px;font-size:12px;font-weight:700}.courses-page-card .task-table .ant-table-tbody>tr>td{background:#fff;border-bottom:1px solid #f3f4f6;padding-top:14px;padding-bottom:14px;transition:background .2s}.courses-page-card .task-table .ant-table-tbody>tr:hover>td{background:#fafafa!important}.courses-page-card .task-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.courses-page-card .task-table .ant-table-measure-row>td{background:0 0!important;border:0!important;height:0!important;padding:0!important}.courses-page-card .task-table .ant-table-measure-row:hover>td{background:0 0!important}.courses-page-card .task-table .ant-table-expanded-row>td{border-top:1px solid #f3f4f6;background:#fff!important;padding:8px 16px 16px!important}.courses-page-card .task-table .ant-table-row-expand-icon-cell{width:56px}.courses-page-card .task-table__title-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.courses-page-card .task-table__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.courses-page-card .task-table__title{color:#0f172a;font-size:14px;font-weight:700;line-height:22px;display:inline-block}.courses-page-card .task-table__meta{color:#94a3b8;font-size:12px;display:block}.courses-page-card .task-table__version-cell{align-items:center;gap:6px;display:inline-flex;position:relative;overflow:visible}.courses-page-card .task-table__version-trigger{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.courses-page-card .task-table__version-trigger:hover{color:#2563eb;background:#eff6ff}.task-table__version-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-width:96px;padding:4px 0;display:flex;box-shadow:0 12px 28px #0f172a1f}.task-table__version-menu--portal{position:fixed}.task-table__version-menu-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px;transition:background-color .2s,color .2s}.task-table__version-menu-item:hover{color:#2563eb;background:#eff6ff}.task-table__version-menu-item--active{color:#2563eb;background:#eff6ff;font-weight:600}.task-table__version-menu-empty{color:#94a3b8;padding:7px 12px;font-size:12px}.courses-page-card .task-table__completed-tag.ant-tag,.courses-page-card .task-table__subtask-tag.ant-tag,.courses-page-card .task-table__status-tag.ant-tag{border:none;border-radius:4px;margin-inline-end:0;font-size:11px;font-weight:600;line-height:20px}.courses-page-card .task-table__completed-tag.ant-tag{color:#15803d;background:#ecfdf3}.courses-page-card .task-table__subtask-tag.ant-tag{color:#3b82f6;background:#eef4ff}.courses-page-card .task-table__assignee{color:#374151;font-size:12px;font-weight:500}.courses-page-card .task-table__package-link.ant-btn{color:#1677ff;height:auto;padding:0;font-size:12px}.courses-page-card .task-table__package-link.ant-btn:hover,.courses-page-card .task-table__package-link.ant-btn:focus{color:#4096ff!important}.courses-page-card .task-table__package-error{color:#ff4d4f;font-size:12px}.courses-page-card .task-table__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.courses-page-card .task-table__action-button.ant-btn{height:28px;box-shadow:none;color:#475569;background:#fff;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.courses-page-card .task-table__action-button.ant-btn:hover,.courses-page-card .task-table__action-button.ant-btn:focus{color:#1677ff!important;background:#fff!important;border-color:#91caff!important}.courses-page-card .task-table__action-button.ant-btn-primary{color:#1677ff;background:#e6f4ff;border-color:#91caff}.courses-page-card .task-table__action-button.ant-btn-dangerous{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.courses-page-card .task-table .ant-pagination .ant-select-selector{border-radius:12px!important;height:40px!important;padding-inline:14px!important}.courses-page-card .task-table .ant-pagination .ant-select-selection-item{color:#262626;line-height:38px!important}.courses-page-card .task-table .ant-pagination .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.courses-page-card .task-table .ant-pagination .ant-select-focused .ant-select-selector{border-color:#1677ff!important}.courses-page-card .task-table-expand-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.courses-page-card .task-table-expand-button .anticon{font-size:12px}.courses-page-card .task-table-expand-button:hover{color:#1677ff;background:#fff;border-color:#91caff}.courses-page-card .task-table-expand-button:focus-visible{outline:none;box-shadow:0 0 0 2px #1677ff29}.courses-page-card .task-table-expand-button--open{color:#1677ff;background:#e6f4ff;border-color:#91caff;transform:rotate(90deg)}.courses-page-card .task-table-expand-button--open:hover{background:#e6f4ff}.dashboard-page-shell{width:100%}.dashboard-summary-card{background:radial-gradient(circle at 0 0,#ffffffe0,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e4ecf7;align-items:center;gap:18px;padding:20px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.dashboard-summary-card__icon{border-radius:18px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:inline-flex}.dashboard-summary-card__icon--blue{color:#2563eb;background:linear-gradient(#dbeafe 0%,#eff6ff 100%)}.dashboard-summary-card__icon--green{color:#10b981;background:linear-gradient(#dcfce7 0%,#f0fdf4 100%)}.dashboard-summary-card__icon--orange{color:#f97316;background:linear-gradient(#ffedd5 0%,#fff7ed 100%)}.dashboard-summary-card__icon--violet{color:#6d28d9;background:linear-gradient(#ede9fe 0%,#f5f3ff 100%)}.dashboard-summary-card__content{flex-direction:column;gap:5px;display:flex}.dashboard-summary-card__label{color:#475569;font-size:14px;font-weight:700}.dashboard-summary-card__value{color:#0f172a;letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.dashboard-summary-card__hint{color:#94a3b8;font-size:13px;font-weight:500}.dashboard-summary-card__footer{font-size:13px;font-weight:700;position:absolute;bottom:16px;right:20px}.dashboard-summary-card__footer--blue{color:#2563eb}.dashboard-summary-card__footer--green{color:#10b981}.dashboard-summary-card__footer--orange{color:#f97316}.dashboard-summary-card__footer--violet{color:#6d28d9}.dashboard-overview-progress-card.ant-card{background:#fffffff2;border:1px solid #e4ecf7;border-radius:0;box-shadow:0 12px 30px #0f172a0d}.dashboard-overview-progress-card>.ant-card-body{padding:18px 22px 20px}.dashboard-overview-progress__title.ant-typography{color:#0f172a;margin-bottom:0;font-size:18px;font-weight:800}.dashboard-overview-progress__helper{color:#64748b;font-size:13px}.dashboard-overview-progress__segment{background:#ffffff52;height:100%;position:relative}.dashboard-overview-progress__segment+.dashboard-overview-progress__segment{box-shadow:inset 2px 0 #fffc}.dashboard-overview-progress__segment-fill{border-radius:999px;height:100%}.dashboard-overview-progress__segment-fill--green{background:linear-gradient(90deg,#10b981 0%,#0f9f6e 100%)}.dashboard-overview-progress__segment-fill--blue{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%)}.dashboard-overview-progress__segment-fill--violet{background:linear-gradient(90deg,#8b5cf6 0%,#6d28d9 100%)}.dashboard-overview-progress__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-overview-progress__legend-item{background:#f8fbff;border:1px solid #e7eef7;border-radius:16px;align-items:center;gap:8px;padding:12px 14px;display:flex}.dashboard-overview-progress__legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dashboard-overview-progress__legend-dot--green{background:#10b981}.dashboard-overview-progress__legend-dot--blue{background:#2563eb}.dashboard-overview-progress__legend-dot--violet{background:#6d28d9}.dashboard-overview-progress__legend-label{color:#0f172a;font-size:13px;font-weight:700}.dashboard-overview-progress__legend-value{color:#475569;margin-left:auto;font-size:13px;font-weight:600}.dashboard-overview-progress__legend-percent{color:#0f172a;font-size:13px;font-weight:800}.dashboard-static-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-static-card.ant-card{background:#fffffff5;border:1px solid #e5edf7;border-radius:0;box-shadow:0 14px 34px #0f172a0d}.dashboard-static-card>.ant-card-head{border-bottom:1px solid #edf2f7;min-height:72px;padding:0 18px}.dashboard-static-card>.ant-card-head .ant-card-head-title{color:#0f172a;padding:18px 0 16px;font-size:17px;font-weight:800}.dashboard-static-card>.ant-card-body{padding:16px 18px 18px}.dashboard-static-card-lg>.ant-card-body,.dashboard-static-card-tall>.ant-card-body{min-height:328px}.dashboard-stack{width:100%}.dashboard-stack .ant-typography{margin-bottom:0}.dashboard-table-filter{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.dashboard-table-range-picker.ant-picker{width:220px;height:30px;box-shadow:none;border-color:#dbe3ef;border-radius:10px;padding:0 10px}.dashboard-table-range-picker.ant-picker:hover,.dashboard-table-range-picker.ant-picker-focused{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dashboard-table-range-picker .ant-picker-input>input{font-size:12px}.dashboard-table-range-picker .ant-picker-range-separator,.dashboard-table-range-picker .ant-picker-suffix,.dashboard-table-range-picker .ant-picker-clear{color:#94a3b8}.dashboard-empty-state{justify-content:center;align-items:center;min-height:220px;display:flex}.dashboard-static-table-scroll{scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;max-height:245px;padding-right:4px;overflow-y:auto}.dashboard-static-table-scroll::-webkit-scrollbar{width:6px}.dashboard-subject-list-scroll::-webkit-scrollbar{width:6px}.dashboard-static-table-scroll::-webkit-scrollbar-track{background:0 0}.dashboard-subject-list-scroll::-webkit-scrollbar-track{background:0 0}.dashboard-static-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.dashboard-subject-list-scroll::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.dashboard-static-table{flex-direction:column;gap:10px;display:flex}.dashboard-static-table-head,.dashboard-static-table-row{align-items:center;gap:12px;display:grid}.dashboard-static-table-head{z-index:2;color:#64748b;text-align:center;background:#fff;padding:0 0 8px;font-size:12px;font-weight:700;position:sticky;top:0}.dashboard-static-table-row{color:#0f172a;text-align:center;background:#fbfdff;border:1px solid #edf2f7;border-radius:14px;min-height:50px;padding:0 14px;font-size:13px;font-weight:600}.dashboard-static-table-metric{grid-template-columns:1fr 1fr .8fr .8fr .8fr}.dashboard-static-table-designer{grid-template-columns:1fr .8fr .8fr .8fr}.dashboard-static-text-success{color:#10b981}.dashboard-static-text-accent{color:#2563eb}.dashboard-chart-box{width:100%;min-height:240px}.dashboard-subject-helper{font-size:11px;line-height:1.45}.dashboard-subject-list{flex-direction:column;gap:7px;display:flex}.dashboard-subject-list-scroll{scrollbar-width:thin;scrollbar-color:#94a3b8a6 transparent;padding-right:4px;overflow-y:auto}.dashboard-subject-panel{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:7px;padding:2px 0 5px;display:flex}.dashboard-subject-panel:last-child{border-bottom:none}.dashboard-subject-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-subject-name.ant-typography{color:#0f172a;font-size:14px;font-weight:800;margin:0!important}.dashboard-subject-total{color:#9ca3af;align-items:baseline;gap:6px;display:flex}.dashboard-subject-total-label{font-size:12px}.dashboard-subject-total-value{color:#6b7280;font-size:18px;font-weight:600;line-height:1}.dashboard-subject-bar{background:#e5e7eb;border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}.dashboard-subject-bar-segment{min-width:0;height:100%}.dashboard-subject-bar-segment+.dashboard-subject-bar-segment{box-shadow:inset 2px 0 #fff}.dashboard-subject-bar-completed{background:linear-gradient(90deg,#10b981 0%,#0ea85f 100%);border-radius:999px}.dashboard-subject-bar-processing{background:linear-gradient(90deg,#2d7cff 0%,#1d4fff 100%);border-radius:999px}.dashboard-subject-bar-pending{background:linear-gradient(90deg,#e5e7eb 0%,#d7deea 100%);border-radius:999px}.dashboard-subject-percent-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.dashboard-subject-percent{font-size:11px;font-weight:600}.dashboard-subject-percent-completed{color:#0ea85f}.dashboard-subject-percent-processing{color:#1d4fff}.dashboard-subject-percent-pending{color:#8b90a0}.dashboard-subject-stats{border-top:1px solid #f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-subject-stat{justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.dashboard-subject-stat+.dashboard-subject-stat{border-left:1px solid #e5e7eb}.dashboard-subject-stat-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dashboard-subject-dot-completed{background:#0ea85f}.dashboard-subject-dot-processing{background:#1d4fff}.dashboard-subject-dot-pending{background:#e5e7eb}.dashboard-subject-stat-label{color:#0f172a;font-size:12px}.dashboard-subject-stat-value{font-size:16px;font-weight:600;line-height:1}.dashboard-subject-stat-value-completed{color:#0ea85f}.dashboard-subject-stat-value-processing{color:#1d4fff}.dashboard-subject-stat-value-pending{color:#8b90a0}@media (width<=1200px){.dashboard-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-overview-progress__header{flex-direction:column;align-items:flex-start}.dashboard-overview-progress__legend,.dashboard-static-grid{grid-template-columns:1fr}.dashboard-summary-card{min-height:138px}.dashboard-summary-card__value{font-size:34px}.dashboard-subject-name.ant-typography{font-size:16px}.dashboard-subject-total-value{font-size:20px}}.task-statistics-page{flex-direction:column;gap:20px;display:flex}.task-statistics-page__hero.ant-card,.task-statistics-page__filter.ant-card,.task-statistics-page__table.ant-card{border:1px solid #0f172a14;border-radius:2px}.task-statistics-page__hero .ant-card-body,.task-statistics-page__filter .ant-card-body,.task-statistics-page__table .ant-card-body{padding:24px 0}.task-statistics-page__table .ant-table-container{border-radius:0!important}.task-statistics-page__title.ant-typography{color:#0f172a;margin-bottom:8px}.task-statistics-page__subtitle.ant-typography{color:#64748b;font-size:14px}.task-statistics-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.task-statistics-page__stat{background:linear-gradient(135deg,#f8fafcf2,#fffffffa);border:1px solid #2563eb1f;border-radius:20px;padding:18px 20px}.task-statistics-page__stat-label{color:#64748b;margin-bottom:10px;font-size:13px;display:block}.task-statistics-page__stat-value{color:#0f172a;font-size:30px;font-weight:700;line-height:1}.task-statistics-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.task-statistics-page__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task-statistics-page__role-select.ant-select{min-width:180px}.task-statistics-page__range-picker.ant-picker{min-width:250px}.task-statistics-page__actions{align-items:center;gap:12px;display:flex}.task-statistics-page__table .ant-table-wrapper{overflow:hidden}.task-statistics-page__table .ant-table-thead>tr>th{color:#0f172a;text-align:center;background:#f8fafc;border-bottom:1px solid #94a3b82e;font-weight:600}.task-statistics-page__table .ant-table-tbody>tr>td{text-align:center;color:#334155;border-bottom:1px solid #94a3b81f}.task-statistics-page__table .ant-table-tbody>tr:hover>td{background:#3b82f60a}.task-statistics-page__empty{justify-content:center;align-items:center;min-height:320px;display:flex}
