:root{--cy-brand-orange: #ff6a21;--cy-brand-orange-action: #c74700;--cy-brand-orange-hover: #e85a14;--cy-brand-orange-soft: #fff0e8;--cy-tech-blue: #315efb;--cy-tech-blue-hover: #244bd6;--cy-tech-blue-soft: #edf2ff;--cy-navy-950: #07101f;--cy-navy-900: #0b172b;--cy-navy-800: #13243c;--cy-page-bg: #f3f6fa;--cy-surface: #ffffff;--cy-surface-raised: #ffffff;--cy-list-bg: #ffffff;--cy-list-header-bg: #f7f9fc;--cy-list-hover-bg: #f5f7ff;--cy-list-focus-bg: #f1f5ff;--cy-list-selected-bg: #edf2ff;--cy-list-selected-hover-bg: #e3ebff;--cy-text-primary: #152033;--cy-text-secondary: #637083;--cy-text-tertiary: #8c97a8;--cy-border: #e1e7ef;--cy-border-strong: #cbd4e1;--cy-success: #16a36a;--cy-warning: #ed8f03;--cy-danger: #df3f47;--cy-info: #315efb;--cy-radius-sm: 6px;--cy-radius-md: 10px;--cy-radius-lg: 16px;--cy-radius-xl: 24px;--cy-shadow-sm: 0 2px 8px rgb(24 39 75 / 6%);--cy-shadow-md: 0 12px 34px rgb(24 39 75 / 12%);--cy-font: Inter, "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--cy-motion-fast: .16s;--cy-motion-base: .24s}[data-theme=dark]{--cy-page-bg: #07101f;--cy-surface: #0e1a2d;--cy-surface-raised: #14243b;--cy-list-bg: #0e1a2d;--cy-list-header-bg: #13243c;--cy-list-hover-bg: #14243b;--cy-list-focus-bg: #162947;--cy-list-selected-bg: #18294f;--cy-list-selected-hover-bg: #20365f;--cy-text-primary: #f3f7fc;--cy-text-secondary: #aab7c9;--cy-text-tertiary: #7d8da4;--cy-border: #24364f;--cy-border-strong: #3a4d68;--cy-brand-orange-soft: #3a2017;--cy-brand-orange-action: #e85a14;--cy-tech-blue-soft: #18294f;--cy-shadow-sm: 0 2px 12px rgb(0 0 0 / 24%);--cy-shadow-md: 0 18px 42px rgb(0 0 0 / 32%)}@media(prefers-reduced-motion:reduce){:root{--cy-motion-fast: 0ms;--cy-motion-base: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{min-width:320px;background:var(--cy-page-bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--cy-text-primary);background:var(--cy-page-bg);font-family:var(--cy-font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit}:focus-visible{outline:3px solid rgb(49 94 251 / 35%);outline-offset:2px}.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-list{background:var(--cy-list-bg)}.ant-table-wrapper .ant-table-tbody>.ant-table-row>.ant-table-cell,.ant-list .ant-list-item{transition:background-color var(--cy-motion-fast)}.ant-table-wrapper .ant-table-tbody>.ant-table-row:hover>.ant-table-cell,.ant-list .ant-list-item:hover{background:var(--cy-list-hover-bg)!important}.ant-table-wrapper .ant-table-tbody>.ant-table-row:focus-within>.ant-table-cell,.ant-list .ant-list-item:focus-within{background:var(--cy-list-focus-bg)!important}.ant-table-wrapper .ant-table-tbody>.ant-table-row-selected>.ant-table-cell,.ant-list .ant-list-item[aria-selected=true]{background:var(--cy-list-selected-bg)!important}.ant-table-wrapper .ant-table-tbody>.ant-table-row-selected:hover>.ant-table-cell,.ant-table-wrapper .ant-table-tbody>.ant-table-row-selected:focus-within>.ant-table-cell,.ant-list .ant-list-item[aria-selected=true]:hover,.ant-list .ant-list-item[aria-selected=true]:focus-within{background:var(--cy-list-selected-hover-bg)!important}.cy-list-row{background:var(--cy-list-bg);transition:background-color var(--cy-motion-fast)}.cy-list-row:hover{background:var(--cy-list-hover-bg)}.cy-list-row:focus-within{background:var(--cy-list-focus-bg)}.cy-list-row.is-selected,.cy-list-row[aria-selected=true]{background:var(--cy-list-selected-bg)}.cy-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:9999;padding:8px 14px;background:var(--cy-surface);border-radius:var(--cy-radius-sm);transform:translateY(-150%)}.cy-skip-link:focus{transform:translateY(0)}.cy-page{padding:28px;max-width:1680px;margin:0 auto}.cy-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-block-end:24px}.cy-page-head h1{margin:0 0 6px;font-size:28px;letter-spacing:-.02em}.cy-page-head p{margin:0;color:var(--cy-text-secondary)}.cy-actions{display:flex;gap:10px;flex-wrap:wrap}.cy-grid{display:grid;gap:18px}.cy-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cy-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cy-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-panel{background:var(--cy-surface);border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);box-shadow:var(--cy-shadow-sm)}.cy-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px}.cy-panel-head h2,.cy-panel-head h3{margin:0;font-size:17px}.cy-panel-body{padding:8px 22px 22px}.cy-section{margin-block-start:20px}.cy-muted{color:var(--cy-text-secondary)}.cy-live-dot{width:8px;height:8px;border-radius:50%;background:var(--cy-success);box-shadow:0 0 0 5px #16a36a1f;display:inline-block;margin-inline-end:8px}.cy-brand-footer{display:flex;justify-content:space-between;gap:20px;padding:28px;color:var(--cy-text-secondary);border-top:1px solid var(--cy-border)}.cy-brand-footer strong{color:var(--cy-text-primary)}@media(max-width:1100px){.cy-grid-4,.cy-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.cy-page{padding:18px 14px}.cy-page-head{flex-direction:column}.cy-grid-4,.cy-grid-3,.cy-grid-2{grid-template-columns:1fr}}.cy-logo{display:block;max-width:100%;height:auto;overflow:visible}.cy-logo text{text-rendering:geometricPrecision}.cy-pagination-footer{display:flex;min-height:48px;flex:none;align-items:center;justify-content:flex-end;gap:12px;overflow-x:auto;padding:6px 12px;border-top:1px solid var(--cy-border);background:var(--cy-list-bg);color:var(--cy-text-secondary);font-size:12px}.cy-pagination-footer>.cy-pagination{flex:0 0 auto;margin-inline-start:auto}.cy-pagination-footer .ant-pagination{margin:0}@media(max-width:720px){.cy-pagination-footer{justify-content:flex-start;padding-inline:6px}.cy-pagination-footer>.cy-pagination{margin-inline-start:0}}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.cy-ag-table{overflow:hidden;background:var(--cy-list-bg)}.cy-ag-table>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 12px;border-bottom:1px solid var(--cy-border)}.cy-ag-table>header>div{display:flex;align-items:center;gap:8px}.cy-ag-table>header h3{margin:0;font-size:15px;font-weight:400}.cy-ag-table>header span{padding:2px 7px;border-radius:99px;color:var(--cy-text-secondary);background:var(--cy-page-bg);font-size:11px}.cy-ag-table>header em{padding:3px 7px;border:1px solid color-mix(in srgb,var(--cy-tech-blue) 22%,var(--cy-border));border-radius:5px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.04em}.cy-grid-menu-button.ant-btn:hover,.cy-grid-menu-button.ant-btn:active,.cy-grid-menu-button.ant-btn:focus,.cy-grid-menu-button.ant-btn:focus-visible{background:transparent!important;box-shadow:none!important}.cy-ag-grid-wrap{height:390px}.cy-ag-grid-wrap .ag-root-wrapper{border:0;border-radius:0;font-weight:650}.cy-ag-grid-wrap .ag-row{background:var(--cy-list-bg)}.cy-ag-grid-wrap .ag-row-hover:not(.ag-row-selected){background:var(--cy-list-hover-bg)!important}.cy-ag-grid-wrap .ag-row-selected{background:var(--cy-list-selected-bg)!important}.cy-ag-grid-wrap .ag-row-selected.ag-row-hover{background:var(--cy-list-selected-hover-bg)!important}.cy-ag-grid-wrap .ag-row-pinned{background:var(--cy-page-bg);border-top:1px solid var(--cy-border-strong);font-weight:400}.cy-ag-grid-wrap .ag-cell-range-selected{background:color-mix(in srgb,var(--cy-tech-blue) 8%,transparent)}.cy-ag-grid-wrap .ag-cell-inline-editing{border:1px solid var(--cy-tech-blue);box-shadow:none}.cy-ag-grid-wrap .ag-cell-focus,.cy-ag-grid-wrap .ag-checkbox-input-wrapper{border-radius:0}.cy-ag-grid-wrap .ag-header{border-bottom-color:var(--cy-border)}.cy-ag-grid-wrap .ag-header-cell-filter-button{opacity:0;transition:opacity .2s}.cy-ag-grid-wrap .ag-header-cell.ag-header-active .ag-header-cell-filter-button{opacity:1}.cy-ag-grid-wrap .ag-header-cell-menu-button:focus-visible,.cy-ag-grid-wrap .ag-header-cell-filter-button:focus-visible{box-shadow:none}.cy-ag-grid-wrap .cy-table-link{display:inline-flex;height:100%;align-items:center;color:var(--cy-tech-blue);font-weight:750;text-decoration:none}.cy-ag-grid-wrap .cy-table-link:hover{text-decoration:underline}.cy-ag-license-note{padding:7px 16px;color:var(--cy-warning);background:color-mix(in srgb,var(--cy-warning) 10%,var(--cy-surface));border-top:1px solid color-mix(in srgb,var(--cy-warning) 28%,var(--cy-border));font-size:10px}@media(max-width:720px){.cy-ag-table>header{align-items:flex-start;flex-direction:column}.cy-ag-grid-wrap{height:430px}}.cy-ag-grid-wrap .cy-ag-header-center .ag-header-cell-label{justify-content:center;font-weight:400}.cy-ag-grid-wrap .cy-table-link{font-weight:400}.cy-picker-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:9px 13px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-md);color:var(--cy-text-primary);background:var(--cy-surface);text-align:start;cursor:pointer}.cy-picker-trigger:hover{border-color:var(--cy-tech-blue)}.cy-picker-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--cy-tech-blue) 24%,transparent);outline-offset:2px}.cy-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.cy-picker-trigger>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-picker-trigger>div{display:grid;gap:3px;min-width:0}.cy-picker-trigger strong,.cy-picker-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-picker-trigger small,.cy-picker-trigger em{color:var(--cy-text-secondary);font-size:11px;font-style:normal}.cy-picker-dialog{display:grid;gap:14px}.cy-picker-search{display:flex;gap:9px}.cy-picker-recent{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--cy-page-bg)}.cy-picker-recent>span{color:var(--cy-text-secondary);font-size:11px}.cy-picker-recent>div{display:flex;gap:7px;flex-wrap:wrap}.cy-picker-recent button{padding:5px 9px;border:1px solid var(--cy-border);border-radius:99px;color:var(--cy-text-primary);background:var(--cy-surface);cursor:pointer}.cy-picker-results{min-height:258px;overflow:hidden;border:1px solid var(--cy-border);border-radius:11px}.cy-picker-results>button{display:grid;width:100%;min-height:62px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:8px 14px;border:0;border-bottom:1px solid var(--cy-border);color:var(--cy-text-primary);background:var(--cy-surface);text-align:start;cursor:pointer}.cy-picker-results>button:last-child{border-bottom:0}.cy-picker-results>button:hover,.cy-picker-results>button[aria-selected=true]{background:var(--cy-list-selected-bg)}.cy-picker-results>button:disabled{opacity:.5;cursor:not-allowed}.cy-picker-results>button>div{display:grid;gap:4px}.cy-picker-results>button span{color:var(--cy-text-secondary);font-size:11px}.cy-picker-results aside{display:flex;justify-content:flex-end;gap:4px}.cy-picker-dialog>footer{display:flex;align-items:center;justify-content:space-between;color:var(--cy-text-secondary);font-size:11px}.cy-pro-grid .cy-ag-table{border-top:3px solid var(--cy-brand-orange)}.cy-pro-grid .ag-row.cy-row-overdue:not(.ag-row-selected){background:color-mix(in srgb,var(--cy-danger) 9%,var(--cy-list-bg))}.cy-pro-grid .ag-row.cy-row-warning:not(.ag-row-selected){background:color-mix(in srgb,var(--cy-warning) 9%,var(--cy-list-bg))}.cy-detail-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-detail-card:before{position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--cy-brand-orange);content:""}.cy-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cy-detail-card h3{margin:5px 0 0;font-size:21px}.cy-detail-card small{color:var(--cy-text-secondary)}.cy-detail-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 0}.cy-detail-card dl>div{padding:12px;border-radius:9px;background:var(--cy-page-bg)}.cy-detail-card dt{color:var(--cy-text-secondary);font-size:11px}.cy-detail-card dd{margin:7px 0 0;font-weight:650}.cy-detail-card dl>.emphasis dd{color:var(--cy-brand-orange);font-size:20px}.cy-detail-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--cy-border)}.cy-detail-card>footer span{color:var(--cy-text-secondary);font-size:12px}.cy-tree-browser{overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-tree-browser>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--cy-border)}.cy-tree-browser>header>div{display:flex;align-items:center;gap:8px}.cy-tree-browser>header .ant-input-affix-wrapper{max-width:280px}.cy-tree-browser>.ant-tree{min-height:300px;padding:12px;background:transparent}.cy-tree-browser .muted{opacity:.35}.cy-statistic-card{padding:18px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-statistic-card.primary{border-top:3px solid var(--cy-brand-orange)}.cy-statistic-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--cy-text-secondary)}.cy-statistic-card>header i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft);font-style:normal}.cy-statistic-card>div{display:flex;align-items:baseline;gap:6px;margin:18px 0 14px}.cy-statistic-card>div strong{color:var(--cy-brand-orange);font-size:30px;font-variant-numeric:tabular-nums}.cy-statistic-card>div em{color:var(--cy-text-secondary);font-style:normal}.cy-statistic-card>footer{display:flex;gap:8px;font-size:11px}.cy-statistic-card>footer.positive b{color:var(--cy-success)}.cy-statistic-card>footer.negative b{color:var(--cy-danger)}.cy-statistic-card>footer span{color:var(--cy-text-secondary)}@media(max-width:720px){.cy-picker-search{flex-direction:column}.cy-picker-results>button{grid-template-columns:34px 1fr}.cy-picker-results aside{grid-column:2;justify-content:flex-start}.cy-detail-card dl{grid-template-columns:1fr 1fr}.cy-detail-card>footer,.cy-tree-browser>header{align-items:flex-start;flex-direction:column}.cy-tree-browser>header .ant-input-affix-wrapper{max-width:none}.cy-picker-dialog>footer{align-items:flex-start;flex-direction:column;gap:10px}}.cy-picker-trigger{height:40px;min-height:40px;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:5px 11px}.cy-picker-trigger-small{height:32px;min-height:32px}.cy-picker-trigger-large{height:48px;min-height:48px}.cy-picker-trigger>span{width:26px;height:26px;border-radius:7px}.cy-picker-trigger>div{gap:1px}.cy-picker-trigger strong{font-size:12px}.cy-picker-trigger small,.cy-picker-trigger em{font-size:10px}.cy-picker-modal{max-width:calc(100vw - 32px)}.cy-picker-dialog{gap:12px}.cy-picker-search{display:grid;grid-template-columns:minmax(240px,1fr) 132px auto;gap:9px}.cy-picker-recent{padding:10px 12px}.cy-picker-dialog>.cy-ag-table{border:1px solid var(--cy-border);border-radius:var(--cy-radius-md)}.cy-picker-dialog>.cy-ag-table>header{min-height:48px}.cy-picker-dialog>.cy-ag-table .cy-ag-grid-wrap{height:var(--cy-picker-grid-height)}@media(max-width:720px){.cy-picker-search{grid-template-columns:1fr}.cy-picker-dialog>.cy-ag-table .cy-ag-grid-wrap{height:430px}}.cy-approval-actions,.cy-bill-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-approval-actions>span{display:flex;align-items:center;gap:8px;color:var(--cy-text-secondary)}.cy-import-wizard{display:grid;gap:22px;padding:20px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-import-wizard>footer{display:flex;justify-content:flex-end;gap:8px}.cy-field-mapping{display:grid;gap:10px}.cy-field-mapping>div{display:grid;grid-template-columns:140px 30px 1fr;align-items:center;padding:10px;border-radius:var(--cy-radius-control);background:var(--cy-page-bg)}.cy-field-mapping .ant-tag{cursor:grab}.cy-field-mapping button{min-height:34px;border:1px dashed var(--cy-tech-blue);border-radius:var(--cy-radius-control);color:var(--cy-tech-blue);background:var(--cy-list-selected-bg);cursor:copy}.cy-import-errors{padding:16px;border:1px solid color-mix(in srgb,var(--cy-danger) 30%,transparent);border-radius:var(--cy-radius-control);background:color-mix(in srgb,var(--cy-danger) 6%,var(--cy-surface))}.cy-import-errors p{margin:10px 0 0;color:var(--cy-text-secondary)}.cy-format-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cy-format-options button{display:grid;place-items:center;gap:8px;padding:16px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);color:var(--cy-text);background:var(--cy-surface);cursor:pointer}.cy-format-options button.active{border-color:var(--cy-tech-blue);background:var(--cy-list-selected-bg)}.cy-search-form{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-search-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;flex:1}.cy-search-fields .ant-form-item{margin:0}.cy-search-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cy-attachment-list{display:grid;gap:14px}.cy-attachment-list>div:last-of-type{display:grid;gap:8px}.cy-attachment-list article{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);background:var(--cy-surface)}.cy-attachment-list article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-attachment-list article>div{display:grid;flex:1}.cy-attachment-list article button:not(.ant-btn){padding:0;border:0;color:var(--cy-tech-blue);background:transparent;text-align:start;cursor:pointer}.cy-attachment-list small{color:var(--cy-text-secondary)}.cy-file-preview{display:grid;place-items:center;min-height:240px;color:var(--cy-text-secondary)}.cy-file-preview>.anticon{font-size:56px;color:var(--cy-danger)}.cy-comment-item strong{display:flex;align-items:center;gap:8px}.cy-comment-item small{display:block;margin:5px 0;color:var(--cy-text-secondary)}.cy-comment-compose{position:sticky;bottom:0;display:grid;gap:8px;padding-top:14px;background:var(--cy-surface)}.cy-approval-timeline{max-width:620px;padding:18px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-approval-timeline .ant-steps-item-description{display:grid;gap:5px}.cy-approval-timeline .ant-steps-item-description strong,.cy-approval-timeline .ant-steps-item-description small{display:flex;align-items:center;gap:6px}.cy-approval-timeline p{margin:0;padding:8px;border-radius:6px;background:var(--cy-page-bg)}.cy-master-table{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.cy-master-table>div{display:grid;align-content:start;gap:12px}.cy-param-config{display:grid;gap:10px}.cy-param-config article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--cy-border);border-inline-start:3px solid var(--cy-brand-orange);border-radius:var(--cy-radius-control);background:var(--cy-surface)}.cy-param-config article.locked{border-inline-start-color:var(--cy-border);background:var(--cy-page-bg)}.cy-param-config article>div{display:flex;align-items:center;gap:10px;flex:1}.cy-param-config article>div>span{display:grid}.cy-param-config small{color:var(--cy-text-secondary)}.cy-param-config .ant-input{max-width:260px}.cy-enum-manager{border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);overflow:hidden}.cy-enum-manager>header,.cy-enum-manager>article{display:grid;grid-template-columns:140px 1fr 100px 60px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--cy-border);background:var(--cy-surface)}.cy-enum-manager>header{display:flex;justify-content:space-between}.cy-enum-manager>article:last-child{border-bottom:0}.cy-gantt{overflow:auto;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-gantt>header,.cy-gantt>article{display:grid;grid-template-columns:180px minmax(650px,1fr);min-height:50px;border-bottom:1px solid var(--cy-border)}.cy-gantt>header>strong,.cy-gantt>article>label{display:flex;align-items:center;padding:0 14px;border-inline-end:1px solid var(--cy-border)}.cy-gantt>header>span{display:grid;grid-template-columns:repeat(12,1fr)}.cy-gantt>header i{display:grid;place-items:center;border-inline-end:1px solid var(--cy-border);font-style:normal;color:var(--cy-text-secondary)}.cy-gantt>article>div{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),var(--cy-border) calc(8.333% - 1px),var(--cy-border) 8.333%)}.cy-gantt>article button{position:absolute;top:9px;z-index:1;height:30px;border:0;border-radius:6px;color:#fff;background:var(--cy-tech-blue)}.cy-gantt>article button.orange{background:var(--cy-brand-orange)}.cy-gantt>article button.green{background:var(--cy-success)}.cy-gantt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.cy-calendar-view{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.cy-calendar-view>.ant-picker-calendar,.cy-calendar-view>aside{padding:14px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-calendar-view>aside h3{display:flex;gap:8px}.cy-calendar-view>aside article{margin:8px 0}.cy-business-status.overdue .ant-tag{animation:cy-status-pulse 1.8s ease-in-out infinite}@keyframes cy-status-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--cy-danger) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.cy-business-status.overdue .ant-tag{animation:none}}.cy-stock-alert{display:grid;gap:8px}.cy-stock-alert article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cy-warning) 28%,var(--cy-border));border-radius:var(--cy-radius-control);background:color-mix(in srgb,var(--cy-warning) 7%,var(--cy-surface))}.cy-stock-alert article>.anticon{color:var(--cy-warning)}.cy-stock-alert article>div{display:grid;flex:1}.cy-stock-alert small{color:var(--cy-text-secondary)}.cy-stock-alert article>span b{color:var(--cy-danger)}.cy-progress-tracker{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-progress-tracker>div{display:grid;gap:10px;flex:1}.cy-progress-tracker>div>div{display:flex;flex-wrap:wrap;gap:10px}.cy-progress-tracker span{display:flex;align-items:center;gap:5px;color:var(--cy-text-secondary)}.cy-progress-tracker span.done{color:var(--cy-success)}.cy-notification-list{width:340px}.cy-notification-list>header{display:flex;justify-content:space-between;padding:8px 10px}.cy-notification-list>button{display:flex;width:100%;gap:10px;padding:11px;border:0;border-top:1px solid var(--cy-border);color:var(--cy-text);background:var(--cy-list-selected-bg);text-align:start;cursor:pointer}.cy-notification-list>button.read{background:var(--cy-surface)}.cy-notification-list button>i{color:var(--cy-tech-blue)}.cy-notification-list button>span{display:grid}.cy-notification-list small{color:var(--cy-text-secondary)}.cy-side-menu{width:216px;padding:6px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);transition:width var(--cy-motion-fast)}.cy-side-menu.collapsed{width:56px;padding-inline:0}.cy-side-menu.collapsed>.ant-btn{display:flex;margin-inline:auto}.cy-side-menu>.ant-btn{margin-bottom:6px}.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed{width:56px}.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu{width:100%}.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{width:40px;height:38px;margin:2px auto;padding-inline:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0;border-radius:var(--cy-radius-md);line-height:38px;text-align:center}.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title>svg{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:0}.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-title-content,.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.cy-side-menu.collapsed>.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--cy-tech-blue);background:var(--cy-list-selected-bg)}.cy-side-menu-popup{min-width:244px}.cy-side-menu-popup .ant-menu-item{min-height:56px;height:auto!important;padding-block:7px;display:flex!important;align-items:center!important;line-height:1.35}.cy-side-menu-popup .ant-menu-title-content{min-width:0;display:block;overflow:visible;line-height:1.35}.cy-multi-tab-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-empty-state{padding:36px;border:1px dashed var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-empty-state .ant-empty-description{display:grid;gap:6px}.cy-empty-state small{color:var(--cy-text-secondary)}.cy-editable-detail{display:grid;gap:10px}.cy-editable-detail>div:first-child{display:flex;gap:8px}.cy-bom-tree .cy-tree-browser{max-width:560px}.cy-order-flow{padding:22px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-order-flow small{display:block;margin:6px 0;color:var(--cy-text-secondary)}.cy-order-flow p{margin:0}.cy-price-calculator{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-price-calculator .ant-descriptions-item:last-child strong{color:var(--cy-brand-orange);font-size:22px}.cy-bom-tree{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.cy-bom-grid{min-width:0}.cy-bom-grid .cy-ag-grid-wrap{height:610px}.cy-bom-material-cell{display:flex;align-items:center;gap:9px;min-width:0}.cy-bom-material-cell>i{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:7px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);font-style:normal}.cy-bom-material-cell>i.category-finished{color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-bom-material-cell>i.category-packaging{color:var(--cy-warning);background:color-mix(in srgb,var(--cy-warning) 12%,var(--cy-surface))}.cy-bom-material-cell>span{display:grid;min-width:0;line-height:1.2}.cy-bom-material-cell strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cy-bom-material-cell small{color:var(--cy-text-secondary);font-size:9px;font-variant-numeric:tabular-nums}.cy-bom-parameters{display:grid;gap:0;overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-bom-parameters>header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--cy-border);background:linear-gradient(135deg,var(--cy-tech-blue-soft),var(--cy-surface))}.cy-bom-parameters>header>.anticon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--cy-tech-blue);background:var(--cy-surface)}.cy-bom-parameters>header>div{display:grid;gap:2px}.cy-bom-parameters small{color:var(--cy-text-secondary);font-size:10px}.cy-bom-parameters>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--cy-border);cursor:pointer}.cy-bom-parameters>label>span{display:grid;gap:3px}.cy-bom-parameters>label strong{font-size:12px}.cy-bom-icon-preview{display:grid;gap:8px;margin:14px;padding:12px;border:1px dashed color-mix(in srgb,var(--cy-tech-blue) 35%,var(--cy-border));border-radius:10px;background:var(--cy-page-bg);transition:border-color var(--cy-motion-fast),background var(--cy-motion-fast)}.cy-bom-icon-preview>span{display:flex;align-items:center;gap:8px}.cy-bom-icon-preview>span i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-bom-icon-preview p{margin:0;color:var(--cy-text-secondary);font-size:10px}.cy-bom-icon-preview.no-icons{border-color:var(--cy-border);background:var(--cy-surface)}.cy-bom-parameters>footer{display:flex;align-items:baseline;gap:6px;padding:14px;color:var(--cy-text-secondary)}.cy-bom-parameters>footer span{color:var(--cy-brand-orange);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:1100px){.cy-bom-tree{grid-template-columns:1fr}.cy-bom-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.cy-bom-parameters>header,.cy-bom-icon-preview,.cy-bom-parameters>footer{grid-column:1/-1}}@media(max-width:900px){.cy-approval-actions,.cy-search-form{align-items:stretch;flex-direction:column}.cy-search-fields,.cy-master-table,.cy-calendar-view,.cy-price-calculator{grid-template-columns:1fr}.cy-enum-manager>article{grid-template-columns:100px 1fr 80px 50px}}.cy-workflow-designer{display:grid;grid-template-columns:190px minmax(680px,1fr);min-height:520px;overflow:auto;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-workflow-designer>aside{display:grid;align-content:start;gap:8px;padding:14px;border-inline-end:1px solid var(--cy-border)}.cy-workflow-designer>aside>strong{margin-bottom:8px}.cy-workflow-designer>aside button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);color:var(--cy-text);background:var(--cy-surface);cursor:grab}.cy-workflow-designer>aside button:hover{border-color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-workflow-canvas{position:relative;min-height:520px;overflow:hidden;background-color:var(--cy-page-bg);background-image:radial-gradient(var(--cy-border-strong) 1px,transparent 1px);background-size:20px 20px}.cy-workflow-canvas>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cy-workflow-canvas line{stroke:var(--cy-border-strong);stroke-width:2;stroke-dasharray:5 5}.cy-workflow-canvas line.active{stroke:var(--cy-brand-orange);stroke-width:3}.cy-workflow-node{position:absolute;display:flex;align-items:center;gap:9px;width:150px;height:54px;padding:7px 9px;border:1px solid var(--cy-border);border-radius:10px;color:var(--cy-text);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm);cursor:pointer}.cy-workflow-node.active{border-color:var(--cy-brand-orange)}.cy-workflow-node>i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-workflow-node>span{display:grid;flex:1;text-align:start}.cy-workflow-node strong{font-weight:400}.cy-workflow-node small{color:var(--cy-text-secondary)}.cy-workflow-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:var(--cy-text-secondary)}.cy-workflow-empty>.anticon{font-size:42px;color:var(--cy-brand-orange)}.cy-required-star{margin-inline-end:4px;color:var(--cy-brand-orange)}.cy-trigger-manager,.cy-connectors{display:grid;gap:8px}.cy-trigger-manager>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cy-trigger-manager article,.cy-connectors article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);background:var(--cy-surface)}.cy-trigger-manager article>i,.cy-connectors article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-trigger-manager article>div,.cy-connectors article>div{display:grid;flex:1}.cy-trigger-manager small,.cy-connectors small{color:var(--cy-text-secondary)}.cy-workflow-logger{display:grid;gap:12px}.cy-workflow-logger>div{padding:14px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-workflow-logger>div>header{display:flex;justify-content:space-between;margin-bottom:10px}.cy-task-dispatcher>header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--cy-brand-orange)}.cy-task-dispatcher>header small{margin-inline-start:auto;color:var(--cy-text-secondary)}.cy-pro-grid .cy-dispatch-overdue{background:color-mix(in srgb,var(--cy-danger) 7%,var(--cy-surface))}.cy-task-dispatcher>header>.anticon{animation:cy-bell 1.6s ease-in-out infinite}@keyframes cy-bell{50%{transform:rotate(15deg)}}@media(prefers-reduced-motion:reduce){.cy-task-dispatcher>header>.anticon{animation:none}}.cy-ai-fab{position:fixed;right:28px;bottom:28px;z-index:50;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--cy-brand-orange),var(--cy-brand-orange-action));box-shadow:0 12px 30px color-mix(in srgb,var(--cy-brand-orange) 35%,transparent);font-size:24px;cursor:pointer}.cy-ai-title{display:flex;align-items:center;gap:8px}.cy-ai-assistant{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 130px)}.cy-ai-assistant>div{display:grid;align-content:start;gap:12px;overflow:auto}.cy-ai-assistant article{max-width:88%;padding:12px;border-radius:12px;background:var(--cy-page-bg)}.cy-ai-assistant article.user{justify-self:end;background:var(--cy-list-selected-bg)}.cy-ai-assistant article p{line-height:1.65}.cy-ai-assistant article small{display:flex;gap:6px;color:var(--cy-text-secondary)}.cy-ai-assistant article button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:10px;border:1px solid var(--cy-brand-orange);border-radius:8px;color:var(--cy-brand-orange);background:var(--cy-surface);cursor:pointer}.cy-ai-assistant>footer{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--cy-border)}.cy-command-input{box-shadow:0 0 0 3px color-mix(in srgb,var(--cy-brand-orange) 18%,transparent)}.cy-command-results{display:grid;gap:6px;margin-top:12px}.cy-command-results button{display:flex;align-items:center;gap:10px;padding:12px;border:0;border-radius:9px;color:var(--cy-text);background:var(--cy-surface);text-align:start;cursor:pointer}.cy-command-results button:hover{background:var(--cy-list-hover-bg)}.cy-command-results button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-command-results button>span{display:grid;flex:1}.cy-command-results small{color:var(--cy-text-secondary)}kbd{padding:2px 6px;border:1px solid var(--cy-border);border-radius:5px;background:var(--cy-page-bg)}.cy-skill-card{position:relative;width:260px;height:250px;border:0;background:transparent;perspective:900px;cursor:pointer}.cy-skill-card>div{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:20px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);backface-visibility:hidden;transition:transform var(--cy-motion-base)}.cy-skill-card .back,.cy-skill-card.flipped .front{transform:rotateY(180deg)}.cy-skill-card.flipped .back{transform:rotateY(360deg)}.cy-skill-card.running>div{animation:cy-skill-pulse 2s ease-in-out infinite}@keyframes cy-skill-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cy-brand-orange) 14%,transparent)}}.cy-skill-card small{color:var(--cy-text-secondary)}.cy-skill-card .back span{display:grid;grid-template-columns:80px 1fr;align-items:baseline}.cy-skill-card .back b{font-size:24px;color:var(--cy-brand-orange)}@media(prefers-reduced-motion:reduce){.cy-skill-card.running>div{animation:none}}.cy-knowledge-base{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.cy-knowledge-base>div{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;padding:14px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-knowledge-base>div>header,.cy-knowledge-base>div>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.cy-knowledge-base>div>div{display:grid;align-content:start;gap:10px;padding:14px 0}.cy-knowledge-base article{padding:12px;border-radius:10px;background:var(--cy-page-bg)}.cy-knowledge-base article .question{font-weight:650}.cy-knowledge-base article button{padding:7px;border:1px solid var(--cy-brand-orange);border-radius:7px;color:var(--cy-brand-orange);background:var(--cy-surface);cursor:pointer}.cy-bot-monitor{display:grid;gap:12px}.cy-bot-monitor>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cy-pro-grid .cy-bot-priority{background:color-mix(in srgb,var(--cy-brand-orange) 8%,var(--cy-surface))}.cy-connectors article>i.syncing{color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft);animation:cy-sync 1.8s linear infinite}@keyframes cy-sync{to{transform:rotate(360deg)}}.cy-connectors article>span{display:flex;align-items:center;gap:7px;color:var(--cy-text-secondary)}.cy-connectors article>span b{width:8px;height:8px;border-radius:50%;background:var(--cy-border-strong)}.cy-connectors article>span.connected b{background:var(--cy-brand-orange);box-shadow:0 0 0 4px var(--cy-brand-orange-soft)}@media(prefers-reduced-motion:reduce){.cy-connectors article>i.syncing{animation:none}}.cy-system-connect-toast .ant-message-notice-content{border:1px solid var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-system-connect-toast .anticon{color:var(--cy-brand-orange)}.cy-data-mapper{display:grid;gap:12px}.cy-data-mapper>header{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center}.cy-data-mapper>header>div{display:grid}.cy-data-mapper>header>div:last-child{text-align:end}.cy-data-mapper>header>.anticon{justify-self:center;color:var(--cy-brand-orange)}.cy-mapper-lists{display:grid;grid-template-columns:1fr 180px 1fr;gap:12px}.cy-mapper-lists>div{display:grid;align-content:start;gap:6px;min-height:310px;padding:10px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-mapper-lists>div>button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:7px;color:var(--cy-text);background:var(--cy-page-bg);cursor:pointer}.cy-mapper-lists>div>button>span{flex:1;text-align:start}.cy-mapper-lists>div>button.active{border-color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-mapper-lists>div>button>.anticon{color:var(--cy-success)}.cy-mapper-lists>aside{display:grid;place-content:center;gap:12px}.cy-mapper-lists>aside>div{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;text-align:center;color:var(--cy-text-secondary)}.cy-mapper-lists>aside i,.cy-data-mapper>footer i{height:0;border-top:2px dashed var(--cy-border-strong)}.cy-mapper-lists>aside>div.ready i,.cy-data-mapper>footer i{border-color:var(--cy-brand-orange)}.cy-data-mapper>footer{display:flex;gap:8px;flex-wrap:wrap}.cy-data-mapper>footer span{display:grid;grid-template-columns:auto 38px auto;align-items:center;gap:5px;padding:7px;border-radius:7px;background:var(--cy-page-bg);font:11px monospace}@media(max-width:900px){.cy-workflow-designer{grid-template-columns:150px minmax(620px,1fr)}.cy-knowledge-base,.cy-mapper-lists{grid-template-columns:1fr}.cy-mapper-lists>aside{grid-template-columns:1fr;min-height:120px}.cy-bot-monitor>div{grid-template-columns:1fr}}.cy-workflow-designer{grid-template-columns:240px minmax(760px,1fr);min-height:600px;overflow:auto;border-color:color-mix(in srgb,var(--cy-tech-blue) 22%,var(--cy-border));background:color-mix(in srgb,var(--cy-surface) 92%,transparent);box-shadow:var(--cy-shadow-sm)}.cy-workflow-toolbox{display:flex!important;flex-direction:column;padding:16px!important;border-inline-end:1px solid color-mix(in srgb,var(--cy-tech-blue) 18%,var(--cy-border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--cy-tech-blue-soft) 45%,var(--cy-surface)),var(--cy-surface))}.cy-workflow-toolbox>header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--cy-border)}.cy-workflow-toolbox>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);font-size:18px}.cy-workflow-toolbox>header>div{display:grid;gap:2px}.cy-workflow-toolbox small{color:var(--cy-text-secondary);font-size:11px}.cy-workflow-toolbox>div{display:grid;gap:8px;padding-block:14px}.cy-workflow-designer .cy-workflow-toolbox>div>button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:58px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--cy-tech-blue) 14%,var(--cy-border));border-radius:10px;background:color-mix(in srgb,var(--cy-surface) 88%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--cy-tech-blue) 5%,transparent);text-align:start;transition:transform var(--cy-motion-fast),border-color var(--cy-motion-fast),background var(--cy-motion-fast)}.cy-workflow-designer .cy-workflow-toolbox>div>button:hover{transform:translateY(-1px);border-color:var(--cy-tech-blue);background:color-mix(in srgb,var(--cy-tech-blue-soft) 55%,var(--cy-surface))}.cy-workflow-toolbox button:focus-visible{outline:2px solid var(--cy-focus);outline-offset:2px}.cy-workflow-toolbox button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-workflow-toolbox button>span{display:grid;gap:2px;min-width:0}.cy-workflow-toolbox button>span strong{font-size:13px}.cy-workflow-toolbox button>.anticon:last-child{color:var(--cy-text-tertiary)}.cy-workflow-toolbox>footer{display:grid;gap:5px;margin-top:auto;padding:12px;border:1px solid var(--cy-border);border-radius:10px;background:color-mix(in srgb,var(--cy-page-bg) 72%,transparent)}.cy-workflow-toolbox>footer>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.cy-workflow-toolbox>footer i,.cy-workflow-live i{width:7px;height:7px;border-radius:50%;background:var(--cy-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--cy-success) 14%,transparent)}.cy-workflow-stage{display:grid;grid-template-rows:64px minmax(0,1fr);min-width:760px;background:var(--cy-page-bg)}.cy-workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--cy-border);background:color-mix(in srgb,var(--cy-surface) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cy-workflow-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px}.cy-workflow-toolbar>div:first-child small{grid-column:2;color:var(--cy-text-secondary);font-size:11px}.cy-workflow-live{grid-row:1/3;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--cy-success) 28%,var(--cy-border));border-radius:999px;color:var(--cy-success);background:color-mix(in srgb,var(--cy-success) 8%,var(--cy-surface));font-size:11px}.cy-workflow-toolbar>div:last-child{display:flex;align-items:center;gap:6px}.cy-workflow-toolbar>div:last-child>span{min-width:42px;color:var(--cy-text-secondary);font-variant-numeric:tabular-nums;text-align:center}.cy-workflow-canvas{min-height:536px;background-color:color-mix(in srgb,var(--cy-page-bg) 94%,var(--cy-tech-blue-soft));background-image:linear-gradient(color-mix(in srgb,var(--cy-tech-blue) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cy-tech-blue) 7%,transparent) 1px,transparent 1px),radial-gradient(color-mix(in srgb,var(--cy-tech-blue) 22%,transparent) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px}.cy-workflow-canvas-glow{position:absolute;inset:-20% 40% 35% -10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cy-tech-blue) 13%,transparent),transparent 68%);pointer-events:none}.cy-workflow-zoom-layer{position:absolute;inset:0;transform-origin:top left;transition:transform var(--cy-motion-base)}.cy-workflow-zoom-layer>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cy-workflow-link-halo{fill:none;stroke:color-mix(in srgb,var(--cy-tech-blue) 12%,transparent);stroke-width:10}.cy-workflow-link{fill:none;stroke:color-mix(in srgb,var(--cy-tech-blue) 58%,var(--cy-border-strong));stroke-width:2;stroke-dasharray:6 6}.cy-workflow-zoom-layer>svg g.active .cy-workflow-link{stroke:var(--cy-tech-blue);animation:cy-data-dash 1.4s linear infinite}.cy-workflow-data-pulse{fill:var(--cy-brand-orange);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--cy-brand-orange) 75%,transparent))}@keyframes cy-data-dash{to{stroke-dashoffset:-24}}.cy-workflow-node{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;width:184px;height:76px;padding:10px 12px;border-color:color-mix(in srgb,var(--cy-tech-blue) 26%,var(--cy-border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--cy-surface) 92%,transparent),color-mix(in srgb,var(--cy-tech-blue-soft) 26%,var(--cy-surface)));box-shadow:0 12px 28px color-mix(in srgb,var(--cy-tech-blue) 10%,transparent),inset 0 1px color-mix(in srgb,var(--cy-surface) 75%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cy-workflow-node:hover,.cy-workflow-node.selected{transform:translateY(-2px);border-color:var(--cy-tech-blue);box-shadow:0 16px 34px color-mix(in srgb,var(--cy-tech-blue) 16%,transparent),0 0 0 3px color-mix(in srgb,var(--cy-tech-blue) 9%,transparent)}.cy-workflow-node:focus-visible{outline:2px solid var(--cy-focus);outline-offset:3px}.cy-workflow-node.active{border-color:color-mix(in srgb,var(--cy-tech-blue) 70%,var(--cy-border))}.cy-workflow-node>i{grid-row:1/3;width:36px;height:36px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-workflow-node-copy{display:grid!important;gap:1px!important;min-width:0}.cy-workflow-node-copy small{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.cy-workflow-node-copy small b{color:var(--cy-tech-blue);font-variant-numeric:tabular-nums}.cy-workflow-node-copy strong{overflow:hidden;font-size:13px;font-weight:650!important;text-overflow:ellipsis;white-space:nowrap}.cy-workflow-node-copy em{overflow:hidden;color:var(--cy-text-secondary);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cy-workflow-node>.anticon-setting{position:absolute;inset-inline-end:9px;top:9px;width:auto;height:auto;color:var(--cy-text-tertiary);background:transparent;font-size:11px}.cy-workflow-node-status{grid-column:2;display:flex!important;align-items:center;gap:5px!important;margin-top:5px;color:var(--cy-text-secondary);font-size:9px}.cy-workflow-node-status>i{width:6px;height:6px;border-radius:50%;background:var(--cy-border-strong)}.cy-workflow-node-status.running>i{background:var(--cy-tech-blue);box-shadow:0 0 0 3px var(--cy-tech-blue-soft)}.cy-workflow-node-status.completed>i{background:var(--cy-success)}.cy-workflow-node-status.warning>i{background:var(--cy-warning)}.cy-workflow-port{position:absolute!important;top:32px!important;display:block!important;width:10px!important;height:10px!important;border:2px solid var(--cy-surface);border-radius:50%;background:var(--cy-tech-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--cy-tech-blue) 35%,transparent)}.cy-workflow-port.input{inset-inline-start:-6px}.cy-workflow-port.output{inset-inline-end:-6px}.cy-workflow-port.connecting{outline:3px solid color-mix(in srgb,var(--cy-tech-blue) 24%,transparent);background:var(--cy-tech-blue)}.cy-workflow-port:focus-visible{outline:3px solid color-mix(in srgb,var(--cy-tech-blue) 32%,transparent)}.cy-workflow-designer-v2 .cy-workflow-flow-canvas{min-height:560px}.cy-workflow-designer-v2 .react-flow{color:var(--cy-text);background:var(--cy-page-bg)}.cy-workflow-designer-v2 .react-flow__controls,.cy-workflow-designer-v2 .react-flow__minimap{overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-workflow-designer-v2 .react-flow__controls-button{color:var(--cy-text);background:var(--cy-surface);border-color:var(--cy-border)}.cy-workflow-designer-v2 .react-flow__edge-path{stroke:var(--cy-tech-blue);stroke-width:2}.cy-workflow-designer-v2 .react-flow__edge.selected .react-flow__edge-path{stroke:var(--cy-brand-orange);stroke-width:3}.cy-workflow-designer-v2 .react-flow__edge-text{fill:var(--cy-text);font-size:11px}.cy-workflow-designer-v2 .react-flow__edge-textbg{fill:var(--cy-surface)}.cy-flow-node{position:relative;display:flex;align-items:center;gap:10px;width:210px;min-height:76px;padding:10px 18px 10px 12px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);color:var(--cy-text);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-flow-node.selected{border-color:var(--cy-brand-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--cy-brand-orange) 18%,transparent)}.cy-flow-node.running{border-color:var(--cy-tech-blue)}.cy-flow-node.completed{border-color:var(--cy-success)}.cy-flow-node.warning{border-color:var(--cy-warning)}.cy-flow-node>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-flow-node>span{display:grid;min-width:0;flex:1}.cy-flow-node small,.cy-flow-node em{overflow:hidden;color:var(--cy-text-secondary);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cy-flow-node strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cy-flow-status{width:8px;height:8px;border-radius:50%;background:var(--cy-border-strong)}.cy-flow-status.running{background:var(--cy-tech-blue)}.cy-flow-status.completed{background:var(--cy-success)}.cy-flow-status.warning{background:var(--cy-warning)}.cy-workflow-designer-v2 .react-flow__handle{z-index:3;width:12px;height:12px;border:2px solid var(--cy-surface);background:var(--cy-tech-blue);cursor:crosshair}.cy-flow-output{position:absolute;right:0;display:flex;align-items:center;transform:translateY(-50%)}.cy-flow-output label{position:absolute;right:10px;padding:1px 4px;border-radius:4px;color:var(--cy-text-secondary);background:var(--cy-surface);font-size:9px;transform:translate(100%);white-space:nowrap;pointer-events:none}.cy-flow-output .react-flow__handle{position:relative;right:-6px;top:auto;transform:none}.cy-flow-node[data-node-type=start]>i{color:var(--cy-success);background:color-mix(in srgb,var(--cy-success) 12%,var(--cy-surface))}.cy-flow-node[data-node-type=end]>i{color:var(--cy-danger);background:color-mix(in srgb,var(--cy-danger) 12%,var(--cy-surface))}@media(max-width:900px){.cy-workflow-designer-v2{grid-template-columns:150px minmax(580px,1fr)}.cy-workflow-designer-v2 .cy-workflow-toolbox button small{display:none}}.cy-workflow-minimap{position:absolute;inset-inline-end:14px;bottom:14px;display:grid;gap:4px;width:116px;padding:7px;border:1px solid color-mix(in srgb,var(--cy-tech-blue) 22%,var(--cy-border));border-radius:9px;background:color-mix(in srgb,var(--cy-surface) 82%,transparent);box-shadow:var(--cy-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cy-workflow-minimap>span{position:relative;height:50px;border:1px solid var(--cy-border);border-radius:5px;background:var(--cy-page-bg)}.cy-workflow-minimap>span i{position:absolute;width:18px;height:7px;border-radius:2px;background:var(--cy-tech-blue)}.cy-workflow-minimap>b{color:var(--cy-text-secondary);font-size:9px;font-weight:500;text-align:center}.cy-workflow-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:auto;border:1px solid color-mix(in srgb,var(--cy-tech-blue) 28%,var(--cy-border));border-radius:18px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);font-size:28px}.cy-workflow-empty strong{margin-top:12px;color:var(--cy-text)}@media(prefers-reduced-motion:reduce){.cy-workflow-link,.cy-workflow-data-pulse{animation:none}.cy-workflow-data-pulse{display:none}}@media(max-width:900px){.cy-workflow-designer{grid-template-columns:190px minmax(720px,1fr)}.cy-workflow-toolbox>header small,.cy-workflow-toolbox button small{display:none}}.cy-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cy-advanced-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px;background:var(--cy-surface);border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg)}.cy-advanced-filter>.ant-input-affix-wrapper{flex:1;min-width:220px}.cy-advanced-filter>.ant-select{width:170px}.cy-data-table{overflow:hidden}.cy-data-table>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px;border-bottom:1px solid var(--cy-border)}.cy-data-table>header strong{font-size:15px}.cy-data-table>header strong+span{margin-inline-start:8px;padding:2px 7px;border-radius:99px;color:var(--cy-text-secondary);background:var(--cy-page-bg);font-size:11px}.cy-data-table .ant-table-wrapper{padding:0 2px}.cy-chat-shell{height:calc(100vh - 134px);min-height:620px;display:grid;grid-template-columns:260px 1fr;overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-chat-sessions{padding:16px;border-inline-end:1px solid var(--cy-border);background:color-mix(in srgb,var(--cy-page-bg) 60%,var(--cy-surface))}.cy-chat-sessions h3{margin:24px 8px 10px;color:var(--cy-text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cy-chat-sessions>button{width:100%;display:flex;align-items:center;gap:9px;margin:3px 0;padding:10px;border:0;border-radius:9px;color:var(--cy-text-secondary);background:transparent;text-align:start;cursor:pointer}.cy-chat-sessions>button.active,.cy-chat-sessions>button:hover{color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-chat-main{min-width:0;display:grid;grid-template-rows:1fr auto auto}.cy-chat-messages{overflow:auto;padding:28px max(24px,8vw)}.cy-chat-message{display:flex;gap:12px;max-width:860px;margin:0 auto 22px}.cy-chat-message.user{flex-direction:row-reverse}.cy-chat-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-chat-message.user .cy-chat-avatar{color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft)}.cy-chat-message>div{max-width:78%;padding:13px 16px;border:1px solid var(--cy-border);border-radius:4px 14px 14px;background:var(--cy-page-bg)}.cy-chat-message.user>div{border-radius:14px 4px 14px 14px;color:#fff;background:var(--cy-tech-blue)}.cy-chat-message p{margin:0;line-height:1.7}.cy-chat-evidence{margin-top:12px;padding:9px;border:1px solid var(--cy-border);border-radius:8px;color:var(--cy-text-secondary);background:var(--cy-surface);font-size:11px;text-align:start;cursor:pointer}.cy-chat-suggestion,.cy-chat-composer{max-width:900px;width:calc(100% - 40px);margin:0 auto}.cy-chat-suggestion button{margin-bottom:8px;padding:7px 11px;border:1px solid var(--cy-border);border-radius:99px;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);cursor:pointer}.cy-chat-composer{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px;padding:10px;border:1px solid var(--cy-border-strong);border-radius:14px;background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-chat-composer textarea{border:0!important;box-shadow:none!important;resize:none}.cy-typing{display:flex!important;gap:5px}.cy-typing i{width:6px;height:6px;border-radius:50%;background:var(--cy-text-tertiary);animation:cy-bounce 1s infinite alternate}.cy-typing i:nth-child(2){animation-delay:.2s}.cy-typing i:nth-child(3){animation-delay:.4s}@keyframes cy-bounce{to{transform:translateY(-5px)}}.cy-bi-workspace{display:grid;gap:16px}.cy-bi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.cy-bi-toolbar>div{display:flex;align-items:center;gap:14px}.cy-bi-toolbar small{color:var(--cy-text-secondary)}.cy-drill-path{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 16px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-md);background:var(--cy-surface);white-space:nowrap}.cy-drill-path span{color:var(--cy-text-tertiary)}.cy-drill-path button,.cy-drill-path b{border:0;color:var(--cy-tech-blue);background:transparent;cursor:pointer}.cy-drill-path button:not(:first-of-type):before,.cy-drill-path b:before{content:"/";margin-inline-end:8px;color:var(--cy-text-tertiary)}.cy-bi-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cy-bi-metrics article{padding:20px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-bi-metrics article>span,.cy-bi-metrics article>small{display:block;color:var(--cy-text-secondary)}.cy-bi-metrics article>strong{display:block;margin:8px 0;font-size:26px}.cy-bi-metrics article>small{color:var(--cy-success)}.cy-bi-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.cy-bi-bars{height:360px;display:flex;align-items:flex-end;gap:18px;padding:30px 24px 18px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-bi-bars button{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;border:0;color:var(--cy-text-secondary);background:transparent;cursor:pointer}.cy-bi-bars i{width:100%;max-width:60px;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--cy-tech-blue),#7b9aff)}.cy-bi-bars button:hover i{filter:brightness(1.15)}.cy-drill-link{display:flex;align-items:center;gap:7px;border:0;color:var(--cy-tech-blue);background:none;cursor:pointer}@media(max-width:900px){.cy-chat-shell{grid-template-columns:1fr;height:auto}.cy-chat-sessions{display:none}.cy-chat-messages{min-height:500px;padding:20px}.cy-bi-toolbar{align-items:flex-start;flex-direction:column}.cy-bi-toolbar>div{align-items:flex-start;flex-direction:column}.cy-bi-content,.cy-bi-metrics{grid-template-columns:1fr}.cy-advanced-filter>*{width:100%!important}.cy-document-actions{justify-content:flex-start}}.cy-data-table{background:var(--cy-list-bg)}.cy-chat-sessions>button:hover{color:var(--cy-tech-blue);background:var(--cy-list-hover-bg)}.cy-chat-sessions>button:focus-visible{background:var(--cy-list-focus-bg)}.cy-chat-sessions>button.active{color:var(--cy-tech-blue);background:var(--cy-list-selected-bg)}.cy-business-alert,.cy-evidence-panel{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-md);background:var(--cy-surface)}.cy-business-alert>div,.cy-evidence-panel>div{flex:1;display:flex;flex-direction:column;gap:4px}.cy-business-alert span,.cy-evidence-panel span,.cy-business-alert small,.cy-evidence-panel small{color:var(--cy-text-secondary);font-size:12px}.level-danger{color:var(--cy-danger)}.level-warning{color:var(--cy-warning)}.level-info{color:var(--cy-info)}.cy-inventory-status{display:inline-flex;align-items:center;gap:7px}.cy-lifecycle{display:flex;margin:0;padding:0;list-style:none}.cy-lifecycle li{flex:1;display:flex;align-items:center;gap:7px;color:var(--cy-text-tertiary)}.cy-lifecycle li:not(:last-child):after{content:"";height:1px;flex:1;background:var(--cy-border)}.cy-lifecycle li.is-complete{color:var(--cy-success)}.cy-ai-decision-component{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgb(255 106 33 / 35%);border-radius:var(--cy-radius-lg);background:var(--cy-brand-orange-soft)}.cy-ai-decision-component>span{color:var(--cy-brand-orange);font-size:12px}.cy-ai-decision-component>div{flex:1}.cy-ai-decision-component p{margin:4px 0 0;color:var(--cy-text-secondary)}.cy-fulfillment>div{display:flex;justify-content:space-between;margin-bottom:7px}.cy-fulfillment progress{width:calc(100% - 52px);accent-color:var(--cy-tech-blue)}.cy-fulfillment small{float:right;color:var(--cy-text-secondary)}@media(max-width:720px){.cy-lifecycle{flex-direction:column;gap:12px}.cy-lifecycle li:after{display:none}.cy-ai-decision-component{align-items:flex-start;flex-direction:column}}.cy-page-template{display:grid;min-height:520px;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-page-bg)}.cy-page-template>nav{padding:14px;border-inline-end:1px solid var(--cy-border);background:var(--cy-surface)}.cy-page-template:has(>nav){grid-template-columns:220px minmax(0,1fr)}.cy-page-template>nav>*{display:block;width:100%;box-sizing:border-box;margin-bottom:4px;padding:9px 10px;border:0;border-radius:8px;color:var(--cy-text-secondary);background:transparent;text-align:start}.cy-page-template>nav>[aria-current=page],.cy-page-template>nav>.active{color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-page-template-main{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto}.cy-page-template-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--cy-border);background:var(--cy-surface)}.cy-page-template-main>header>div>span{color:var(--cy-tech-blue);font-size:10px;font-weight:650;letter-spacing:.1em}.cy-page-template-main h1{margin:5px 0 6px;color:var(--cy-text-primary);font-size:24px;line-height:1.25}.cy-page-template-main>header p{margin:0;color:var(--cy-text-secondary)}.cy-page-template-main>header>aside{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cy-page-template-content{min-width:0;padding:20px}.cy-page-template-content.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px}.cy-page-template-content>main,.cy-page-template-content>aside{min-width:0}.cy-page-template-content>aside{padding:16px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-md);background:var(--cy-surface)}.cy-page-template-main>footer{padding:14px 20px;border-top:1px solid var(--cy-border);color:var(--cy-text-secondary);background:var(--cy-surface);font-size:12px}.cy-page-template.is-ai .cy-page-template-content>aside{border-color:color-mix(in srgb,var(--cy-tech-blue) 28%,var(--cy-border));background:color-mix(in srgb,var(--cy-tech-blue-soft) 36%,var(--cy-surface))}.cy-page-template.is-dashboard .cy-page-template-main>header,.cy-page-template.is-portal .cy-page-template-main>header{border-top:3px solid var(--cy-brand-orange)}@media(max-width:760px){.cy-page-template:has(>nav){grid-template-columns:1fr}.cy-page-template>nav{display:flex;overflow:auto;border-inline-end:0;border-bottom:1px solid var(--cy-border)}.cy-page-template>nav>*{width:auto;white-space:nowrap}.cy-page-template-main>header,.cy-page-template-content.has-aside{grid-template-columns:1fr;flex-direction:column}.cy-page-template-main>header>aside{justify-content:flex-start}}.cy-chat-shell{display:grid;height:100%;min-height:0;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-chat-shell--with-inspector{grid-template-columns:280px minmax(0,1fr) 320px}.cy-chat-shell__sidebar,.cy-chat-shell__inspector{min-width:0;min-height:0;overflow:auto;background:var(--cy-list-bg)}.cy-chat-shell__sidebar{border-inline-end:1px solid var(--cy-border)}.cy-chat-shell__inspector{border-inline-start:1px solid var(--cy-border)}.cy-chat-shell__main{display:flex;min-width:0;min-height:0;flex-direction:column}.cy-chat-shell__header{flex:none;border-bottom:1px solid var(--cy-border);background:var(--cy-surface)}.cy-chat-shell__messages{min-height:0;flex:1;overflow:auto;background:var(--cy-surface)}.cy-chat-shell__composer{flex:none;border-top:1px solid var(--cy-border);background:var(--cy-surface)}.cy-agent-identity{display:flex;min-width:0;align-items:center;gap:12px;padding:14px 16px}.cy-agent-identity__avatar,.cy-conversation-list__avatar,.cy-chat-message__avatar{display:grid;flex:none;place-items:center;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);font-weight:700}.cy-agent-identity__avatar{width:42px;height:42px;border-radius:14px}.cy-agent-identity__copy{display:grid;min-width:0;flex:1;gap:2px}.cy-agent-identity__copy>div:first-child{display:flex;align-items:center;gap:8px}.cy-agent-identity__copy strong{overflow:hidden;color:var(--cy-text-primary);text-overflow:ellipsis;white-space:nowrap}.cy-agent-identity__copy span,.cy-agent-identity__copy small{color:var(--cy-text-secondary)}.cy-agent-identity__badges,.cy-agent-identity__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cy-conversation-list{position:relative;display:grid;align-content:start;min-height:160px}.cy-conversation-list>button{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid var(--cy-border);color:var(--cy-text-primary);background:transparent;text-align:start;cursor:pointer;transition:background var(--cy-motion-fast)}.cy-conversation-list>button:hover{background:var(--cy-list-hover-bg)}.cy-conversation-list>button.selected{background:var(--cy-list-selected-bg);box-shadow:inset 3px 0 var(--cy-tech-blue)}.cy-conversation-list>button:focus-visible{outline:2px solid var(--cy-focus);outline-offset:-2px}.cy-conversation-list__avatar{width:38px;height:38px;border-radius:12px}.cy-conversation-list__copy{display:grid;min-width:0;gap:3px}.cy-conversation-list__copy strong,.cy-conversation-list__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-conversation-list__copy small,.cy-conversation-list__meta time{color:var(--cy-text-secondary);font-size:12px}.cy-conversation-list__meta{display:grid;justify-items:end;gap:3px}.cy-conversation-list__meta em{color:var(--cy-tech-blue);font-size:11px;font-style:normal}.cy-conversation-list__meta b{min-width:18px;padding:1px 5px;border-radius:999px;color:var(--cy-white);background:var(--cy-danger);font-size:11px;text-align:center}.cy-conversation-list__empty{padding:32px 16px;color:var(--cy-text-secondary);text-align:center}.cy-conversation-list__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cy-text-secondary);background:color-mix(in srgb,var(--cy-surface) 72%,transparent)}.cy-conversation-list__loading span{width:16px;height:16px;border:2px solid var(--cy-border-strong);border-top-color:var(--cy-tech-blue);border-radius:50%;animation:cy-chat-spin .8s linear infinite}.cy-message-timeline{box-sizing:border-box;display:grid;width:100%;min-height:100%;align-content:start;gap:18px;padding:24px}.cy-message-timeline__empty{align-self:center;padding:64px 24px;color:var(--cy-text-secondary);text-align:center}.cy-chat-workspace-shell .cy-chat-message{display:flex;width:100%;max-width:none;min-width:0;align-items:flex-start;justify-content:flex-start;gap:10px;margin:0}.cy-chat-workspace-shell .cy-chat-message.user{flex-direction:row-reverse;justify-content:flex-start}.cy-chat-message__avatar{width:34px;height:34px;border-radius:11px}.cy-chat-workspace-shell .cy-chat-message__body{display:grid;width:calc(100% - 44px);max-width:none;min-width:0;gap:6px;margin:0;padding:0;border:0;border-radius:0;color:var(--cy-text-primary);background:transparent}.cy-chat-workspace-shell .cy-chat-message.user .cy-chat-message__body{width:auto;max-width:72%;margin-inline-start:auto;color:var(--cy-text-primary);background:transparent}.cy-chat-message__body>header{display:flex;align-items:center;gap:7px;color:var(--cy-text-secondary);font-size:12px}.cy-chat-message.user .cy-chat-message__body>header{justify-content:flex-end}.cy-chat-message__body>header strong{color:var(--cy-text-primary);font-size:13px}.cy-chat-message__body>header em{padding:1px 6px;border-radius:999px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft);font-style:normal}.cy-chat-message__body>header time{margin-inline-start:auto}.cy-chat-message.user .cy-chat-message__body>header time{margin-inline-start:0}.cy-chat-message__content{min-width:0;padding:12px 14px;border:1px solid var(--cy-border);border-radius:4px var(--cy-radius-lg) var(--cy-radius-lg);color:var(--cy-text-primary);background:var(--cy-surface);line-height:1.7;white-space:pre-wrap;word-break:break-word}.cy-chat-message.user .cy-chat-message__content{border-color:var(--cy-tech-blue);border-radius:var(--cy-radius-lg) 4px var(--cy-radius-lg) var(--cy-radius-lg);background:var(--cy-tech-blue-soft)}.cy-chat-workspace-shell .cy-chat-message.system{justify-content:center}.cy-chat-workspace-shell .cy-chat-message.system>div{width:auto;max-width:80%;padding:6px 10px;border-radius:999px;color:var(--cy-text-secondary);background:var(--cy-list-bg);font-size:12px}.cy-chat-message__body>footer{display:flex;gap:6px;flex-wrap:wrap}.cy-chat-workspace-shell .cy-chat-composer{box-sizing:border-box;display:grid;width:100%;max-width:none;gap:10px;margin:0;padding:12px 16px;border:0;border-radius:0;background:var(--cy-surface);box-shadow:none}.cy-chat-composer__modes,.cy-chat-composer__actions{display:flex;align-items:center;gap:8px}.cy-chat-composer__actions>span{flex:1;color:var(--cy-text-secondary);font-size:12px}.cy-chat-workspace-shell .cy-chat-composer textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:180px;resize:vertical;padding:10px 12px;border:1px solid var(--cy-border-strong)!important;border-radius:var(--cy-radius-md);color:var(--cy-text-primary);background:var(--cy-surface);box-shadow:none!important;font:inherit;line-height:1.5}.cy-chat-workspace-shell .cy-chat-composer textarea:focus{outline:2px solid var(--cy-focus);border-color:var(--cy-tech-blue)!important}.cy-chat-composer__attachments{display:flex;gap:6px;flex-wrap:wrap}.cy-chat-composer__attachments>span{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-sm);color:var(--cy-text-primary);background:var(--cy-list-bg);font-size:12px}.cy-chat-composer__attachments small{color:var(--cy-text-secondary)}.cy-chat-composer__attachments button{border:0;color:var(--cy-text-secondary);background:transparent;cursor:pointer}.cy-citation-list,.cy-execution-timeline{margin-top:8px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-md);background:var(--cy-list-bg)}.cy-citation-list>summary,.cy-execution-timeline>summary{padding:8px 10px;color:var(--cy-tech-blue);font-size:12px;font-weight:650;cursor:pointer}.cy-citation-list article{padding:8px 10px;border-top:1px solid var(--cy-border)}.cy-citation-list article>button{display:flex;width:100%;justify-content:space-between;border:0;color:var(--cy-text-primary);background:transparent;text-align:start;cursor:pointer}.cy-citation-list article>button:disabled{cursor:default}.cy-citation-list article small,.cy-citation-list article p{color:var(--cy-text-secondary);font-size:12px}.cy-citation-list article p{margin:6px 0 0;line-height:1.5}.cy-execution-timeline ol{display:grid;gap:0;margin:0;padding:0 10px 10px;list-style:none}.cy-execution-timeline li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid var(--cy-border)}.cy-execution-timeline li>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--cy-text-tertiary)}.cy-execution-timeline li[data-status=succeeded]>span{background:var(--cy-success)}.cy-execution-timeline li[data-status=running]>span{background:var(--cy-tech-blue)}.cy-execution-timeline li[data-status=failed]>span{background:var(--cy-danger)}.cy-execution-timeline li strong{font-size:12px}.cy-execution-timeline li p,.cy-execution-timeline li small{margin:2px 0 0;color:var(--cy-text-secondary);font-size:11px}.cy-collaboration-card{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--cy-border);border-inline-start:3px solid var(--cy-brand-orange);border-radius:var(--cy-radius-md);background:var(--cy-surface)}.cy-collaboration-card>header{display:flex;align-items:center;gap:8px}.cy-collaboration-card>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--cy-brand-orange);background:var(--cy-brand-orange-soft);font-size:12px;font-weight:700}.cy-collaboration-card>header>div{display:grid;min-width:0;flex:1}.cy-collaboration-card>header small,.cy-collaboration-card__meta{color:var(--cy-text-secondary);font-size:12px}.cy-collaboration-card h4,.cy-collaboration-card p{margin:0}.cy-collaboration-card p{color:var(--cy-text-secondary);font-size:13px;line-height:1.6}.cy-collaboration-card>footer{display:flex;gap:6px;flex-wrap:wrap}@keyframes cy-chat-spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.cy-chat-shell,.cy-chat-shell--with-inspector{grid-template-columns:260px minmax(0,1fr)}.cy-chat-shell__inspector{display:none}.cy-message-timeline{padding:20px 18px}}@media(max-width:760px){.cy-chat-shell,.cy-chat-shell--with-inspector{grid-template-columns:1fr}.cy-chat-shell__sidebar{display:none}.cy-message-timeline{padding:16px 12px}.cy-chat-message__body{width:calc(100% - 44px)}.cy-chat-message.user .cy-chat-message__body{width:auto;max-width:92%}.cy-agent-identity__actions{display:none}.cy-chat-composer{padding-inline:12px}.cy-chat-composer__actions{flex-wrap:wrap}.cy-chat-composer__actions>span{order:3;flex-basis:100%}}.cy-operations-filter{overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-operations-filter-main,.cy-operations-filter-advanced{display:flex;align-items:center;gap:10px;padding:16px;flex-wrap:wrap}.cy-operations-filter-main>.ant-input-affix-wrapper{min-width:260px;flex:1}.cy-operations-filter-main>.ant-select{width:150px}.cy-operations-filter-advanced{padding-top:0;border-top:1px dashed var(--cy-border)}.cy-operations-filter-advanced>.ant-select{min-width:220px;flex:1}.cy-operations-filter-advanced>.ant-input-number{width:150px}.cy-operations-filter-advanced>.ant-input{width:155px}.cy-selected-filters{display:flex;align-items:center;gap:7px;min-height:42px;padding:6px 14px;border:1px solid var(--cy-border);border-top:0;background:color-mix(in srgb,var(--cy-list-hover-bg) 56%,var(--cy-surface));font-size:12px}.cy-selected-filters>span{color:var(--cy-text-secondary)}.cy-selected-filters .ant-tag{margin:0}.cy-selected-filters>button{margin-inline-start:auto;border:0;color:var(--cy-tech-blue);background:transparent;cursor:pointer}.cy-saved-views{display:flex;align-items:center;gap:7px;overflow:auto;padding:12px 2px;white-space:nowrap}.cy-saved-views>span{margin-inline-end:4px;color:var(--cy-text-tertiary);font-size:11px}.cy-saved-views>button{padding:6px 10px;border:1px solid transparent;border-radius:8px;color:var(--cy-text-secondary);background:transparent;cursor:pointer}.cy-saved-views>button:hover{background:var(--cy-list-hover-bg)}.cy-saved-views>button.active{border-color:var(--cy-border);color:var(--cy-tech-blue);background:var(--cy-list-selected-bg)}.cy-save-view-popover{display:flex;gap:8px;width:280px}.cy-column-options{display:grid;gap:9px;min-width:170px}.cy-column-options .ant-checkbox-wrapper{margin-inline-start:0}.cy-batch-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;color:var(--cy-text-primary);border:1px solid rgb(49 94 251 / 26%);border-radius:10px 10px 0 0;background:var(--cy-list-selected-bg)}.cy-batch-action-bar>div:first-child{display:flex;align-items:center;gap:12px}.cy-batch-action-bar>div:first-child button{border:0;color:var(--cy-tech-blue);background:transparent;cursor:pointer}.cy-order-inspector{min-width:0;align-self:stretch;overflow:hidden;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-order-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--cy-border)}.cy-order-inspector>header>div{display:flex;min-width:0;flex-direction:column;gap:5px}.cy-order-inspector>header span{color:var(--cy-text-tertiary);font-size:10px}.cy-order-inspector>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-order-inspector-empty{min-height:520px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--cy-text-tertiary);text-align:center}.cy-order-inspector-empty>.anticon{font-size:30px}.cy-order-inspector-empty strong{color:var(--cy-text-primary)}.cy-inspector-exception{display:flex;gap:10px;margin:14px 14px 0;padding:12px;border:1px solid color-mix(in srgb,var(--cy-danger) 24%,var(--cy-border));border-radius:10px;color:var(--cy-danger);background:color-mix(in srgb,var(--cy-danger) 7%,var(--cy-surface))}.cy-inspector-exception p{margin:4px 0 0;color:var(--cy-text-secondary);font-size:11px;line-height:1.5}.cy-inspector-ai{margin:14px;padding:14px;border:1px solid #d9e5f5;border-radius:12px;background:linear-gradient(145deg,#f5f9ff,#fff)}[data-theme=dark] .cy-inspector-ai{border-color:#29415f;background:linear-gradient(145deg,#12243c,#0e1a2d)}.cy-inspector-ai-title{display:flex;align-items:center;gap:7px;color:var(--cy-tech-blue);font-size:11px}.cy-inspector-ai-title .ant-tag{margin-inline-start:auto}.cy-inspector-ai h3{margin:14px 0 7px;font-size:14px}.cy-inspector-ai p{margin:0;color:var(--cy-text-secondary);font-size:11px;line-height:1.65}.cy-inspector-evidence{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding-top:10px;border-top:1px solid var(--cy-border)}.cy-inspector-evidence span{color:var(--cy-text-tertiary);font-size:9px}.cy-inspector-evidence strong{font-size:10px;font-weight:500}.cy-inspector-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 14px;overflow:hidden;border:1px solid var(--cy-border);border-radius:10px;background:var(--cy-border)}.cy-inspector-facts>div{min-width:0;padding:11px;background:var(--cy-surface)}.cy-inspector-facts span,.cy-inspector-facts strong{display:block}.cy-inspector-facts span{margin-bottom:5px;color:var(--cy-text-tertiary);font-size:9px}.cy-inspector-facts strong{overflow:hidden;color:var(--cy-text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cy-inspector-progress{margin:14px;padding:12px;border-radius:10px;background:var(--cy-list-hover-bg)}.cy-inspector-progress header{display:flex;justify-content:space-between;gap:8px}.cy-inspector-progress header span{color:var(--cy-text-tertiary);font-size:9px}.cy-inspector-progress p{margin:7px 0 0;color:var(--cy-text-secondary);font-size:11px;line-height:1.5}.cy-inspector-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 16px}.cy-inspector-actions .ant-btn:last-child{margin-inline-start:auto}.cy-drawer-title{display:flex;align-items:center;gap:10px}.cy-drawer-title>.anticon{color:var(--cy-tech-blue);font-size:20px}.cy-drawer-title span{display:flex;flex-direction:column}.cy-drawer-title small{color:var(--cy-text-tertiary);font-size:10px;font-weight:400}.cy-order-detail .ant-drawer-body,.cy-order-form .ant-drawer-body{background:var(--cy-page-bg)}.cy-order-detail .ant-alert{margin-bottom:16px}.cy-detail-section,.cy-form-section{margin-bottom:18px;padding:18px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-detail-section>header,.cy-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cy-detail-section h3,.cy-form-section h3{margin:0}.cy-detail-section>header span{color:var(--cy-text-tertiary);font-size:11px}.cy-detail-section .cy-lifecycle{padding:7px 0}.cy-detail-section .ant-table-summary{background:var(--cy-list-header-bg)}.cy-order-detail .ant-tabs{padding:4px 18px 18px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-surface)}.cy-order-detail .ant-timeline{padding:8px 4px}.cy-order-detail .ant-timeline p{margin:4px 0;color:var(--cy-text-secondary)}.cy-order-detail .ant-timeline small{color:var(--cy-text-tertiary)}.cy-detail-empty{display:flex;align-items:center;justify-content:center;gap:20px}.cy-related-documents{display:flex;gap:9px;flex-wrap:wrap;padding:14px}.cy-drawer-actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;border-top:1px solid var(--cy-border);background:color-mix(in srgb,var(--cy-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cy-form-section{padding:20px}.cy-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.cy-form-span-2{grid-column:span 2}.cy-form-section .ant-table-wrapper{margin-top:4px}.cy-form-footer{display:flex;align-items:center;justify-content:space-between}.cy-form-footer>span{color:var(--cy-text-tertiary);font-size:11px}.cy-order-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:16px 22px;border:1px solid rgb(255 106 33 / 30%);border-radius:var(--cy-radius-lg);background:var(--cy-brand-orange-soft)}.cy-order-total strong{color:var(--cy-brand-orange);font-size:24px}.cy-dialog-field{margin-top:18px}.cy-export-scopes,.cy-export-columns{display:grid;gap:13px}.cy-export-columns{grid-template-columns:repeat(2,1fr);margin-top:13px}.cy-export-columns .ant-checkbox-wrapper{margin-inline-start:0}.cy-operation-result{text-align:center}.cy-result-summary{display:flex;justify-content:center;align-items:center;gap:13px;margin-bottom:20px}.cy-result-summary>.anticon{color:var(--cy-success);font-size:34px}.cy-result-summary>span{display:flex;flex-direction:column;text-align:start}.cy-result-summary small{margin-top:4px;color:var(--cy-text-secondary)}.cy-result-failures{margin-bottom:20px}.cy-result-failures h4{color:var(--cy-warning)}.cy-result-failures p{display:flex;justify-content:space-between;gap:18px;padding:9px 12px;border-radius:8px;background:var(--cy-list-hover-bg);text-align:start}.cy-result-failures span{color:var(--cy-text-secondary)}@media(max-width:800px){.cy-operations-filter-main>*{width:100%!important}.cy-operations-filter-advanced>*{width:100%!important}.cy-batch-action-bar{align-items:flex-start;flex-direction:column}.cy-form-grid{grid-template-columns:1fr}.cy-form-span-2{grid-column:auto}.cy-form-footer{align-items:flex-start;gap:10px;flex-direction:column}.cy-form-footer .ant-space{width:100%;flex-wrap:wrap}.cy-export-columns{grid-template-columns:1fr}.cy-order-inspector{min-height:auto}}.cy-grid-plus-print{overflow:hidden;border:1px solid var(--cy-border);border-radius:14px;background:var(--cy-page-bg)}.cy-grid-plus-print>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--cy-border);background:var(--cy-surface)}.cy-grid-plus-print>header span:first-child{color:var(--cy-brand-orange);font-size:10px;font-weight:700;letter-spacing:.12em}.cy-grid-plus-print>header h3{margin:6px 0 2px;font-size:20px}.cy-grid-plus-print>header p{margin:0;color:var(--cy-text-secondary);font-size:12px}.cy-grid-plus-platform{display:flex;align-items:flex-start;gap:12px;margin:16px 18px 0;padding:14px;border:1px solid var(--cy-border);border-radius:10px;background:var(--cy-surface)}.cy-grid-plus-platform>.anticon{margin-top:3px;color:var(--cy-brand-orange);font-size:18px}.cy-grid-plus-platform div{display:grid;gap:2px}.cy-grid-plus-platform span,.cy-grid-plus-platform p{color:var(--cy-text-secondary);font-size:12px}.cy-grid-plus-platform p{margin:3px 0 0}.cy-grid-plus-workspace{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:18px;padding:18px}.cy-grid-plus-workspace>aside{padding:18px;border:1px solid var(--cy-border);border-radius:12px;background:var(--cy-surface)}.cy-grid-plus-workspace h4{margin:0 0 18px}.cy-grid-plus-workspace label{display:grid;gap:7px;margin-bottom:14px;color:var(--cy-text-secondary);font-size:12px}.cy-grid-plus-workspace label>.ant-select{width:100%}.cy-grid-plus-settings-row{display:grid;grid-template-columns:1fr 1fr 82px;gap:10px}.cy-grid-plus-runtime{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:4px 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--cy-warning) 35%,var(--cy-border));border-radius:9px;background:color-mix(in srgb,var(--cy-warning) 7%,var(--cy-surface));color:var(--cy-text-secondary);font-size:12px}.cy-grid-plus-runtime>.ant-btn{grid-column:2;justify-self:start}.cy-grid-plus-actions{display:flex;gap:8px;flex-wrap:wrap}.cy-grid-plus-feedback{margin:12px 0 0;color:var(--cy-success);font-size:12px}.cy-grid-plus-workspace>main{display:grid;min-height:430px;overflow:auto;place-items:center;padding:22px;border:1px solid var(--cy-border);border-radius:12px;background:color-mix(in srgb,var(--cy-text) 4%,var(--cy-page-bg))}.cy-grid-plus-workspace>main>article{box-sizing:border-box;width:min(100%,420px);min-height:560px;padding:34px;color:var(--cy-navy-900);background:#fff;box-shadow:var(--cy-shadow-md)}.cy-grid-plus-workspace>main>article.landscape{width:min(100%,600px);min-height:400px}.cy-grid-plus-workspace>main article>header{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid var(--cy-navy-900)}.cy-grid-plus-workspace>main dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:11px}.cy-grid-plus-workspace>main dl div{display:flex;gap:8px}.cy-grid-plus-workspace>main dt{font-weight:700}.cy-grid-plus-workspace>main table{width:100%;border-collapse:collapse;font-size:11px}.cy-grid-plus-workspace>main th,.cy-grid-plus-workspace>main td{padding:9px;border:1px solid color-mix(in srgb,var(--cy-navy-900) 40%,white);text-align:start}.cy-grid-plus-workspace>main th:not(:first-child),.cy-grid-plus-workspace>main td:not(:first-child){text-align:end}.cy-grid-plus-workspace>main tfoot{font-weight:700}.cy-grid-plus-print>footer{display:flex;align-items:flex-start;gap:9px;padding:14px 18px;border-top:1px solid var(--cy-border);color:var(--cy-text-secondary);background:var(--cy-surface);font-size:12px;line-height:1.6}.cy-grid-plus-print>footer>.anticon{margin-top:3px;color:var(--cy-success)}@media(max-width:860px){.cy-grid-plus-workspace{grid-template-columns:1fr}.cy-grid-plus-settings-row{grid-template-columns:1fr 1fr}.cy-grid-plus-settings-row label:last-child{grid-column:1/-1}}@media(max-width:520px){.cy-grid-plus-print>header{flex-direction:column}.cy-grid-plus-workspace{padding:12px}.cy-grid-plus-settings-row{grid-template-columns:1fr}.cy-grid-plus-settings-row label:last-child{grid-column:auto}.cy-grid-plus-workspace>main{min-height:360px;padding:12px}.cy-grid-plus-workspace>main>article{min-height:430px;padding:20px}}.cy-task-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cy-task-workspace>header>div{display:flex;align-items:center;gap:10px}.cy-task-scopes button{padding:7px 11px;border:0;border-radius:8px;color:var(--cy-text-secondary);background:transparent;cursor:pointer}.cy-task-scopes button.active{color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft)}.cy-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow:auto}.cy-kanban-column{min-height:570px;padding:12px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:color-mix(in srgb,var(--cy-page-bg) 76%,var(--cy-surface))}.cy-kanban-column>header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:4px}.cy-kanban-column>header span{flex:1;font-weight:650}.cy-kanban-column>header i{display:inline-block;width:8px;height:8px;margin-inline-end:8px;border-radius:50%;background:var(--cy-tech-blue)}.cy-kanban-column.status-review>header i{background:var(--cy-warning)}.cy-kanban-column.status-done>header i{background:var(--cy-success)}.cy-kanban-column>header b{padding:2px 7px;border-radius:99px;color:var(--cy-text-secondary);background:var(--cy-surface);font-size:11px}.cy-kanban-column>header button,.cy-task-card header button{border:0;color:var(--cy-text-secondary);background:transparent;cursor:pointer}.cy-kanban-column>div{display:grid;gap:10px}.cy-task-card{padding:14px;border:1px solid var(--cy-border);border-radius:12px;background:var(--cy-surface);box-shadow:var(--cy-shadow-sm)}.cy-task-card:focus-visible{outline:3px solid rgb(49 94 251 / 30%)}.cy-task-card>header{display:flex;align-items:center;justify-content:space-between}.cy-task-card h4{margin:13px 0;line-height:1.5}.cy-task-tags{display:flex;gap:5px;margin-bottom:11px}.cy-task-tags span{padding:3px 7px;border-radius:5px;color:var(--cy-text-secondary);background:var(--cy-page-bg);font-size:10px}.cy-task-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:var(--cy-text-secondary);font-size:10px}.cy-task-card footer span{display:flex;align-items:center;gap:5px}.cy-task-card footer .overdue{color:var(--cy-danger)}.cy-task-next{width:100%;margin-top:12px;padding-top:10px;border:0;border-top:1px solid var(--cy-border);color:var(--cy-tech-blue);background:transparent;text-align:start;cursor:pointer}.cy-task-title{display:flex;align-items:center;gap:8px;border:0;color:var(--cy-tech-blue);background:transparent;cursor:pointer}@media(max-width:900px){.cy-task-workspace>header{align-items:flex-start;flex-direction:column}.cy-kanban-board{grid-template-columns:repeat(4,280px)}}.cy-task-detail>h2{margin:15px 0 22px}.cy-task-detail dl{display:grid;gap:12px}.cy-task-detail dl>div{display:grid;grid-template-columns:100px 1fr}.cy-task-detail dt{color:var(--cy-text-secondary)}.cy-task-detail dd{margin:0}.cy-task-detail section{margin:26px 0}.cy-task-detail section label{display:block;margin:10px 0}.cy-task-detail section input{margin-inline-end:8px}.cy-task-detail section p{color:var(--cy-text-secondary)}.cy-task-scopes button:hover{background:var(--cy-list-hover-bg)}.cy-task-scopes button:focus-visible{background:var(--cy-list-focus-bg)}.cy-task-scopes button.active{color:var(--cy-tech-blue);background:var(--cy-list-selected-bg)}.cy-task-card{background:var(--cy-list-bg);transition:background-color var(--cy-motion-fast),border-color var(--cy-motion-fast)}.cy-task-card[draggable=true]{cursor:grab}.cy-task-card[draggable=true]:active{cursor:grabbing}.cy-task-edit{opacity:0;transition:opacity var(--cy-motion-fast)}.cy-task-card:hover .cy-task-edit,.cy-task-card:focus-within .cy-task-edit{opacity:1}.cy-task-card:hover{background:var(--cy-list-hover-bg)}.cy-task-card:focus-visible,.cy-task-card:focus-within{border-color:var(--cy-tech-blue);background:var(--cy-list-focus-bg);outline:3px solid rgb(49 94 251 / 22%)}.cy-kanban-board{padding-bottom:4px}.cy-kanban-column.tone-neutral>header i{background:var(--cy-text-tertiary)}.cy-kanban-column.tone-info>header i{background:var(--cy-tech-blue)}.cy-kanban-column.tone-warning>header i{background:var(--cy-warning)}.cy-kanban-column.tone-success>header i{background:var(--cy-success)}.cy-kanban-column.tone-danger>header i{background:var(--cy-danger)}.cy-kanban-column>div{align-content:start}.cy-task-card[aria-disabled=true]{cursor:not-allowed;opacity:.66}.cy-task-code{display:block;margin-top:10px;color:var(--cy-text-tertiary)}.cy-task-card h4{margin:5px 0}.cy-task-summary{display:-webkit-box;overflow:hidden;margin:0 0 10px;color:var(--cy-text-secondary);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cy-task-source{width:max-content;max-width:100%;overflow:hidden;margin-bottom:10px;padding:3px 7px;border-radius:5px;color:var(--cy-text-secondary);background:var(--cy-page-bg);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cy-task-tags{flex-wrap:wrap}.cy-task-card footer span{min-width:0}.cy-task-card footer span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cy-brand-button.ant-btn-primary{background:var(--cy-brand-orange-action);border-color:var(--cy-brand-orange-action)}.cy-brand-button.ant-btn-primary:hover{background:var(--cy-brand-orange-hover)!important;border-color:var(--cy-brand-orange-hover)!important}.cy-status-tag-success.ant-tag{color:#087443!important;background:#e9f8f0!important;border-color:#b9e8cf!important}.cy-status-tag-warning.ant-tag{color:#7a4a00!important;background:#fff6df!important;border-color:#f1d69b!important}.cy-status-tag-danger.ant-tag{color:#a71d29!important;background:#fff0f1!important;border-color:#efc0c4!important}.cy-status-tag-info.ant-tag{color:#174ca4!important;background:#edf3ff!important;border-color:#bed0f5!important}.cy-status-tag-neutral.ant-tag{color:var(--cy-text-secondary)!important;background:var(--cy-page-bg)!important;border-color:var(--cy-border)!important}.cy-metric-card{min-width:0;background:var(--cy-surface);border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);padding:20px;box-shadow:var(--cy-shadow-sm);transition:transform var(--cy-motion-fast),box-shadow var(--cy-motion-fast)}.cy-metric-card:hover{transform:translateY(-2px);box-shadow:var(--cy-shadow-md)}.cy-metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--cy-text-secondary)}.cy-metric-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--cy-tech-blue);background:var(--cy-tech-blue-soft);border-radius:10px}.cy-metric-value{margin-block:14px 10px;font-size:30px;font-weight:720;letter-spacing:-.03em}.cy-metric-value small{margin-inline-start:6px;font-size:13px;font-weight:500;color:var(--cy-text-secondary)}.cy-metric-change{font-size:13px;font-weight:600}.cy-metric-change span{color:var(--cy-text-tertiary);font-weight:400}.cy-metric-change.is-positive{color:var(--cy-success)}.cy-metric-change.is-negative{color:var(--cy-danger)}.cy-metric-change.is-neutral{color:var(--cy-text-secondary);font-weight:500}.cy-page-head{display:flex;align-items:flex-start;gap:12px}.cy-page-head>div:nth-last-child(2){flex:1}.cy-page-title-line{display:flex;align-items:center;gap:10px}.cy-page-title-line h1{margin:0}.cy-page-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cy-border);border-radius:var(--cy-radius-control);color:var(--cy-text);background:var(--cy-surface);cursor:pointer}.cy-page-back:hover{background:var(--cy-list-hover-bg)}.cy-page-back:focus-visible{outline:3px solid color-mix(in srgb,var(--cy-tech-blue) 24%,transparent)}
.secure-login {
  min-height: 100vh;
  padding: 24px clamp(16px, 4vw, 48px) 42px;
  color: var(--cy-text-primary);
  background: var(--cy-page-bg);
}

.auth-brand-bar {
  max-width: 1240px;
  min-height: 58px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.auth-brand-bar .cy-approved-logo-horizontalEnglish { width: 190px; height: auto; }
.auth-brand-bar > span { color: var(--cy-text-secondary); font-size: 14px; }
.auth-brand-bar > div { margin-left: auto; display: flex; gap: 8px; }
.auth-brand-bar svg { width: 16px; height: 16px; }

.secure-login-card {
  max-width: 1120px;
  min-height: 650px;
  margin: 52px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(420px, 45fr);
  overflow: hidden;
  border: 1px solid var(--cy-border);
  border-radius: var(--cy-radius-xl);
  background: var(--cy-surface);
  box-shadow: var(--cy-shadow-md);
}

.auth-narrative {
  position: relative;
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, var(--cy-tech-blue-soft), var(--cy-surface));
}
.auth-narrative::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--cy-brand-orange); content: ""; }
.auth-narrative .cy-approved-logo-verticalEnglish { width: 184px; height: auto; margin-bottom: 40px; }
.auth-narrative h2 { max-width: 460px; margin: 0 0 18px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.2; }
.auth-narrative p { max-width: 500px; margin: 0; color: var(--cy-text-secondary); font-size: 16px; line-height: 1.8; }
.auth-narrative ul { margin: 34px 0 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.auth-narrative li { display: flex; align-items: center; gap: 10px; color: var(--cy-text-primary); font-size: 15px; }
.auth-narrative li svg { width: 18px; color: var(--cy-success); }

.auth-task { width: 100%; max-width: 440px; margin: auto; padding: 48px 42px; }
.auth-task h1 { margin: 18px 0 8px; font-size: 30px; line-height: 1.25; }
.auth-description { margin: 0 0 24px; color: var(--cy-text-secondary); }
.auth-loading { padding: 18px 0; }
.wx-login-panel { display: grid; gap: 14px; }
.auth-method-label { display: inline-flex; align-items: center; gap: 7px; }
.auth-method-label svg { width: 16px; }
.wx-login-panel .ant-tabs-nav { margin-bottom: 10px; }
.wx-login-main { display: grid; gap: 12px; }
.wx-qr-frame { min-height: 310px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--cy-border); border-radius: var(--cy-radius-lg); background: var(--cy-surface); }
.wx-qr-frame iframe { width: 300px; max-width: 100%; height: 350px; border: 0; background: var(--cy-surface); }
.wx-qr-tip { padding: 20px; color: var(--cy-text-secondary); text-align: center; }
.wx-qr-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wx-qr-tools span { max-width: 230px; color: var(--cy-text-secondary); font-size: 12px; line-height: 1.6; }
.wx-qr-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.wx-sms-pane { display: grid; gap: 14px; }
.wx-sms-pane > label { display: grid; gap: 7px; color: var(--cy-text-secondary); font-size: 13px; font-weight: 650; }
.wx-sms-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.wx-login-note { margin: 0; padding: 11px 13px; border-radius: var(--cy-radius-md); color: var(--cy-text-secondary); background: var(--cy-list-hover-bg); font-size: 12px; line-height: 1.7; }
.auth-legal { margin-top: 24px; padding-top: 18px; display: grid; gap: 6px; border-top: 1px solid var(--cy-border); color: var(--cy-text-tertiary); font-size: 11px; line-height: 1.5; }

