.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--opsdb-font-display: Archivo, "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--opsdb-font-body: "Public Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--opsdb-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--opsdb-bg: #f4f7fb;--opsdb-surface: #ffffff;--opsdb-surface-2: #e7edf5;--opsdb-surface-3: #f8fafc;--opsdb-text: #111827;--opsdb-muted: #4b5563;--opsdb-subtle: #6b7280;--opsdb-border: rgba(71, 85, 105, .28);--opsdb-blue: #1d4ed8;--opsdb-blue-dark: #1e3a8a;--opsdb-green: #15803d;--opsdb-green-dark: #14532d;--opsdb-amber: #b45309;--opsdb-amber-dark: #78350f;--opsdb-orange: #ea580c;--opsdb-orange-dark: #c2410c;--opsdb-red: #b91c1c;--opsdb-red-dark: #7f1d1d;--opsdb-purple: #4f46e5;--opsdb-purple-dark: #3730a3;--opsdb-slate: #334155;--opsdb-slate-dark: #1f2937;--opsdb-teal: #0f766e;--opsdb-teal-dark: #115e59;--opsdb-ink: #0d1524;--opsdb-ink-2: #131d30;--opsdb-ink-line: #1e2b42;--opsdb-ink-border: #2a3a56;--opsdb-on-ink: #e9eef8;--opsdb-on-ink-2: #7c8fae;--opsdb-focus-ring: 0 0 0 3px rgba(29, 78, 216, .16);--s-input-h-comfortable: 42px;--s-btn-h-comfortable: 46px;--opsdb-radius: 7px;--opsdb-shadow: 0 10px 22px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .7);--s-sidebar-width: 236px;--s-main-px: 20px;--s-main-py: 16px;--s-main-pb: 28px;--s-brand-font: 17px;--s-brand-sub-font: 9px;--s-brand-pb: 15px;--s-brand-mb: 0px;--s-h1-font: 21px;--s-page-title-font: 24px;--s-h2-font: 16px;--s-dialog-h3-font: 13px;--s-card-h3-font: 11px;--s-nav-btn-h: 34px;--s-nav-btn-font: 12.5px;--s-nav-gap: 3px;--s-btn-h: 20px;--s-btn-font: 10px;--s-btn-px: 8px;--s-input-h: 26px;--s-select-min-w: 152px;--s-metric-h: 50px;--s-metric-val-font: 17px;--s-metric-label-font: 9.5px;--s-metric-gap: 3px;--s-metric-px: 9px;--s-metric-py: 7px;--s-card-hpad: 10px;--s-card-vpad-top: 9px;--s-card-vpad-bot: 9px;--s-card-body-px: 10px;--s-card-body-pb: 10px;--s-workspace-nav-w: 178px;--s-workspace-nav-btn-h: 28px;--s-workspace-nav-font: 12px;--s-dialog-w: 520px;--s-dialog-body-pad: 11px;--s-dialog-hf-pad: 9px 11px;--s-topbar-mb: 14px;--s-page-gap: 10px;--s-section-gap: 8px;--s-card-gap: 6px;--s-metric-grid-gap: 6px;--s-target-workspace-pad: 10px;--s-toolbar-min-h: 30px;--s-pill-h: 16px;--s-pill-font: 9px;--s-pill-px: 5px;--s-segmented-btn-h: 22px;--s-segmented-btn-font: 10px}.density-normal{--s-sidebar-width: 292px;--s-main-px: 30px;--s-main-py: 26px;--s-main-pb: 40px;--s-brand-font: 21px;--s-brand-sub-font: 10px;--s-brand-pb: 19px;--s-brand-mb: 0px;--s-h1-font: 30px;--s-page-title-font: 28px;--s-h2-font: 22px;--s-dialog-h3-font: 17px;--s-card-h3-font: 14px;--s-nav-btn-h: 40px;--s-nav-btn-font: 14px;--s-nav-gap: 6px;--s-btn-h: 26px;--s-btn-font: 11px;--s-btn-px: 10px;--s-input-h: 36px;--s-select-min-w: 210px;--s-metric-h: 70px;--s-metric-val-font: 24px;--s-metric-label-font: 11px;--s-metric-gap: 4px;--s-metric-px: 12px;--s-metric-py: 10px;--s-card-hpad: 14px;--s-card-vpad-top: 13px;--s-card-vpad-bot: 8px;--s-card-body-px: 14px;--s-card-body-pb: 14px;--s-workspace-nav-w: 250px;--s-workspace-nav-btn-h: 34px;--s-workspace-nav-font: 13px;--s-dialog-w: 720px;--s-dialog-body-pad: 14px;--s-dialog-hf-pad: 12px 14px;--s-topbar-mb: 24px;--s-page-gap: 16px;--s-section-gap: 12px;--s-card-gap: 10px;--s-metric-grid-gap: 10px;--s-target-workspace-pad: 14px;--s-toolbar-min-h: 42px;--s-pill-h: 21px;--s-pill-font: 10px;--s-pill-px: 8px;--s-segmented-btn-h: 31px;--s-segmented-btn-font: 12px}*{box-sizing:border-box}body{margin:0;background:var(--opsdb-bg);color:var(--opsdb-text);font-family:var(--opsdb-font-body)}button,input,select,textarea{font:inherit}.opsdb-shell{min-height:100vh;display:grid;grid-template-columns:var(--s-sidebar-width) 1fr}.opsdb-sidebar{background:var(--opsdb-ink);padding:18px 14px 14px;display:flex;flex-direction:column;gap:16px;min-height:100vh;color:var(--opsdb-on-ink)}.opsdb-brand{display:flex;align-items:center;gap:10px;padding-bottom:var(--s-brand-pb);margin-bottom:var(--s-brand-mb);border-bottom:1px solid var(--opsdb-ink-line)}.opsdb-brand-mark{width:var(--s-brand-mark-size, 30px);height:var(--s-brand-mark-size, 30px);flex-shrink:0;object-fit:contain;filter:brightness(0) invert(1)}.opsdb-brand strong{display:block;font-family:var(--opsdb-font-display);font-size:var(--s-brand-font);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#fff}.opsdb-brand span{display:block;margin-top:2px;font-family:var(--opsdb-font-mono);font-size:var(--s-brand-sub-font);letter-spacing:.12em;text-transform:uppercase;color:var(--opsdb-on-ink-2)}.opsdb-sidebar-org{display:flex;flex-direction:column;gap:5px}.opsdb-sidebar-org>span{font-family:var(--opsdb-font-mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--opsdb-on-ink-2)}.opsdb-sidebar-select{width:100%;height:34px;border:1px solid var(--opsdb-ink-border);border-radius:6px;background:var(--opsdb-ink-2);color:var(--opsdb-on-ink);padding:0 9px;font-family:inherit;font-size:12.5px;font-weight:600}.opsdb-sidebar nav{display:flex;flex-direction:column;gap:var(--s-nav-gap);flex-grow:1}.opsdb-sidebar nav button{height:var(--s-nav-btn-h);border:none;border-radius:6px;background:transparent;color:#cfd9ea;display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer;font-family:inherit;font-weight:500;font-size:var(--s-nav-btn-font);text-align:left}.opsdb-sidebar nav button svg{flex-shrink:0;color:#8ca0c0}.opsdb-sidebar nav button:hover{background:var(--opsdb-ink-2);color:var(--opsdb-on-ink)}.opsdb-sidebar nav button.active{background:var(--opsdb-blue);color:#fff;font-weight:600}.opsdb-sidebar nav button.active svg,.opsdb-sidebar nav button:hover svg{color:currentColor}.opsdb-sidebar-footer{display:flex;flex-direction:column;gap:8px;padding-top:13px;border-top:1px solid var(--opsdb-ink-line)}.opsdb-sidebar-identity{display:flex;align-items:center;gap:8px;min-width:0}.opsdb-sidebar-identity>div{display:flex;flex-direction:column;line-height:1.2;min-width:0}.opsdb-sidebar-identity strong{font-size:11.5px;font-weight:600;color:var(--opsdb-on-ink);overflow-wrap:anywhere}.opsdb-sidebar-identity>div>span{font-family:var(--opsdb-font-mono);font-size:9px;color:var(--opsdb-on-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsdb-sidebar-avatar{width:26px;height:26px;border-radius:13px;flex-shrink:0;background:var(--opsdb-blue);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700}.opsdb-sidebar-actions{display:flex;gap:6px}.opsdb-sidebar-actions button{flex:1;min-width:0;height:28px;border:1px solid var(--opsdb-ink-border);border-radius:6px;background:transparent;color:#cfd9ea;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--opsdb-font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.opsdb-sidebar-actions [data-testid=sidebar-app-version]{text-transform:none;letter-spacing:0}.opsdb-sidebar-actions button:hover{background:var(--opsdb-ink-2);color:var(--opsdb-on-ink)}.opsdb-sidebar-build{font-family:var(--opsdb-font-mono);font-size:9px;color:var(--opsdb-on-ink-2);text-align:center}.opsdb-sidebar-footer [data-testid=sidebar-copyright]{display:flex;flex-direction:column;gap:1px;text-align:center;font-size:8.5px;color:var(--opsdb-on-ink-2)}.opsdb-sidebar :focus-visible{outline:2px solid #ffffff;outline-offset:2px}.opsdb-main{min-width:0;padding:var(--s-main-py) var(--s-main-px) var(--s-main-pb);position:relative}.opsdb-main:before{content:"";position:fixed;right:28px;bottom:12px;width:var(--s-watermark-size, 340px);height:var(--s-watermark-size, 340px);background:url(/logo-mark.png) no-repeat center / contain;opacity:.05;pointer-events:none;z-index:0}.opsdb-main--operations{--s-watermark-size: 340px}.opsdb-section-header p,.opsdb-card p{margin:3px 0 0;color:var(--opsdb-muted);line-height:1.45}.opsdb-org-chip{border:1px solid var(--opsdb-border);background:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;box-shadow:var(--opsdb-shadow);white-space:nowrap}.opsdb-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:360px}.opsdb-select{height:var(--s-input-h);border:1px solid var(--opsdb-border);border-radius:6px;background:var(--opsdb-surface);color:var(--opsdb-text);padding:0 9px;font-family:inherit;box-shadow:inset 0 1px #ffffffa6}.opsdb-login-form input{height:var(--s-input-h-comfortable);border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface);color:var(--opsdb-text);padding:0 12px;font-family:inherit;font-size:14.5px}.opsdb-login-form .opsdb-button{height:var(--s-btn-h-comfortable);font-size:14.5px;border-radius:var(--opsdb-radius)}.opsdb-select{min-width:var(--s-select-min-w);font-weight:700}.opsdb-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);background:var(--opsdb-surface)}.opsdb-login-field{position:relative;overflow:hidden;background:var(--opsdb-ink);display:flex;flex-direction:column;gap:20px;padding:34px 32px}.opsdb-login-field-art{margin:auto -32px 0;width:calc(100% + 64px);height:auto;flex-shrink:0;pointer-events:none}.opsdb-login-logo{display:block;height:34px;width:auto;filter:brightness(0) invert(1)}.opsdb-login-field-caption{display:flex;flex-direction:column;gap:10px}.opsdb-login-field-caption>span{font-family:var(--opsdb-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7ba2ff}.opsdb-login-field-caption>strong{font-family:var(--opsdb-font-display);font-size:25px;font-weight:600;line-height:1.2;color:var(--opsdb-on-ink);max-width:19ch}.opsdb-login-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--opsdb-font-mono);font-size:10.5px;color:#9fb0c9}.opsdb-login-legend span{display:inline-flex;align-items:center;gap:5px}.opsdb-login-legend i{width:8px;height:8px;flex-shrink:0}@media(max-width:860px){.opsdb-login-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.opsdb-login-field{min-height:180px;gap:14px;padding:22px 24px}.opsdb-login-field-art{display:none}.opsdb-login-field-caption>strong{font-size:19px;max-width:none}}.opsdb-advisors-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--opsdb-border);padding-bottom:11px}.opsdb-advisors-header h2{margin:0;font-family:var(--opsdb-font-display);font-size:var(--s-h2-font);font-weight:600}.opsdb-advisors-header p{margin:3px 0 0;font-size:.78rem;color:var(--opsdb-muted)}.opsdb-advisors-note{font-size:.72rem;color:var(--opsdb-subtle);max-width:30ch;text-align:right;margin:0}.opsdb-advisor-group{display:grid;gap:4px}.opsdb-advisor-group-label{font-family:var(--opsdb-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--opsdb-subtle);padding-bottom:2px}.opsdb-advisor{border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface)}.opsdb-advisor-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;background:transparent;border:none;font:inherit;text-align:left;cursor:pointer}.opsdb-advisor-head:disabled{cursor:default;color:inherit;opacity:1}.opsdb-advisor-head:disabled .opsdb-advisor-title{color:var(--opsdb-text)}.opsdb-advisor-caret{width:14px;display:inline-flex;flex-shrink:0;color:var(--opsdb-subtle)}.opsdb-advisor-title{flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.opsdb-advisor-detail{margin:0;padding:0 11px 9px 33px;font-size:.72rem;color:var(--opsdb-muted)}.opsdb-advisor-body{border-top:1px solid var(--opsdb-border);padding:9px 11px 11px 33px;display:grid;gap:8px}.opsdb-advisor-recommendation{margin:0;font-size:.78rem;line-height:1.5;color:var(--opsdb-text)}.opsdb-advisor-entities{margin:0;padding:0;list-style:none;display:grid;gap:5px}.opsdb-advisor-entities li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.74rem;color:var(--opsdb-muted)}.opsdb-advisor-entities code{font-family:var(--opsdb-font-mono);font-size:.72rem;color:var(--opsdb-text);overflow-wrap:anywhere}.opsdb-advisor-truncated{margin:0;font-family:var(--opsdb-font-mono);font-size:.68rem;color:var(--opsdb-subtle)}.opsdb-topology-scroll{overflow-x:auto;padding:4px 0 8px}.opsdb-topology{display:block;max-width:100%;height:auto}.opsdb-topology rect{fill:var(--opsdb-surface)}.opsdb-topology-node-name{font-family:var(--opsdb-font-body);font-size:12px;font-weight:600;fill:var(--opsdb-text)}.opsdb-topology-node-role{font-family:var(--opsdb-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;fill:var(--opsdb-subtle)}.opsdb-topology-edge-label{font-family:var(--opsdb-font-mono);font-size:9.5px;fill:var(--opsdb-subtle)}.opsdb-topology-edge-measure{fill:var(--opsdb-text);opacity:.75}.opsdb-queryflow-ribbon{opacity:.16}.opsdb-queryflow-column{font-family:var(--opsdb-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;fill:var(--opsdb-subtle)}.opsdb-queryflow-label{font-family:var(--opsdb-font-mono);font-size:10px;fill:var(--opsdb-text)}.opsdb-topology-edge-flowing{stroke-dasharray:5 4;animation:opsdb-topology-flow 1.1s linear infinite}@keyframes opsdb-topology-flow{to{stroke-dashoffset:-18}}@media(prefers-reduced-motion:reduce){.opsdb-topology-edge-flowing{animation:none;stroke-dasharray:none}}.opsdb-topology-node-clickable{cursor:pointer}.opsdb-topology-node-clickable:hover rect:first-of-type{fill:var(--opsdb-surface-3)}.opsdb-topology-truncated{margin:0;font-size:.72rem;color:var(--opsdb-subtle)}.opsdb-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:820px){.opsdb-dash-grid{grid-template-columns:minmax(0,1fr)}}.opsdb-panel{background:var(--opsdb-surface);border:1px solid var(--opsdb-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0f172a0d;min-width:0}.opsdb-panel-head{border-bottom:1px solid var(--opsdb-border);padding-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.opsdb-panel-head-text{flex:1;min-width:0}.opsdb-panel-title{font-family:var(--opsdb-font-display);font-size:.85rem;font-weight:600;color:var(--opsdb-text)}.opsdb-panel-desc{font-size:.7rem;color:var(--opsdb-muted);margin-top:2px;line-height:1.45}.opsdb-panel-source{display:inline-block;margin-top:4px;font-family:var(--opsdb-font-mono);font-size:9.5px;color:var(--opsdb-subtle);overflow-wrap:anywhere}.opsdb-panel-evidence{border:1px solid var(--opsdb-border);background:var(--opsdb-surface-3);border-radius:5px;padding:3px 8px;font-family:var(--opsdb-font-mono);font-size:.65rem;cursor:pointer;color:var(--opsdb-muted);flex-shrink:0;white-space:nowrap}.opsdb-panel-evidence:hover{border-color:var(--opsdb-blue);color:var(--opsdb-blue-dark)}.opsdb-metric-rows{width:100%;border-collapse:collapse;font-size:.82rem}.opsdb-metric-rows tr{border-bottom:1px solid var(--opsdb-border)}.opsdb-metric-rows td{padding:6px 0;vertical-align:baseline}.opsdb-metric-row-clickable{cursor:pointer}.opsdb-metric-row-clickable:hover{background:var(--opsdb-surface-3)}.opsdb-metric-row-label{display:inline-flex;align-items:center;gap:4px;color:var(--opsdb-muted)}.opsdb-metric-row-drill{font-size:.55rem;opacity:.45}.opsdb-metric-row-thresholds{display:block;font-family:var(--opsdb-font-mono);font-size:.6rem;color:var(--opsdb-subtle);margin-top:1px}.opsdb-metric-row-value{text-align:right;font-family:var(--opsdb-font-mono);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.opsdb-erd-scroll{overflow-x:auto;padding:4px 0 8px}.opsdb-erd{display:block;max-width:100%;height:auto}.opsdb-erd-entity rect{fill:var(--opsdb-surface);stroke:var(--opsdb-border);stroke-width:1}.opsdb-erd-entity-head{fill:var(--opsdb-surface-3)}.opsdb-erd-entity-name{font-family:var(--opsdb-font-body);font-size:12px;font-weight:600;fill:var(--opsdb-text)}.opsdb-erd-entity-meta{font-family:var(--opsdb-font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;fill:var(--opsdb-subtle)}.opsdb-erd-attr{font-family:var(--opsdb-font-mono);font-size:10px;fill:var(--opsdb-text)}.opsdb-erd-attr-key{fill:var(--opsdb-blue-dark);font-weight:600}.opsdb-erd-attr-type,.opsdb-erd-attr-more{font-family:var(--opsdb-font-mono);font-size:9px;fill:var(--opsdb-subtle)}.opsdb-erd-picker{display:flex;align-items:center;gap:6px;font-family:var(--opsdb-font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--opsdb-subtle)}.opsdb-ops-gate-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.opsdb-ops-gate-list span{font-family:var(--opsdb-font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--opsdb-amber-dark);border:1px solid var(--opsdb-border);border-radius:999px;padding:1px 7px}.opsdb-ops-dry-run{border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface-3);padding:8px 10px}.opsdb-ops-dry-run-label{font-family:var(--opsdb-font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--opsdb-subtle);margin-bottom:4px}.opsdb-ops-dry-run pre{margin:0;font-family:var(--opsdb-font-mono);font-size:.68rem;color:var(--opsdb-text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.opsdb-login-card{align-self:center;justify-self:center;width:min(360px,100%);padding:40px 24px;display:grid;gap:22px}.opsdb-session-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--opsdb-bg)}.opsdb-session-loading div{border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface);box-shadow:var(--opsdb-shadow);padding:14px 18px;font-weight:800}.opsdb-login-copy p,.opsdb-login-form label span{color:var(--opsdb-muted)}.opsdb-login-copy span{font-family:var(--opsdb-font-mono);color:var(--opsdb-blue);text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:500}.opsdb-login-copy h1{font-family:var(--opsdb-font-display);margin:6px 0 0;font-size:27px;font-weight:600;letter-spacing:-.01em}.opsdb-login-copy p{margin:6px 0 0;font-size:14px;line-height:1.5}.opsdb-login-form{display:grid;gap:14px}.opsdb-login-form label{display:grid;gap:6px}.opsdb-login-form label span{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:#374151}.opsdb-login-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;border-top:1px solid rgba(71,85,105,.18);padding-top:13px;font-family:var(--opsdb-font-mono);font-size:10.5px;color:var(--opsdb-subtle)}.opsdb-login-alt-action{background:none;border:none;padding:6px 0;color:var(--opsdb-blue);font:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.opsdb-form-error{border:1px solid rgba(220,38,38,.28);border-radius:6px;background:#dc26261a;color:#b91c1c;padding:7px 9px;font-size:11px;font-weight:750}.opsdb-license-warning-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(217,119,6,.32);border-radius:6px;background:#d977061a;color:#92400e;padding:8px 12px;font-size:12px;font-weight:600;margin-bottom:var(--s-page-gap)}.opsdb-license-warning-banner button{flex-shrink:0}.opsdb-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-page-gap)}.opsdb-segmented{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--opsdb-border);padding-bottom:7px}.opsdb-segmented button{min-height:var(--s-segmented-btn-h);border:1px solid var(--opsdb-border);border-radius:999px;background:var(--opsdb-surface);color:#374151;cursor:pointer;font-size:var(--s-segmented-btn-font);font-weight:500;padding:0 12px}.opsdb-segmented button:hover{border-color:var(--opsdb-blue);color:var(--opsdb-blue-dark)}.opsdb-segmented button.active{background:var(--opsdb-blue);border-color:var(--opsdb-blue);color:#fff;font-weight:600;box-shadow:var(--opsdb-shadow)}.opsdb-notice{border:1px solid rgba(37,99,235,.24);border-radius:6px;background:#2563eb14;color:var(--opsdb-blue-dark);font-size:11px;font-weight:750;padding:7px 9px}.opsdb-notice.opsdb-notice-warning{border-color:#b453094d;background:#b4530914;color:var(--opsdb-amber-dark);display:flex;align-items:center;gap:6px}.opsdb-notice.opsdb-notice--error{border-color:#b91c1c4d;background:#b91c1c14;color:var(--opsdb-red-dark, #b91c1c)}.opsdb-plugin-inactive-warning{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--opsdb-amber-dark);font-weight:600;margin-top:2px}.opsdb-settings-layout{display:grid;gap:var(--s-section-gap);align-items:start}.opsdb-record-toolbar{min-height:var(--s-toolbar-min-h);display:flex;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;min-width:0;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:#fff;box-shadow:var(--opsdb-shadow);padding:6px 9px}.opsdb-record-toolbar span{color:var(--opsdb-muted);font-size:11px;font-weight:750}.opsdb-record-toolbar strong{color:var(--opsdb-text)}.opsdb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;overflow-y:auto;background:#0f172a6b;padding:3vh 24px 24px}.opsdb-dialog{width:min(var(--s-dialog-w),100%);height:var(--s-dialog-h, auto);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(148,163,184,.55);border-radius:var(--opsdb-radius);background:#fff;box-shadow:0 24px 54px #0f172a47}.opsdb-dialog-header,.opsdb-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--s-dialog-hf-pad)}.opsdb-dialog-header{border-bottom:1px solid var(--opsdb-border)}.opsdb-dialog-header h3{margin:0;font-family:var(--opsdb-font-display);font-size:var(--s-dialog-h3-font);font-weight:600;letter-spacing:0}.opsdb-dialog-header p{margin:2px 0 0;color:var(--opsdb-muted);font-size:11px;line-height:1.4}.opsdb-dialog-body{min-height:0;overflow-y:auto;padding:var(--s-dialog-body-pad)}.opsdb-dialog-footer{border-top:1px solid var(--opsdb-border);background:var(--opsdb-surface-3);justify-content:flex-end}.opsdb-dialog-footer-row{display:flex;align-items:center;gap:8px;width:100%}.opsdb-form{display:grid;gap:7px}.opsdb-form label{display:grid;gap:4px;color:#374151;font-size:10px;font-weight:850;text-transform:uppercase}.opsdb-field-help{text-transform:none;font-size:11px;font-weight:500;line-height:1.45;color:var(--opsdb-muted)}.opsdb-form label:has(input[type=checkbox]){min-height:26px;display:flex;align-items:center;gap:7px;text-transform:none;color:var(--opsdb-text);font-size:11px}.opsdb-form input,.opsdb-form select,.opsdb-form textarea{width:100%;min-height:var(--s-input-h);border:1px solid var(--opsdb-border);border-radius:6px;background:#fff;color:var(--opsdb-text);padding:5px 8px}.opsdb-form input:focus,.opsdb-form select:focus,.opsdb-form textarea:focus,.opsdb-select:focus{border-color:#1d4ed8a6;box-shadow:var(--opsdb-focus-ring)}.opsdb-login-form input:focus-visible{border-color:var(--opsdb-blue);border-width:2px;padding:0 11px;box-shadow:var(--opsdb-focus-ring);outline:none}.opsdb-login-alt-action:focus-visible,.opsdb-login-form .opsdb-button:focus-visible{outline:2px solid var(--opsdb-blue);outline-offset:2px}.opsdb-form textarea{min-height:62px;resize:vertical}.opsdb-dialog .opsdb-form textarea{min-height:76px}.opsdb-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.opsdb-checkbox-grid label{display:flex;align-items:center;gap:5px;min-height:24px;border:1px solid var(--opsdb-border);border-radius:6px;background:#fff;padding:3px 5px;font-size:10px;font-weight:750}.opsdb-detail-list{display:grid;gap:3px;color:#374151;font-size:10px;line-height:1.35}.opsdb-detail-list span{overflow:hidden;text-overflow:ellipsis}.opsdb-actions-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.opsdb-inner-form{border-top:1px solid var(--opsdb-border);margin-top:10px;padding-top:10px}.opsdb-section-header span{color:var(--opsdb-blue-dark);text-transform:uppercase;font-size:10px;letter-spacing:.04em;font-weight:800}.opsdb-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.opsdb-page-header-row>.opsdb-section-header{flex:1;min-width:0}.opsdb-page-header-row>.opsdb-topbar-actions{flex-shrink:0}.opsdb-subsection-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted);margin-bottom:-3px}.opsdb-activity-list{display:grid;gap:5px}.opsdb-activity-row{display:flex;align-items:center;gap:7px;font-size:11px;min-width:0}.opsdb-activity-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--opsdb-text)}.opsdb-activity-time{font-size:10px;color:var(--opsdb-muted);white-space:nowrap;flex-shrink:0}.opsdb-donut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px}.opsdb-donut-tile{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:4px 2px;border-radius:8px}.opsdb-donut-tile-clickable{cursor:pointer}.opsdb-donut-tile-clickable:hover,.opsdb-donut-tile-clickable:focus-visible{background:var(--opsdb-surface-3)}.opsdb-donut-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opsdb-donut-hole{width:38px;height:38px;border-radius:50%;background:var(--opsdb-surface);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--opsdb-text)}.opsdb-donut-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--opsdb-text);text-align:center}.opsdb-donut-tile-clickable .opsdb-donut-label{color:var(--opsdb-blue)}.opsdb-grouped-list-more{font-size:10.5px;color:var(--opsdb-muted);text-align:right;margin-top:6px}.opsdb-empty-hint{font-size:11px;color:var(--opsdb-muted);margin:0}.opsdb-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 12px;color:var(--opsdb-muted)}.opsdb-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--opsdb-surface-2);color:var(--opsdb-subtle)}.opsdb-empty-state-title{margin:4px 0 0;font-size:.85rem;font-weight:700;color:var(--opsdb-text)}.opsdb-empty-state-description{margin:0;font-size:.78rem;line-height:1.55;max-width:420px}.opsdb-empty-state-action{margin-top:4px}.opsdb-hero{display:flex;align-items:stretch;gap:22px;border-radius:12px;border:1px solid var(--opsdb-border);background:radial-gradient(1100px 260px at 8% -30%,rgba(29,78,216,.16),transparent 60%),linear-gradient(135deg,#0f2149,#1d3a7a 46%,#1d4ed8);box-shadow:0 20px 40px #0f172a38;padding:22px 26px;color:#eef2ff;overflow:hidden;position:relative}.opsdb-hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#c7d6ffd9}.opsdb-hero-title{margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.01em;color:#fff}.opsdb-hero-sub{margin:6px 0 0;font-size:12.5px;color:#e0e7ffd9;max-width:46ch;line-height:1.55}.opsdb-hero-status{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:5px 12px 5px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.opsdb-hero-status-clickable{cursor:pointer;font-family:inherit;transition:background .14s ease,transform .14s ease}.opsdb-hero-status-clickable:hover,.opsdb-hero-status-clickable:focus-visible{background:#ffffff3d;transform:translateY(-1px);outline:none}.opsdb-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.opsdb-hero-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:11.5px;font-weight:700;color:#eef2ff;background:#ffffff14;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:background .14s ease,transform .14s ease}.opsdb-hero-action:hover{background:#ffffff2e;transform:translateY(-1px)}.opsdb-hero-donut{flex-shrink:0;width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.opsdb-hero-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);text-align:center;pointer-events:none}.opsdb-hero-donut-center strong{display:block;font-size:26px;font-weight:800;color:#fff;line-height:1}.opsdb-hero-donut-center span{display:block;margin-top:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e0e7ffbf}.opsdb-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-section-gap)}.opsdb-pulse-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--opsdb-radius);border:1px solid var(--opsdb-border);border-left:4px solid var(--pulse-accent, var(--opsdb-blue));background:linear-gradient(135deg,color-mix(in srgb,var(--pulse-accent, var(--opsdb-blue)) 9%,#ffffff),#fff 65%);box-shadow:var(--opsdb-shadow);transition:transform .14s ease,box-shadow .14s ease}.opsdb-pulse-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0f172a24,0 4px 8px #0f172a1a}.opsdb-pulse-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--pulse-accent, var(--opsdb-blue));color:#fff}.opsdb-pulse-value{font-size:21px;font-weight:800;color:var(--opsdb-text);line-height:1.1}.opsdb-pulse-label{font-size:10.5px;font-weight:700;color:var(--opsdb-muted);text-transform:uppercase;letter-spacing:.03em}.opsdb-pulse-sub{font-size:10.5px;color:var(--opsdb-subtle);margin-top:1px}.opsdb-pulse-card-clickable{cursor:pointer}.opsdb-pulse-card-clickable:focus-visible{outline:2px solid var(--pulse-accent, var(--opsdb-blue));outline-offset:2px}.opsdb-pulse-chevron{flex-shrink:0;color:var(--pulse-accent, var(--opsdb-blue));opacity:0;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease}.opsdb-pulse-card-clickable:hover .opsdb-pulse-chevron,.opsdb-pulse-card-clickable:focus-visible .opsdb-pulse-chevron{opacity:1;transform:translate(0)}.opsdb-pulse-bar{display:flex;height:4px;border-radius:999px;overflow:hidden;background:var(--opsdb-surface-3);margin-top:8px}.opsdb-pulse-bar>div{height:100%}.opsdb-attention-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:11.5px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.opsdb-attention-row:hover{background:var(--opsdb-surface-3);border-color:var(--opsdb-border)}@media(max-width:1100px){.opsdb-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsdb-hero{flex-direction:column}.opsdb-hero-donut{width:100%}}.opsdb-section-header h2{margin:2px 0 0;font-size:var(--s-h2-font);letter-spacing:0}.opsdb-page>[data-testid=section-header],.opsdb-page>.opsdb-page-header-row{border-bottom:1px solid var(--opsdb-border);padding-bottom:13px}.opsdb-page>[data-testid=section-header] h2,.opsdb-page>.opsdb-page-header-row h2{font-family:var(--opsdb-font-display);font-size:var(--s-page-title-font);font-weight:600;letter-spacing:-.012em;margin:3px 0 0}.opsdb-page>[data-testid=section-header]>.opsdb-section-header>span,.opsdb-page>.opsdb-page-header-row>.opsdb-section-header>span{font-family:var(--opsdb-font-mono);font-size:10px;letter-spacing:.11em;font-weight:500}.opsdb-card{background:var(--opsdb-surface);border:1px solid var(--opsdb-border);border-left:4px solid var(--opsdb-slate);border-radius:var(--opsdb-radius);box-shadow:var(--opsdb-shadow);overflow:hidden}.opsdb-card-clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.opsdb-card-clickable:hover,.opsdb-card-clickable:focus-visible{box-shadow:0 14px 26px #0f172a24,0 4px 8px #0f172a1a;outline:none;transform:translateY(-1px)}.opsdb-card-selected,.opsdb-card-selected:hover{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f,var(--opsdb-shadow)}.opsdb-card-success{border-left-color:var(--opsdb-green);background:linear-gradient(135deg,#15803d1f,#fffffffa)}.opsdb-card-warning{border-left-color:var(--opsdb-amber);background:linear-gradient(135deg,#b453091c,#fffffffa)}.opsdb-card-orange{border-left-color:var(--opsdb-orange);background:linear-gradient(135deg,#ea580c21,#ffedd58c)}.opsdb-card-danger{border-left-color:var(--opsdb-red);background:linear-gradient(135deg,#b91c1c1a,#fffffffa)}.opsdb-card-muted{border-left-color:var(--opsdb-slate);background:linear-gradient(135deg,#33415514,#fffffffa)}.opsdb-card-header{padding:var(--s-card-vpad-top) var(--s-card-hpad) var(--s-card-vpad-bot);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 10px}.opsdb-card-header-text{min-width:min(150px,100%);flex:1 1 min(150px,100%)}.opsdb-card-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.opsdb-card-header h3{margin:0;font-family:var(--opsdb-font-display);font-size:var(--s-card-h3-font);font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.opsdb-card-header p{font-size:10px}.opsdb-card-body{padding:0 var(--s-card-body-px) var(--s-card-body-pb)}.opsdb-card-action{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.opsdb-fixed-card{display:flex;flex-direction:column;height:260px}.opsdb-fixed-card .opsdb-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.opsdb-fixed-card-description{flex:1;min-height:0;overflow-y:auto;margin:0 0 8px;padding:6px 8px;border:1px solid var(--opsdb-border);border-radius:6px;background:var(--opsdb-surface-3);color:var(--opsdb-muted);font-size:.78rem;line-height:1.5}.opsdb-fixed-card .opsdb-actions-row{flex-shrink:0}.opsdb-card-compact .opsdb-card-header{padding:6px 8px 3px;gap:6px}.opsdb-card-compact .opsdb-card-header h3{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opsdb-card-compact .opsdb-card-header p{font-size:9px}.opsdb-card-compact .opsdb-card-body{padding:0 8px 7px}.opsdb-card-compact .opsdb-detail-list{gap:2px;font-size:9px}.opsdb-card-compact .opsdb-actions-row{margin-top:5px;gap:3px;flex-wrap:wrap}.opsdb-card-compact .opsdb-button{min-height:18px;padding:0 5px;font-size:9px;gap:2px;border-radius:4px}.opsdb-card-compact .opsdb-pill{min-height:14px;padding:0 4px;font-size:8px;border-radius:3px;letter-spacing:.02em}.opsdb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-card-gap)}.opsdb-card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.opsdb-card-grid-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s-card-gap)}.opsdb-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-section-gap)}.opsdb-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-metric-grid-gap)}.opsdb-metric{min-height:var(--s-metric-h);border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface);box-shadow:var(--opsdb-shadow);padding:var(--s-metric-py) var(--s-metric-px);display:grid;align-content:center;gap:var(--s-metric-gap);border-left:4px solid var(--opsdb-blue)}.opsdb-metric span{color:var(--opsdb-muted);font-family:var(--opsdb-font-mono);font-size:var(--s-metric-label-font);font-weight:500;letter-spacing:.07em;text-transform:uppercase}.opsdb-metric strong{font-family:var(--opsdb-font-mono);font-size:var(--s-metric-val-font);font-weight:600;font-variant-numeric:tabular-nums}.opsdb-metric-success{border-left-color:var(--opsdb-green)}.opsdb-metric-warning{border-left-color:var(--opsdb-amber)}.opsdb-metric-danger{border-left-color:var(--opsdb-red)}.opsdb-metric-info{border-left-color:var(--opsdb-blue)}.opsdb-metric-muted{border-left-color:var(--opsdb-slate)}.opsdb-button{min-height:var(--s-btn-h);border-radius:5px;border:1px solid transparent;padding:0 var(--s-btn-px);font-size:var(--s-btn-font);font-weight:600;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 3px 8px #0f172a24}.opsdb-button span{color:inherit}.opsdb-button:hover:not(:disabled),.opsdb-button:focus-visible:not(:disabled){filter:brightness(1.04);outline:none;box-shadow:inset 0 1px #ffffff47,0 0 0 3px #1d4ed82e,0 7px 14px #0f172a33}.opsdb-button:disabled{cursor:not-allowed;opacity:.62}.opsdb-button-primary{background:var(--opsdb-blue);border-color:var(--opsdb-blue-dark)}.opsdb-button-success{background:var(--opsdb-green);border-color:var(--opsdb-green-dark)}.opsdb-button-danger{background:var(--opsdb-red);border-color:var(--opsdb-red-dark)}.opsdb-button-warning{background:var(--opsdb-amber);border-color:var(--opsdb-amber-dark)}.opsdb-button-purple{background:var(--opsdb-purple);border-color:var(--opsdb-purple-dark)}.opsdb-button-teal{background:var(--opsdb-teal);border-color:var(--opsdb-teal-dark)}.opsdb-button-neutral{background:#f1f5f9;border-color:#94a3b8;color:#374151;box-shadow:0 1px 3px #0f172a14}.opsdb-button-neutral:hover:not(:disabled),.opsdb-button-neutral:focus-visible:not(:disabled){background:#e2e8f0;filter:none;box-shadow:0 0 0 3px #94a3b84d,0 1px 3px #0f172a14}.opsdb-button-icon{display:inline-flex;align-items:center}.opsdb-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--s-pill-h);border-radius:999px;padding:0 var(--s-pill-px);font-size:var(--s-pill-font);font-weight:600;border:1px solid var(--opsdb-border)}.opsdb-pill-success{background:#15803d21;border-color:#15803d57;color:var(--opsdb-green-dark)}.opsdb-pill-warning{background:#b4530921;border-color:#b4530959;color:var(--opsdb-amber-dark)}.opsdb-pill-danger{background:#b91c1c1c;border-color:#b91c1c52;color:var(--opsdb-red-dark)}.opsdb-pill-info{background:#1d4ed81c;border-color:#1d4ed84d;color:var(--opsdb-blue-dark)}.opsdb-pill-muted{background:#33415517;border-color:#3341554d;color:var(--opsdb-slate-dark)}.opsdb-inline-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.opsdb-overview-band,.opsdb-target-groups,.opsdb-target-group{display:grid;gap:var(--s-section-gap)}.opsdb-target-group-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--opsdb-border);color:var(--opsdb-muted)}.opsdb-target-group-title strong{color:var(--opsdb-text);font-size:12px}.opsdb-target-group-title span{font-size:10px;font-weight:750}.opsdb-target-card-body{display:grid;gap:7px}.opsdb-target-workspace{border:1px solid var(--opsdb-border);border-left:4px solid var(--opsdb-slate);border-radius:var(--opsdb-radius);background:var(--opsdb-surface);box-shadow:var(--opsdb-shadow);padding:var(--s-target-workspace-pad);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:stretch}.opsdb-target-workspace-stats{display:flex;flex-direction:column;justify-content:space-between;gap:2px;border-left:1px solid var(--opsdb-border);padding-left:16px;min-width:160px}.opsdb-target-stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;padding:3px 0}.opsdb-target-stat-row strong{font-family:var(--opsdb-font-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.opsdb-target-stat-row span{color:var(--opsdb-muted);font-weight:500;text-align:right}.opsdb-target-workspace-main{display:flex;align-items:center;gap:12px;min-width:0}.opsdb-target-workspace-main span{display:block;color:var(--opsdb-blue);font-family:var(--opsdb-font-mono);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.opsdb-target-workspace-main h2{margin:3px 0 0;font-family:var(--opsdb-font-display);font-size:var(--s-page-title-font);font-weight:600;letter-spacing:-.012em}.opsdb-target-workspace-main p{margin:2px 0 0;color:var(--opsdb-muted);font-size:11px}.opsdb-workspace-layout{display:grid;grid-template-columns:var(--s-workspace-nav-w) minmax(0,1fr);gap:var(--s-section-gap);align-items:start}.opsdb-workspace-nav{border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface);box-shadow:var(--opsdb-shadow);padding:8px;display:grid;gap:4px}.opsdb-workspace-nav-title{padding:2px 7px 8px;border-bottom:1px solid var(--opsdb-border);color:var(--opsdb-subtle);font-family:var(--opsdb-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.opsdb-workspace-nav-group{display:grid;gap:1px}.opsdb-workspace-nav-group+.opsdb-workspace-nav-group{margin-top:8px}.opsdb-workspace-nav-group-label{padding:4px 8px 3px;font-family:var(--opsdb-font-mono);font-size:9px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--opsdb-subtle)}.opsdb-workspace-nav button{min-height:var(--s-workspace-nav-btn-h);border:none;border-left:3px solid transparent;border-radius:0 6px 6px 0;background:transparent;color:var(--opsdb-slate-dark);cursor:pointer;display:flex;align-items:center;gap:7px;padding:0 8px;text-align:left;font-family:inherit;font-size:var(--s-workspace-nav-font);font-weight:500}.opsdb-workspace-nav button svg{flex-shrink:0;color:var(--opsdb-subtle)}.opsdb-workspace-nav button:hover{background:var(--opsdb-surface-3);color:var(--opsdb-blue-dark)}.opsdb-workspace-nav button.active{background:#eef2ff;border-left-color:var(--opsdb-blue);color:var(--opsdb-blue-dark);font-weight:600}.opsdb-workspace-nav button.active svg,.opsdb-workspace-nav button:hover svg{color:currentColor}.opsdb-workspace-content,.opsdb-workspace-panel{min-width:0;display:grid;gap:var(--s-section-gap)}.opsdb-plugin-row{display:flex;align-items:center;gap:7px;color:var(--opsdb-muted);font-weight:700;font-size:11px}.opsdb-workflow-editor-body{display:flex;flex-direction:column;flex:1;min-height:320px;gap:var(--s-page-gap)}.opsdb-workflow-layout{display:grid;grid-template-columns:260px 1fr;align-items:stretch;gap:var(--s-section-gap);flex:1;min-height:320px}.opsdb-workflow-layout>.opsdb-card{display:flex;flex-direction:column;min-height:0}.opsdb-workflow-layout>.opsdb-card>.opsdb-card-body{flex:1;min-height:0;display:flex;overflow:hidden}.opsdb-node-catalog{display:grid;align-content:start;gap:4px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.opsdb-node-catalog-search{position:sticky;top:0;z-index:2;background:var(--opsdb-surface, #ffffff);padding-bottom:6px;margin-bottom:2px}.opsdb-node-catalog-group-header{display:flex;align-items:center;gap:5px;width:100%;border:none;background:none;cursor:pointer;padding:5px 2px;margin:4px 0 2px;position:sticky;top:34px;z-index:1;background:var(--opsdb-surface, #ffffff)}.opsdb-node-catalog h4{margin:0;font-size:10px;color:var(--opsdb-muted);text-transform:uppercase}.opsdb-node-catalog-count{margin-left:auto;font-size:9px;color:var(--opsdb-muted);font-weight:600}.opsdb-node-chip{display:grid;gap:2px;padding:7px;border:1px solid var(--opsdb-border);border-radius:6px;background:#fff;margin-bottom:5px}.opsdb-node-chip-header{display:flex;align-items:center;gap:6px}.opsdb-node-chip strong{font-size:11px}.opsdb-node-chip span{display:block;font-size:10px;color:#374151;line-height:1.35;max-height:0;opacity:0;overflow:hidden;transition:max-height .15s ease,opacity .1s ease,margin-top .15s ease}.opsdb-node-chip:hover span{max-height:70px;opacity:1;margin-top:2px}.opsdb-flow-canvas{flex:1;min-height:0;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);overflow:hidden;background:var(--opsdb-surface-3);display:flex}.opsdb-node-chip[draggable=true]{cursor:grab}.opsdb-node-chip[draggable=true]:active{cursor:grabbing}.opsdb-table{display:grid;gap:1px;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);overflow-x:auto;overflow-y:hidden}.opsdb-table-row{display:grid;grid-template-columns:180px 160px 120px 1fr;gap:8px;min-height:32px;align-items:center;padding:6px 12px;background:var(--opsdb-surface);font-size:11.5px}.opsdb-table-head{background:var(--opsdb-surface-3);font-family:var(--opsdb-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--opsdb-subtle)}.opsdb-table-sticky-header thead th{position:sticky;top:0;z-index:1;background:var(--opsdb-surface, #ffffff)}.opsdb-explorer-object-selected{font-weight:700}.opsdb-compact-rows{display:grid;gap:5px}.opsdb-compact-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--opsdb-border);border-radius:6px;background:#fff;padding:6px 8px}.opsdb-compact-row div{display:grid;gap:2px;min-width:0}.opsdb-compact-row strong,.opsdb-compact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsdb-compact-row strong{font-size:11px}.opsdb-compact-row span{color:#374151;font-size:10px}@media(max-width:1100px){.opsdb-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.opsdb-sidebar{position:static;min-height:0;min-width:0;padding:12px 14px;gap:12px}.opsdb-sidebar nav{flex-grow:0;flex-direction:row;min-width:0;overflow-x:auto;padding-bottom:2px}.opsdb-sidebar nav button{flex-shrink:0}.opsdb-sidebar-footer{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 14px}.opsdb-sidebar-identity{flex-grow:1}.opsdb-sidebar-build,.opsdb-sidebar-footer [data-testid=sidebar-copyright]{text-align:left}.opsdb-card-grid,.opsdb-grid-two,.opsdb-metric-grid,.opsdb-settings-layout,.opsdb-workspace-layout,.opsdb-workflow-layout{grid-template-columns:1fr}.opsdb-topbar{align-items:stretch;flex-direction:column}.opsdb-topbar-actions{align-items:stretch;justify-content:flex-start;min-width:0}.opsdb-target-workspace{grid-template-columns:1fr}.opsdb-target-workspace-stats{border-left:none;border-top:1px solid var(--opsdb-border);padding-left:0;padding-top:10px;flex-direction:row;flex-wrap:wrap;gap:8px}}.opsdb-raw-json{background:var(--color-surface-sunken, #0d0d0d);border:1px solid var(--color-border, #2a2a2a);border-radius:6px;color:var(--color-text-muted, #aaa);font-family:monospace;font-size:.78rem;line-height:1.5;max-height:480px;overflow:auto;padding:.9rem;white-space:pre}.opsdb-button-sm{min-height:var(--s-btn-h);padding:0 var(--s-btn-px);font-size:var(--s-btn-font);font-weight:700}.opsdb-stat-row{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.opsdb-stat-chip{display:inline-flex;align-items:center;gap:4px;background:var(--opsdb-surface);border:1px solid var(--opsdb-border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;color:var(--opsdb-text)}.opsdb-stat-chip--success{color:var(--opsdb-green);border-color:var(--opsdb-green)}.opsdb-stat-chip--muted{color:var(--opsdb-muted)}.opsdb-plugin-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.opsdb-plugin-body{display:grid;gap:8px}.opsdb-plugin-label{font-size:11px;font-weight:700;color:var(--opsdb-muted);text-transform:uppercase;letter-spacing:.04em}.opsdb-plugin-caps{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.opsdb-cap-pill{display:inline-flex;align-items:center;gap:3px;background:#0000000f;border:1px solid var(--opsdb-border);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;color:var(--opsdb-muted)}.opsdb-event-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:5px;border:1px solid var(--opsdb-border);margin-bottom:4px;cursor:pointer;transition:background .1s,border-color .1s;background:var(--opsdb-surface-3)}.opsdb-event-row:hover{background:var(--opsdb-surface-2);border-color:#47556973}.opsdb-event-row-bar{width:3px;border-radius:2px;flex-shrink:0;align-self:stretch;min-height:30px}.opsdb-event-row-body{flex:1;min-width:0}.opsdb-event-row-summary{font-size:.78rem;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opsdb-event-row-meta{font-size:.7rem;color:var(--opsdb-muted);margin-top:2px;display:flex;gap:5px;flex-wrap:wrap}.opsdb-event-row-chevron{flex-shrink:0;color:var(--opsdb-muted);margin-top:2px}.opsdb-event-detail-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.opsdb-event-detail-chip{display:flex;flex-direction:column;background:var(--opsdb-surface-3);border:1px solid var(--opsdb-border);border-radius:6px;padding:5px 10px;min-width:88px}.opsdb-event-detail-chip-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--opsdb-muted);margin-bottom:2px}.opsdb-event-detail-chip-value{font-size:.82rem;font-weight:700}.opsdb-event-detail-section{margin-top:12px}.opsdb-event-detail-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--opsdb-muted);margin-bottom:5px}.opsdb-event-detail-kv{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:2px 10px;background:var(--opsdb-surface-3);border:1px solid var(--opsdb-border);border-radius:5px;padding:7px 9px}.opsdb-event-detail-kv-key{font-size:.74rem;font-weight:600;color:var(--opsdb-muted);padding:2px 0}.opsdb-event-detail-kv-val{font-size:.74rem;word-break:break-all;padding:2px 0}.opsdb-event-detail-summary{font-size:.94rem;font-weight:700;line-height:1.4;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--opsdb-border)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes diagnose-indeterminate{0%{left:-40%}60%{left:100%}to{left:100%}}@keyframes opsdb-run-node-pulse{0%,to{box-shadow:0 0 0 4px #2563eb2e}50%{box-shadow:0 0 0 4px #2563eb0a}}.opsdb-run-node-pulse{animation:opsdb-run-node-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.opsdb-run-node-pulse{animation:none;box-shadow:0 0 0 4px #2563eb24}}.opsdb-wizard-steps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--opsdb-border)}.opsdb-wizard-step{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--opsdb-muted)}.opsdb-wizard-step-index{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--opsdb-border);background:var(--opsdb-surface-3, #f1f5f9);font-size:10px}.opsdb-wizard-step.active{color:var(--opsdb-text)}.opsdb-wizard-step.active .opsdb-wizard-step-index{border-color:#1d4ed8a6;background:#1d4ed81f;color:var(--opsdb-blue-dark, #1d4ed8)}.opsdb-wizard-step.done .opsdb-wizard-step-index{border-color:#16a34a80;background:#16a34a24;color:var(--opsdb-green, #16a34a)}.opsdb-wizard-collector-list{display:grid;gap:6px}.opsdb-wizard-collector-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--opsdb-border);border-radius:6px;font-size:12px}.opsdb-wizard-collector-name{flex:1}.opsdb-wizard-collector-freq{font-size:11px;color:var(--opsdb-muted)}.opsdb-wizard-review{display:grid;gap:8px;margin:0}.opsdb-wizard-review>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--opsdb-border);font-size:12px}.opsdb-wizard-review dt{color:var(--opsdb-muted);font-weight:700}.opsdb-wizard-review dd{margin:0;text-align:right;font-weight:600}.opsdb-estate-scroll{overflow-x:auto;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:#fff}.opsdb-estate-table{width:100%;border-collapse:collapse;font-size:.8rem}.opsdb-estate-table th{text-align:left;padding:10px 15px;white-space:nowrap;background:var(--opsdb-surface-3);font-family:var(--opsdb-font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--opsdb-subtle);font-weight:500;border-bottom:1px solid var(--opsdb-border)}.opsdb-estate-table td{padding:11px 15px;border-bottom:1px solid var(--opsdb-border);vertical-align:middle}.opsdb-estate-table .opsdb-pill{white-space:nowrap}.opsdb-estate-table td.opsdb-estate-state-cell{font-family:var(--opsdb-font-mono);font-size:.74rem}.opsdb-estate-table tbody tr{cursor:pointer}.opsdb-estate-table tbody tr:hover{background:var(--opsdb-surface-2)}.opsdb-estate-row-disabled{opacity:.55}.opsdb-estate-name{display:flex;align-items:center;gap:6px}.opsdb-estate-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.opsdb-estate-cell-detail{color:var(--opsdb-muted);font-size:.7rem;font-style:normal;display:block}.opsdb-estate-empty{color:var(--opsdb-muted);font-size:.72rem}.opsdb-estate-plugins,.opsdb-estate-actions{display:flex;flex-wrap:wrap;gap:4px}.opsdb-estate-actions-head{text-align:right}.opsdb-estate-tab-count{font-family:var(--opsdb-font-mono);opacity:.75;font-weight:500;margin-left:2px}.opsdb-estate-loading{padding:2rem 1rem;text-align:center;opacity:.6;font-size:.9rem}.opsdb-estate-type-paused{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--opsdb-amber, #b45309);font-weight:700}.opsdb-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.opsdb-home-header-text{min-width:min(220px,100%);flex:1 1 min(220px,100%)}.opsdb-home-header-side{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}.opsdb-home-breadcrumb{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--opsdb-muted);margin-bottom:3px;flex-wrap:wrap}.opsdb-home-breadcrumb button{border:none;background:none;padding:0;font:inherit;color:var(--opsdb-blue);cursor:pointer}.opsdb-home-breadcrumb button:disabled{color:var(--opsdb-muted);cursor:default}.opsdb-home-breadcrumb strong{color:var(--opsdb-text);font-weight:700}.opsdb-home-identity{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:.74rem;color:var(--opsdb-muted)}.opsdb-home-endpoint{font-family:var(--opsdb-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--opsdb-text);overflow-wrap:anywhere}.opsdb-home-fact{display:flex;align-items:baseline;gap:5px;min-width:0}.opsdb-home-fact-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.opsdb-home-fact-value{color:var(--opsdb-text);font-weight:600;overflow-wrap:anywhere}.opsdb-home-fact-detail{font-weight:400;opacity:.7}.opsdb-home-collected,.opsdb-home-slot-stale{display:inline-flex;align-items:center;gap:3px}.opsdb-home-slot-stale{color:var(--opsdb-amber);font-weight:700}.opsdb-home-purposes{font-size:.68rem;color:var(--opsdb-muted);width:100%;text-align:right}.opsdb-home-slot-source{font-size:.66rem;color:var(--opsdb-muted);margin-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.opsdb-home-slot-source code{font-size:.66rem;background:none;padding:0;color:inherit;overflow-wrap:anywhere}.opsdb-home-eyebrow{font-size:.72rem;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.opsdb-home-header h2{font-family:var(--opsdb-font-display);font-size:var(--s-page-title-font);font-weight:600;letter-spacing:-.012em;line-height:1.2;margin:0}.opsdb-home-header p{font-size:.82rem;opacity:.6;margin:2px 0 0}.opsdb-home-masthead{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.opsdb-home-stat{flex:1 1 auto;min-width:104px;background:var(--opsdb-surface, #f8fafc);border:1px solid var(--opsdb-border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:1px}.opsdb-home-stat-value{font-family:var(--opsdb-font-mono);font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opsdb-home-stat-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted)}.opsdb-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:760px){.opsdb-home-grid{grid-template-columns:minmax(0,1fr)}}.opsdb-home-slot{background:#fff;border:1px solid var(--opsdb-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0f172a0d;min-width:0}.opsdb-query-sql{font-family:var(--opsdb-font-mono);font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px 10px;background:var(--opsdb-surface-2, #f1f5f9);border:1px solid var(--opsdb-border);border-radius:6px;color:var(--opsdb-text);max-height:320px;overflow:auto}.opsdb-query-plans{display:grid;gap:7px}.opsdb-query-plan{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:8px;font-size:.76rem}.opsdb-query-plan-kind{font-weight:600;white-space:nowrap}.opsdb-query-plan-bar{height:8px;border-radius:4px;background:var(--opsdb-surface-2, #e2e8f0);overflow:hidden}.opsdb-query-plan-bar>span{display:block;height:100%;border-radius:4px}.opsdb-query-plan-pct{font-variant-numeric:tabular-nums;font-weight:600;min-width:34px;text-align:right}.opsdb-adv-rows{display:grid;gap:8px}.opsdb-adv-row{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--opsdb-border);border-radius:6px;background:var(--opsdb-surface-2, #f8fafc)}.opsdb-adv-name{font-weight:700;font-size:.8rem}.opsdb-adv-meta{font-size:.72rem;color:var(--opsdb-muted)}.opsdb-adv-sql{font-family:var(--opsdb-font-mono);font-size:.72rem;margin-top:4px;padding:4px 8px;background:var(--opsdb-surface, #fff);border:1px solid var(--opsdb-border);border-radius:5px;color:var(--opsdb-text);white-space:pre-wrap;overflow-wrap:anywhere}.opsdb-vac-forecast{display:flex;align-items:baseline;gap:8px;font-size:.82rem}.opsdb-vac-days{font-family:var(--opsdb-font-mono);font-weight:700;font-size:1.4rem}.opsdb-vac-insights{display:grid;gap:8px;margin-bottom:12px}.opsdb-vac-insight{border:1px solid var(--opsdb-border);border-left-width:4px;border-radius:8px;padding:8px 12px;background:var(--opsdb-surface, #fff)}.opsdb-vac-insight-head{display:flex;align-items:center;gap:6px;font-size:.84rem}.opsdb-vac-insight-tag{margin-left:auto;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.opsdb-vac-insight-detail{font-size:.76rem;color:var(--opsdb-text);margin-top:3px}.opsdb-vac-insight-rec{font-size:.74rem;color:var(--opsdb-muted);margin-top:3px}.opsdb-vac-facts{display:flex;flex-wrap:wrap;gap:10px}.opsdb-vac-fact{flex:1 1 auto;min-width:100px;background:var(--opsdb-surface-2, #f8fafc);border:1px solid var(--opsdb-border);border-radius:8px;padding:8px 12px}.opsdb-vac-fact-value{font-family:var(--opsdb-font-mono);font-size:1.15rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.opsdb-vac-fact-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted);margin-top:1px}.opsdb-log-windows{display:inline-flex;border:1px solid var(--opsdb-border);border-radius:7px;overflow:hidden}.opsdb-log-windows button{border:none;background:var(--opsdb-surface, #fff);color:var(--opsdb-muted);font:inherit;font-size:.74rem;padding:4px 11px;cursor:pointer;border-left:1px solid var(--opsdb-border)}.opsdb-log-windows button:first-child{border-left:none}.opsdb-log-windows button.active{background:var(--opsdb-blue, #4a8ec4);color:#fff}.opsdb-log-families{border:1px solid var(--opsdb-border);border-radius:8px;overflow:hidden;background:var(--opsdb-surface, #fff)}.opsdb-log-row{display:grid;grid-template-columns:1fr 90px 80px 160px;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--opsdb-border);font-size:.78rem}.opsdb-log-row:first-child{border-top:none}.opsdb-log-head{background:var(--opsdb-surface-2, #f1f5f9);font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted);font-weight:700}.opsdb-log-fam{font-weight:600;text-transform:capitalize}.opsdb-log-sev{font-weight:700;font-size:.68rem;text-transform:uppercase}.opsdb-log-count{text-align:right}.opsdb-log-spark{display:flex;align-items:flex-end;gap:1px;height:26px}.opsdb-log-spark>span{flex:1;min-width:2px;border-radius:1px}.opsdb-home-dormant{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:7px 10px;font-size:.72rem;color:var(--opsdb-muted);line-height:1.4;border:1px dashed var(--opsdb-border);border-radius:8px}.opsdb-home-dormant svg{flex:0 0 auto;margin-top:1px;opacity:.7}.opsdb-home-slot>header{border-bottom:1px solid rgba(71,85,105,.1);padding-bottom:8px}.opsdb-home-slot>header h3{font-size:.85rem;font-weight:800;margin:0;color:var(--opsdb-text)}.opsdb-home-slot>header p{font-size:.7rem;color:var(--opsdb-muted);margin:2px 0 0}.opsdb-home-readings{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.opsdb-home-reading-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted);overflow-wrap:anywhere}.opsdb-home-reading-value{font-family:var(--opsdb-font-mono);font-size:1.05rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opsdb-home-reading-thresholds{font-family:var(--opsdb-font-mono);font-size:.55rem;font-weight:400;color:var(--opsdb-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opsdb-home-hint{display:flex;align-items:flex-start;gap:6px;font-size:.76rem;color:var(--opsdb-muted);line-height:1.45;padding:4px 0}.opsdb-home-slot-footer{font-size:.68rem;color:var(--opsdb-muted);border-top:1px solid rgba(71,85,105,.1);padding-top:7px}.opsdb-home-findings{display:grid;gap:5px}.opsdb-home-finding{display:flex;align-items:flex-start;gap:7px;font-size:.76rem}.opsdb-home-finding-body{flex:1 1 auto;min-width:0}.opsdb-home-finding-title{overflow-wrap:anywhere}.opsdb-home-finding-evidence{font-size:.7rem;color:var(--opsdb-muted);margin-top:1px;overflow-wrap:anywhere}.opsdb-home-finding-age{flex:0 0 auto;font-size:.68rem;color:var(--opsdb-muted);white-space:nowrap;padding-top:1px}.opsdb-home-more{border:none;background:none;color:var(--opsdb-blue);font-size:.72rem;font-weight:700;cursor:pointer;padding:2px 0;text-align:left}.opsdb-home-links{display:grid;gap:6px;font-size:.78rem}.opsdb-home-link{display:flex;gap:8px;align-items:baseline}.opsdb-home-link-label{font-size:.6rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted);min-width:90px;flex-shrink:0}.opsdb-estate-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.opsdb-estate-search{flex:1 1 220px;max-width:320px;min-height:30px;padding:0 10px;border:1px solid var(--opsdb-border);border-radius:6px;background:var(--opsdb-surface, #ffffff);color:inherit;font-size:.8rem}.opsdb-estate-filter{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--opsdb-muted);font-weight:700}.opsdb-estate-filter select{min-height:30px;padding:0 6px;border:1px solid var(--opsdb-border);border-radius:6px;background:var(--opsdb-surface, #ffffff);color:var(--opsdb-text);font-size:.76rem;font-weight:600;cursor:pointer}.opsdb-estate-summary{margin-left:auto;font-size:.74rem;color:var(--opsdb-muted);white-space:nowrap}.opsdb-ops-group,.opsdb-ops-history{margin-top:16px}.opsdb-ops-group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--opsdb-muted);margin:0 0 8px}.opsdb-ops-list,.opsdb-ops-runs{display:grid;gap:8px}.opsdb-ops-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--opsdb-surface);border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);padding:10px 12px}.opsdb-ops-row-text{min-width:min(220px,100%);flex:1 1 min(220px,100%)}.opsdb-ops-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.opsdb-ops-row-desc{margin:3px 0 0;font-size:.75rem;color:var(--opsdb-muted);overflow-wrap:anywhere}.opsdb-ops-gate{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:700;color:var(--opsdb-amber-dark);text-transform:uppercase;letter-spacing:.04em}.opsdb-ops-blocked{display:flex;align-items:flex-start;gap:4px;margin:5px 0 0;font-size:.72rem;color:var(--opsdb-amber-dark);overflow-wrap:anywhere}.opsdb-ops-run{border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface);overflow:hidden}.opsdb-ops-run-head{display:flex;align-items:center;gap:7px;width:100%;border:none;background:none;padding:8px 10px;cursor:pointer;text-align:left;font:inherit;color:inherit;flex-wrap:wrap}.opsdb-ops-run-head:hover{background:var(--opsdb-surface-2)}.opsdb-ops-run-key{font-family:var(--opsdb-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.76rem;overflow-wrap:anywhere}.opsdb-ops-run-meta{margin-left:auto;font-size:.7rem;color:var(--opsdb-muted);white-space:nowrap}.opsdb-ops-run-summary{margin:0;padding:0 10px 8px 32px;font-size:.74rem;color:var(--opsdb-muted);overflow-wrap:anywhere}.opsdb-ops-steps{border-top:1px solid var(--opsdb-border);padding:8px 10px;display:grid;gap:7px;background:var(--opsdb-surface-2)}.opsdb-ops-step{display:flex;align-items:flex-start;gap:7px}.opsdb-ops-step-body{flex:1 1 auto;min-width:0}.opsdb-ops-step-name{font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.opsdb-ops-step-log{margin:3px 0 0;padding:6px 8px;background:var(--opsdb-surface-3);border-radius:5px;font-size:.68rem;line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.opsdb-ops-form{display:grid;gap:11px}.opsdb-ops-form-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;font-size:.74rem;color:var(--opsdb-muted)}.opsdb-ops-field{display:grid;gap:4px;font-size:.76rem;font-weight:600}.opsdb-ops-field input,.opsdb-ops-field select{height:var(--s-input-h);padding:0 9px;border:1px solid var(--opsdb-border);border-radius:6px;background:var(--opsdb-surface);color:var(--opsdb-text);font-weight:400}.opsdb-ops-required{color:var(--opsdb-red)}.opsdb-discovery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-gap-md, 12px)}.opsdb-discovery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-gap-md, 12px);flex-wrap:wrap}.opsdb-discovery-title{font-family:var(--opsdb-font-display);font-size:var(--s-page-title-font, 24px);margin:0}.opsdb-discovery-lede{margin:4px 0 0;max-width:68ch;color:var(--opsdb-text-muted)}.opsdb-discovery-summary{font-family:var(--opsdb-font-mono);font-size:11.5px;color:var(--opsdb-text-muted);margin:0}.opsdb-discovery-table-wrap{overflow-x:auto;border:1px solid var(--opsdb-border);border-radius:var(--s-radius-md, 8px);background:var(--opsdb-surface-1)}.opsdb-discovery-table{width:100%;border-collapse:collapse;min-width:760px}.opsdb-discovery-table th{font-family:var(--opsdb-font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;text-align:left;color:var(--opsdb-text-muted);background:var(--opsdb-surface-3);padding:6px 10px;white-space:nowrap}.opsdb-discovery-table td{padding:10px;border-top:1px solid var(--opsdb-border);vertical-align:top}.opsdb-discovery-tick{width:34px}.opsdb-discovery-role{font-weight:600;text-transform:capitalize}.opsdb-discovery-evidence{color:var(--opsdb-text-muted);font-size:11.5px;max-width:46ch}.opsdb-discovery-inferred{font-family:var(--opsdb-font-mono);color:var(--opsdb-amber)}.opsdb-discovery-figure{font-family:var(--opsdb-font-mono);white-space:nowrap}.opsdb-discovery-state{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.opsdb-discovery-state-green{background:var(--opsdb-green-soft, #e6f4ec);color:var(--opsdb-green)}.opsdb-discovery-state-amber{background:var(--opsdb-amber-soft, #fdf3e3);color:var(--opsdb-amber)}.opsdb-discovery-state-red{background:var(--opsdb-red-soft, #fbeaea);color:var(--opsdb-red)}.opsdb-discovery-state-blue{background:var(--opsdb-blue-soft, #e8eefc);color:var(--opsdb-blue)}.opsdb-discovery-state-muted{background:var(--opsdb-surface-3);color:var(--opsdb-text-muted)}.opsdb-discovery-reason{color:var(--opsdb-text-muted);font-size:11.5px;margin-top:4px;max-width:42ch;white-space:normal}.opsdb-discovery-input{width:100%;min-width:130px;height:var(--s-input-h-comfortable, 34px);border:1px solid var(--opsdb-border);border-radius:var(--s-radius-sm, 6px);background:var(--opsdb-surface-0);color:var(--opsdb-text);padding:0 8px}.opsdb-discovery-actions{display:flex;align-items:center;gap:var(--s-gap-md, 12px);flex-wrap:wrap}.opsdb-discovery-blocker{color:var(--opsdb-amber);font-size:12px}.opsdb-discovery-error{display:flex;align-items:center;gap:8px;color:var(--opsdb-red);background:var(--opsdb-red-soft, #fbeaea);border-radius:var(--s-radius-sm, 6px);padding:8px 10px}@keyframes opsdb-spin{to{transform:rotate(360deg)}}.opsdb-spin{animation:opsdb-spin 1s linear infinite}.opsdb-discovery-claim{margin-top:6px;font-size:11.5px}.opsdb-reqs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.opsdb-reqs-summary{margin:3px 0 0;font-size:.75rem;color:var(--opsdb-muted)}.opsdb-reqs-host{opacity:.8}.opsdb-reqs-meta{margin:4px 0 0;font-size:.7rem;color:var(--opsdb-muted)}.opsdb-reqs-meta code{font-size:.7rem}.opsdb-reqs-hint{display:inline-flex;align-items:center;color:var(--opsdb-muted)}.opsdb-reqs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opsdb-reqs-version{display:flex;flex-direction:column;gap:2px}.opsdb-reqs-version-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--opsdb-muted)}.opsdb-reqs-version select{font-size:.75rem;padding:4px 6px;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius-sm, 4px);background:var(--opsdb-surface);color:inherit}.opsdb-estate-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1rem;align-items:end}.opsdb-estate-list .opsdb-table-row{grid-template-columns:minmax(220px,2fr) 120px 90px 110px minmax(120px,1fr) 190px}.opsdb-estate-drafts .opsdb-table-row{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 110px 190px}.opsdb-estate-tools .opsdb-table-row{grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) minmax(140px,1.2fr)}.opsdb-estate-instances .opsdb-table-row{grid-template-columns:minmax(80px,1fr) 84px 78px minmax(130px,1.2fr) minmax(110px,1.3fr) 104px}.opsdb-estate-tooling .opsdb-table-row{grid-template-columns:110px 110px 120px minmax(140px,1fr) minmax(140px,1fr) 90px}.opsdb-estate-kv .opsdb-table-row{grid-template-columns:110px 1fr}.opsdb-estate-matrix{overflow-x:auto}.opsdb-estate-clusters{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.opsdb-estate-list .opsdb-pill,.opsdb-estate-drafts .opsdb-pill,.opsdb-estate-instances .opsdb-pill,.opsdb-estate-tooling .opsdb-pill,.opsdb-estate-matrix .opsdb-pill,.opsdb-estate-tools .opsdb-pill{justify-self:start;white-space:nowrap}.opsdb-estate-list .opsdb-table-row>span:last-child,.opsdb-estate-drafts .opsdb-table-row>span:last-child,.opsdb-estate-instances .opsdb-table-row>span:last-child,.opsdb-estate-tooling .opsdb-table-row>span:last-child{display:flex;gap:.35rem;align-items:center}.opsdb-estate-steps{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);overflow:hidden;background:var(--opsdb-border)}.opsdb-estate-step{display:flex;align-items:center;gap:.5rem;flex:1 1 130px;padding:.6rem .75rem;border:0;background:var(--opsdb-surface);color:var(--opsdb-text);font-size:12.5px;cursor:pointer}.opsdb-estate-step:disabled{color:var(--opsdb-subtle);cursor:not-allowed}.opsdb-estate-step-on{background:var(--opsdb-blue);color:#fff}.opsdb-estate-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--opsdb-surface-3);color:var(--opsdb-subtle);font-family:var(--opsdb-font-mono);font-size:10.5px;flex:0 0 auto}.opsdb-estate-step-on .opsdb-estate-step-n{background:#ffffff40;color:#fff}.opsdb-estate-choices{display:grid;gap:.5rem}.opsdb-estate-choice{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);cursor:pointer}.opsdb-estate-choice-on{border-color:var(--opsdb-blue);box-shadow:inset 0 0 0 1px var(--opsdb-blue)}.opsdb-estate-choice-off{cursor:not-allowed;opacity:.75}.opsdb-estate-choice-body{display:grid;gap:.2rem;flex:1 1 auto;min-width:0}.opsdb-estate-choice-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opsdb-estate-legend{margin:.9rem 0 .4rem;font-family:var(--opsdb-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--opsdb-subtle)}.opsdb-estate-split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.9fr);gap:1rem;align-items:start}.opsdb-dialog-wide{max-width:900px;width:92vw}.opsdb-estate-disclosure{cursor:pointer;font-size:12px;color:var(--opsdb-subtle);padding:4px 0}.opsdb-estate-disclosure:hover{color:var(--opsdb-text)}.opsdb-estate-machine-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12px;color:var(--opsdb-subtle)}.opsdb-estate-tool{display:grid;gap:.15rem;padding:.45rem 0;border-bottom:1px solid var(--opsdb-border)}.opsdb-estate-tool:last-child{border-bottom:0}.opsdb-estate-tool-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opsdb-estate-roles{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.opsdb-estate-tool-head{flex-wrap:wrap}.opsdb-estate-tool-head select{min-width:11rem;max-width:100%;padding:.2rem .4rem;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface-2);color:var(--opsdb-text);font-size:12px}.opsdb-muted-note{font-size:12px;line-height:1.45;color:var(--opsdb-subtle)}.opsdb-estate-tool>.opsdb-muted-note,.opsdb-estate-tool-override .opsdb-muted-note{min-width:0;overflow-wrap:anywhere}.opsdb-estate-tool-override{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-left:.6rem;padding-left:.6rem;border-left:2px solid var(--opsdb-border)}.opsdb-estate-tool-override .opsdb-button{padding:.15rem .45rem;font-size:11px}.opsdb-estate-serves{display:grid;gap:.25rem;font-size:13px;margin-top:.6rem;padding:.5rem .6rem;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface-3)}.opsdb-estate-serves>strong{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--opsdb-subtle)}.opsdb-estate-serves-row{display:flex;align-items:baseline;gap:.45rem}.opsdb-estate-serves-row input{width:auto;margin:0}.opsdb-estate-console-split{grid-template-columns:minmax(0,1fr) var(--opsdb-rail, minmax(280px, .8fr))}.opsdb-estate-schematic-scroll{overflow-x:auto}.opsdb-estate-schematic{max-width:none}.opsdb-estate-clusters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem}.opsdb-estate-cluster{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border:1px solid var(--opsdb-border);border-radius:999px;background:var(--opsdb-surface);color:inherit;font-size:12px;cursor:pointer}.opsdb-estate-cluster:hover{border-color:var(--opsdb-blue)}.opsdb-estate-cluster span{color:var(--opsdb-subtle);font-variant-numeric:tabular-nums}.opsdb-estate-cluster-on{border-color:var(--opsdb-blue);background:color-mix(in srgb,var(--opsdb-blue) 8%,var(--opsdb-surface))}.opsdb-schematic-chip-lit rect{stroke:var(--opsdb-blue);stroke-width:1.5;fill:color-mix(in srgb,var(--opsdb-blue) 8%,var(--opsdb-surface))}.opsdb-schematic-host-box{fill:var(--opsdb-surface-3);stroke:var(--opsdb-border);cursor:pointer}.opsdb-schematic-host:hover .opsdb-schematic-host-box{stroke:var(--opsdb-blue)}.opsdb-schematic-ring{fill:none;stroke:var(--opsdb-blue);stroke-width:2}.opsdb-schematic-host-text{pointer-events:none}.opsdb-schematic-host-name,.opsdb-schematic-host-where,.opsdb-schematic-host-empty,.opsdb-schematic-chip-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--opsdb-font-mono)}.opsdb-schematic-host-name{font-size:11.5px;font-weight:600;line-height:15px;color:var(--opsdb-text)}.opsdb-schematic-host-where{font-size:10px;line-height:13px;color:var(--opsdb-subtle)}.opsdb-schematic-host-empty{font-size:10.5px;font-style:italic;line-height:22px;color:var(--opsdb-subtle);pointer-events:none}.opsdb-schematic-chip rect:not(.opsdb-schematic-ring){fill:var(--opsdb-surface);stroke:var(--opsdb-border);cursor:pointer}.opsdb-schematic-chip:hover rect:not(.opsdb-schematic-ring){stroke:var(--opsdb-blue)}.opsdb-schematic-chip-line{font-size:11px;line-height:18px;color:var(--opsdb-text);pointer-events:none}.opsdb-state-good .opsdb-schematic-host-box,.opsdb-state-good rect:not(.opsdb-schematic-ring){stroke:var(--opsdb-green);fill:color-mix(in srgb,var(--opsdb-green) 7%,var(--opsdb-surface))}.opsdb-state-warn .opsdb-schematic-host-box,.opsdb-state-warn rect:not(.opsdb-schematic-ring){stroke:var(--opsdb-amber);fill:color-mix(in srgb,var(--opsdb-amber) 9%,var(--opsdb-surface))}.opsdb-state-bad .opsdb-schematic-host-box,.opsdb-state-bad rect:not(.opsdb-schematic-ring){stroke:var(--opsdb-red);fill:color-mix(in srgb,var(--opsdb-red) 8%,var(--opsdb-surface))}.opsdb-state-muted .opsdb-schematic-host-box,.opsdb-state-muted rect:not(.opsdb-schematic-ring){stroke:var(--opsdb-border);stroke-dasharray:3 3}.opsdb-state-muted .opsdb-schematic-chip-line,.opsdb-state-muted .opsdb-schematic-host-name{color:var(--opsdb-subtle)}.opsdb-schematic-lit-ring{fill:none;stroke:var(--opsdb-blue);stroke-width:1.5;stroke-dasharray:4 3}.opsdb-schematic-edge{fill:none;stroke:var(--opsdb-subtle);stroke-width:1.4}.opsdb-schematic-edge-follows .opsdb-schematic-edge{stroke-width:2.6}.opsdb-flow-flowing .opsdb-schematic-edge{stroke:var(--opsdb-green)}.opsdb-flow-idle .opsdb-schematic-edge{stroke:var(--opsdb-slate)}.opsdb-flow-stalled .opsdb-schematic-edge{stroke:var(--opsdb-amber);stroke-dasharray:6 3}.opsdb-flow-broken .opsdb-schematic-edge{stroke:var(--opsdb-red);stroke-dasharray:4 3}.opsdb-flow-unknown .opsdb-schematic-edge{stroke:var(--opsdb-subtle);stroke-width:1.4;stroke-dasharray:2 4}.opsdb-schematic-arrow{stroke:none;fill:var(--opsdb-subtle)}path.opsdb-schematic-arrow.opsdb-flow-flowing{fill:var(--opsdb-green)}path.opsdb-schematic-arrow.opsdb-flow-idle{fill:var(--opsdb-slate)}path.opsdb-schematic-arrow.opsdb-flow-stalled{fill:var(--opsdb-amber)}path.opsdb-schematic-arrow.opsdb-flow-broken{fill:var(--opsdb-red)}path.opsdb-schematic-arrow.opsdb-flow-unknown{fill:var(--opsdb-subtle)}.opsdb-schematic-edge-label{font-family:var(--opsdb-font-mono);font-size:9px;fill:var(--opsdb-subtle);pointer-events:none;paint-order:stroke fill;stroke:var(--opsdb-surface);stroke-width:3px;stroke-linejoin:round}.opsdb-flow-flowing .opsdb-schematic-edge-label{fill:var(--opsdb-green)}.opsdb-flow-stalled .opsdb-schematic-edge-label{fill:var(--opsdb-amber)}.opsdb-flow-broken .opsdb-schematic-edge-label{fill:var(--opsdb-red)}.opsdb-flow-idle .opsdb-schematic-edge-label{fill:var(--opsdb-slate)}.opsdb-schematic-edge-measure{font-size:8.5px;opacity:.9}.opsdb-estate-action{display:grid;gap:.2rem;padding:.5rem 0;border-bottom:1px solid var(--opsdb-border)}.opsdb-estate-action:last-of-type{border-bottom:0}.opsdb-estate-action-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.opsdb-estate-blocked{color:var(--opsdb-amber)}.opsdb-estate-drift{display:grid;gap:7px;border:1px solid var(--opsdb-border);border-radius:8px;padding:10px 12px;background:var(--opsdb-surface-muted, rgba(0, 0, 0, .02));font-size:12px}.opsdb-estate-drift-row{display:grid;gap:3px;border-left:2px solid var(--opsdb-border);padding-left:9px}.opsdb-estate-drift-warning{border-left-color:var(--opsdb-amber)}.opsdb-estate-unknown{color:var(--opsdb-muted);border-left:2px solid var(--opsdb-amber);padding-left:7px;font-style:italic}.opsdb-estate-probe-failure{color:var(--opsdb-amber);font-size:11px;font-weight:650}.opsdb-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.opsdb-plan-step-decide{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.opsdb-plan-step-muted{opacity:.62}.opsdb-plan-step-info{box-shadow:inset 0 0 0 1px var(--opsdb-blue)}.opsdb-overview-estates{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.4rem}.opsdb-overview-head h2{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1.15rem;font-weight:800}.opsdb-overview-alarm{color:var(--opsdb-red)}.opsdb-overview-head p{margin:.15rem 0 0;font-size:.8rem;color:var(--opsdb-subtle)}.opsdb-overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}.opsdb-overview-tile{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;padding:.65rem .8rem;border:1px solid var(--opsdb-border);border-left:3px solid var(--opsdb-border);border-radius:9px;background:var(--opsdb-surface);cursor:pointer;text-align:left}.opsdb-overview-tile:hover{border-color:var(--opsdb-blue)}.opsdb-overview-tile strong{font-size:1.4rem;font-weight:800;line-height:1.1}.opsdb-overview-tile>span{font-size:.78rem}.opsdb-overview-tile-warning{border-left-color:var(--opsdb-amber)}.opsdb-overview-tile-success{border-left-color:var(--opsdb-green)}.opsdb-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.opsdb-overview-card{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--opsdb-border);border-left:3px solid var(--opsdb-border);border-radius:10px;background:var(--opsdb-surface);cursor:pointer;text-align:left;min-width:0}.opsdb-overview-card:hover{border-color:var(--opsdb-blue)}.opsdb-overview-card-danger{border-left-color:var(--opsdb-red)}.opsdb-overview-card-warning{border-left-color:var(--opsdb-amber)}.opsdb-overview-card-success{border-left-color:var(--opsdb-green)}.opsdb-overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.opsdb-overview-card-head strong{font-size:.92rem;font-weight:750}.opsdb-overview-thumb{height:92px;overflow:hidden;border-radius:6px;background:var(--opsdb-surface-3)}.opsdb-overview-thumb svg{width:100%;height:100%}.opsdb-overview-thumb-host{fill:var(--opsdb-surface);stroke:var(--opsdb-border)}.opsdb-overview-thumb-header{fill:var(--opsdb-surface-2);stroke:none}.opsdb-overview-thumb-chip{fill:var(--opsdb-surface-2);stroke:var(--opsdb-border)}.opsdb-overview-thumb-edge{fill:none;stroke:var(--opsdb-subtle);stroke-width:2}.opsdb-overview-card-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;font-size:.78rem;align-items:baseline}.opsdb-overview-card-facts>span{color:var(--opsdb-subtle)}.opsdb-overview-card-facts>strong{font-weight:650;overflow-wrap:anywhere}.opsdb-overview-because{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;font-size:.75rem;color:var(--opsdb-subtle)}.opsdb-overview-unmeasured{color:var(--opsdb-amber);font-weight:600}.opsdb-overview-outside{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--opsdb-border);border-radius:10px;background:var(--opsdb-surface)}.opsdb-overview-outside h3{margin:0 0 .2rem;font-size:.85rem;font-weight:750}.opsdb-overview-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .4rem;border:0;border-radius:6px;background:transparent;color:inherit;font-size:.8rem;text-align:left;cursor:pointer}.opsdb-overview-row:hover{background:var(--opsdb-surface-3)}.opsdb-overview-row strong{font-variant-numeric:tabular-nums}.opsdb-estate-upgrade{display:flex;flex-direction:column;gap:.5rem;max-height:64vh;overflow-y:auto}.opsdb-estate-check,.opsdb-plan-step{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--opsdb-border);border-left:3px solid var(--opsdb-border);border-radius:8px;background:var(--opsdb-surface)}.opsdb-estate-check-satisfied{border-left-color:var(--opsdb-green)}.opsdb-estate-check-blocks{border-left-color:var(--opsdb-red)}.opsdb-estate-check-unknown{border-left-color:var(--opsdb-amber)}.opsdb-plan-step-danger{border-left-color:var(--opsdb-red)}.opsdb-plan-step-warning{border-left-color:var(--opsdb-amber)}.opsdb-plan-step-info{border-left-color:var(--opsdb-blue)}.opsdb-plan-step-muted{border-style:dashed}.opsdb-estate-check-mark,.opsdb-plan-step-seq{font-family:var(--opsdb-font-mono);font-size:13px;font-weight:700;text-align:center;line-height:1.5}.opsdb-estate-check-satisfied .opsdb-estate-check-mark{color:var(--opsdb-green)}.opsdb-estate-check-blocks .opsdb-estate-check-mark{color:var(--opsdb-red)}.opsdb-estate-check-unknown .opsdb-estate-check-mark{color:var(--opsdb-amber)}.opsdb-estate-check-body,.opsdb-plan-step-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.opsdb-estate-check-head,.opsdb-plan-step-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.opsdb-plan-step-how{font-size:12px;line-height:1.5;padding:.4rem .5rem;border-radius:6px;background:var(--opsdb-surface-3)}.opsdb-estate-noreturn{display:flex;flex-direction:column;gap:.15rem;margin:.25rem 0;padding:.4rem .65rem;border-top:2px solid var(--opsdb-red);border-bottom:2px solid var(--opsdb-red);color:var(--opsdb-red);font-size:12px;font-weight:700;text-transform:none}.opsdb-estate-noreturn .opsdb-muted-note{font-weight:400}.opsdb-schematic-leaving rect,.opsdb-schematic-leaving .opsdb-schematic-host-box{stroke-dasharray:3 3;opacity:.65}.opsdb-schematic-leaving .opsdb-schematic-chip-line,.opsdb-schematic-leaving .opsdb-schematic-host-name{text-decoration:line-through}.opsdb-estate-changes{display:flex;flex-direction:column;gap:.5rem;max-height:62vh;overflow-y:auto}.opsdb-estate-change{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.5rem;padding:.55rem .7rem;border:1px solid var(--opsdb-border);border-left:3px solid var(--opsdb-border);border-radius:8px;background:var(--opsdb-surface)}.opsdb-estate-change-danger{border-left-color:var(--opsdb-red)}.opsdb-estate-change-warning{border-left-color:var(--opsdb-amber)}.opsdb-estate-change-info{border-left-color:var(--opsdb-blue)}.opsdb-estate-change-muted{opacity:.72}.opsdb-estate-change-mark{font-family:var(--opsdb-font-mono);font-size:15px;font-weight:700;line-height:1.2;text-align:center}.opsdb-estate-change-danger .opsdb-estate-change-mark{color:var(--opsdb-red)}.opsdb-estate-change-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.opsdb-estate-change-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.opsdb-estate-change-choices{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;border-radius:6px;background:var(--opsdb-surface-3)}.opsdb-estate-change-choices label{display:flex;align-items:flex-start;gap:.4rem;font-size:12px;line-height:1.45}.opsdb-estate-change-choices label:last-child input{accent-color:var(--opsdb-red)}.opsdb-estate-change-off{opacity:.5}.opsdb-estate-change .opsdb-button{align-self:flex-start}.opsdb-ops-form-context{font-family:var(--opsdb-font-mono);font-size:12px;padding:.4rem .6rem;border-radius:6px;background:var(--opsdb-surface-3);overflow-wrap:anywhere}.opsdb-estate-rail{position:relative;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding-left:.15rem}.opsdb-estate-rail-handle{position:absolute;left:-.6rem;top:0;bottom:0;width:10px;cursor:col-resize;touch-action:none}.opsdb-estate-rail-handle:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:transparent;border-radius:2px}.opsdb-estate-rail-handle:hover:after{background:var(--opsdb-blue)}.opsdb-estate-drawer-stack{display:flex;flex-direction:column;gap:.6rem;min-width:0}.opsdb-drawer-panel{display:flex;flex-direction:column;border:1px solid var(--opsdb-border);border-left:3px solid var(--opsdb-blue);border-radius:10px;background:var(--opsdb-surface);min-width:0;overflow:hidden}.opsdb-drawer-panel-pinned>header{background:var(--opsdb-surface-3)}.opsdb-drawer-panel-pinned .opsdb-drawer-title:after{content:" · kept";color:var(--opsdb-blue);font-weight:600}.opsdb-drawer-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--opsdb-border)}.opsdb-drawer-head{display:flex;flex-direction:column;gap:.1rem;min-width:0}.opsdb-drawer-title{font-size:12.5px;font-weight:650;overflow-wrap:anywhere}.opsdb-drawer-sub{font-size:11px;color:var(--opsdb-subtle);overflow-wrap:anywhere}.opsdb-drawer-tools{display:flex;gap:.15rem;flex:0 0 auto}.opsdb-drawer-body{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;max-height:46vh;overflow-y:auto;min-width:0}.opsdb-drawer-line{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.opsdb-drawer-line-bad{color:var(--opsdb-red);font-weight:600}.opsdb-drawer-step{display:flex;flex-direction:column;gap:.2rem;min-width:0}.opsdb-drawer-step-name{font-size:11px;font-weight:650;color:var(--opsdb-subtle)}.opsdb-drawer-out{margin:0;padding:.4rem .5rem;border-radius:6px;background:var(--opsdb-surface-3);font-family:var(--opsdb-font-mono);font-size:11px;line-height:1.45;white-space:pre;overflow-x:auto;max-height:18rem}.opsdb-menu{position:fixed;z-index:41;width:274px;max-height:70vh;overflow-y:auto;border:1px solid var(--opsdb-border);border-radius:9px;background:var(--opsdb-surface);box-shadow:0 2px 6px #10182814,0 18px 40px -16px #1018286b;font-size:13px}.opsdb-menu>header{display:grid;gap:1px;padding:8px 12px;border-bottom:1px solid var(--opsdb-border);background:var(--opsdb-surface-3)}.opsdb-menu-title{font-family:var(--opsdb-font-mono);font-size:12px;font-weight:600}.opsdb-menu-sub,.opsdb-menu-why{font-family:var(--opsdb-font-mono);font-size:11px;color:var(--opsdb-subtle)}.opsdb-menu-note{padding:10px 12px;font-size:12px;color:var(--opsdb-subtle)}.opsdb-menu-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;width:100%;padding:7px 12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.opsdb-menu-item:hover:not(:disabled),.opsdb-menu-item-on{background:var(--opsdb-surface-3)}.opsdb-menu-item:disabled{cursor:default;opacity:.75}.opsdb-menu-item:disabled .opsdb-menu-label{color:var(--opsdb-subtle)}.opsdb-menu-item .opsdb-menu-why{grid-column:1 / -1;color:var(--opsdb-amber)}.opsdb-menu-label{font-weight:600}.opsdb-menu-rule{height:1px;margin:4px 0;background:var(--opsdb-border)}.opsdb-schematic-edge-hit{fill:none;stroke:transparent;stroke-width:12;cursor:pointer}.opsdb-schematic-edge-on{stroke:color-mix(in srgb,var(--opsdb-blue) 22%,transparent)}.opsdb-estate-linkfacts{display:grid;gap:2px;margin-bottom:.4rem}.opsdb-estate-linkfact{display:flex;justify-content:space-between;gap:.6rem;font-size:12px;color:var(--opsdb-subtle)}.opsdb-estate-linkfact strong{font-family:var(--opsdb-font-mono);font-size:12px;color:var(--opsdb-text);font-variant-numeric:tabular-nums}.opsdb-estate-config-split{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.opsdb-estate-param label{font-size:13px;font-weight:600}.opsdb-estate-pick{display:grid;gap:.1rem;width:100%;padding:.45rem .6rem;border:0;border-left:2px solid transparent;border-radius:var(--opsdb-radius);background:none;color:inherit;text-align:left;cursor:pointer}.opsdb-estate-pick:hover{background:var(--opsdb-surface-3)}.opsdb-estate-pick-on{border-left-color:var(--opsdb-blue);background:var(--opsdb-surface-3)}.opsdb-estate-group-head{display:flex;align-items:baseline;gap:.6rem;margin:.9rem 0 .35rem}.opsdb-estate-param{display:grid;gap:.2rem;padding:.5rem 0;border-bottom:1px solid var(--opsdb-border)}.opsdb-estate-param:last-of-type{border-bottom:0}.opsdb-estate-param-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.opsdb-estate-param input,.opsdb-estate-param select{width:100%;max-width:26rem;padding:.25rem .45rem;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface-2);color:var(--opsdb-text);font-size:13px}.opsdb-estate-param-set{margin-left:-.6rem;padding-left:.5rem;border-left:3px solid var(--opsdb-blue);background:color-mix(in srgb,var(--opsdb-blue) 4%,transparent)}.opsdb-estate-param-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.opsdb-estate-effect{margin:.2rem 0 .5rem;padding:.45rem .6rem;border-left:3px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface-3);font-size:12px}.opsdb-estate-effect-info{border-left-color:var(--opsdb-blue)}.opsdb-estate-effect-warning{border-left-color:var(--opsdb-amber)}.opsdb-estate-effect-danger{border-left-color:var(--opsdb-red);font-weight:500}.opsdb-estate-required{font-size:11px;color:var(--opsdb-subtle)}.opsdb-estate-mono{font-family:var(--opsdb-font-mono);font-size:11px}.opsdb-estate-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0 0;padding:.45rem .6rem;border-radius:var(--opsdb-radius);background:var(--opsdb-surface-3);font-size:12px}.opsdb-estate-note>span{flex:1 1 12rem}@media(max-width:900px){.opsdb-estate-split{grid-template-columns:1fr}}.opsdb-estate-page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.opsdb-dialog-note{margin:0 1.15rem;padding:.6rem .8rem;border-left:3px solid var(--opsdb-blue);border-radius:0 var(--opsdb-radius) var(--opsdb-radius) 0;background:#1d4ed80f;color:var(--opsdb-muted);font-size:.8rem;line-height:1.5}.opsdb-estate-node{padding:0}.opsdb-estate-node-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:.5rem .85rem;align-items:center;padding:.6rem .85rem;border-bottom:1px solid rgba(71,85,105,.14)}.opsdb-estate-node-id{display:flex;align-items:center;gap:.4rem;min-width:0}.opsdb-estate-node-id strong{font-family:var(--opsdb-font-display);font-size:.92rem;font-weight:700}.opsdb-estate-node-addr{font-family:var(--opsdb-font-mono);font-size:.76rem;color:var(--opsdb-muted);background:var(--opsdb-surface-2);border-radius:5px;padding:.05rem .35rem}.opsdb-estate-node-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.opsdb-estate-node-age{font-size:.7rem;color:var(--opsdb-subtle)}.opsdb-estate-node-cred{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--opsdb-font-mono);font-size:.7rem;color:var(--opsdb-slate);background:#0f766e17;border:1px solid rgba(15,118,110,.28);border-radius:999px;padding:.05rem .45rem}.opsdb-estate-node-cred em{font-style:normal;color:var(--opsdb-teal)}.opsdb-estate-node-cred em.opsdb-estate-node-nocred{color:var(--opsdb-amber)}.opsdb-estate-node-buttons{display:flex;gap:.3rem;justify-self:end}.opsdb-button-sm{padding:.2rem .5rem;font-size:.72rem}.opsdb-estate-node-hosts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.opsdb-estate-node-hosts-label{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--opsdb-subtle);font-weight:700}.opsdb-estate-node-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;background:var(--opsdb-surface-3);border:1px solid rgba(71,85,105,.2);border-radius:999px;padding:.1rem .4rem .1rem .55rem}.opsdb-estate-ports>summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.78rem;font-weight:600}.opsdb-estate-ports-body{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem;padding-left:.9rem}.opsdb-estate-port{display:grid;grid-template-columns:4.2rem 1fr;gap:.5rem;font-size:.76rem;color:var(--opsdb-muted)}.opsdb-estate-port code{font-family:var(--opsdb-font-mono);color:var(--opsdb-text);font-weight:500}@media(max-width:900px){.opsdb-estate-node-head{grid-template-columns:1fr}.opsdb-estate-node-buttons{justify-self:start}}.opsdb-estate-inline-field{display:inline-flex;flex-direction:column;gap:.15rem;min-width:0}.opsdb-estate-inline-input{width:100%;min-width:0;max-width:11rem;padding:.15rem .4rem;border:1px solid transparent;border-radius:5px;background:transparent;font-family:var(--opsdb-font-mono);font-size:.8rem;color:var(--opsdb-text)}.opsdb-estate-inline-input:hover{border-color:#47556947;background:var(--opsdb-surface-3)}.opsdb-estate-inline-input:focus{border-color:var(--opsdb-blue);background:var(--opsdb-surface);outline:none;box-shadow:var(--opsdb-focus-ring)}.opsdb-estate-inline-bad{border-color:var(--opsdb-red);background:#b91c1c0d}.opsdb-estate-inline-error{font-size:.68rem;color:var(--opsdb-red);max-width:15rem}.opsdb-estate-doc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem}.opsdb-estate-filter{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;margin-bottom:.5rem;border:1px solid var(--opsdb-border);border-radius:var(--opsdb-radius);background:var(--opsdb-surface-3);color:var(--opsdb-subtle);position:sticky;top:0;z-index:2}.opsdb-estate-filter input{flex:1;min-width:0;border:0;background:transparent;font-size:.82rem;color:var(--opsdb-text);outline:none}.opsdb-estate-filter-step{top:.25rem}.opsdb-estate-filter-count{font-size:.74rem;color:var(--opsdb-subtle);padding:.15rem 0 .4rem}
