.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ops-bg:#f3f6fa;--ops-bg-gradient:radial-gradient(circle at 88% 0%, #1677ff24, transparent 38%), linear-gradient(180deg, #f7faff 0%, #f3f6fa 46%, #eef3f8 100%);--ops-surface:#fff;--ops-surface-muted:#fbfdff;--ops-surface-elevated:#fff;--ops-sider-bg:#f8fafcf5;--ops-control-bg:#fff;--ops-hover-bg:#f8fbff;--ops-border:#d7deea;--ops-border-soft:#e8edf5;--ops-text:#0f172a;--ops-muted:#475569;--ops-primary:#1677ff;--ops-primary-soft:#e6efff;--ops-info:#2563eb;--ops-success:#16a34a;--ops-warning:#d97706;--ops-danger:#dc2626;--ops-shadow:0 12px 30px #0f172a14;--ops-sider-shadow:4px 0 20px #0f172a0a}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ops-bg:#060b16;--ops-bg-gradient:radial-gradient(circle at 82% -8%, #6ea8ff33, transparent 38%), radial-gradient(circle at 8% 12%, #3accab14, transparent 34%), linear-gradient(180deg, #050914 0%, #08111f 50%, #07101d 100%);--ops-surface:#0b1226e0;--ops-surface-muted:#0d182dc7;--ops-surface-elevated:#0e1832f5;--ops-sider-bg:#070e1cf5;--ops-control-bg:#0c162cd1;--ops-hover-bg:#6ea8ff1a;--ops-border:#7e9cf247;--ops-border-soft:#7e9cf22e;--ops-text:#e7eeff;--ops-muted:#9aaad0;--ops-primary:#6ea8ff;--ops-primary-soft:#6ea8ff2e;--ops-info:#93c5fd;--ops-success:#4ade80;--ops-warning:#f4b85a;--ops-danger:#f87171;--ops-shadow:0 18px 38px #00000052;--ops-sider-shadow:4px 0 24px #00000042}*{box-sizing:border-box}html,body{background-color:var(--ops-bg);background-image:var(--ops-bg-gradient);min-height:100%;color:var(--ops-text);background-attachment:fixed;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.app-shell,.ops-pro-layout{min-height:100vh}.ops-pro-layout .ant-layout-sider{border-right:1px solid var(--ops-border);box-shadow:var(--ops-sider-shadow);background:var(--ops-sider-bg)!important}.ops-pro-layout .ant-pro-sider-logo{height:auto;margin:0;padding:0}.ops-pro-layout .ant-layout-sider-children{flex-direction:column;display:flex}.ops-page-container{min-height:100%}.ops-page-embedded{flex-direction:column;gap:16px;display:flex}.ant-pro-page-container-children-container{padding-block:16px 24px!important;padding-inline:20px!important}.ant-pro-page-container .ant-page-header.ant-pro-page-container-warp-page-header{padding-block:16px 10px!important;padding-inline:20px!important}.ant-pro-page-container .ant-page-header-heading{padding-inline:20px!important}.ant-pro-page-container .ant-page-header-heading-title{letter-spacing:0;font-size:30px;font-weight:700}.ant-pro-page-container .ant-page-header-heading-sub-title{color:var(--ops-muted)}.brand{border-bottom:1px solid var(--ops-border-soft);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding:18px 16px 10px;display:flex}.brand.is-collapsed{justify-content:center;padding-inline:8px}.brand-copy{min-width:0}.brand h4{margin:0}.ops-sider-footer{border-top:1px solid var(--ops-border-soft);margin-top:8px;padding:12px 16px 18px}.ops-sider-footer.is-collapsed{padding-inline:8px}.ops-shell-control-buttons{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:8px;width:100%;display:grid}.ops-shell-control-btn{border-color:var(--ops-border);background:var(--ops-control-bg);width:100%;color:var(--ops-text);border-radius:10px}.ops-shell-control-btn:hover{border-color:var(--ops-primary);background:var(--ops-hover-bg)}.ant-tag.ops-status-pill{border-style:solid;border-width:1px;border-radius:999px;align-items:center;gap:4px;min-height:24px;margin-inline-end:0;padding:0 10px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.ant-tag.ops-status-pill .anticon{font-size:12px}.ant-tag.ops-status-pill-success{color:#15803d;background:#16a34a1a;border-color:#16a34a94}.ant-tag.ops-status-pill-danger{color:#b91c1c;background:#dc26261a;border-color:#dc2626a6}.ant-tag.ops-status-pill-warning{color:#b45309;background:#d977061a;border-color:#d9770699}.ant-tag.ops-status-pill-info{color:#0958d9;background:#1677ff1a;border-color:#1677ff8c}.ant-tag.ops-status-pill-neutral{color:var(--ops-muted);background:#64748b1a;border-color:#64748b73}.dark .ant-tag.ops-status-pill-success{color:#86efac;background:#4ade801f;border-color:#4ade80b3}.dark .ant-tag.ops-status-pill-danger{color:#fca5a5;background:#f871711a;border-color:#f87171c7}.dark .ant-tag.ops-status-pill-warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf24ad}.dark .ant-tag.ops-status-pill-info{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fab8}.dark .ant-tag.ops-status-pill-neutral{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b880}.ops-action-group-compact{align-items:center}.ops-action-group-compact .ant-btn{border-radius:7px;width:30px;min-width:30px;height:28px;padding-inline:0}.ops-action-group-compact .ant-btn .anticon{font-size:13px}.ops-action-group-compact .ant-btn:focus-visible{outline:2px solid var(--ops-primary);outline-offset:2px}.ops-sider-footer.is-collapsed .ops-shell-control-buttons{grid-template-columns:1fr}.ops-sider-footer.is-collapsed .ops-shell-control-btn{width:40px;min-width:40px;padding-inline:0}.ai-api-guide{flex-direction:column;gap:20px;display:flex}.ai-api-guide-drawer .ant-drawer-body{padding:20px}.ai-api-guide-drawer-root .ant-drawer-content-wrapper{max-width:calc(100vw - 24px);width:clamp(680px,50vw,960px)!important}.ai-api-guide-section{flex-direction:column;gap:10px;display:flex}.ai-api-guide-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-api-guide-tabs .ant-tabs-nav{margin-bottom:14px}.ai-api-guide-controls{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.ai-api-guide-controls label{flex-direction:column;gap:6px;display:flex}.ai-api-guide-controls .ant-select{width:100%}.ai-api-guide-section .ant-typography{margin-bottom:0}.ai-api-key-selector,.ai-api-key-selector .ant-select{width:100%}.ai-api-guide-rules{color:var(--ops-text);margin:0;padding-left:20px}.ai-api-guide-rules li+li{margin-top:6px}.ai-api-guide-note{color:var(--ops-muted)}.ai-api-copy-block.ant-typography{border:1px solid var(--ops-border);background:var(--ops-surface-muted);width:100%;color:var(--ops-text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:6px 0 12px;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;display:block}@media (max-width:720px){.ai-api-guide-drawer-root .ant-drawer-content-wrapper{max-width:calc(100vw - 12px);width:calc(100vw - 12px)!important}.ai-api-guide-drawer .ant-drawer-body{padding:14px}.ai-api-guide-controls{grid-template-columns:1fr}}.ops-layout-content{min-height:100%}.ops-pro-layout .ant-pro-base-menu-inline-item-text{letter-spacing:0}.ops-pro-layout .ant-pro-base-menu-inline-item-title{align-items:center}.ops-pro-layout .ant-menu-inline .ant-menu-item,.ops-pro-layout .ant-menu-inline .ant-menu-submenu-title{width:calc(100% - 20px);margin-inline:10px}.ops-pro-layout .ant-menu-inline .ant-menu-submenu-title{font-weight:600}.ops-pro-layout .ant-menu-sub.ant-menu-inline{background:0 0}.ops-panel,.inline-form-panel,.list-panel,.created-secret-panel{box-shadow:var(--ops-shadow);border-radius:12px!important}.ops-panel .ant-pro-card-body,.inline-form-panel .ant-pro-card-body,.list-panel .ant-pro-card-body,.created-secret-panel .ant-pro-card-body{padding:18px!important}.ops-panel-form,.inline-form-panel{border-top:3px solid var(--ops-primary)}.ops-panel-heading{margin-bottom:14px}.ai-security-asset-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ai-security-asset-tile{text-align:left;border:1px solid var(--ops-border);background:var(--ops-surface);cursor:pointer;border-radius:8px;min-width:0;min-height:122px;padding:12px;transition:border-color .16s,box-shadow .16s}.ai-security-asset-tile:hover{border-color:var(--ops-primary);box-shadow:0 8px 22px #1890ff1f}.ai-security-asset-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-security-asset-header .ant-tag{flex:none;margin-inline-end:0}.ai-security-asset-metric.ant-typography{margin:8px 0 4px!important;font-size:24px!important;line-height:30px!important}.ai-security-asset-submetric{white-space:normal;min-width:0;font-size:12px;line-height:18px;display:block}.ai-security-issue-row{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:10px 0;display:flex}.ai-security-issue-row:last-child{border-bottom:0}.ai-security-issue-icon{margin-top:4px}.ai-security-issue-icon.is-critical{color:#dc2626}.ai-security-issue-icon.is-warning{color:var(--ops-warning)}.ai-security-issue-icon.is-info{color:var(--ops-primary)}.inline-form-panel.is-editing{border-top-color:var(--ops-warning)}.inline-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-title{margin:0!important}.section-subtitle{color:var(--ops-muted);margin:4px 0 0;font-size:13px}.readonly-hint{color:var(--ops-muted);background:var(--ops-surface-muted);border:1px dashed var(--ops-border);border-radius:10px;padding:14px}.ops-toolbar,.list-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.ops-toolbar-main{align-items:center;gap:10px;min-width:min(420px,100%);display:flex}.ops-toolbar-actions{justify-content:flex-end}.ops-toolbar-meta{flex:none}.ops-tooltip-anchor{display:inline-flex}.list-search{width:min(380px,100%)}.ops-metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.ops-metric-item{text-align:left;border:1px solid var(--ops-border);background:var(--ops-surface-muted);min-width:0;min-height:76px;color:var(--ops-text);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}button.ops-metric-item{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}button.ops-metric-item:hover,button.ops-metric-item:focus-visible,.ops-metric-item.is-active{border-color:var(--ops-primary);background:var(--ops-hover-bg);box-shadow:0 8px 20px #1677ff1f}.ops-metric-icon{color:var(--ops-muted);flex:none;font-size:16px;line-height:1.4}.ops-metric-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ops-metric-label.ant-typography{font-size:12px;line-height:18px}.ops-metric-value{color:var(--ops-text);font-size:22px;line-height:28px}.ops-metric-description{color:var(--ops-muted);font-size:12px;line-height:18px}.ops-metric-success .ops-metric-icon,.ops-metric-success .ops-metric-value{color:var(--ops-success)}.ops-metric-danger .ops-metric-icon,.ops-metric-danger .ops-metric-value{color:#dc2626}.ops-metric-warning .ops-metric-icon,.ops-metric-warning .ops-metric-value{color:var(--ops-warning)}.ops-metric-info .ops-metric-icon,.ops-metric-info .ops-metric-value{color:var(--ops-primary)}.table-empty-error{text-align:center;color:var(--ops-muted);padding:12px 0;line-height:1.6}.audit-log-panel .ant-table-cell{vertical-align:middle}.audit-copy-cell{max-width:100%}.audit-copy-cell .ant-space-item:first-child{min-width:0}.audit-cell-ellipsis,.audit-actor-label{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;display:inline-block;overflow:hidden}.audit-action-tag{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:150px;overflow:hidden}.audit-log-detail{width:100%;padding:8px 0}.secret-panel{border-top:1px solid var(--ops-border);margin-top:4px;padding-top:16px}.secret-panel h3{margin:0 0 12px;font-size:14px}.created-secret-panel{margin-bottom:16px}.created-secret-panel .ant-pro-card-body{align-items:center;gap:14px;display:flex}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-controls{z-index:10;position:fixed;top:18px;right:18px}.login-panel{background:var(--ops-surface);border:1px solid var(--ops-border);width:min(460px,100%);box-shadow:var(--ops-shadow);border-radius:10px;padding:30px}.login-brand{gap:8px;margin-bottom:22px;display:grid}.login-brand h2.ant-typography{margin:0;line-height:1.15}.login-brand .ant-typography-secondary{margin:0}.login-panel .ant-form-item{margin-bottom:16px}.login-panel .ant-btn-primary{min-height:38px}.center-screen{place-items:center;min-height:100vh;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.domain-clone-route{align-items:center;gap:10px;min-height:28px;margin:12px 0 16px;display:flex}.domain-clone-route-end{min-width:0;max-width:360px;color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.domain-clone-route-end.is-empty{color:var(--ops-muted);font-weight:500}.domain-clone-route-arrow{color:var(--ops-muted);flex:none}.domain-clone-field{min-width:0}.domain-clone-field .ant-form-item{margin-bottom:4px}.domain-clone-credential-hint{align-items:center;gap:6px;min-height:20px;margin-bottom:8px;display:flex}.domain-clone-credential-hint .ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.domain-clone-credential-hint.is-error .domain-clone-zone-icon{color:#ff4d4f}.domain-clone-zone-icon{color:var(--ops-muted);cursor:help;flex:none;font-size:12px}.domain-clone-confirm{gap:4px;max-width:340px;display:grid}.domain-clone-confirm-warning{color:#d97706;font-weight:600}.domain-clone-plan-alert{margin:0 0 12px}.domain-clone-plan-row-update>td{background:#fff7e6!important}.domain-clone-plan-row-update:hover>td{background:#fff1d6!important}.domain-clone-plan-row-conflict>td{background:#fff1f0!important}.domain-clone-plan-row-conflict:hover>td{background:#ffe3e0!important}.dark .domain-clone-confirm-warning{color:var(--ops-warning)}.dark .domain-clone-plan-row-update>td{background:#f4b85a1a!important}.dark .domain-clone-plan-row-update:hover>td{background:#f4b85a29!important}.dark .domain-clone-plan-row-conflict>td{background:#ff4d4f1a!important}.dark .domain-clone-plan-row-conflict:hover>td{background:#ff4d4f29!important}.domain-clone-review-workspace{border:1px solid var(--ops-border);background:var(--ops-surface);border-radius:8px;overflow:hidden}.domain-clone-review-hero{border-bottom:1px solid var(--ops-border);background:color-mix(in srgb, var(--ops-surface) 88%, var(--ops-primary) 12%);grid-template-columns:minmax(280px,1fr) minmax(480px,1.4fr);align-items:center;gap:16px;padding:18px 16px;display:grid}.domain-clone-review-result{align-items:center;gap:12px;min-width:0;display:flex}.domain-clone-review-result h4.ant-typography{margin:0 0 4px}.domain-clone-review-icon{width:36px;height:36px;color:var(--ops-info);background:#60a5fa24;border-radius:8px;flex:0 0 36px;place-items:center;font-size:18px;display:inline-grid}.domain-clone-review-warning .domain-clone-review-icon{color:var(--ops-warning);background:#f59e0b29}.domain-clone-review-danger .domain-clone-review-icon{color:var(--ops-danger);background:#ef444429}.domain-clone-review-success .domain-clone-review-icon{color:var(--ops-success);background:#22c55e24}.domain-clone-review-metrics.ops-metric-strip{justify-content:flex-end}.domain-clone-review-boundary{border-bottom:1px solid var(--ops-border);background:var(--ops-border);grid-template-columns:repeat(5,minmax(160px,1fr));gap:1px;display:grid}.domain-clone-review-boundary>div{background:var(--ops-surface);gap:4px;min-width:0;padding:12px 14px;display:grid}.domain-clone-review-boundary .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.domain-clone-review-toolbar{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.domain-clone-review-search{width:220px}.domain-clone-review-type{width:130px}.domain-clone-record-cell{gap:3px;min-width:0;display:grid}.domain-clone-record-cell .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.domain-clone-execution-bar{z-index:3;border-top:1px solid var(--ops-border);background:color-mix(in srgb, var(--ops-surface) 94%, var(--ops-primary) 6%);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a14}.domain-clone-execution-bar>div{gap:2px;display:grid}.managed-email-preview{align-items:center;gap:10px;margin:2px 0 12px;display:flex}.api-key-preset-panel{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.api-permission-matrix-wrap{width:100%;margin-top:4px;overflow-x:auto}.api-permission-matrix{border:1px solid var(--ops-border-soft);border-collapse:separate;border-spacing:0;background:var(--ops-surface);border-radius:8px;width:max-content;min-width:min(100%,760px)}.api-permission-matrix th,.api-permission-matrix td{border-bottom:1px solid var(--ops-border-soft);color:var(--ops-text);white-space:nowrap;padding:10px 14px}.api-permission-matrix th{background:var(--ops-surface-muted);font-weight:600}.api-permission-matrix thead th:first-child{border-top-left-radius:8px}.api-permission-matrix thead th:last-child{border-top-right-radius:8px}.api-permission-matrix tbody tr:last-child th,.api-permission-matrix tbody tr:last-child td{border-bottom:0}.api-permission-matrix th:first-child{text-align:left;min-width:180px}.api-permission-matrix th:not(:first-child),.api-permission-matrix td{text-align:center;min-width:112px}.api-permission-matrix tbody tr:hover th,.api-permission-matrix tbody tr:hover td{background:var(--ops-hover-bg)}.api-permission-heading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.api-permission-secret-col{background:#d977060f}.api-permission-matrix th.api-permission-secret-col{color:var(--ops-warning)}.api-permission-matrix-readonly .ant-tag{text-align:center;min-width:48px;margin-inline-end:0}.permission-state-mark{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.permission-state-mark-allowed{color:var(--ops-success);background:#16a34a1f}.permission-state-mark-empty,.permission-state-mark-muted{color:var(--ops-muted);background:var(--ops-surface-muted)}.permission-summary-trigger{cursor:default;max-width:100%;display:inline-flex}.permission-source-disabled{color:var(--ops-muted);opacity:.72}.permission-summary-grid{flex-direction:column;gap:6px;display:flex}.permission-summary-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-summary-row>span:first-child{min-width:88px;color:var(--ops-muted)}.snapshot-suggestion-grid{grid-template-columns:70px minmax(120px,160px) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;margin-top:14px;display:grid;overflow-x:auto}.snapshot-suggestion-row{display:contents}.server-workbench,.ssh-key-workbench{flex-direction:column;gap:16px;display:flex}.ssh-private-key-once{border:1px solid var(--ops-border);background:var(--ops-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:320px;padding:12px;overflow:auto}.server-editor-column,.server-list-column{width:100%;min-width:0}.server-editor-column{position:static}.server-editor-column .inline-form-panel .ant-pro-card-body{max-height:none;overflow:visible;padding:14px!important}.server-editor-column .inline-form-header{align-items:center;gap:10px;margin-bottom:10px}.server-editor-column .section-title{font-size:16px!important;line-height:22px!important}.server-editor-column .section-subtitle,.server-list-header .ant-typography-secondary,.server-form-section-header .ant-typography-secondary{font-size:12px}.server-form-compact{flex-direction:column;gap:10px;display:flex}.server-form-section{border:1px solid var(--ops-border);background:var(--ops-surface-muted);border-radius:8px;padding:10px 12px}.server-form-section-stack{flex-direction:column;gap:8px;display:flex}.server-form-section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.server-form-section-header h5,.server-list-header h5{margin:0!important;font-size:14px!important;line-height:20px!important}.server-compact-grid{align-items:start;gap:8px 10px;display:grid}.server-compact-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.server-compact-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.server-compact-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.server-compact-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.server-compact-grid .ant-form-item,.server-form-section>.ant-form-item{min-width:0;margin-bottom:0}.server-compact-grid .ant-form-item-label{padding-bottom:3px}.server-compact-grid .ant-form-item-label>label,.server-form-section .ant-form-item-label>label{height:20px;font-size:12px}.server-secret-reset{align-items:flex-end;min-height:52px;display:flex}.server-form-collapse{border:1px solid var(--ops-border);background:var(--ops-control-bg);border-radius:8px}.server-form-collapse .ant-collapse-item{border-bottom-color:var(--ops-border)!important}.server-form-collapse .ant-collapse-header{font-weight:600;align-items:center!important;padding:8px 10px!important}.server-form-collapse .ant-collapse-content-box{padding:0 10px 10px!important}.server-host-info-collapse .ant-collapse-extra{align-items:center;display:flex}.server-upload-form-item{margin-bottom:0}.server-upload-form-item .ant-upload-wrapper .ant-upload-drag{background:var(--ops-control-bg);border-color:var(--ops-border)}.server-key-upload-icon{color:var(--ops-primary);margin:0;font-size:18px;line-height:1}.ssh-key-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ssh-key-mode-card{border:1px solid var(--ops-border);background:var(--ops-control-bg);width:100%;min-height:66px;color:var(--ops-text);cursor:pointer;text-align:left;border-radius:8px;padding:9px 10px 9px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;position:relative}.ssh-key-mode-card:hover,.ssh-key-mode-card:focus-visible{border-color:var(--ops-primary);background:var(--ops-hover-bg);outline:none}.ssh-key-mode-card-active{border-color:var(--ops-primary);box-shadow:0 0 0 1px var(--ops-primary-soft)}.ssh-key-mode-card-active:before{background:var(--ops-primary);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.ssh-key-mode-card-success.ssh-key-mode-card-active{background:#52c41a0d}.ssh-key-mode-card-success.ssh-key-mode-card-active:before{background:#52c41a}.ssh-key-mode-card-danger.ssh-key-mode-card-active{background:#ff4d4f0d}.ssh-key-mode-card-danger.ssh-key-mode-card-active:before{background:#ff4d4f}.ssh-key-mode-card-info.ssh-key-mode-card-active{background:#1677ff0d}.ssh-key-mode-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;font-weight:600;line-height:20px;display:flex}.ssh-key-mode-card-description{color:var(--ops-muted);font-size:12px;line-height:18px;display:block}.ssh-key-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ssh-key-create-grid-edit{grid-template-columns:minmax(0,520px)}.ssh-key-form-column,.ssh-key-material-panel{min-width:0}.ssh-key-material-panel{border:1px solid var(--ops-border);background:var(--ops-surface-muted);border-left-width:3px;border-radius:8px;flex-direction:column;grid-column:span 2;gap:10px;min-height:100%;padding:10px 12px;display:flex}.ssh-key-material-panel-success{border-left-color:#52c41a}.ssh-key-material-panel-danger{border-left-color:#ff4d4f}.ssh-key-material-panel-info{border-left-color:var(--ops-primary)}.ssh-key-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.ssh-key-material-column{min-width:0}.ssh-key-material-column .ant-form-item{margin-bottom:0}.ssh-key-material-feedback{grid-column:1/-1;min-width:0}.ssh-key-upload-block{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ssh-key-dropzone .ant-upload-drag{min-width:min(100%,360px);border-radius:8px!important}.ssh-key-dropzone .ant-upload-drag:hover{border-color:var(--ops-primary)!important}.ssh-key-dropzone .ant-upload-drag-container{padding:0!important}.ssh-key-dropzone-content{text-align:left;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.ssh-key-dropzone-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.ssh-key-dropzone-copy .ant-typography{font-size:12px;line-height:18px}.ssh-key-upload-fallback-hint,.ssh-key-upload-error{flex-basis:100%;font-size:12px}.ssh-key-compact-alert{padding:8px 10px!important}.ssh-key-compact-alert .ant-alert-message{font-size:13px}.ssh-key-loaded-secret{background:#ff4d4f14;border:1px solid #ff4d4f52;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dark .ssh-key-mode-card-success.ssh-key-mode-card-active{background:#52c41a1a}.dark .ssh-key-mode-card-danger.ssh-key-mode-card-active,.dark .ssh-key-loaded-secret{background:#ff4d4f1c}.dark .ssh-key-mode-card-info.ssh-key-mode-card-active{background:#6ea8ff1c}@media (max-width:960px){.ssh-key-mode-grid,.ssh-key-create-grid{grid-template-columns:1fr}.ssh-key-create-grid>.ssh-key-material-panel{grid-column:auto}.ssh-key-material-grid{grid-template-columns:1fr}}.server-domain-compact-panel .list-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.server-domain-compact-panel .list-search{width:100%}.server-snapshot-suggestions{border-top:1px dashed var(--ops-border);grid-template-columns:46px minmax(84px,120px) minmax(90px,1fr) minmax(90px,1fr);gap:6px 8px;margin-top:10px;padding-top:10px;font-size:12px}.server-list-panel .ant-pro-card-body{padding:14px!important}.server-list-header,.server-list-panel .list-toolbar{margin-bottom:10px}.server-list-panel .list-search{width:min(320px,100%)}.ops-tabs .ant-tabs-nav{margin-bottom:14px!important}.nested-tabs .ant-tabs-nav{margin-top:-4px}.operation-panel{flex-direction:column;gap:16px;display:flex}.operation-list{box-shadow:var(--ops-shadow)}.ops-native-input{border:1px solid var(--ops-border);width:min(360px,100%);height:32px;color:var(--ops-text);background:var(--ops-control-bg);border-radius:6px;outline:none;padding:4px 11px}.ops-native-input:focus{border-color:var(--ops-primary);box-shadow:0 0 0 2px #1677ff1f}.ops-table .ant-pro-card{box-shadow:none!important}.ops-table .ant-table-wrapper .ant-table{border:1px solid var(--ops-border);border-radius:10px}.table-column-settings-popover{max-width:min(360px,100vw - 24px)}.table-column-settings-panel{width:280px}.table-column-settings-header{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.table-column-settings-panel .ant-tree{background:0 0;max-height:360px;overflow:auto}.table-column-settings-panel .ant-tree-node-content-wrapper{min-width:0}.ops-clipped-value,.dns-record-clipped-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.ops-tooltip-value,.dns-record-tooltip-value{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:min(720px,100vw - 48px);display:inline-block}.ops-detail-value{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.connectivity-result-detail{max-width:100%}.connectivity-result-detail .ant-typography{overflow-wrap:anywhere;word-break:break-word}.connectivity-result-actions{justify-content:flex-end;width:100%}.connectivity-result-compact{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:360px;display:inline-block;overflow:hidden}.connectivity-result-expanded{width:100%;padding:8px 0}.connectivity-result-detail-row{grid-template-columns:96px minmax(0,1fr);gap:12px;width:100%;display:grid}.connectivity-result-detail-label{padding-top:2px}.connectivity-result-detail-value{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;margin-bottom:0!important}.ops-insight-summary{margin-bottom:12px}.ops-clickable-tag{cursor:pointer;-webkit-user-select:none;user-select:none}.ops-clickable-tag:focus-visible{outline:2px solid var(--ops-primary);outline-offset:2px}.ops-insight-tabs{margin-bottom:12px}.asset-topology-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.asset-topology-actions{justify-content:flex-end}.asset-topology-workbench{grid-template-columns:minmax(220px,280px) minmax(520px,1fr) minmax(280px,340px);align-items:start;gap:12px;min-width:0;display:grid}.asset-topology-index,.asset-topology-inspector,.asset-topology-canvas,.asset-topology-evidence-table{border:1px solid var(--ops-border);background:var(--ops-surface);border-radius:8px}.asset-topology-index{gap:10px;padding:10px;display:grid}.asset-topology-index-list{gap:8px;max-height:calc(100vh - 300px);display:grid;overflow:auto}.asset-topology-index-item{border:1px solid var(--ops-border-soft);background:var(--ops-control-bg);width:100%;color:var(--ops-text);cursor:pointer;font:inherit;text-align:left;border-left:3px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.asset-topology-index-item:hover,.asset-topology-index-item:focus-visible,.asset-topology-index-item.is-active{border-color:var(--ops-primary);border-left-color:var(--ops-primary);background:var(--ops-hover-bg);outline:none}.asset-topology-index-icon{color:var(--ops-primary);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.asset-topology-index-copy{gap:2px;min-width:0;display:grid}.asset-topology-main{gap:12px;min-width:0;display:grid}.asset-topology-canvas{background:linear-gradient(90deg, #94a3b814 1px, transparent 1px), linear-gradient(0deg, #94a3b814 1px, transparent 1px), var(--ops-surface-muted);background-size:28px 28px;height:min(600px,100vh - 280px);min-height:500px;position:relative;overflow:hidden}.asset-topology-canvas-empty{justify-content:center;align-items:center;display:flex}.asset-topology-canvas .react-flow__attribution{color:var(--ops-muted);background:0 0}.asset-topology-canvas .react-flow__controls{border:1px solid var(--ops-border);background:var(--ops-surface-elevated);box-shadow:var(--ops-shadow);border-radius:8px;overflow:hidden}.asset-topology-canvas-toolbar{z-index:5;border:1px solid var(--ops-border-soft);background:color-mix(in srgb, var(--ops-surface-elevated) 92%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:10px;left:10px;right:10px}.asset-topology-card{border:1px solid var(--ops-border);border-left:4px solid var(--ops-primary);background:var(--ops-control-bg);width:232px;min-height:76px;color:var(--ops-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);gap:6px 9px;padding:10px;display:grid;box-shadow:0 8px 18px #0f172a14}.asset-topology-card:hover,.asset-topology-card:focus-visible,.asset-topology-card.is-selected{border-color:var(--ops-primary);box-shadow:0 0 0 2px var(--ops-primary-soft), 0 12px 22px #0f172a1f;outline:none}.asset-topology-status-warning{border-left-color:var(--ops-warning)}.asset-topology-status-critical{border-left-color:var(--ops-danger)}.asset-topology-status-disabled{border-left-color:var(--ops-muted);opacity:.78}.asset-topology-card-icon{background:var(--ops-primary-soft);width:30px;height:30px;color:var(--ops-primary);border-radius:7px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.asset-topology-card-copy{gap:2px;min-width:0;display:grid}.asset-topology-card-title,.asset-topology-card-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-topology-card-title{font-weight:800}.asset-topology-card-subtitle{color:var(--ops-muted);font-size:12px}.asset-topology-card-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px;display:flex}.asset-topology-count{color:var(--ops-muted);font-size:11px;font-weight:700}.asset-topology-handle{opacity:0}.asset-topology-edge .react-flow__edge-path{stroke:#475569a8;stroke-width:1.8px}.asset-topology-edge-strong .react-flow__edge-path{stroke:var(--ops-primary);stroke-dasharray:none}.asset-topology-edge-medium .react-flow__edge-path{stroke-dasharray:7 8}.asset-topology-edge-weak .react-flow__edge-path{stroke:#94a3b899;stroke-dasharray:3 8}.asset-topology-inspector{gap:12px;min-width:0;max-height:calc(100vh - 220px);padding:12px;display:grid;overflow:auto}.asset-topology-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.asset-topology-count-grid span{border:1px solid var(--ops-border-soft);background:var(--ops-surface-muted);color:var(--ops-muted);border-radius:7px;gap:2px;padding:8px;font-size:12px;display:grid}.asset-topology-count-grid b{color:var(--ops-text);font-size:16px}.asset-topology-evidence-list,.asset-topology-group-list{gap:8px;display:grid}.asset-topology-evidence-card,.asset-topology-group-row{border:1px solid var(--ops-border-soft);background:var(--ops-surface-muted);border-radius:7px;gap:4px;min-width:0;padding:8px;display:grid}.asset-topology-group-row{grid-template-columns:minmax(0,1fr) auto}.asset-topology-group-row .ant-typography:nth-child(2){grid-column:1}.asset-topology-evidence-table{min-width:0}.asset-export-workbench{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.asset-export-card .ant-pro-card-body{min-height:420px}.asset-export-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-export-panel-header>.anticon{color:var(--ops-primary);font-size:22px}.asset-export-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-export-mode-grid>div,.asset-export-summary-tile{border:1px solid var(--ops-border-soft);background:var(--ops-control-bg);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.asset-export-mode-grid strong,.asset-export-summary-tile strong{overflow-wrap:anywhere;min-width:0}.asset-export-secret-box{gap:12px;display:grid}.asset-export-switch-row{margin-bottom:12px}.asset-export-passphrase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-export-strength{gap:6px;display:grid}.asset-export-actions{align-items:center;margin-top:4px}.asset-export-restore-panel .ant-upload-wrapper .ant-upload-drag{background:var(--ops-control-bg);border-color:var(--ops-border-soft)}.asset-export-file-state{border:1px solid var(--ops-border-soft);background:var(--ops-control-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.asset-export-file-state.has-error{border-color:var(--ops-danger)}.asset-export-file-state>.anticon{color:var(--ops-primary);font-size:20px}.asset-export-file-state>div{gap:5px;min-width:0;display:grid}.asset-export-dry-run-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.asset-export-dry-run-result{gap:12px;padding-top:4px;display:grid}.asset-export-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.asset-export-summary-tile strong{color:var(--ops-text);font-size:20px;line-height:1.15}.asset-export-issue-section{border:1px solid var(--ops-border-soft);background:var(--ops-surface-muted);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.asset-export-result-actions{justify-content:flex-end}.batch-result-secret-row{border:1px solid var(--ops-border-soft);background:var(--ops-surface-muted);border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.batch-result-secret-row .ant-typography{overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (max-width:1040px){.asset-export-workbench,.asset-export-mode-grid,.asset-export-summary-grid,.asset-export-passphrase-grid,.asset-export-dry-run-actions,.asset-topology-workbench{grid-template-columns:1fr}.asset-topology-index,.asset-topology-inspector{max-height:none}.asset-topology-canvas{height:520px}.asset-topology-header{grid-template-columns:1fr}.asset-topology-actions{justify-content:flex-start}.server-compact-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-clone-review-hero,.domain-clone-review-boundary{grid-template-columns:1fr}.domain-clone-review-metrics.ops-metric-strip,.domain-clone-review-toolbar{justify-content:flex-start}.domain-clone-review-toolbar{flex-direction:column;align-items:stretch}.domain-clone-review-search,.domain-clone-review-type{width:100%}.domain-clone-execution-bar{flex-direction:column;align-items:stretch}.server-compact-grid-4,.server-compact-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ant-pro-page-container .ant-page-header.ant-pro-page-container-warp-page-header,.ant-pro-page-container .ant-page-header-heading,.ant-pro-page-container-children-container{padding-inline:12px!important}.inline-form-header,.list-toolbar,.created-secret-panel .ant-pro-card-body{flex-direction:column;align-items:stretch}.form-grid,.server-compact-grid-2,.server-compact-grid-3,.server-compact-grid-4,.server-compact-grid-5{grid-template-columns:1fr}}