@media (max-width: 900px) {
  .secure-login-card { max-width: 560px; min-height: auto; grid-template-columns: 1fr; }
  .auth-narrative { display: none; }
}

@media (max-width: 600px) {
  .secure-login { padding: 14px; }
  .auth-brand-bar { align-items: flex-start; flex-wrap: wrap; }
  .auth-brand-bar .cy-approved-logo-horizontalEnglish { width: 180px; }
  .auth-brand-bar > span { width: 100%; order: 3; }
  .auth-brand-bar > div .ant-btn:first-child { width: 40px; padding-inline: 0; font-size: 0; }
  .secure-login-card { margin-top: 24px; border-radius: var(--cy-radius-lg); }
  .auth-task { padding: 32px 22px; }
  .wx-sms-row { grid-template-columns: 1fr; }
  .wx-qr-tools { align-items: flex-start; flex-direction: column; }
  .wx-qr-actions { justify-content: flex-start; }
}
.wechat-callback {
  min-height: 100vh;
  background: #f4f7fb;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 20px;
  padding: 24px;
}
.wechat-callback .secure-login-brand {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #17233b;
  cursor: pointer;
}
.wechat-callback .secure-login-brand i {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #4169f6;
  color: #fff;
  display: grid;
  place-items: center;
}
.wechat-callback .secure-login-brand svg {
  width: 21px;
}
.wechat-callback .secure-login-brand span {
  display: grid;
  text-align: left;
}
.wechat-callback .secure-login-brand b {
  font-size: 17px;
}
.wechat-callback .secure-login-brand small {
  font-size: 13px;
  color: #7e8aa0;
}
.wechat-callback-card {
  width: min(430px, 100%);
  background: #fff;
  border: 1px solid #dfe6f1;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(30, 43, 78, 0.12);
  padding: 34px 30px;
  text-align: center;
  display: grid;
  gap: 12px;
  justify-items: center;
}
.wechat-callback-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #eef3ff;
  color: #4169f6;
  display: grid;
  place-items: center;
  font-style: normal;
}
.wechat-callback-icon svg {
  width: 26px;
}
.wechat-callback-icon.ok {
  background: #eaf8f2;
  color: #218561;
}
.wechat-callback-icon.error {
  background: #fdeef0;
  color: #c43b49;
}
.wechat-callback-icon.spinning {
  animation: wechat-pulse 1s ease-in-out infinite;
}
@keyframes wechat-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(0.94); }
}
.wechat-callback-card h1 {
  font-size: 22px;
  margin: 4px 0 0;
  color: #17233b;
}
.wechat-callback-card p {
  margin: 0;
  color: #748096;
  font-size: 14px;
  line-height: 1.7;
}
.wechat-callback-card form {
  width: 100%;
  display: grid;
  gap: 12px;
  margin-top: 8px;
  text-align: left;
}
.wechat-callback-card form label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #17233b;
}
.wechat-callback-card input {
  border: 1px solid #d5deeb;
  border-radius: 10px;
  padding: 12px 13px;
  font: inherit;
  font-size: 15px;
  background: #fff;
}
.wechat-callback-card form > button {
  border: 0;
  border-radius: 10px;
  background: #4169f6;
  color: #fff;
  min-height: 46px;
  font-weight: 700;
  font-size: 15px;
}
.wechat-callback-error {
  color: #c43b49;
  font-size: 13px;
  text-align: center;
}
.wechat-callback-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.wechat-callback-actions button {
  border: 1px solid #d7dfeb;
  background: #fff;
  color: #536178;
  border-radius: 9px;
  padding: 10px 16px;
  font-weight: 700;
  font-size: 13px;
}
.wechat-callback-actions button.quiet {
  color: #8a96aa;
}
@media (prefers-reduced-motion: reduce) {
  .wechat-callback-icon.spinning { animation: none; }
}
:root {
  font-family: var(--cy-font);
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--cy-page-bg); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.release-loading {
  min-height: 100vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  color: var(--cy-text-secondary);
  background: var(--cy-page-bg);
}

