html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--s-color-brand:#246bfd;--s-color-brand-hover:#1757dc;--s-color-brand-soft:#edf4ff;--s-color-text:#182230;--s-color-text-secondary:#526072;--s-color-text-muted:#8491a3;--s-color-border:#d5dde8;--s-color-border-light:#e8edf3;--s-color-surface:#fff;--s-color-canvas:#f2f5f8;--s-color-sidebar:#111b19;--s-color-sidebar-deep:#0b1211;--s-color-success:#138a5b;--s-color-warning:#c77813;--s-color-danger:#d6454f;--s-color-cyan:#12a6b5;--s-radius-sm:5px;--s-radius-md:7px;--s-shadow-popover:0 12px 32px #13203129;--s-shadow-surface:0 1px 2px #1320310d, 0 8px 22px #1320310d;--s-font-family:Inter, "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--s-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--s-page-gutter:24px}@media (width<=700px){:root{--s-page-gutter:12px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{font-family:var(--s-font-family);color:var(--s-color-text);background:var(--s-color-canvas);-webkit-font-smoothing:antialiased}.s-border-beam{z-index:5;padding:var(--s-border-beam-width);border-radius:inherit;opacity:0;pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.s-border-beam:before{aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0deg 292deg, var(--s-border-beam-color-from) 322deg, var(--s-border-beam-color-to) 344deg, transparent 360deg);content:"";width:210%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(0)}@media (prefers-reduced-motion:no-preference){.s-border-beam{animation:s-border-beam-visibility var(--s-border-beam-duration) ease-out var(--s-border-beam-delay) 1 both}.s-border-beam:before{animation:s-border-beam-travel var(--s-border-beam-duration) linear var(--s-border-beam-delay) 1 both}}@keyframes s-border-beam-travel{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes s-border-beam-visibility{0%,to{opacity:0}8%,88%{opacity:1}}:root{color:var(--s-color-text);background:var(--s-color-canvas);font-family:var(--s-font-family);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility}*{box-sizing:border-box;letter-spacing:0}html,body,#root,.ant-app{min-width:320px;min-height:100%;margin:0}body{background:var(--s-color-canvas);min-height:100vh}button,input,textarea,select{font:inherit}.route-loading{background:var(--s-color-canvas);place-items:center;min-height:100vh;display:grid}.admin-shell{background:var(--s-color-canvas);min-height:100vh}.admin-sider{z-index:20;border-right:1px solid #ffffff0d;height:100vh;top:0;overflow:hidden auto;box-shadow:6px 0 24px #0712101a;background:var(--s-color-sidebar)!important;position:sticky!important}.brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;align-items:center;gap:11px;width:100%;height:68px;padding:0 18px;display:flex}.brand img{border-radius:6px;flex:none;width:36px;height:36px;box-shadow:0 8px 18px #0000003d}.brand span{gap:1px;min-width:0;display:grid}.brand strong{font-size:17px;line-height:20px}.brand small{color:#82938e;font-size:10px}.admin-menu{padding-top:8px;background:0 0!important;border-inline-end:0!important}.admin-menu .ant-menu-item-group-title{font-size:10px;font-weight:600;color:#63756f!important;padding:20px 20px 7px!important}.admin-menu .ant-menu-item{border-radius:6px;height:40px;margin:3px 10px;font-size:12px;padding-inline:13px!important}.admin-menu .ant-menu-item:after{display:none}.admin-menu .ant-menu-item-selected{box-shadow:inset 3px 0 #41b6c4,0 6px 14px #0000001a}.admin-menu .ant-menu-item-icon{color:#7f918c}.admin-menu .ant-menu-item-selected .ant-menu-item-icon{color:#66d0da}.mobile-nav{background:var(--s-color-sidebar);min-height:100%}.admin-header{border-bottom:1px solid var(--s-color-border-light);align-items:center;gap:13px;height:56px;display:flex;box-shadow:0 1px #13203105;background:#fffffff5!important;padding:0 18px!important;line-height:normal!important}.admin-header .ant-breadcrumb{min-width:0;font-size:11px}.admin-header .ant-breadcrumb-link{color:#8793a4}.admin-header .ant-breadcrumb li:last-child .ant-breadcrumb-link{color:#2a3545;font-weight:600}.header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.header-actions>.ant-btn{color:#657285}.profile-trigger{color:#354154;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 8px 0 5px;font-size:12px;display:flex}.profile-trigger:hover{background:#f6f8fb;border-color:#e3e8ef}.profile-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.profile-trigger .ant-avatar{color:#fff;background:#465468}.route-tabs{background:#eef2f6;border-bottom:1px solid #dce3ec;height:38px;padding:4px 12px 0;margin:0!important}.route-tabs .ant-tabs-nav{margin:0!important}.route-tabs .ant-tabs-tab{justify-content:center;min-width:112px;background:#f5f7fa!important;border-color:#dce3ec!important;padding:5px 13px!important;font-size:11px!important}.route-tabs .ant-tabs-tab-active{background:#fff!important}.route-tabs .ant-tabs-tab-active:before{background:var(--s-color-brand);content:"";height:2px;position:absolute;inset:0 0 auto}.route-tabs .ant-tabs-tab-remove{color:#929dac}.page-stage{background:var(--s-color-canvas);min-width:0;min-height:calc(100vh - 94px);overflow:auto}.page-transition{min-height:calc(100vh - 94px)}.ant-btn{border-radius:6px}.ant-btn-default{color:#425064;background:#fff;border-color:#d2dae5}.ant-btn-default:hover{color:#253247!important;background:#f8fafc!important;border-color:#9cacbf!important}.ant-btn-primary{border-color:var(--s-color-brand)}.ant-input-affix-wrapper,.ant-input,.ant-select-selector,.ant-input-outlined{box-shadow:0 1px 2px #13203108;background:#fff!important;border-color:#ccd6e2!important;border-radius:6px!important}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-select:hover .ant-select-selector{border-color:#94a5ba!important}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--s-color-brand)!important;box-shadow:0 0 0 3px #246bfd1a!important}.ant-input-prefix,.ant-select-arrow{color:#8996a8}.ant-dropdown .ant-dropdown-menu,.ant-popover .ant-popover-inner{box-shadow:var(--s-shadow-popover);border:1px solid #e1e7ee;border-radius:7px}.ant-modal .ant-modal-content{border:1px solid #e0e6ee;border-radius:8px;box-shadow:0 24px 70px #13203138}.ant-modal .ant-modal-header{border-bottom:1px solid var(--s-color-border-light);padding-bottom:14px}.ant-modal .ant-modal-footer{border-top:1px solid var(--s-color-border-light);padding-top:14px}.ant-form-item-label>label{font-weight:600;color:#465367!important;font-size:12px!important}.ant-tag{border-radius:4px;margin-inline-end:0;font-size:10px}.ant-segmented{background:#f2f5f8;border:1px solid #e1e7ee;border-radius:7px;padding:3px}.ant-segmented-item{border-radius:5px}.ant-segmented-item-selected{box-shadow:0 1px 4px #1320311a}.page-header{min-height:78px;padding:15px var(--s-page-gutter);background:#fff;border-bottom:1px solid #dde4ed;justify-content:space-between;align-items:center;display:flex}.page-header>div:first-child{padding-left:13px;position:relative}.page-header>div:first-child:before{background:var(--s-color-brand);content:"";border-radius:2px;width:3px;position:absolute;inset:2px auto 2px 0}.page-header h1{color:#182230;margin:0;font-size:18px;line-height:25px}.page-header p{color:#8491a3;margin:3px 0 0;font-size:11px}.page-header__extra{align-items:center;display:flex}.empty-state{background:#fff;place-items:center;min-height:300px;display:grid}.empty-state .ant-empty-image{opacity:.72;height:54px}.empty-state .ant-empty-description{color:#8995a6;gap:5px;font-size:11px;display:grid}.empty-state .ant-empty-description strong{color:#465367;font-size:13px}.query-loading,.query-error{padding:24px}.template-list-page,.access-page,.tools-page,.audit-page,.profile-page{background:var(--s-color-canvas);min-height:calc(100vh - 94px)}.candidate-command-deck{min-height:136px;padding:22px var(--s-page-gutter);color:#eef8f5;background:#101a17;border-bottom:1px solid #28403a;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:34px;display:grid;position:relative;overflow:hidden}.candidate-command-deck:before,.candidate-command-deck:after{z-index:2;content:"";pointer-events:none;border-style:solid;border-color:#5fd5d7;width:18px;height:18px;position:absolute}.candidate-command-deck:before{border-width:1px 0 0 1px;top:12px;left:12px}.candidate-command-deck:after{border-width:0 1px 1px 0;bottom:12px;right:12px}.command-grid{z-index:0;opacity:.38;pointer-events:none;position:absolute;inset:0}.command-grid i{background:#29423c;display:block;position:absolute}.command-grid__vertical{width:1px;top:0;bottom:0}.command-grid__vertical:first-child{left:8%}.command-grid__vertical:nth-child(2){left:24%}.command-grid__vertical:nth-child(3){left:40%}.command-grid__vertical:nth-child(4){left:56%}.command-grid__vertical:nth-child(5){left:72%}.command-grid__vertical:nth-child(6){left:88%}.command-grid__horizontal{height:1px;left:0;right:0}.command-grid__horizontal:nth-child(7){top:25%}.command-grid__horizontal:nth-child(8){top:50%}.command-grid__horizontal:nth-child(9){top:75%}.command-deck__identity{z-index:2;align-content:center;display:grid;position:relative}.command-deck__signal{color:#68d9d5;font-family:var(--s-font-mono);align-items:center;gap:7px;font-size:9px;display:flex}.command-deck__signal em{color:#9ef2da;background:#17312a;border:1px solid #2d5a52;border-radius:3px;margin-left:3px;padding:2px 6px;font-size:8px;font-style:normal}.command-deck__signal em:before{content:"";background:#54df9d;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 7px #54df9db8}.command-deck__identity h1{color:#f3fbf8;margin:10px 0 0;font-size:24px;line-height:30px}.command-deck__identity p{color:#6f8680;font-family:var(--s-font-mono);margin:5px 0 0;font-size:8px}.queue-metrics{z-index:2;background:#13231f;border:1px solid #315149;border-radius:7px;grid-template-columns:repeat(3,minmax(145px,1fr));min-width:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003}.queue-metric{color:#7f9892;text-align:left;background:0 0;border:0;border-left:1px solid #2a443d;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-width:0;min-height:78px;padding:12px 15px;display:grid;position:relative}.queue-metric:first-child{border-left:0}button.queue-metric{cursor:pointer}.queue-metric>svg,.queue-metric>span{z-index:1;position:relative}.queue-metric>svg{color:#57cbd2}.queue-metric>span{gap:1px;display:grid}.queue-metric__active{z-index:0;background:#1a302b;border:1px solid #3f6d64;position:absolute;inset:0;box-shadow:inset 0 0 28px #50d3cf0f,0 0 22px #45c9c612}.queue-metric strong{color:#f1f8f6;font-family:var(--s-font-mono);font-size:25px;font-weight:500;line-height:27px}.queue-metric small{color:#79908a;font-size:10px}.queue-metric:after{content:"";transform-origin:0;background:#3b665d;height:2px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.35)}.queue-metric--pending:after{background:#54d6dc}.queue-metric--rejected>svg{color:#e58b73}.queue-metric--rejected:after{background:#d86a5d}.queue-metric--total>svg{color:#779cf7}.queue-metric--total:after{background:#5279d8}.queue-metric.is-active{color:#a4b8b2}.queue-metric.is-active:after{transform:scaleX(1)}.filter-bar,.access-toolbar,.audit-toolbar{min-height:74px;padding:11px var(--s-page-gutter);background:#fff;border-bottom:1px solid #e1e7ee;align-items:flex-end;gap:11px;display:flex}.filter-field{gap:5px;width:178px;display:grid}.filter-field--wide{width:270px}.filter-field>span{color:#4b586b;font-size:11px;font-weight:600}.filter-actions{align-items:center;gap:5px;padding-bottom:1px;display:flex}.list-toolbar{min-height:50px;padding:7px var(--s-page-gutter);background:#f8fafc;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;display:flex}.table-tools{align-items:center;gap:2px;display:flex}.table-tools .ant-btn{color:#526074}.column-settings{gap:10px;width:230px;display:grid}.column-settings .ant-checkbox-group{grid-template-columns:1fr 1fr;gap:7px;display:grid}.list-footer{min-height:58px;padding:9px var(--s-page-gutter);color:#778497;background:#fff;border-top:1px solid #e1e7ee;justify-content:space-between;align-items:center;font-size:11px;display:flex}.ant-table-wrapper{background:#fff}.ant-table-wrapper .ant-table{color:#485568;font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:1px solid #dfe6ee;font-size:11px;font-weight:700}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#e9edf3}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f6f9ff!important}.ant-table-wrapper .ant-table-cell-fix-right{box-shadow:-8px 0 18px #23354c08}.ant-table-wrapper .ant-table-placeholder>td{height:290px}.template-cell{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.template-cell:hover strong{color:var(--s-color-brand)}.template-cell img,.template-cell__placeholder{object-fit:cover;border:1px solid #d6dee8;border-radius:6px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 6px #13203112}.template-cell__placeholder{color:#97a3b2;background:#f0f3f7}.template-cell>span:last-child,.two-line-cell{gap:2px;min-width:0;display:grid}.template-cell strong,.template-cell small,.two-line-cell>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-cell strong,.two-line-cell strong{color:#273345;font-size:12px;font-weight:650}.template-cell small,.two-line-cell small{color:#909cab;font-family:var(--s-font-mono);font-size:9px}.validation-cell{color:var(--s-color-success);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.validation-cell.failed{color:var(--s-color-danger)}.row-actions{align-items:center;gap:1px;display:flex}.row-actions .ant-btn-link{height:28px;padding-inline:6px;font-size:11px}.detail-page{background:var(--s-color-canvas);min-height:calc(100vh - 94px)}.detail-commandbar{min-height:72px;padding:10px var(--s-page-gutter);background:#fff;border-bottom:1px solid #dde4ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.detail-commandbar>.ant-btn:first-child{color:#526074}.detail-identity{align-items:center;gap:10px;min-width:0;display:flex}.detail-identity img{object-fit:cover;border:1px solid #d5dde7;border-radius:6px;width:42px;height:42px;box-shadow:0 3px 8px #13203114}.detail-identity>span{gap:2px;min-width:0;display:grid}.detail-identity strong,.detail-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-identity strong{color:#1e2a3b;font-size:14px}.detail-identity small{color:#8794a5;font-family:var(--s-font-mono);font-size:9px}.detail-actions{align-items:center;gap:7px;display:flex}.detail-tabs{height:45px;padding:0 var(--s-page-gutter);background:#fff;border-bottom:1px solid #dde4ec;margin:0!important}.detail-tabs .ant-tabs-nav{margin:0!important}.detail-tabs .ant-tabs-tab{padding-block:12px!important}.detail-content{width:min(1440px,100%);padding:20px var(--s-page-gutter) 30px;margin:0 auto}.detail-grid{grid-template-columns:minmax(390px,1.08fr) minmax(390px,.92fr);gap:18px;display:grid}.detail-stack{align-content:start;gap:16px;display:grid}.detail-section,.workflow-overview,.tutorial-section,.validation-panel{box-shadow:var(--s-shadow-surface);background:#fff;border:1px solid #dce3ec;border-radius:7px}.detail-section{min-width:0;padding:17px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.section-heading h2{color:#263244;margin:0;font-size:13px}.section-heading span{color:#929dad;font-size:10px}.media-viewer,.detail-section .ant-image,.detail-section .ant-image-img{object-fit:contain;border-radius:5px;max-height:520px;width:100%!important}.media-placeholder{color:#929eae;background:#f3f6f9;border:1px dashed #cdd7e3;border-radius:6px;place-items:center;width:100%;min-height:360px;font-size:11px;display:grid}.description-block{border-top:1px solid #ebeff4;margin-top:15px;padding-top:13px}.description-block>span{color:#8793a3;font-size:10px;font-weight:600}.description-block p{color:#4c596b;margin:6px 0 0;font-size:12px;line-height:20px}.validation-panel header{border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;min-height:56px;padding:11px 15px;display:flex}.validation-panel header div,.validation-panel li span{gap:2px;display:grid}.validation-panel h3{color:#2b3748;margin:0;font-size:12px}.validation-panel header span,.validation-panel li small{color:#8f9aaa;font-size:10px}.validation-panel header>strong{color:var(--s-color-success);align-items:center;gap:5px;font-size:11px;display:flex}.validation-panel header>strong.failed,.validation-panel li.failed>svg,.validation-panel li.failed em{color:var(--s-color-danger)}.validation-panel ul{margin:0;padding:0;list-style:none}.validation-panel li{border-bottom:1px solid #edf1f5;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-height:49px;padding:8px 15px;display:grid}.validation-panel li:last-child{border-bottom:0}.validation-panel li>svg,.validation-panel li em{color:var(--s-color-success)}.validation-panel li strong{font-size:11px}.validation-panel li em{font-size:10px;font-style:normal}.review-record{color:#15734c;background:#f1faf6;border:1px solid #bfe2d1;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:74px;margin-top:17px;padding:14px 16px;display:grid}.review-record.rejected{color:#ae3741;background:#fff6f7;border-color:#edc5c9}.review-record p{color:#5f6c7d;margin:3px 0 0;font-size:11px}.review-record>span{color:#8793a3;font-size:10px}.workflow-overview,.tutorial-section{padding:18px}.workflow-heading{align-items:center}.workflow-heading>div:first-child{gap:3px;display:grid}.workflow-heading>div:first-child>span{font-family:var(--s-font-mono)}.workflow-stats{gap:9px;margin-bottom:13px;display:flex}.workflow-stats>span{color:#526075;background:#f7f9fb;border:1px solid #dfe6ee;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;min-width:108px;padding:11px;display:grid}.workflow-stats strong{font-size:17px}.workflow-stats small{color:#8d99a8;grid-column:2;font-size:9px}.workflow-overview pre,.audit-details{color:#cbd5e1;max-height:540px;font-family:var(--s-font-mono);background:#14201d;border:1px solid #dce4ed;border-radius:6px;margin:0;padding:15px;font-size:10px;line-height:18px;overflow:auto}.workflow-canvas{background:#101b18;border:1px solid #263b37;border-radius:7px;width:100%;height:min(600px,100vh - 300px);min-height:420px;overflow:hidden;box-shadow:inset 0 0 0 1px #72e0d608,0 18px 42px #0a1a161f}.workflow-canvas .react-flow__viewport{cursor:grab}.workflow-canvas .react-flow__viewport:active{cursor:grabbing}.workflow-node{color:#d8e7e3;background:#152521f5;border:1px solid #3c625d;border-radius:7px;width:190px;padding:11px 12px;position:relative;box-shadow:0 12px 28px #00000038}.workflow-node header{align-items:center;gap:7px;min-width:0;display:flex}.workflow-node header svg{color:#64d2db}.workflow-node strong{color:#f1f8f6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflow-node>span{color:#809690;font-family:var(--s-font-mono);margin-top:4px;font-size:8px;display:block}.workflow-node>div{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.workflow-node small{color:#9fc2bb;background:#172a26;border:1px solid #35514d;border-radius:4px;padding:2px 5px;font-size:8px}.workflow-node .react-flow__handle{background:#66d5de;border:2px solid #10201d;width:8px;height:8px}.workflow-canvas .react-flow__node.selected .workflow-node{border-color:#7fe6e1;box-shadow:0 0 0 2px #62ddd821,0 18px 36px #0000004d}.workflow-canvas .react-flow__edge.animated path{filter:drop-shadow(0 0 3px #53c8d273)}.workflow-canvas .react-flow__controls{border:1px solid #31504b;border-radius:6px;overflow:hidden;box-shadow:0 8px 20px #0003}.workflow-canvas .react-flow__controls-button{color:#c4d7d2;background:#192b27;border-bottom-color:#31504b}.workflow-canvas .react-flow__controls-button:hover{background:#24403a}.workflow-canvas .react-flow__minimap{background:#152521;border:1px solid #31504b;border-radius:6px;overflow:hidden}.tutorial-section ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tutorial-section li{background:#fbfcfd;border:1px solid #e2e8ef;border-radius:6px;grid-template-columns:30px 1fr;gap:10px;padding:11px;display:grid}.tutorial-section li>span{color:#fff;background:var(--s-color-brand);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.tutorial-section li p{color:#6c7889;margin:3px 0 0;font-size:11px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-page>.ant-tabs{background:#fff;margin-top:-1px}.access-page>.ant-tabs>.ant-tabs-nav{padding:0 var(--s-page-gutter);background:#fff;border-bottom:1px solid #e0e6ed;margin:0}.access-page>.ant-tabs>.ant-tabs-content-holder{background:var(--s-color-canvas);min-height:500px}.access-panel,.tools-page,.audit-page{background:#fff}.access-toolbar>.ant-input-affix-wrapper{width:320px}.access-toolbar>.ant-select{width:145px}.user-cell,.tool-name{align-items:center;gap:10px;min-width:0;display:flex}.user-cell .ant-avatar{color:#fff;background:#2f6f68;box-shadow:0 2px 6px #13203117}.user-cell>span,.tool-name>span{gap:2px;min-width:0;display:grid}.user-cell strong{align-items:center;gap:5px;display:flex}.user-cell small,.tool-name small{color:#8e9aa9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fingerprint-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.role-tags{flex-wrap:wrap;gap:4px;display:flex}.role-dialog-user{background:#f6f8fb;border:1px solid #dfe6ee;border-radius:6px;gap:2px;margin-bottom:14px;padding:11px;display:grid}.role-dialog-user span,.form-help{color:#7f8c9d;font-size:10px}.role-checkboxes{gap:8px;display:grid!important}.role-checkboxes .ant-checkbox-wrapper{background:#fff;border:1px solid #dfe6ee;border-radius:6px;align-items:flex-start;min-height:48px;margin:0;padding:9px}.role-checkboxes .ant-checkbox-wrapper:hover{background:#f7faff;border-color:#9fb3d0}.role-checkboxes .ant-checkbox-wrapper>span:last-child,.permission-groups .ant-checkbox-wrapper>span:last-child{gap:2px;display:grid}.role-checkboxes small,.permission-groups small{color:#8793a4;font-size:10px}.roles-grid{padding:22px var(--s-page-gutter);background:var(--s-color-canvas);grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.role-card{min-width:0;min-height:230px;box-shadow:var(--s-shadow-surface);background:#fff;border:1px solid #dce3ec;border-radius:7px;align-content:start;gap:13px;padding:18px;display:grid;position:relative;overflow:hidden}.role-card:before{background:var(--s-color-brand);content:"";height:3px;position:absolute;inset:0 0 auto}.role-card:nth-child(2):before{background:var(--s-color-cyan)}.role-card:nth-child(3):before{background:var(--s-color-warning)}.role-card header{color:#405066;align-items:center;gap:10px;display:flex}.role-card header>svg{width:34px;height:34px;color:var(--s-color-brand);background:var(--s-color-brand-soft);border-radius:6px;padding:8px}.role-card header div{gap:1px;margin-right:auto;display:grid}.role-card h3,.role-card p{margin:0}.role-card h3{color:#243044;font-size:13px}.role-card header span,.role-card p{color:#7e8b9d;font-size:10px}.role-permissions{flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:78px;display:flex}.permission-groups{gap:12px;display:grid!important}.permission-groups section{background:#fbfcfd;border:1px solid #dfe6ee;border-radius:6px;gap:7px;padding:11px;display:grid}.permission-groups h4{color:#354256;margin:0 0 3px;font-size:12px}.permission-groups .ant-checkbox-wrapper{margin:0}.client-id{align-items:center;gap:5px;display:flex}.client-id code{color:#4f5f74;text-overflow:ellipsis;white-space:nowrap;font-family:var(--s-font-mono);font-size:10px;overflow:hidden}.key-notice{color:#39715a;background:#f3faf6;border:1px solid #d7e6df;border-radius:6px;align-items:center;gap:6px;padding:9px 10px;font-size:10px;display:flex}.audit-toolbar>.ant-input-affix-wrapper{width:340px}.audit-toolbar>.ant-select{width:170px}.audit-details{color:#cbd5e1;max-height:240px}.profile-card{width:min(1020px,100% - 48px);box-shadow:var(--s-shadow-surface);background:#fff;border:1px solid #dce3ec;border-radius:8px;grid-template-columns:270px minmax(0,1fr);margin:24px auto;display:grid;overflow:hidden}.profile-summary{color:#fff;background:#172521;border-right:1px solid #dfe6ee;flex-direction:column;align-items:center;min-width:0;padding:38px 24px;display:flex}.profile-summary .ant-avatar{background:#315e58;border:3px solid #ffffff24;box-shadow:0 12px 24px #0003}.profile-summary>strong{margin-top:14px;font-size:15px}.profile-summary>span{color:#9eb0aa;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:10px;overflow:hidden}.profile-summary>div{gap:4px;margin-top:15px;display:flex}.profile-summary .ant-tag{color:#c6d3cf;background:#ffffff14;border-color:#ffffff1a}.profile-form-section{padding:26px 30px}.profile-form-section h2{color:#273346;border-bottom:1px solid #e3e8ef;margin:0 0 19px;padding-bottom:13px;font-size:14px}.profile-form{grid-template-columns:1fr 1fr;column-gap:17px;display:grid}.profile-form__wide{grid-column:1/-1}.profile-actions{justify-content:flex-end;gap:7px;display:flex}.system-profile-note{color:#657487;text-align:center;align-content:center;place-items:center;min-height:220px;display:grid}.system-profile-note>svg{width:40px;height:40px;color:var(--s-color-success);background:#edf8f3;border-radius:7px;padding:9px}.system-profile-note strong{color:#2d3a4e;margin-top:11px}.system-profile-note p{margin:5px 0 0;font-size:11px}.no-access-page{background:var(--s-color-canvas);place-items:center;min-height:calc(100vh - 94px);padding:24px;display:grid}.no-access-page .ant-result{width:min(620px,100%);box-shadow:var(--s-shadow-surface);background:#fff;border:1px solid #dce3ec;border-radius:8px}.no-access-page .ant-result-icon{color:var(--s-color-brand)}.login-page{background:#fff;grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#111b19;min-width:0;padding:38px 54px;position:relative;overflow:hidden}.login-scene,.login-scene-fallback{z-index:0;position:absolute;inset:0}.login-scene canvas{opacity:.66;width:100%!important;height:100%!important}.login-scene-fallback{background:#111b19}.login-brand-panel:before{content:"";background:#ffffff14;width:1px;position:absolute;inset:0 16% 0 auto}.login-brand-panel:after{content:"";background:#ffffff14;height:1px;position:absolute;inset:auto 0 17%}.brand-lockup{z-index:2;align-items:center;gap:11px;display:flex;position:relative}.brand-lockup img{border-radius:6px;width:38px;height:38px;box-shadow:0 9px 22px #00000047}.brand-lockup span{gap:1px;display:grid}.brand-lockup strong{font-size:18px}.brand-lockup small{color:#83938e;text-transform:uppercase;font-size:9px}.login-brand-copy{z-index:2;margin-top:24vh;position:relative}.login-brand-copy>span{color:#66d0da;font-family:var(--s-font-mono);font-size:9px}.login-brand-copy h1{max-width:560px;margin:14px 0 0;font-size:46px;line-height:1.14}.login-brand-copy p{color:#9eada8;margin:12px 0 0;font-size:14px}.login-brand-mark{opacity:.09;width:390px;height:390px;position:absolute;inset:auto -72px -58px auto}.login-brand-mark img{filter:grayscale();border-radius:8px;width:100%;height:100%}.login-brand-footer{z-index:2;color:#697a75;font-family:var(--s-font-mono);align-items:center;gap:20px;font-size:9px;display:flex;position:absolute;bottom:34px;left:54px}.login-brand-footer span+span:before{color:#3a4b47;content:"/";margin-right:20px}.login-access-panel{background:#f8fafc;place-items:center;min-width:0;padding:38px 56px;display:grid}.login-shell{gap:19px;width:min(410px,100%);display:grid}.login-card__title{align-items:center;gap:12px;display:flex}.login-card__title>span{width:40px;height:40px;color:var(--s-color-brand);background:var(--s-color-brand-soft);border:1px solid #d8e5fb;border-radius:8px;place-items:center;display:grid}.login-card__title h2,.login-card__title p{margin:0}.login-card__title h2{color:#182230;font-size:22px}.login-card__title p{color:#8793a4;margin-top:3px;font-size:11px}.login-method-tabs>.ant-tabs-nav{margin-bottom:20px}.login-method-tabs .ant-tabs-tab{padding-block:10px;font-weight:600}.login-method{gap:15px;display:grid}.login-method__identity{background:#fff;border:1px solid #dce3ec;border-radius:7px;align-items:center;gap:11px;min-height:68px;padding:12px;display:flex;box-shadow:0 2px 8px #1320310a}.login-method__identity>div{gap:2px;display:grid}.login-method__identity strong{color:#293548;font-size:13px}.login-method__identity small{color:#8b97a7;font-size:10px}.feishu-glyph{color:#fff;background:#3370ff;border-radius:7px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:grid}.login-method .ant-btn-lg,.login-form .ant-btn-lg{height:42px;font-size:13px}.login-security-note{color:#8b97a7;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.login-form .ant-form-item{margin-bottom:15px}.login-access-footer{color:#a2acba;font-family:var(--s-font-mono);text-align:center;margin-top:6px;font-size:9px}@media (prefers-reduced-motion:no-preference){.role-card,.profile-card,.detail-section,.workflow-overview,.tutorial-section,.validation-panel{transition:border-color .2s,box-shadow .2s,transform .2s}.role-card:hover{border-color:#bdcce0;transform:translateY(-2px);box-shadow:0 12px 30px #1320311a}.template-cell strong,.template-cell img,.profile-trigger,.brand img,.admin-menu .ant-menu-item,.ant-btn{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.brand:hover img{transform:rotate(-3deg)scale(1.04)}.template-cell:hover img{transform:scale(1.06);box-shadow:0 7px 18px #13203129}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px #246bfd38}.ant-btn-primary:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 7px #246bfd2e}.workflow-node{transition:border-color .2s,box-shadow .2s,transform .2s}.workflow-canvas .react-flow__node:hover .workflow-node{border-color:#56837d;transform:translateY(-2px)}.queue-metric{transition:color .2s,background-color .2s,box-shadow .2s}.queue-metric:after{transition:transform .28s cubic-bezier(.22,1,.36,1)}button.queue-metric:hover{background:#1a302b}.command-deck__signal em:before{animation:1.8s ease-in-out infinite live-pulse}}@keyframes live-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1080px){.detail-grid{grid-template-columns:1fr}.roles-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:minmax(420px,1fr) minmax(400px,.9fr)}.login-brand-copy h1{font-size:38px}.candidate-command-deck{grid-template-columns:1fr;gap:15px}.queue-metrics{width:100%;min-width:0}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:250px;padding:28px 34px}.login-brand-copy{margin-top:55px}.login-brand-copy h1{font-size:32px}.login-brand-mark{width:210px;height:210px;bottom:-34px;right:-36px}.login-brand-footer{bottom:24px;left:34px}.login-access-panel{min-height:470px;padding:34px 24px}}@media (width<=720px){:root{--s-page-gutter:12px}.admin-sider{display:none}.admin-header{padding-inline:9px!important}.admin-header .ant-breadcrumb,.header-actions>.ant-btn,.profile-trigger>span{display:none}.route-tabs{padding-inline:6px}.route-tabs .ant-tabs-tab{min-width:100px}.filter-bar,.access-toolbar,.audit-toolbar{flex-wrap:wrap;align-items:flex-end;padding:11px 12px}.filter-field,.filter-field--wide{width:calc(50% - 6px)}.filter-actions{justify-content:flex-end;width:100%}.list-toolbar{flex-wrap:wrap;gap:7px;padding-inline:12px}.detail-commandbar{grid-template-columns:auto 1fr;padding-inline:10px}.detail-actions{grid-column:1/-1;justify-content:flex-end}.detail-content{padding:13px}.review-record{grid-template-columns:22px 1fr}.review-record>span{grid-column:2}.roles-grid{grid-template-columns:1fr;padding:13px}.profile-card{grid-template-columns:1fr;width:calc(100% - 24px);margin:12px}.profile-summary{border-bottom:1px solid #dfe6ee;border-right:0}.profile-form{grid-template-columns:1fr}.profile-form__wide{grid-column:auto}.candidate-command-deck{min-height:230px;padding:19px 16px}.queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-metric{grid-template-columns:1fr;gap:3px;min-height:72px;padding:10px 8px}.queue-metric>svg{display:none}.queue-metric strong{font-size:21px}}@media (width<=460px){.filter-field,.filter-field--wide{width:100%}.page-header{padding-inline:14px}.list-footer{flex-direction:column;align-items:flex-start;padding-inline:12px}.form-row{grid-template-columns:1fr;gap:0}.login-brand-panel{min-height:220px;padding:24px}.login-brand-copy{margin-top:42px}.login-brand-copy h1{font-size:28px}.login-brand-footer{display:none}.login-access-panel{padding:28px 18px}}