.release-loading svg { color: var(--cy-tech-blue); }
.release-app { height: 100dvh; min-height: 100vh; overflow: hidden; background: var(--cy-page-bg); }

:root[data-visual-style="business-glass-2"] .release-app {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--cy-brand-orange) 9%, transparent), transparent 28%),
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--cy-tech-blue) 10%, transparent), transparent 34%),
    var(--cy-page-bg);
}

.release-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 30;
  width: 216px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--cy-border);
  background: var(--cy-surface);
  transition: width var(--cy-motion-base), transform var(--cy-motion-base);
}

:root[data-visual-style="business-glass-2"] .release-sidebar,
:root[data-visual-style="business-glass-2"] .release-topbar,
:root[data-visual-style="business-glass-2"] .release-tabs {
  background: color-mix(in srgb, var(--cy-surface) 86%, transparent);
  backdrop-filter: blur(18px) saturate(132%);
}

@supports not (backdrop-filter: blur(18px)) {
  :root[data-visual-style="business-glass-2"] .release-sidebar,
  :root[data-visual-style="business-glass-2"] .release-topbar,
  :root[data-visual-style="business-glass-2"] .release-tabs { background: var(--cy-surface); }
}

.release-app.is-collapsed .release-sidebar { width: 56px; }

.release-brand {
  min-height: 48px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid var(--cy-border);
  color: var(--cy-text-primary);
  background: var(--cy-surface);
  text-align: left;
}

.release-brand:hover { background: var(--cy-list-hover-bg); }
.release-brand:focus-visible { outline: 3px solid color-mix(in srgb, var(--cy-tech-blue) 35%, transparent); outline-offset: -4px; }
.release-brand .cy-approved-logo-horizontalEnglish { width: 92px; min-width: 92px; height: auto; }
.release-brand .cy-approved-logo-icon { width: 30px; min-width: 30px; height: 30px; object-fit: contain; }
.release-brand span { min-width: 0; display: grid; gap: 3px; }
.release-brand b { font-size: 14px; }
.release-brand small { overflow: hidden; color: var(--cy-text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.release-app.is-collapsed .release-brand { justify-content: center; padding-inline: 8px; }

.release-menu { flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 4px; scrollbar-width: thin; }
.release-menu .cy-side-menu { width: 100%; min-height: 100%; border: 0; background: transparent; }
.release-menu .cy-side-menu > .ant-btn { margin: 0 4px 4px; }
.release-menu .ant-menu { border-inline-end: 0 !important; background: transparent; }
.release-menu .ant-menu-item { min-height: 38px; height: auto; line-height: 1.35; }
.release-menu .ant-menu-item-selected { color: var(--cy-tech-blue); background: var(--cy-list-selected-bg); }
.release-app.is-collapsed .release-menu { padding-inline: 0; scrollbar-width: none; }
.release-app.is-collapsed .release-menu::-webkit-scrollbar { width: 0; height: 0; }
.release-app.is-collapsed .release-menu .cy-side-menu { width: 56px; padding-inline: 0; }
.release-app.is-collapsed .release-menu .cy-side-menu > .ant-btn { display: flex; margin-inline: auto; }
.release-app.is-collapsed .release-menu .ant-menu { width: 56px; }
.release-rail-icon { width: 40px !important; height: 38px; flex: 0 0 40px !important; display: grid !important; place-items: center; margin: 0 !important; line-height: 0; }
.release-rail-icon svg { display: block; }

.release-navigation-popup .release-rail-page-label { min-width: 0; min-height: 42px; display: flex; flex-direction: column; justify-content: center; gap: 3px; white-space: normal; line-height: 1.3; }
.release-navigation-popup .release-rail-page-name { display: block; color: var(--cy-text-primary); font-size: 14px; font-weight: 400; }
.release-navigation-popup .release-rail-page-label small { display: block; overflow: hidden; color: var(--cy-text-secondary); font-size: 12px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }

.release-sidebar > footer { padding: 6px 8px; border-top: 1px solid var(--cy-border); }
.release-sidebar .release-user { width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding-inline: 4px; color: var(--cy-text-primary); text-align: left; }
.release-user-avatar {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--cy-tech-blue);
  background: var(--cy-tech-blue-soft);
  font-weight: 800;
}
.release-user-identity { min-width: 0; flex: 1; display: grid; gap: 2px; }
.release-user b, .release-user small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.release-user b { font-size: 13px; }
.release-user small { color: var(--cy-text-secondary); font-size: 11px; }
.release-app.is-collapsed .release-sidebar > footer { padding-inline: 4px; }
.release-app.is-collapsed .release-sidebar .release-user { width: 48px; justify-content: center; padding-inline: 0; }

.release-account-menu { width: 280px; display: grid; gap: 8px; }
.release-account-menu > header { display: flex; align-items: center; gap: 10px; padding: 4px 6px 10px; border-bottom: 1px solid var(--cy-border); }
.release-account-menu > header > span { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 50%; color: var(--cy-tech-blue); background: var(--cy-tech-blue-soft); font-weight: 800; }
.release-account-menu > header > div { min-width: 0; display: grid; gap: 3px; }
.release-account-menu > header strong,
.release-account-menu > header small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.release-account-menu > header small { color: var(--cy-text-secondary); }
.release-account-menu > section { display: grid; gap: 2px; padding-bottom: 6px; border-bottom: 1px solid var(--cy-border); }
.release-account-menu > section > small { padding: 2px 8px 4px; color: var(--cy-text-secondary); }
.release-account-menu-item { width: 100%; min-height: 36px; display: flex; justify-content: flex-start; text-align: left; }
.release-account-menu-item > svg:last-child { margin-left: auto; color: var(--cy-text-secondary); }
.release-account-menu > footer { display: grid; }

.release-enterprise-context { display: grid; gap: 18px; }
.release-enterprise-context > label { display: grid; gap: 8px; color: var(--cy-text-secondary); }
.release-enterprise-context > p { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--cy-text-secondary); }

.release-main { height: 100dvh; min-height: 0; margin-left: 216px; display: flex; flex-direction: column; overflow: hidden; transition: margin-left var(--cy-motion-base); }
.release-app.is-collapsed .release-main { margin-left: 56px; }

.release-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 48px;
  min-height: 48px;
  flex: 0 0 auto;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--cy-border);
  background: color-mix(in srgb, var(--cy-surface) 94%, transparent);
  backdrop-filter: blur(16px);
}

.mobile-menu { display: none; }
.release-top-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

.release-tabs {
  position: sticky;
  top: 48px;
  z-index: 19;
  flex: 0 0 auto;
  height: 38px;
  padding: 2px 14px 0;
  border-bottom: 1px solid var(--cy-border);
  background: var(--cy-list-header-bg);
}
.release-tabs .ant-tabs { margin: 0; }
.release-tabs .cy-multi-tab { height: 36px; }
.release-tabs .ant-tabs-nav { height: 36px; margin: 0; }
.release-tabs .ant-tabs-content-holder { display: none; }

.release-content { min-height: 0; flex: 1; overflow: auto; background: transparent; }
.release-page-loading { padding: 64px; color: var(--cy-text-secondary); text-align: center; }
.release-page-error { max-width: 760px; margin: 0 auto; }
.release-page-error p { margin: 16px 0; color: var(--cy-text-secondary); }
.release-setting-page { max-width: 1440px; margin: auto; padding: 30px; }
.release-setting-page > header { margin-bottom: 24px; }
.release-setting-page > header > span { color: var(--cy-tech-blue); font-size: 14px; font-weight: 700; }
.release-setting-page > header h1 { margin: 8px 0; color: var(--cy-text-primary); font-size: 30px; }
.release-setting-page > header p { margin: 0; color: var(--cy-text-secondary); font-size: 16px; }

.compact-business-page {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 14px;
}

.compact-business-page:has(> .ant-tabs:first-child) { padding-top: 0; }

.compact-business-page.operational-list-page {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-content: initial;
  overflow: hidden;
}

.operational-list-page > .cy-ag-table {
  display: flex;
  min-height: 280px;
  flex: 1 1 0;
  flex-direction: column;
}

.operational-list-page > .cy-ag-table > .cy-ag-grid-wrap {
  height: auto;
  min-height: 0;
  flex: 1;
}

.operational-list-page > .de-loading {
  min-height: 280px;
  flex: 1 1 0;
}

.operational-list-page > .de-emp-grid {
  min-height: 0;
  flex: 1 1 0;
  align-content: start;
  overflow: auto;
}

.release-toast {
  position: fixed;
  z-index: 80;
  left: calc(50% + 108px);
  bottom: 28px;
  width: min(440px, calc(100vw - 32px));
  transform: translateX(-50%);
  box-shadow: var(--cy-shadow-md);
}
.release-app.is-collapsed .release-toast { left: calc(50% + 28px); }

.release-mobile-scrim { display: none; }

@media (max-width: 850px) {
  .release-sidebar,
  .release-app.is-collapsed .release-sidebar { width: min(86vw, 280px); transform: translateX(-100%); }
  .release-sidebar.mobile-open { transform: translateX(0); }
  .release-main,
  .release-app.is-collapsed .release-main { margin-left: 0; }
  .release-mobile-scrim { position: fixed; inset: 0; z-index: 29; display: block; border: 0; background: color-mix(in srgb, var(--cy-navy-950) 48%, transparent); }
  .mobile-menu { display: inline-flex; }
  .release-topbar { padding: 6px 10px; }
  .release-topbar { min-width: 0; overflow: hidden; }
  .release-top-actions { position: absolute; right: 12px; margin-left: 0; gap: 4px; }
  .release-top-actions .ant-btn:first-child { width: 36px; min-width: 36px; max-width: 36px; overflow: hidden; padding-inline: 0; font-size: 0; }
  .release-top-actions .ant-btn:first-child > span:not(.ant-btn-icon) { display: none; }
  .release-top-actions .ant-btn:first-child svg { margin: 0; }
  .release-tabs { padding-inline: 10px; }
  .release-toast, .release-app.is-collapsed .release-toast { left: 50%; }
}

@media (max-width: 560px) {
  .compact-business-page { padding: 10px; }
  .compact-business-page:has(> .ant-tabs:first-child) { padding-top: 0; }
  .compact-business-page.operational-list-page { height: auto; min-height: 100%; overflow: visible; }
  .operational-list-page > .cy-ag-table { min-height: 430px; flex-basis: auto; }
  .operational-list-page > .cy-ag-table > .cy-ag-grid-wrap { height: 430px; flex: none; }
  .release-setting-page { padding: 20px 14px; }
  .release-topbar .ant-breadcrumb { display: none; }
}
