.pl-panel{gap:12px;padding:14px 16px;display:grid}.pl-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-title,.pl-toggle{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:inline-flex}.pl-toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 4px}.pl-toggle:hover{background:var(--panel-3)}.pl-since{color:var(--faint);font-size:12px}.pl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.pl-grid{grid-template-columns:minmax(0,1fr)}}.pl-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.pl-card-head{color:var(--muted);align-items:center;gap:7px;display:flex}.pl-card-head h3{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:13px;font-weight:650}.pl-card-head small{color:var(--faint);margin-left:auto;font-size:11px}.pl-meter{gap:5px;display:grid}.pl-meter-head{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.pl-meter-head b{color:var(--text);font-variant-numeric:tabular-nums}.pl-meter-head b.warn,.pl-mini-row b.warn{color:var(--warn)}.pl-meter-head b.bad,.pl-mini-row b.bad{color:var(--bad)}.pl-big{font-variant-numeric:tabular-nums;color:var(--muted);font-size:18px;font-weight:650}.pl-big .pl-used{color:var(--text)}.pl-sub{color:var(--faint);font-size:11.5px}.pl-nodata{color:var(--faint);padding:4px 0;font-size:13px}.pl-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.pl-row b{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:550}.pl-bar{background:#94a3b824;border-radius:99px;height:8px;overflow:hidden}.pl-bar.mini{height:6px}.pl-bar>span{height:100%;transition:width .6s var(--ease);background:#94a3b859;border-radius:99px;display:block}.pl-bar.ok>span{background:linear-gradient(90deg, var(--ok), var(--accent))}.pl-bar.warn>span{background:linear-gradient(90deg, var(--warn), #f59e0b)}.pl-bar.bad>span{background:linear-gradient(90deg, var(--warn), var(--bad))}.pl-note,.pl-warning{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:7px;padding:7px 10px;font-size:12.5px;display:flex}.pl-note svg,.pl-warning svg{flex:none;margin-top:2px}.pl-note.warn,.pl-warning.warn{color:#fbd88a;background:var(--warn-soft);border-color:#f5b83d4d}.pl-note.bad,.pl-warning.bad{color:#fca5a8;background:var(--bad-soft);border-color:#f25a5f59}.pl-warnings{gap:6px;display:grid}.pl-spark-wrap{margin-top:auto;position:relative}.pl-spark{width:100%;height:34px;display:block}.pl-spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.pl-spark.warn .pl-spark-line{stroke:var(--warn)}.pl-spark.bad .pl-spark-line{stroke:var(--bad)}.pl-spark-area{fill:var(--accent);opacity:.12}.pl-spark.warn .pl-spark-area{fill:var(--warn)}.pl-spark.bad .pl-spark-area{fill:var(--bad)}.pl-spark-cap{stroke:var(--border-2);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.pl-spark-cap-label{color:var(--faint);font-size:10px;position:absolute;bottom:-13px;right:0}.pl-spark-wrap{padding-bottom:12px}.pl-spark-empty{color:var(--faint);border-top:1px dashed var(--border);margin-top:auto;padding-top:4px;font-size:11.5px}.pl-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pl-thumb{aspect-ratio:1;border:1px solid var(--border-2);background:var(--panel-2);border-radius:8px;display:block;overflow:hidden}.pl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pl-mini{min-width:0}.pl-mini-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pl-mini-row{color:var(--muted);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:grid}.pl-mini-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-weight:600}.pl-col{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.pl-chip{cursor:default}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#060910;--bg-2:#0a0f19;--panel:#0d1320;--panel-2:#121a2a;--panel-3:#18223560;--border:#94a3b81a;--border-2:#94a3b82e;--border-3:#94a3b847;--text:#e7ecf5;--muted:#98a4b9;--faint:#5f6c84;--accent:#3ec3f2;--accent-2:#9584f8;--brand:linear-gradient(135deg, #3ec3f2 0%, #6aa3f7 45%, #9584f8 100%);--accent-soft:#3ec3f21f;--ok:#3ed08f;--warn:#f5b83d;--bad:#f25a5f;--info:#5aa9ff;--pending:#a991fb;--ok-soft:#3ed08f1f;--warn-soft:#f5b83d1f;--bad-soft:#f25a5f21;--pending-soft:#a991fb21;--sev-critical:#f25a5f;--sev-high:#f98a4b;--sev-medium:#f5b83d;--sev-low:#5aa9ff;--sev-info:#8b97ad;--radius-sm:8px;--radius:12px;--radius-lg:16px;--gap:16px;--shadow-1:0 1px 0 #ffffff08 inset, 0 1px 2px #00000059;--shadow-2:0 1px 0 #ffffff0a inset, 0 16px 40px -18px #000000bf;--shadow-3:0 30px 80px -20px #000c;--ring:0 0 0 3px #3ec3f238;--ease:cubic-bezier(.2, .8, .2, 1);--sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w:248px;--topbar-h:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(900px 520px at 0% -10%, #3ec3f212, transparent 60%), radial-gradient(800px 500px at 100% 0%, #9584f80d, transparent 60%), var(--bg);color:var(--text);font:14px/1.5 var(--sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0}::selection{background:#3ec3f24d}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:#7fd8f7}code,pre,.mono{font-family:var(--mono);font-size:12.5px}h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.25}h2{color:var(--text);letter-spacing:-.005em;margin:0 0 12px;font-size:14.5px;font-weight:600}h3{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11.5px;font-weight:600}.num,.kpi .value,td.num,.usage-head b{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#94a3b838 transparent}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{z-index:30;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c14d1;flex-direction:column;gap:6px;height:100vh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.01em;align-items:center;gap:11px;padding:4px 8px 14px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--brand);color:#041019;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 6px 20px -6px #3ec3f299}.brand small{color:var(--faint);letter-spacing:.02em;font-size:11px;font-weight:500;display:block}.nav-group{margin-top:10px}.nav-group>span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 10px 6px;font-size:10.5px;font-weight:650;display:block}.nav{flex-direction:column;gap:1px;display:flex}.nav a{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:520;transition:background .15s,color .15s;display:flex;position:relative}.nav a svg{opacity:.85;flex:none}.nav a:hover{color:var(--text);background:#94a3b80f}.nav a.active{background:var(--accent-soft);color:var(--text)}.nav a.active svg{color:var(--accent);opacity:1}.nav a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav .count{text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700}.nav .count.pending{background:var(--pending);color:#150c33}.nav .count.warn{background:var(--warn);color:#241600}.sidebar .foot{border-top:1px solid var(--border);color:var(--faint);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 4px;font-size:12px;display:flex}.avatar{background:var(--panel-2);border:1px solid var(--border-2);width:30px;height:30px;color:var(--muted);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.iconbtn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:7px}.iconbtn:hover{color:var(--text);border-color:var(--border);background:#94a3b814}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#060910b8;align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .crumb{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.topbar .crumb small{color:var(--faint);font-weight:500}.topbar .crumb b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .spacer{flex:1}.searchtrigger{background:var(--bg-2);border:1px solid var(--border-2);min-width:220px;height:34px;color:var(--faint);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.searchtrigger:hover{border-color:var(--border-3);color:var(--muted)}.pill{border:1px solid var(--border-2);background:var(--panel);height:30px;color:var(--text);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}a.pill:hover{border-color:var(--border-3);color:var(--text)}.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:#3ed08f4d}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:#f5b83d4d}.pill.bad{color:var(--bad);background:var(--bad-soft);border-color:#f25a5f59}.pill.pending{color:var(--pending);background:var(--pending-soft);border-color:#a991fb59}.menu-toggle{display:none}.main{width:100%;min-width:0;max-width:1680px;animation:fadein .3s var(--ease);margin:0 auto;padding:24px 28px 56px}.scrim,.bottomnav{display:none}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.pagehead .ph-title{align-items:center;gap:14px;min-width:0;display:flex}.pagehead .ph-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:1px solid #3ec3f238;border-radius:12px;flex:none;place-items:center;display:grid}.pagehead p{color:var(--muted);max-width:820px;margin:3px 0 0}.grid{gap:var(--gap);display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.section-title{align-items:center;gap:10px;margin:28px 0 12px;display:flex}.section-title h3{margin:0}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.card{background:linear-gradient(180deg, #ffffff05, transparent 120px), var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-1);transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;padding:18px 20px;position:relative}.card:hover{border-color:var(--border-2)}.card.flush{padding:0;overflow:hidden}.card.flush>.cardhead{margin-bottom:12px;padding:16px 20px 0}.card .cardhead{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:14px;display:flex}.card .cardhead h2{align-items:center;gap:8px;margin:0;display:flex}.card .cardhead h2 svg{color:var(--muted)}.card.accent-ok{box-shadow:inset 3px 0 0 var(--ok), var(--shadow-1)}.card.accent-warn{box-shadow:inset 3px 0 0 var(--warn), var(--shadow-1)}.card.accent-bad{box-shadow:inset 3px 0 0 var(--bad), var(--shadow-1)}.card.accent-pending{box-shadow:inset 3px 0 0 var(--pending), var(--shadow-1)}.kpi{flex-direction:column;gap:2px;display:flex}.kpi .label{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:550;display:flex}.kpi .label svg{color:var(--faint)}.kpi .value{letter-spacing:-.025em;margin-top:4px;font-size:28px;font-weight:650;line-height:1.15}.kpi .value small{color:var(--faint);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:550}.kpi .sub{color:var(--faint);font-size:12px}a.kpi,.kpi.link{color:inherit;cursor:pointer}a.kpi:hover,.kpi.link:hover{border-color:var(--border-3);box-shadow:var(--shadow-2);color:inherit;transform:translateY(-1px)}.kpi .spark{height:30px;margin-top:8px}.health{align-items:center;gap:18px;padding:20px 22px;display:flex}.health .orb{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.health .orb:after{content:"";opacity:.35;border:2px solid;border-radius:50%;animation:2.6s ease-out infinite pulse;position:absolute;inset:-6px}@keyframes pulse{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.health .state{letter-spacing:.03em;font-size:24px;font-weight:750}.HEALTHY{color:var(--ok)}.DEGRADED{color:var(--warn)}.CRITICAL{color:var(--bad)}.bg-HEALTHY{background:var(--ok-soft)}.bg-DEGRADED{background:var(--warn-soft)}.bg-CRITICAL{background:var(--bad-soft)}.ring{--v:0;--c:var(--accent);background:conic-gradient(var(--c) calc(var(--v) * 1%), #94a3b81f 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:9px}.ring>*{text-align:center;line-height:1.1;position:relative}.ring b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;display:block}.ring small{color:var(--faint);font-size:11px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:1px 9px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:#3ed08f38}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:#f5b83d38}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:#f25a5f40}.badge.pending{color:var(--pending);background:var(--pending-soft);border-color:#a991fb40}.badge.info{color:var(--info);background:#5aa9ff1f;border-color:#5aa9ff40}.badge.neutral{color:var(--muted);border-color:var(--border-2);background:#94a3b812}.badge.sev-critical{color:#fff;background:var(--sev-critical)}.badge.sev-high{color:#2a1100;background:var(--sev-high)}.badge.sev-medium{color:#261700;background:var(--sev-medium)}.badge.sev-low{color:#041526;background:var(--sev-low)}.badge.sev-info{color:#0b1220;background:var(--sev-info)}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #3ed08f26}.dot.bad{background:var(--bad);animation:1.8s infinite dotpulse;box-shadow:0 0 0 3px #f25a5f2e}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px #f5b83d26}.dot.pending{background:var(--pending);box-shadow:0 0 0 3px #a991fb2e}.dot.neutral{background:var(--faint)}@keyframes dotpulse{50%{box-shadow:0 0 0 6px #f25a5f00}}.chip{background:var(--panel-2);border:1px solid var(--border-2);color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.chip:hover{border-color:var(--border-3);color:var(--text);background:#172136}.chip.warn{background:var(--warn-soft);color:#fbd88a;border-color:#f5b83d66}.chip.bad{background:var(--bad-soft);color:#fca5a8;border-color:#f25a5f73}.chip.ok{background:var(--ok-soft);color:#9de8c4;border-color:#3ed08f59}.chip.pending{background:var(--pending-soft);color:#cdbffd;border-color:#a991fb66}table{border-collapse:separate;border-spacing:0;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff03;padding:9px 12px;font-size:11px;font-weight:650}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover td{background:#94a3b809}tr.click{cursor:pointer}tr.click:hover td{background:#3ec3f20d}.card.flush table th:first-child,.card.flush table td:first-child{padding-left:20px}.card.flush table th:last-child,.card.flush table td:last-child{padding-right:20px}.tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.bar{background:#94a3b81f;border-radius:99px;height:6px;overflow:hidden}.bar>span{background:linear-gradient(90deg, var(--accent), #6aa3f7);height:100%;transition:width .6s var(--ease);border-radius:99px;display:block}.bar.hot>span{background:linear-gradient(90deg, var(--warn), var(--bad))}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:10px;display:flex}.kv{grid-template-columns:max-content 1fr;gap:7px 18px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.divider{background:var(--border);border:0;height:1px;margin:14px 0}button,.btn{font:inherit;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}button:hover,.btn:hover{border-color:var(--border-3);color:var(--text);background:#172136}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary,.btn.primary{background:var(--accent);color:#031722;border-color:#0000;box-shadow:0 6px 18px -8px #3ec3f2b3}button.primary:hover,.btn.primary:hover{color:#031722;background:#63d0f6}button.danger{color:var(--bad);background:0 0;border-color:#f25a5f66}button.danger:hover{background:var(--bad-soft);color:#fca5a8}button.ok{background:var(--ok);color:#03200f;border-color:#0000}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--text);border-color:var(--border);background:#94a3b814}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--border-2);border-radius:9px;width:100%;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover,select:hover{border-color:var(--border-3)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:550;display:block}textarea{resize:vertical}.tabs{background:var(--bg-2);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:13px}.tabs button:hover{color:var(--text);background:#94a3b80f;border-color:#0000}.tabs button.active{color:var(--text);background:var(--panel-2);border-color:var(--border-2);box-shadow:var(--shadow-1)}.event{border-bottom:1px solid var(--border);grid-template-columns:74px 18px 1fr;gap:8px;padding:8px 0;font-size:13px;display:grid}.event:last-child{border-bottom:none}.event .t{color:var(--faint);font-family:var(--mono);font-size:12px}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login .card{width:100%;max-width:400px;box-shadow:var(--shadow-3);padding:32px}.error{color:#fca5a8;background:var(--bad-soft);border:1px solid #f25a5f4d;border-radius:10px;padding:9px 13px}.notice{color:#fbd88a;background:var(--warn-soft);border:1px solid #f5b83d47;border-radius:10px;padding:9px 13px}.empty{color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 12px;display:flex}.empty svg{color:var(--border-3)}.skeleton{background:linear-gradient(90deg,#94a3b80f,#94a3b81f,#94a3b80f) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.prose{max-width:980px;line-height:1.68}.prose>:first-child{margin-top:0}.prose table{border:1px solid var(--border);border-radius:10px;margin:14px 0;font-size:13px;overflow:hidden}.prose pre{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-x:auto}.prose code{background:#94a3b81a;border-radius:5px;padding:1px 5px}.prose pre code{background:0 0;padding:0}.prose h1{margin:0 0 16px}.prose h2{margin-top:30px;font-size:18px}.prose h3{text-transform:none;letter-spacing:0;color:var(--text);margin-top:22px;font-size:15px}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:12px 0;padding:4px 14px}.prose a{text-underline-offset:2px;text-decoration:underline}.flowwrap{border-radius:var(--radius);height:640px;overflow:hidden}.react-flow__attribution{display:none}.node-card{background:var(--panel);border:1px solid var(--border-2);min-width:150px;box-shadow:var(--shadow-2);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px}.node-card .title{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.node-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px #3ec3f259}.node-card.down{border-color:#f25a5f99}.zone{border:1px dashed var(--border-2);color:var(--faint);text-transform:uppercase;letter-spacing:.08em;background:#0d132059;border-radius:14px;padding:6px 10px;font-size:11px}.pre{white-space:pre-wrap;font-family:var(--mono);background:var(--bg-2);border:1px solid var(--border);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px}.fade-in{animation:fadein .35s var(--ease) both}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid>.fade-in:nth-child(2){animation-delay:30ms}.grid>.fade-in:nth-child(3){animation-delay:60ms}.grid>.fade-in:nth-child(4){animation-delay:90ms}.mascot{filter:drop-shadow(0 6px 18px #3ec3f240);overflow:visible}.mascot .m-float{transform-origin:50%;animation:4s ease-in-out infinite m-float}.mascot .m-antenna{fill:var(--mascot-light,#3ec3f2)}.mascot .m-antenna-glow{opacity:.5;transform-origin:60px 9px;animation:2.4s ease-in-out infinite m-pulse}.mascot .m-eyes{transform-origin:60px 60px;animation:5s infinite m-blink}.mascot-thinking{--mascot-light:#9584f8}.mascot-thinking .m-eyes{animation:2.2s ease-in-out infinite m-look}.mascot-thinking .m-dots circle{animation:1.4s ease-in-out infinite m-dot}.mascot-thinking .m-dots circle:nth-child(2){animation-delay:.2s}.mascot-thinking .m-dots circle:nth-child(3){animation-delay:.4s}.mascot-working{--mascot-light:#9584f8;--mascot-eye:#a5b4fc}.mascot-working .m-float{animation-duration:1.6s}.mascot-working .m-gear{animation:2s linear infinite m-spin}.mascot-working .m-antenna-glow{animation-duration:.9s}.mascot-happy{--mascot-light:#34d399;--mascot-eye:#6ee7b7}.mascot-happy .m-float{animation:.6s ease-in-out 3 m-hop}.mascot-alert{--mascot-light:#f97316;--mascot-eye:#fdba74}.mascot-alert .m-float{animation:.5s ease-in-out infinite m-shake}.mascot-alert .m-antenna-glow{opacity:.9;animation-duration:.5s}.mascot-sleeping{--mascot-light:#475569;--mascot-eye:#64748b;filter:saturate(.6)}.mascot-sleeping .m-float{animation-duration:7s}.mascot-sleeping .m-eyes{animation:none}.mascot-sleeping .m-zzz text{animation:3s ease-in-out infinite m-zzz}.mascot-sleeping .m-zzz text:nth-child(2){animation-delay:.6s}.mascot-sleeping .m-zzz text:nth-child(3){animation-delay:1.2s}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes m-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.8;transform:scale(1.3)}}@keyframes m-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes m-look{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes m-dot{0%,to{opacity:.2}50%{opacity:1}}@keyframes m-spin{to{transform:translate(96px,30px)rotate(360deg)}}@keyframes m-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes m-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes m-zzz{0%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.mascot-card{cursor:pointer;background:#3ec3f20f;border:1px solid #3ec3f22e;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.mascot-card:hover{background:#3ec3f21f;text-decoration:none}.mascot-card b{color:var(--text)}.hero{background:radial-gradient(600px 200px at 0% 0%, #3ec3f214, transparent 70%), radial-gradient(500px 220px at 100% 100%, #9584f812, transparent 70%), var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.hero h1{font-size:22px}.hero .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.live-run{border-bottom:1px solid #1e293b99;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:8px 0;display:grid}.live-run:last-child{border-bottom:none}.live-dot{background:var(--accent-2);border-radius:50%;width:10px;height:10px;margin-top:5px;animation:1.6s infinite livepulse;box-shadow:0 0 #9584f899}@keyframes livepulse{0%{box-shadow:0 0 #9584f899}70%{box-shadow:0 0 0 8px #9584f800}to{box-shadow:0 0 #9584f800}}.palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#02060f99;place-items:start center;padding-top:12vh;animation:.15s fadein;display:grid;position:fixed;inset:0}.palette{background:var(--panel);border:1px solid var(--border-2);border-radius:14px;width:min(640px,92vw);overflow:hidden;box-shadow:0 30px 80px #0009}.palette input{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:16px 18px;font-size:15px}.palette input:focus{box-shadow:none}.palette .items{max-height:50vh;padding:6px;overflow-y:auto}.palette .item{cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.palette .item.sel,.palette .item:hover{background:#3ec3f21a}.palette .item small{color:var(--faint);margin-left:auto}.kbd{font-family:var(--mono);border:1px solid var(--border-2);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px}.toasts{z-index:60;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--panel);border:1px solid var(--border-2);border-left:3px solid var(--accent);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;animation:.3s toastin;display:flex;box-shadow:0 12px 40px #00000080}.toast.bad{border-left-color:var(--bad)}.toast.warn{border-left-color:var(--warn)}.toast.ok{border-left-color:var(--ok)}@keyframes toastin{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.msg{align-items:flex-end;gap:10px;max-width:88%;display:flex}.msg.me{flex-direction:row-reverse;align-self:flex-end}.bubble{border:1px solid var(--border-2);background:var(--panel-2);border-radius:14px;padding:10px 14px}.msg.me .bubble{background:linear-gradient(135deg,#3ec3f238,#9584f82e);border-color:#3ec3f259;border-bottom-right-radius:4px}.msg.bot .bubble{border-bottom-left-radius:4px}.typing span{background:var(--accent-2);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s infinite m-dot;display:inline-block}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.mascot *,.live-dot,.typing span{animation:none!important}}.mascot-working .m-eyes{animation:1.8s ease-in-out infinite m-focus}@keyframes m-focus{0%,to{transform:translate(-2px,1px)}50%{transform:translate(2px,1px)}}.jarvis-says{align-items:center;gap:14px;display:flex}.mascot-btn{cursor:pointer;background:0 0;border:none;padding:0}.mascot-btn:hover .mascot{transition:transform .2s;transform:scale(1.06)}.speech{background:var(--panel-2);border:1px solid var(--border-2);cursor:pointer;border-radius:14px;max-width:520px;min-height:40px;padding:10px 14px;font-size:13.5px;line-height:1.45;position:relative}.speech:before{content:"";background:var(--panel-2);border-left:1px solid var(--border-2);border-bottom:1px solid var(--border-2);width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.caret{background:var(--accent);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.explorer-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.layer{background:var(--panel);color:var(--muted);border-radius:99px;padding:6px 12px;font-size:12.5px}.layer .sw{background:var(--lc,var(--accent));opacity:.35;border-radius:3px;width:10px;height:10px}.layer.on{color:var(--text);border-color:var(--lc,var(--accent))}.layer.on .sw{opacity:1;box-shadow:0 0 8px var(--lc,var(--accent))}.layer.danger{border-color:var(--bad);color:var(--bad)}.searchbox{background:var(--bg);border:1px solid var(--border-2);border-radius:99px;align-items:center;gap:6px;padding:0 12px;display:flex}.searchbox input{background:0 0;border:none;width:220px;padding:7px 0}.searchbox input:focus{box-shadow:none}.explorer{grid-template-columns:1fr 360px;gap:16px;display:grid}@media (width<=1200px){.explorer{grid-template-columns:1fr}}.flowwrap2{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(900px 500px at 20% 0%, #3ec3f20f, transparent 60%), var(--bg-2);height:720px;position:relative;overflow:hidden}.drawer{background:linear-gradient(180deg, var(--panel), var(--bg-2));border:1px solid var(--border);border-radius:var(--radius);max-height:720px;padding:16px;position:relative;overflow-y:auto}.drawer .close{padding:4px;position:absolute;top:8px;right:8px}.drawer.open{border-color:var(--border-2);animation:.25s fadein}.btn.small,button.small{padding:5px 10px;font-size:12.5px}a.btn{text-decoration:none}.pathlist{margin:0;padding-left:0;list-style:none;position:relative}.pathlist li{padding:4px 0 4px 22px;font-size:13px;position:relative}.pathlist li:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%;position:absolute;top:10px;left:6px}.pathlist li:not(:last-child):after{content:"";background:var(--border-2);width:1px;position:absolute;top:18px;bottom:-8px;left:9.5px}.zone2{border:1px dashed var(--border-2);border-radius:18px;position:relative}.zone2 span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600;position:absolute;top:8px;left:14px}.zone2.net{background:linear-gradient(#3ec3f20d,#0000);border-color:#3ec3f240}.zone2.zap{background:#0f172a73}.zone2.lan{background:#1e293b40;border-style:solid;border-color:#33415599}.zone2.ext{background:#9584f80a;border-color:#9584f840}.infra-node{border:1px solid var(--border-2);width:216px;color:var(--text);cursor:pointer;background:linear-gradient(#141d2f,#0d1320);border-radius:12px;padding:9px 11px;font-size:12px;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 8px 24px #00000059}.infra-node.svc{background:#0d1320eb;border-radius:99px;width:240px;padding:6px 9px}.infra-node:hover{border-color:var(--accent);transform:translateY(-2px)}.infra-node.sel{border-color:var(--accent);box-shadow:0 0 0 2px #3ec3f259,0 10px 30px #0006}.infra-node.hl{border-color:#3ec3f2b3;box-shadow:0 0 18px #3ec3f240}.infra-node.dim{opacity:.25}.infra-node.down{border-color:#ef4444b3}.infra-node.impact{border-color:var(--bad);animation:.9s ease-in-out infinite shake2;box-shadow:0 0 18px #ef444459}.infra-node.failed{border-color:var(--bad);filter:grayscale(.4);background:linear-gradient(#3b0d0d,#1a0b0b)}@keyframes shake2{0%,to{transform:translate(0)}50%{transform:translate(1.5px)}}.infra-node .t{white-space:nowrap;text-overflow:ellipsis;max-width:158px;font-size:12.5px;font-weight:650;overflow:hidden}.infra-node.svc .t{max-width:184px;font-size:11.5px}.infra-node .s{color:var(--faint);font-size:10.5px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.infra-node .ico{width:26px;height:26px;color:var(--muted);background:#94a3b81a;border-radius:8px;flex:none;place-items:center;display:grid}.infra-node.svc .ico{border-radius:50%;width:20px;height:20px}.infra-node .ico.ok{color:var(--ok);background:#22c55e24}.infra-node .ico.bad{color:var(--bad);background:#ef44442e}.infra-node .badges{gap:3px;margin-left:auto;display:flex}.infra-node .badges:empty{display:none}.infra-node .nb{border-radius:99px;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.infra-node .nb.warn{background:var(--warn);color:#1a1200}.infra-node .nb.bad{background:var(--bad);color:#fff}.infra-node .nb.busy{background:var(--accent-2);color:#0b1220;animation:1.6s infinite livepulse}.infra-node .meters{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.infra-node .meters span{color:var(--faint);letter-spacing:.05em;font-size:9px}.infra-node .meters .bar{height:4px}.infra-node .h{opacity:0}.react-flow__minimap{border-radius:10px;overflow:hidden}.react-flow__controls button{background:var(--panel);border-color:var(--border-2);color:var(--muted)}.react-flow__edge-text{font-family:var(--mono)}.usage{gap:8px;display:grid}.usage-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.usage.compact .usage-grid{gap:10px;min-width:220px}.usage-head{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.usage-head b{color:var(--text);font-variant-numeric:tabular-nums}.usage-meter.ok .bar>span{background:linear-gradient(90deg, var(--ok), var(--accent))}.usage-meter.warn .bar>span{background:linear-gradient(90deg, var(--warn), #f59e0b)}.usage-meter.bad .bar>span{background:linear-gradient(90deg, var(--warn), var(--bad))}.usage-meter.bad .usage-head b{color:var(--bad)}.hero.hero-split{grid-template-columns:1fr minmax(260px,340px);align-items:center}.hero-usage{border-left:1px solid var(--border-2);padding-left:18px}@media (width<=1100px){.hero.hero-split{grid-template-columns:1fr}.hero-usage{border-left:0;border-top:1px solid var(--border-2);padding-top:12px;padding-left:0}}.live-bubble{border-color:#3ec3f259;gap:6px;display:grid;box-shadow:0 0 0 1px #3ec3f214,0 6px 24px -12px #3ec3f273}.live-text{border-bottom:1px dashed var(--border-2);padding-bottom:6px}.live-text>:first-child{margin-top:0}.live-text>:last-child{margin-bottom:0}.live-steps{gap:3px;display:grid}.live-step{grid-template-columns:16px auto 1fr auto;align-items:center;gap:6px;font-size:12.5px;display:grid}.live-step.sub{padding-left:14px}.live-step.ok svg{color:var(--ok)}.live-step.bad svg{color:var(--bad)}.live-step.run svg{color:var(--accent)}.live-step .lbl{white-space:nowrap}.live-step code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;overflow:hidden}.live-step .t{font-size:10.5px}.live-step.run .lbl{color:var(--text);font-weight:600}@media (width<=1280px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g3>.span3,.g3>:not(.span2):last-child:nth-child(2),.g3>:not(.span2):first-child:nth-last-child(2){grid-column:span 2}}@media (width<=1024px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:280px;height:100%;transition:transform .28s var(--ease);box-shadow:var(--shadow-3);background:#080c14f7;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02050a8c;animation:.2s fadein;display:block;position:fixed;inset:0}.menu-toggle{display:inline-flex}.topbar{padding:0 16px}.main{padding:20px 20px 48px}.searchtrigger{min-width:0}.searchtrigger .label-text{display:none}}@media (width<=760px){:root{--gap:12px;--topbar-h:56px}body{font-size:14px}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g2{grid-template-columns:minmax(0,1fr)}.span2,.span3,.g3>.span3{grid-column:auto}.main{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}.hide-sm,.searchtrigger .kbd{display:none!important}.card{padding:15px 16px}.card.flush>.cardhead{padding:14px 16px 0}.card.flush table th:first-child,.card.flush table td:first-child{padding-left:16px}.kpi .value{font-size:24px}h1{font-size:20px}.pagehead{align-items:flex-start;margin-bottom:16px}.pagehead .ph-icon{width:36px;height:36px}.hero{grid-template-columns:1fr;padding:16px}.hero.hero-split{grid-template-columns:1fr}.speech{max-width:none}.msg{max-width:100%}.tabs{flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.tabs button{white-space:nowrap}td,th{padding:9px 10px}.bottomnav{z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#080c14f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--faint);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 0;font-size:10.5px;font-weight:600;display:flex;position:relative}.bottomnav a.active{color:var(--accent)}.bottomnav a.active:after{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px;position:absolute;top:-7px}.bottomnav .count{background:var(--pending);color:#150c33;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:1px;left:calc(50% + 6px)}.toasts{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none}.flowwrap2{height:520px}}@media (width<=420px){.g4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.cc-hero{grid-template-columns:minmax(0,1fr) auto;gap:28px}.cc-state{border:1px solid var(--border);background:#06091073;border-radius:14px;align-items:center;gap:16px;padding:14px 20px 14px 16px;display:flex}.cc-state.ok{border-color:#3ed08f40}.cc-state.warn{border-color:#f5b83d4d}.cc-state.bad{border-color:#f25a5f59}.cc-state .orb{border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.cc-state .orb:after{content:"";opacity:.35;border:2px solid;border-radius:50%;animation:2.6s ease-out infinite pulse;position:absolute;inset:-6px}.cc-state-label{letter-spacing:-.01em;font-size:19px;font-weight:700}.cc-state.ok .cc-state-label{color:var(--ok)}.cc-state.warn .cc-state-label{color:var(--warn)}.cc-state.bad .cc-state-label{color:var(--bad)}.kpi-strip{gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kpi-strip .kpi{padding:15px 16px}.kpi-strip .kpi .value{font-size:26px}.ministat{align-items:center;gap:10px;display:flex}.ministat b{font-size:15px;line-height:1.1;display:block}.cc-jarvis .jarvis-says{align-items:flex-start}.cc-jarvis .speech{font-size:13px}.svc-list{flex-direction:column;gap:2px;display:flex}.svc-list>.svc{border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;margin:0 -8px;padding:6px 8px;font-size:13px;display:grid}.svc-list>.svc:hover{background:#94a3b80d}.svc-list>.svc.bad{background:var(--bad-soft)}.svc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svc-lat{color:var(--faint);font-family:var(--mono);font-size:12px}.timeline{flex-direction:column;max-height:420px;padding-right:4px;display:flex;position:relative;overflow-y:auto}.tl-item{grid-template-columns:92px 14px 1fr;align-items:start;gap:10px;padding:6px 0;font-size:13px;display:grid;position:relative}.tl-item:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:108px}.tl-time{color:var(--faint);font-family:var(--mono);padding-top:2px;font-size:11.5px}.tl-dot{z-index:1;background:var(--faint);width:9px;height:9px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;justify-self:center;margin-top:5px;position:relative}.tl-item.ok .tl-dot{background:var(--ok)}.tl-item.bad .tl-dot{background:var(--bad)}.tl-item.pending .tl-dot{background:var(--pending)}@media (width<=1440px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-hero{grid-template-columns:1fr;gap:16px}.cc-state{padding:12px}.tl-item{grid-template-columns:74px 14px 1fr}.tl-item:before{left:87px}.g3>:not(.span2):last-child:nth-child(2),.g3>:not(.span2):first-child:nth-last-child(2){grid-column:auto}}.usage-bar{position:relative;overflow:visible}.usage-bar>span{border-radius:99px}.plan-mark{background:var(--text);opacity:.75;width:2px;box-shadow:0 0 0 2px var(--panel);border-radius:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ops-tabs-inline{margin:0}.ops-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ops-count{font-variant-numeric:tabular-nums;min-width:18px;height:18px;color:var(--muted);background:#94a3b81f;border-radius:99px;place-items:center;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.tabs button.active .ops-count{color:var(--text);background:#94a3b82e}.ops-count.warn,.tabs button.active .ops-count.warn{background:var(--warn);color:#241600}.ops-inline-icon{vertical-align:-2px;margin-right:5px}.ops-pad{padding:16px 20px}.ops-right{text-align:right}.ops-table .nowrap{white-space:nowrap}.ops-table .show-sm,.apr-sub .show-sm{display:none}.ops-table tbody tr.ops-dim td{opacity:.6}.ops-foot{border-top:1px solid var(--border);color:var(--faint);margin:0;padding:12px 20px 14px;font-size:12px}.ops-note{color:var(--faint);margin:14px 0 0;font-size:12px;line-height:1.55}.ops-pagenote{max-width:820px;margin-top:16px}.ops-more{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.ops-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;margin-top:2px;display:-webkit-box;overflow:hidden}.ops-search{flex:280px;max-width:420px;position:relative}.ops-search svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ops-search input{padding-left:34px}.ops-switch{appearance:none;cursor:pointer;border:1px solid var(--border-2);vertical-align:middle;background:#94a3b82e;border-radius:99px;flex:none;width:34px;height:20px;padding:0;transition:background .18s,border-color .18s;position:relative}.ops-switch:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform .18s var(--ease), background .18s;border-radius:50%;position:absolute;top:2px;left:2px}.ops-switch:checked{background:var(--accent);border-color:#0000}.ops-switch:checked:after{background:#041019;transform:translate(14px)}.ops-switch:focus-visible{box-shadow:var(--ring)}.kb-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -4px;padding:0 4px 6px;overflow-x:auto}.kb-board{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:12px;min-width:min-content;display:grid}.kb-col{--c:var(--faint);border:1px solid var(--border);border-radius:var(--radius);scroll-snap-align:start;background:#0a0f198c;min-width:0;padding:10px}.kb-col.info{--c:var(--info)}.kb-col.accent{--c:var(--accent)}.kb-col.warn{--c:var(--warn)}.kb-col.ok{--c:var(--ok)}.kb-colhead{align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.kb-coldot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.kb-coltitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.kb-colcount{color:var(--faint);font-variant-numeric:tabular-nums;background:#94a3b814;border-radius:99px;margin-left:auto;padding:0 8px;font-size:11.5px;font-weight:650;line-height:18px}.kb-list{flex-direction:column;gap:8px;display:flex}.kb-empty{border:1px dashed var(--border-2);text-align:center;color:var(--faint);border-radius:10px;padding:14px 10px;font-size:12px}.kb-more{text-align:center;color:var(--faint);padding:4px 0 2px;font-size:12px}.kb-card{--stripe:var(--accent-2);background:var(--panel);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--stripe), var(--shadow-1);transition:border-color .15s, transform .15s var(--ease), box-shadow .15s;border-radius:10px;position:relative}.kb-card.is-owner{--stripe:var(--warn)}.kb-card:hover{border-color:var(--border-2);box-shadow:inset 3px 0 0 var(--stripe), var(--shadow-2);transform:translateY(-1px)}.kb-card.open{border-color:var(--border-3);transform:none}.kb-cardmain{cursor:pointer;border-radius:10px;padding:11px 12px 10px 14px}.kb-cardmain:focus-visible{outline-offset:-2px}.kb-cardtop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-id{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.kb-title{overflow-wrap:anywhere;margin:7px 0 6px;font-size:13.5px;font-weight:600;line-height:1.38}.kb-meta{color:var(--faint);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.kb-meta span{align-items:center;gap:4px;display:inline-flex}.kb-meta .mono{font-size:11px}.kb-overdue{color:var(--bad);font-weight:600}.kb-detail{border-top:1px solid var(--border);animation:fadein .2s var(--ease);flex-direction:column;gap:10px;padding:10px 12px 12px 14px;display:flex}.kb-desc{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;max-height:240px;padding:8px 10px;font-size:12.5px;line-height:1.55;overflow-y:auto}.kb-link{align-items:center;gap:5px;display:inline-flex}.kb-detail select{padding:7px 10px;font-size:13px}.ops-newtask{margin-bottom:14px}.ops-form{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.ops-form .f-title{grid-column:1}.ops-form .f-desc,.ops-form .f-full{grid-column:1/-1}.ops-formactions{justify-content:flex-end;display:flex}.ops-rec-title{min-width:260px}.ops-sched{border:1px solid var(--border);background:#94a3b814;border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.apr-waiting{margin-bottom:4px}.apr-wait-list{flex-direction:column;gap:8px;display:flex}.apr-wait{color:var(--text);background:var(--pending-soft);transition:border-color .15s, background .15s, transform .15s var(--ease);border:1px solid #a991fb38;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.apr-wait:hover{color:var(--text);background:#a991fb2e;border-color:#a991fb80;transform:translateY(-1px)}.apr-wait-main{min-width:0}.apr-wait-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:650;line-height:1.35}.apr-wait-meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-top:3px;font-size:12px;display:flex}.apr-wait-meta .mono{font-size:11.5px}.apr-wait-side{flex:none;align-items:center;gap:8px;display:flex}.apr-cta{pointer-events:none}.apr-clear{border-radius:var(--radius);background:linear-gradient(90deg, var(--ok-soft), transparent 70%), var(--panel);border:1px solid #3ed08f38;align-items:center;gap:14px;padding:14px 18px;display:flex}.apr-clear-icon{background:var(--ok-soft);width:38px;height:38px;color:var(--ok);border-radius:11px;flex:none;place-items:center;display:grid}.apr-clear b{font-weight:650}.apr-cell-title{min-width:240px}.apr-t{overflow-wrap:anywhere;font-weight:600;line-height:1.38}.apr-sub{color:var(--faint);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:11.5px;display:flex}.apr-sub .mono{font-size:11px}.apr-auto{color:var(--accent-2);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.ops-table tbody tr.apr-row-open td{background:#a991fb0f}.ops-table tbody tr.apr-row-open td:first-child{box-shadow:inset 3px 0 0 var(--pending)}.apr-headsub{gap:8px}.apr-facts{margin-bottom:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;padding:14px 20px;display:grid}.apr-fact{min-width:0}.apr-fact>span{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-bottom:3px;font-size:11px;font-weight:650;display:block}.apr-fact>div{overflow-wrap:anywhere;font-weight:550}.apr-detail{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.apr-main{gap:var(--gap);order:1;min-width:0}.apr-aside{gap:var(--gap);order:2;min-width:0}.apr-secs{flex-direction:column;display:flex}.apr-sec+.apr-sec{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.apr-sec h3{margin-bottom:6px}.apr-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.apr-scroll{overflow-wrap:anywhere;max-height:320px;overflow:auto}.apr-params{max-height:180px;font-size:11.5px}.apr-hash{font-size:11px}.apr-sublabel{margin:12px 0 5px}.apr-note{margin:12px 0 0}.apr-prompt{margin:0}.apr-decide{grid-template-columns:1fr 1fr;gap:8px;display:grid}.apr-decide button{justify-content:center}.apr-choice{background:var(--pending-soft);color:#ddd3fe;border:1px solid #a991fb4d;border-radius:10px;padding:10px 12px}.apr-choice.approve{background:var(--ok-soft);color:#b6efd3;border-color:#3ed08f4d}.apr-choice.reject{background:var(--bad-soft);color:#fcb9bb;border-color:#f25a5f4d}.apr-choice .small{opacity:.85;margin-top:4px}.apr-totp{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:18px}.apr-timeline{max-height:360px}.apr-timeline .tl-time{white-space:nowrap}.apr-action{overflow-wrap:anywhere;font-size:12px}.apr-comments{flex-direction:column;gap:12px;display:flex}.apr-comment{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.apr-comment.bot .avatar{color:var(--accent-2);background:var(--pending-soft);border-color:#a991fb59}.apr-comment.me .avatar{color:var(--accent);background:var(--accent-soft);border-color:#3ec3f24d}.apr-chead{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.apr-nocomment{margin-bottom:4px}.apr-cform{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:flex}.apr-cform button{flex:none}.al-who-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.al-who-dot.jarvis{background:var(--accent-2)}.al-who-dot.executor{background:var(--accent)}.al-who-dot.human{background:var(--warn)}.tabs button .al-who-dot{margin-right:2px}.al-actor{align-items:center;gap:7px;font-size:13px;line-height:21px;display:inline-flex}.al-table td{vertical-align:top}.al-table td .badge{margin-top:1px}.al-action{overflow-wrap:break-word;min-width:170px;max-width:360px}.al-action .mono{font-size:12px}.al-detailcell{min-width:160px;max-width:420px}.al-detail{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.al-detail.full{-webkit-line-clamp:unset;white-space:pre-wrap;color:var(--muted);display:block}.ops-table .al-detail.show-sm{display:none}.ops-table tbody tr.al-open td{background:#3ec3f20b}.ops-split{gap:var(--gap);margin-top:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.ops-runner{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.ops-runner.off{background:var(--bad-soft);border-color:#f25a5f4d}.ops-runner-now{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.ops-live{width:7px;height:7px;margin:0}.ops-stats{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.ops-stats>div{background:var(--panel);min-width:0;padding:10px 12px}.ops-stats span{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;display:block;overflow:hidden}.ops-stats b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:18px;font-weight:650;display:block;overflow:hidden}.ops-jobname{font-weight:550}.ops-err{overflow-wrap:anywhere;max-width:320px;margin-top:3px}@media (width<=1280px){.ops-split{grid-template-columns:minmax(0,1fr)}.apr-detail{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (width<=1024px){.kb-board{grid-template-columns:repeat(5,minmax(250px,1fr))}.apr-detail{grid-template-columns:minmax(0,1fr)}.apr-aside{display:contents}.apr-aside>*{order:2}.apr-aside>:first-child{order:0}}@media (width<=760px){.ops-toolbar{align-items:stretch}.ops-toolbar>.tabs{flex:100%}.ops-toolbar>button{flex:auto;justify-content:center}.ops-search{flex-basis:100%;max-width:none}.ops-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ops-form .f-title,.ops-form>div:nth-child(4){grid-column:1/-1}.ops-formactions button{flex:1;justify-content:center}.kb-scroll{scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 8px;scroll-padding:0 14px}.kb-board{grid-template-columns:repeat(5,82vw);gap:10px}.ops-table .hide-sm{display:none}.ops-table .show-sm,.apr-sub .show-sm{display:block}.rc-table thead{display:none}.rc-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title on""sched run""last run";align-items:center;gap:6px 12px;padding:12px 16px;display:grid}.rc-table tbody tr:last-child{border-bottom:none}.rc-table tbody tr td{border:0;min-width:0;display:block;background:0 0!important;padding:0!important}.rc-table tbody tr td.hide-sm{display:none}.rc-table .rc-title{grid-area:title}.rc-table .rc-on{grid-area:on;align-self:start}.rc-table .rc-sched{grid-area:sched}.rc-table .rc-last{white-space:normal;grid-area:last}.rc-table .rc-run{grid-area:run}.apr-sub .show-sm{flex-basis:100%}.apr-cell-title,.ops-rec-title,.al-action{min-width:200px}.ops-table .al-detail.show-sm{margin-top:3px;display:-webkit-box}.al-table thead{display:none}.al-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who time""action action""apr res";gap:4px 10px;padding:11px 16px;display:grid}.al-table tbody tr:last-child{border-bottom:none}.al-table tbody tr td{border:0;min-width:0;max-width:none;display:block;background:0 0!important;padding:0!important}.al-table tbody tr td.hide-sm{display:none}.al-table tbody tr.al-open{background:#3ec3f20b}.al-table .al-c-time{color:var(--faint);text-align:right;grid-area:time}.al-table .al-c-who{grid-area:who}.al-table .al-c-action{grid-area:action}.al-table .al-c-apr{grid-area:apr}.al-table .al-c-res{text-align:right;grid-area:res}.al-table .al-c-apr>.faint,.al-table .al-c-res>.faint{visibility:hidden}.ops-table .al-detail.show-sm.full{display:block}.apr-wait{flex-direction:column;align-items:stretch;gap:10px}.apr-wait-side{flex-wrap:wrap}.apr-cta{margin-left:auto}.apr-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-runner-now{flex-basis:100%;align-items:flex-start;margin-left:0}.ops-more{padding:10px 16px}.ops-foot{padding:12px 16px 14px}}.mt-page{gap:var(--gap)}.mt-page>.pagehead{margin-bottom:6px}.mt-note{margin:0}.mt-nowrap{white-space:nowrap}.mt-wrap{overflow-wrap:anywhere}.mt-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-dim{opacity:.55}.mt-show-sm{display:none}.tabs.mt-tabs{margin:0}.mt-tabs .mt-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px;font-weight:700}.mt-tabs button.active .mt-count{color:var(--accent)}.mt-table th.num,.mt-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mt-table .mt-title{font-weight:550}.mt-table tr.mt-selected td{background:var(--accent-soft)}.mt-table tr.mt-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mt-table tr.mt-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.mt-table tr.mt-total td{background:#ffffff04;font-weight:650}.mt-desc{min-width:240px;max-width:380px}.mt-foot{border-top:1px solid var(--border);padding:10px 20px}.mt-share{background:#94a3b81a;border-radius:99px;min-width:60px;height:6px;display:flex;overflow:hidden}.mt-share>span{height:100%;transition:width .6s var(--ease);display:block}.mt-vmid{min-width:34px;font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px;display:inline-block}.mt-vmid.mt-vmid-lg{min-width:0;color:var(--muted);margin-right:10px;font-size:18px;font-weight:500}.mt-caret{color:var(--faint);width:28px;padding-right:0!important}.mt-caret svg{transition:transform .2s var(--ease);display:block}tr.mt-open .mt-caret svg{color:var(--accent);transform:rotate(180deg)}tr.mt-open td{background:#3ec3f20a;border-bottom-color:#0000}tr.mt-detail-row:hover td,tr.mt-detail-row td{background:#06091073}.mt-detail{animation:fadein .25s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding:6px 8px 8px 36px;display:grid}.mt-detail h3{margin-bottom:5px}.mt-detail>div{line-height:1.55}.mt-detail-full{grid-column:1/-1}.mt-detail-meta{border-top:1px dashed var(--border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.mt-top{gap:var(--gap);grid-template-columns:minmax(340px,1fr) minmax(0,1.6fr);display:grid}.mt-score{align-items:center;gap:22px;padding:22px 24px;display:flex}.mt-score-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mt-verdict{letter-spacing:-.01em;font-size:21px;font-weight:700}.mt-verdict.ok{color:var(--ok)}.mt-verdict.warn{color:var(--warn)}.mt-verdict.bad{color:var(--bad)}.ring.mt-ring-lg{width:128px;height:128px}.ring.mt-ring-lg:before{inset:11px}.ring.mt-ring-lg b{letter-spacing:-.02em;font-size:34px}.mt-kpis{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mt-sevdist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.mt-sevbar{background:#94a3b81a;border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.mt-sevbar>span{min-width:4px;display:block}.mt-sevbar.empty{margin-top:10px}.mt-sevlegend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.mt-sevlegend span{align-items:center;gap:6px;display:inline-flex}.mt-sevlegend i{border-radius:2px;width:8px;height:8px;display:inline-block}.mt-sevlegend b{color:var(--text)}.mt-formula{max-width:900px;margin:0;padding:0 20px 12px}.mt-list{flex-direction:column;display:flex}.mt-list-item{border-radius:8px;align-items:center;gap:10px;min-width:0;margin:0 -8px;padding:7px 8px;font-size:13px;transition:background .12s;display:flex}.mt-list-item>*{flex:none}.mt-list-item>.mt-ellipsis,.mt-list-item>.mt-grow{flex:auto;min-width:0}.mt-list-item.top{align-items:flex-start}.mt-list-item.top .dot{margin-top:6px}.mt-list-item:hover{background:#94a3b80d}.mt-subhead{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:14px 0 4px;font-size:11px;font-weight:650}.mt-notice{align-items:flex-start;gap:9px;display:flex}.mt-notice svg{flex:none;margin-top:2px}.mt-split{gap:var(--gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.mt-policy{flex-direction:column;gap:12px;display:flex}.mt-policy>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.mt-kpi-ring{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.ring.mt-ring-sm{width:64px;height:64px}.ring.mt-ring-sm:before{inset:7px}.ring.mt-ring-sm b{font-size:16px}.ring.mt-ring-sm b small{margin-left:1px;font-size:10px}.mt-job+.mt-job{border-top:1px solid var(--border);padding-top:16px}.mt-job .kv{margin-top:10px}.mt-keep{flex-wrap:wrap;gap:4px;display:inline-flex}.mt-keep b{color:var(--text)}.mt-legend{color:var(--muted);gap:12px;display:inline-flex}.mt-legend span{align-items:center;gap:6px;display:inline-flex}.mt-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.mt-back{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;margin-bottom:-6px;display:inline-flex}.mt-back:hover{color:var(--text)}.mt-hero{background:radial-gradient(600px 200px at 0% 0%, #3ec3f212, transparent 70%), var(--panel);align-items:center;gap:18px;padding:20px 24px;display:flex}.mt-hero h1{overflow-wrap:anywhere;align-items:baseline;min-width:0;display:flex}.mt-hero-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid #3ec3f238;border-radius:14px;flex:none;place-items:center;display:grid}.mt-hero-icon.ok{background:var(--ok-soft);color:var(--ok);border-color:#3ed08f40}.mt-hero-icon.warn{background:var(--warn-soft);color:var(--warn);border-color:#f5b83d47}.mt-hero-icon.bad{background:var(--bad-soft);color:var(--bad);border-color:#f25a5f4d}.mt-hero-main{flex:1;min-width:0}.mt-hero-meta{flex-wrap:wrap;gap:2px 0;margin-top:4px;display:flex}.mt-hero-meta span+span:before{content:"·";color:var(--faint);margin:0 8px}.mt-hero-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mt-hero-tags .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mt-stats{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.mt-stats.no-rings{grid-template-columns:minmax(0,1fr)}.mt-stat-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.no-rings .mt-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mt-util{flex-direction:column;display:flex}.mt-util-rings{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.mt-ringstat{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.mt-ringstat .ring{margin-bottom:8px}.mt-ringstat .mt-ellipsis{max-width:100%}.ring.mt-ring-md{width:84px;height:84px}.ring.mt-ring-md:before{inset:8px}.ring.mt-ring-md b{font-size:20px}.ring.mt-ring-md b small{margin-left:1px;font-size:11px}.mt-stat{align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.mt-stat-text{flex:1;min-width:0}.mt-stat-label{color:var(--muted);font-size:12.5px;font-weight:550}.mt-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.2}.mt-stat-icon{width:40px;height:40px;color:var(--muted);border:1px solid var(--border);background:#94a3b814;border-radius:11px;flex:none;place-items:center;display:grid}.mt-stat-icon.ok{background:var(--ok-soft);color:var(--ok)}.mt-stat-icon.warn{background:var(--warn-soft);color:var(--warn)}.mt-stat-icon.bad{background:var(--bad-soft);color:var(--bad)}.section-title.mt-section{margin:10px 0 -2px}.section-title.mt-section:after{order:1}.section-title.mt-section .tabs{order:2}.mt-span-all{grid-column:1/-1}.mt-vsum{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mt-vsum>div{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.mt-vsum b{font-size:20px;font-weight:650;line-height:1.15}.mt-vsum span{color:var(--faint);font-size:11.5px}.mt-timeline{max-height:340px}@media (width<=1280px){.mt-top{grid-template-columns:minmax(0,1fr)}.mt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mt-split{grid-template-columns:minmax(0,1fr)}.mt-split>.stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1024px){.mt-hide-md{display:none}.mt-stats{grid-template-columns:minmax(0,1fr)}.mt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mt-hide-sm{display:none}.mt-show-sm{display:block}.mt-score{text-align:left;flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px}.mt-score .ring{align-self:center}.mt-detail{grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 0 6px}.mt-split>.stack{grid-template-columns:minmax(0,1fr)}.mt-hero{align-items:flex-start;gap:14px;padding:16px}.mt-hero-icon{border-radius:12px;width:42px;height:42px}.mt-stat{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 14px}.ring.mt-ring-md{width:70px;height:70px}.ring.mt-ring-md b{font-size:17px}.mt-vsum{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-foot{padding:10px 16px}.mt-kpi-ring .ring{display:none}.card .cardhead:has(.mt-tabs){flex-direction:column;align-items:flex-start}.card .cardhead .mt-tabs{max-width:100%}}.mt-page .kpi .label svg{flex:none}@media (width<=760px){.card.flush table td.mt-caret,.card.flush table tr>th:first-child:empty{width:22px;padding-left:10px;padding-right:0}.mt-table td,.mt-table th{padding-left:8px;padding-right:8px}}.mt-table td.mt-wrap{min-width:200px}@media (width<=420px){.mt-page>.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-page>.grid.g4 .kpi{padding:13px 14px}.mt-page>.grid.g4 .kpi .value{font-size:22px}}.as-page{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.as-head{background:radial-gradient(600px 200px at 0% 0%, #3ec3f214, transparent 70%), radial-gradient(500px 220px at 100% 100%, #9584f814, transparent 70%), var(--panel);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:24px;padding:18px 22px;display:grid}.as-head-main{flex-direction:column;gap:12px;min-width:0;display:flex}.as-head-title h1{font-size:21px}.as-head-title p{color:var(--muted);margin:4px 0 0}.as-head-title .as-on{color:var(--text);font-weight:550}.as-head-title .as-off{color:var(--bad);font-weight:550}.as-head-title .as-busy{color:var(--muted)}.as-chips{flex-wrap:wrap;gap:8px;display:flex}.as-chips .chip{cursor:default}.as-chips .chip:hover{transform:none}.as-head-usage{border-left:1px solid var(--border-2);padding-left:22px}.as-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.as-chat{height:max(560px, calc(100dvh - var(--topbar-h) - 232px));flex-direction:column;display:flex}.as-chat:hover{border-color:var(--border)}.as-chat-top{border-bottom:1px solid var(--border);background:#06091059;flex:none;padding:10px 18px}.as-chat-top .jarvis-says{gap:12px}.as-chat-top .speech{background:var(--bg-2);max-width:680px;min-height:0;padding:8px 12px;font-size:13px}.as-chat-top .speech:before{background:var(--bg-2)}.as-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 20px 12px;scroll-padding-bottom:12px;display:flex;overflow-y:auto}.as-thread>.empty{margin:auto}.as-msg{align-items:flex-start;gap:10px;max-width:min(88%,860px)}.as-msg.me{max-width:min(78%,680px)}.as-avatar{background:var(--pending-soft);border:1px solid #a991fb40;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;margin-top:18px;display:grid}.as-avatar .mascot{filter:none}.as-msg-body{flex-direction:column;flex:1;min-width:0;display:flex}.as-msg.me .as-msg-body{align-items:flex-end}.as-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 4px 4px;font-size:11.5px;line-height:18px;display:flex}.as-meta b{color:var(--muted);font-weight:600}.as-meta-i{align-items:center;gap:3px;display:inline-flex}.as-runlink{color:var(--faint);border:0;border:1px solid var(--border);background:0 0;border-radius:99px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.as-runlink:hover{color:var(--accent);background:var(--accent-soft);border-color:#3ec3f24d}.as-runlink.on{color:var(--accent);border-color:#3ec3f259}.as-msg .bubble{border-radius:16px;min-width:0;max-width:100%;padding:11px 15px}.as-msg.bot .bubble{background:var(--panel-2);border-color:var(--border-2);border-top-left-radius:5px;border-bottom-left-radius:16px}.as-msg.me .bubble{background:linear-gradient(135deg,#3ec3f233,#9584f829);border-color:#3ec3f252;border-top-right-radius:5px;border-bottom-right-radius:16px}.as-msg.sys .bubble{background:var(--bg-2);color:var(--muted);border-style:dashed}.as-user-text{white-space:pre-wrap;overflow-wrap:anywhere}.as-msg .prose{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.62}.as-msg .prose>:last-child{margin-bottom:0}.as-msg .prose p{margin:0 0 10px}.as-msg .prose ul,.as-msg .prose ol{margin:6px 0 10px;padding-left:20px}.as-msg .prose li{margin:3px 0}.as-msg .prose li::marker{color:var(--faint)}.as-msg .prose h1,.as-msg .prose h2,.as-msg .prose h3,.as-msg .prose h4{text-transform:none;letter-spacing:-.005em;color:var(--text);margin:16px 0 6px;font-size:14.5px;font-weight:650}.as-msg .prose h1:first-child,.as-msg .prose h2:first-child,.as-msg .prose h3:first-child{margin-top:0}.as-msg .prose strong{color:#f3f6fb;font-weight:650}.as-msg .prose hr{background:var(--border-2);border:0;height:1px;margin:14px 0}.as-msg .prose table{background:var(--bg-2);width:max-content;max-width:100%;margin:10px 0;font-size:12.5px;display:block;overflow-x:auto}.as-msg .prose th,.as-msg .prose td{padding:6px 10px}.as-msg .prose pre{background:var(--bg);margin:10px 0;font-size:12px}.as-msg .prose code{overflow-wrap:anywhere;font-size:12px}.as-msg .prose a{color:var(--accent)}.as-live{max-width:min(94%,900px)}.as-live .as-avatar{background:#3ec3f21a;border-color:#3ec3f24d}.as-live .live-bubble{background:linear-gradient(180deg, #3ec3f20d, transparent 80px), var(--panel-2);gap:8px}.as-live .live-step{grid-template-columns:16px auto minmax(0,1fr) auto;padding:2px 0}.as-live .live-step code{background:0 0;padding:0}.as-live-status{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.as-linkbtn{color:var(--faint);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:550}.as-linkbtn:hover{color:var(--accent);background:0 0}.as-composer{border-top:1px solid var(--border);background:linear-gradient(#06091033,#06091080);flex:none;padding:12px 16px}.as-suggest{scrollbar-width:none;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.as-suggest::-webkit-scrollbar{display:none}.as-suggest .chip{color:var(--muted);background:0 0;flex:none;padding:4px 11px;font-size:12.5px;font-weight:520}.as-suggest .chip svg{color:var(--accent-2)}.as-suggest .chip:hover{color:var(--text);background:var(--panel-2)}.as-input{border:1px solid var(--border-2);background:var(--bg-2);border-radius:14px;transition:border-color .15s,box-shadow .15s}.as-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.as-input textarea{resize:none;field-sizing:content;background:0 0;border:0;min-height:52px;max-height:220px;padding:12px 14px 4px;font-size:14px;line-height:1.5;display:block}.as-input textarea:focus{box-shadow:none}.as-input-bar{align-items:center;gap:10px;padding:6px 8px 8px 10px;display:flex}.as-deep{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;margin:0;padding:4px 10px 4px 6px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.as-deep:hover{color:var(--text);background:#94a3b80f}.as-deep input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.as-deep:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.as-switch{background:#94a3b838;border-radius:99px;flex:none;width:26px;height:15px;transition:background .2s;position:relative}.as-switch:after{content:"";background:var(--muted);width:11px;height:11px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.as-deep.on{color:var(--pending);background:var(--pending-soft);border-color:#a991fb4d}.as-deep.on .as-switch{background:var(--pending)}.as-deep.on .as-switch:after{background:#150c33;transform:translate(11px)}.as-deep-hint{color:var(--faint);font-size:11.5px;font-weight:500}.as-deep-hint:empty{display:none}.as-keys{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.as-keys .kbd{padding:0 5px;font-size:10.5px}.as-send{border-radius:10px;flex:none;margin-left:auto;padding:8px 14px}.as-keys+.as-send{margin-left:0}.as-err{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.as-note{color:var(--faint);align-items:center;gap:6px;margin:8px 2px 0;font-size:11.5px;display:flex}.as-note svg{color:var(--ok);flex:none}.as-side{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.as-side .card .cardhead h2{font-size:14px}.as-runmeta{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.as-runmeta span{color:var(--muted);background:var(--bg-2);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:11.5px}.as-runmeta .mono{font-size:11px}.as-events{flex-direction:column;gap:1px;max-height:42vh;margin:0 -6px;padding:0 2px;display:flex;overflow-y:auto}.as-ev{border-left:2px solid var(--border-2);margin-left:6px;font-size:12.5px}.as-ev.tool_call{border-left-color:#3ec3f28c}.as-ev.tool_result{border-left-color:#3ed08f73}.as-ev.error{border-left-color:var(--bad)}.as-ev-row{border-radius:0 6px 6px 0;grid-template-columns:14px auto minmax(0,1fr);align-items:start;gap:7px;padding:4px 8px;display:grid}.as-ev-row.click{cursor:pointer}.as-ev-row.click:hover{background:#94a3b80f}.as-ev-row>svg{color:var(--muted);margin-top:3px}.as-ev.tool_call .as-ev-row>svg{color:var(--accent)}.as-ev.tool_result .as-ev-row>svg{color:var(--ok)}.as-ev.error .as-ev-row>svg{color:var(--bad)}.as-ev-t{color:var(--faint);padding-top:2px;font-size:10.5px}.as-ev-txt{overflow-wrap:anywhere;min-width:0;color:var(--text)}.as-ev-txt .badge{margin-right:5px;padding:0 6px;font-size:10px;line-height:15px}.as-ev-txt code{color:var(--muted);background:#94a3b814;border-radius:4px;margin-left:6px;padding:0 4px;font-size:11px}.as-ev.text .as-ev-txt,.as-ev.thinking .as-ev-txt{color:var(--muted)}.as-ev-detail{max-height:240px;margin:2px 0 6px 8px;font-size:11.5px;overflow:auto}.as-runpanel .as-err{margin-top:10px}.as-audit{align-items:center;gap:4px;margin-top:12px;font-weight:600;display:inline-flex}.as-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.as-stats>div{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;padding:9px 11px;display:flex}.as-stats span{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.as-stats b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:650}.as-stats small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.as-model{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.as-model code{color:var(--text);background:#94a3b814;border-radius:5px;padding:1px 6px;font-size:11.5px}.as-runs{flex-direction:column;padding:0 8px 8px;display:flex}.as-run{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 10px;font-weight:500;display:grid}.as-run:hover{background:#94a3b80d;border-color:#0000}.as-run:active{transform:none}.as-run.on{background:var(--accent-soft);border-color:#3ec3f240}.as-run-id{color:var(--faint);font-size:11.5px}.as-run-main{flex-direction:column;min-width:0;line-height:1.3;display:flex}.as-run-main b{font-size:12.5px;font-weight:600}.as-run-main span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}@media (width<=1280px){.as-layout{grid-template-columns:minmax(0,1fr) 320px}.as-keys{display:none}.as-keys+.as-send{margin-left:auto}}@media (width<=1024px){.as-layout{grid-template-columns:minmax(0,1fr)}.as-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.as-side .as-runpanel{grid-column:1/-1}.as-chat{height:max(520px, calc(100dvh - var(--topbar-h) - 260px))}}@media (width<=760px){.as-head{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px 16px}.as-head-title h1{font-size:18px}.as-head-usage{border-left:0;border-top:1px solid var(--border-2);padding-top:12px;padding-left:0}.as-chips .chip{padding:4px 10px;font-size:12px}.as-side{grid-template-columns:minmax(0,1fr)}.as-chat{height:calc(100dvh - var(--topbar-h) - 120px - env(safe-area-inset-bottom));min-height:480px}.as-chat-top{padding:8px 12px}.as-chat-top .mascot{width:40px;height:40px}.as-chat-top .speech{font-size:12.5px}.as-thread{gap:14px;padding:14px 12px 10px}.as-msg,.as-msg.me,.as-live{max-width:100%}.as-msg.me{padding-left:36px}.as-avatar,.as-head-title .as-busy{display:none}.as-head-title p{font-size:13px}.as-head-usage .usage-meter>.faint{display:none}.as-head-usage{padding-top:10px}.as-note{align-items:flex-start;font-size:11px}.as-note svg{margin-top:2px}.as-msg .bubble{padding:10px 12px}.as-live .live-step{grid-template-columns:16px minmax(0,1fr) auto}.as-live .live-step .lbl{white-space:normal}.as-live .live-step code{grid-area:2/2/auto/-1}.as-live .live-step .nocode{display:none}.as-composer{padding:10px}.as-input textarea{font-size:16px}.as-deep-hint,.as-send span{display:none}.as-send{margin-left:auto;padding:9px 12px}}.docs-layout{gap:var(--gap);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.docs-nav{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);padding:14px 10px;position:sticky;overflow-y:auto}.docs-nav h3{margin-bottom:8px;padding:0 10px}.docs-group+.docs-group{margin-top:12px}.docs-group>span{color:var(--faint);align-items:center;gap:6px;padding:0 10px 4px;font-size:11px;font-weight:600;display:flex}.docs-list{flex-direction:column;gap:1px;display:flex}.docs-link{color:var(--muted);border-radius:8px;align-items:center;gap:9px;min-width:0;padding:7px 10px;font-size:13px;font-weight:520;display:flex;position:relative}.docs-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-link svg{color:var(--faint);flex:none}.docs-link:hover{color:var(--text);background:#94a3b80f}.docs-link.active{background:var(--accent-soft);color:var(--text)}.docs-link.active svg{color:var(--accent)}.docs-link.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.docs-doc{padding:0;overflow:hidden}.docs-doc:hover{border-color:var(--border)}.docs-docbar{border-bottom:1px solid var(--border);color:var(--faint);background:#0609104d;align-items:center;gap:10px;min-width:0;padding:12px 24px;font-size:12.5px;display:flex}.docs-docbar .mono{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-docbar svg{flex:none}.docs-body{padding:28px 40px 40px}.docs-prose{color:#d8dfeb;overflow-wrap:break-word;max-width:780px;margin:0 auto;font-size:14.5px;line-height:1.72}.docs-prose h1{letter-spacing:-.025em;color:var(--text);margin:0 0 18px;font-size:26px}.docs-prose h2{border-top:1px solid var(--border);color:var(--text);margin:36px 0 12px;padding-top:18px;font-size:19px}.docs-prose h1+h2,.docs-prose hr+h2,.docs-prose>h2:first-child{border-top:0;padding-top:0}.docs-prose h3{margin:26px 0 8px;font-size:15.5px}.docs-prose h4{color:var(--text);margin:20px 0 6px;font-size:14px}.docs-prose p{margin:0 0 14px}.docs-prose ul,.docs-prose ol{margin:0 0 14px;padding-left:22px}.docs-prose li{margin:4px 0}.docs-prose li::marker{color:var(--faint)}.docs-prose strong{color:var(--text)}.docs-prose hr{background:var(--border-2);border:0;height:1px;margin:28px 0}.docs-prose table{background:var(--bg-2);width:max-content;max-width:100%;font-size:13px;display:block;overflow-x:auto}.docs-prose th{position:static}.docs-prose td{vertical-align:top}.docs-prose pre{font-size:12.5px;line-height:1.55}.docs-prose code{color:#cfe6f5;font-size:12.5px}.docs-prose blockquote{background:var(--accent-soft);color:var(--text);border-radius:0 10px 10px 0;padding:10px 16px}.docs-prose blockquote>:last-child{margin-bottom:0}.docs-prose img{border-radius:10px;max-width:100%}.docs-prose input[type=checkbox]{width:auto;margin-right:6px}@media (width<=1024px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-nav{max-height:none;padding:10px;position:static}.docs-nav h3{display:none}.docs-groups{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.docs-groups::-webkit-scrollbar{display:none}.docs-group,.docs-group+.docs-group{margin:0;display:contents}.docs-group>span{display:none}.docs-list{display:contents}.docs-link{border:1px solid var(--border);border-radius:99px;flex:none;padding:6px 12px}.docs-link.active{border-color:#3ec3f259}.docs-link.active:before{display:none}.docs-body{padding:24px 28px 32px}}@media (width<=760px){.docs-docbar{padding:10px 16px}.docs-body{padding:18px 16px 24px}.docs-prose{font-size:14.5px;line-height:1.66}.docs-prose h1{font-size:22px}.docs-prose h2{margin-top:28px;font-size:17px}}.lg{place-items:center;min-height:100%;padding:32px 20px;display:grid;position:relative;overflow:hidden}.lg:before{content:"";pointer-events:none;background:radial-gradient(520px 340px at 50% 18%,#3ec3f21f,#0000 70%),radial-gradient(480px 320px at 70% 85%,#9584f817,#0000 70%);position:absolute;inset:0}.lg:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#94a3b81f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.lg-wrap{z-index:1;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:410px;display:flex;position:relative}.lg-brand{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.lg-mark{background:var(--brand);color:#041019;border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 16px 40px -12px #3ec3f2a6,inset 0 1px #ffffff59}.lg-brand h1{letter-spacing:-.025em;font-size:24px}.lg-brand p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.lg-card{width:100%;box-shadow:var(--shadow-3);border-color:var(--border-2);background:linear-gradient(180deg, #ffffff06, transparent 140px), var(--panel);padding:26px 26px 22px}.lg-card:hover{border-color:var(--border-2)}.lg-form{flex-direction:column;gap:14px;display:flex}.lg-field label{justify-content:space-between;align-items:baseline;display:flex}.lg-field label small{color:var(--faint);font-weight:500}.lg-input{position:relative}.lg-input>svg{color:var(--faint);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lg-input input{height:42px;padding-left:38px}.lg-input:focus-within>svg{color:var(--accent)}.lg-input input.lg-totp{font-family:var(--mono);letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:17px}.lg-input input.lg-totp::placeholder{letter-spacing:.35em}.lg-error{animation:fadein .2s var(--ease);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.lg-error svg{flex:none;margin-top:1px}.lg-error b{color:#fecdd0;font-weight:600;display:block}.lg-error span{color:#f7b3b6}.lg-submit{justify-content:center;height:42px;margin-top:4px;font-size:14px}.lg-foot{color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.lg-foot svg{color:var(--ok);flex:none}.lg-jarvis{background:var(--bg-2);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.lg-jarvis .mascot{filter:none;flex:none}.lg-jarvis b{color:var(--text);font-weight:600}@media (width<=760px){.lg{place-items:start center;padding:max(40px,8vh) 16px 24px}.lg-card{padding:22px 18px 18px}.lg-input input{font-size:16px}}.ix2-hud{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ix2-live{color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;padding:0 6px;font-size:12px;font-weight:650;display:inline-flex}.ix2-live .live-dot{background:var(--accent);width:8px;height:8px;margin:0;animation-name:livepulse-c}@keyframes livepulse-c{0%{box-shadow:0 0 #3ec3f299}70%{box-shadow:0 0 0 7px #3ec3f200}to{box-shadow:0 0 #3ec3f200}}.ix2-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ix2-spacer{flex:1}.seg{background:var(--bg-2);border:1px solid var(--border-2);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;gap:7px;padding:0 12px;font-size:13px;font-weight:600}.seg button:hover{color:var(--text);background:#94a3b812}.seg button.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 4px 12px -6px #0009}.seg button.on svg{color:var(--accent)}.seg.small button{height:24px;padding:0 9px;font-size:11.5px}.ix2-search{background:var(--bg-2);border-radius:10px;height:36px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s}.ix2-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ix2-search svg{color:var(--faint);flex:none}.ix2-search input{width:230px;height:34px;padding:0;font-size:13px}.ix2-search .iconbtn{padding:4px}.tbtn{white-space:nowrap;background:var(--panel);height:36px;color:var(--muted);border-radius:10px;padding:0 12px;font-size:13px}.tbtn:hover{color:var(--text)}.tbtn.on{color:var(--text);background:var(--accent-soft);border-color:#3ec3f273}.tbtn.on svg{color:var(--accent)}.tbtn.danger.on{color:#fecdd0;background:var(--bad-soft);border-color:#f25a5f80}.tbtn.danger.on svg{color:var(--bad)}.tbtn .cnt{background:var(--accent);color:#031722;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid}.ix2-filters{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:12px;padding:12px 14px;display:flex}.fgroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fgroup>span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-right:4px;font-size:10.5px;font-weight:650}.fchip{background:var(--bg-2);height:28px;color:var(--muted);border-radius:99px;padding:0 11px;font-size:12.5px;font-weight:550}.fchip.on{background:var(--accent-soft);color:var(--text);border-color:#3ec3f280}.linklike{color:var(--accent);background:0 0;border:0;gap:5px;padding:0;font-weight:550}.linklike:hover{color:#7fd8f7;background:0 0;text-decoration:underline}.ix2-stage{gap:var(--gap);height:clamp(560px,100vh - 236px,920px);margin-bottom:var(--gap);grid-template-columns:minmax(0,1fr) 372px;display:grid}.ix2-canvas{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--border-2);background:radial-gradient(900px 520px at 30% 0%, #3ec3f212, transparent 60%), radial-gradient(700px 400px at 100% 100%, #9584f80f, transparent 60%), var(--bg);min-width:0;box-shadow:var(--shadow-2), 0 0 0 1px #3ec3f208 inset;position:relative;overflow:hidden}.ix2-stage.v-liste{height:auto;min-height:420px}.ix2-stage.v-liste .ix2-canvas{background:var(--panel);border-color:var(--border);overflow:visible}.ix2-stage.v-liste .ix2-drawer{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);position:sticky}.ix2-boot{color:var(--muted);place-content:center;justify-items:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:0}.spinner{border:2px solid #3ec3f233;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite spin}.ix2-drawer{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg, #ffffff05, transparent 140px), var(--panel);min-width:0;box-shadow:var(--shadow-1);padding:18px;overflow-y:auto}.ix2-drawer.open{border-color:var(--border-2);animation:fadein .25s var(--ease)}.ix2-drawer h3{margin:18px 0 8px}.ix2-cam{z-index:4;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);background:#0a0f19c7;border-radius:11px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.ix2-cam button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:9px}.ix2-cam button+button{border-top:1px solid var(--border)}.ix2-cam button:hover{color:var(--text);background:#3ec3f21a}.ix2-legend{z-index:4;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:300px;box-shadow:var(--shadow-2);background:#0a0f19d1;border-radius:12px;position:absolute;bottom:12px;left:12px}.ix2-legend-t{color:var(--muted);background:0 0;border:0;width:100%;padding:8px 12px;font-size:12px}.ix2-legend-t:hover{color:var(--text);background:0 0}.ix2-legend-t svg{color:var(--accent)}.ix2-legend-b{flex-direction:column;gap:3px;padding:0 12px 12px;display:flex}.lg-h{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:6px 0 3px;font-size:10px;font-weight:650}.lg-layer{color:var(--faint);background:0 0;border:0;border-radius:7px;justify-content:flex-start;margin:0 -6px;padding:4px 6px;font-size:12.5px;font-weight:550}.lg-layer:hover{color:var(--text);background:#94a3b812}.lg-layer.on{color:var(--text)}.lg-sw{opacity:.3;border-radius:3px;flex:none;width:18px;height:4px}.lg-layer.on .lg-sw{opacity:1;box-shadow:0 0 8px}.lg-states{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.lg-states span{align-items:center;gap:6px;display:inline-flex}.lg-states i{border-radius:50%;width:8px;height:8px}.lg-help{color:var(--faint);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:11px;line-height:1.55}.lg-help b{color:var(--muted);font-weight:600}.sim-banner{z-index:5;color:#fecdd0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;max-width:min(680px,100% - 110px);box-shadow:var(--shadow-2);background:#340e14f0;border:1px solid #f25a5f80;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px 9px 14px;font-size:13px;display:flex;position:absolute;inset:12px auto auto 50%;transform:translate(-50%)}.sim-banner svg{color:var(--bad);flex:none}.sim-banner>span{flex:260px;min-width:0}.sim-banner .ghost{color:#fecdd0;margin-left:auto}.ix2-hint{z-index:4;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f19d9;border:1px solid #3ec3f266;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 80px);padding:8px 12px;font-size:12.5px;display:flex;position:absolute;top:12px;left:12px}.ix2-hint svg{color:var(--accent)}.x3-host{z-index:0;touch-action:none;position:absolute;inset:0}.x3-canvas{outline:none;display:block;position:absolute;inset:0}.x3-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.x3-label{white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 11px/1.25 var(--sans);color:var(--text);background:#080c14bd;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:6px;padding:3px 8px 3px 6px;transition:opacity .25s,border-color .2s,background .2s,transform .2s;display:flex;box-shadow:0 6px 18px -8px #000c}.x3-label i{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.x3-label[data-tone=ok] i{background:var(--ok);box-shadow:0 0 6px var(--ok)}.x3-label[data-tone=warn] i{background:var(--warn);box-shadow:0 0 6px var(--warn)}.x3-label[data-tone=bad] i{background:var(--bad);box-shadow:0 0 8px var(--bad)}.x3-label>div{flex-direction:column;min-width:0;display:flex}.x3-label span{font:500 10px/1.3 var(--mono);color:var(--muted);max-height:14px;transition:max-height .2s,opacity .2s;overflow:hidden}.x3-label span:empty{display:none}.x3-label em{gap:3px;font-style:normal;display:inline-flex}.x3-label em:empty{display:none}.x3-label u{border-radius:99px;padding:0 5px;font-size:9.5px;font-weight:800;line-height:15px;text-decoration:none}.x3-label u.w{background:var(--warn);color:#241600}.x3-label u.k{background:var(--bad);color:#fff}.x3-label u.j{background:var(--pending);color:#150c33}.x3-label[data-kind=service]{background:#080c1499;border-radius:99px;padding:2px 8px 2px 6px;font-size:10.5px}.x3-label[data-kind=hypervisor]{background:#080e18d1;border-color:#3ec3f259;padding:6px 12px 6px 10px;font-size:13px}.x3-label[data-kind=hypervisor] b.f:before,.x3-label[data-kind=hypervisor] b.s:before{content:"PROXMOX VE · ";color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:700}.x3-label[data-kind=template]{opacity:.7;border-style:dashed}.x3-label.hov{background:#0a1420e6;border-color:#3ec3f299}.x3-label.sel{border-color:var(--accent);background:#081a26f0;box-shadow:0 0 0 3px #3ec3f22e,0 8px 24px -8px #000c}.x3-label.dim{opacity:.28}.x3-label.ghost,.x3-label.hide,.x3-zone.hide{opacity:0}.x3-label.impact{background:#280c10e6;border-color:#f25a5fb3}.x3-label.failed{border-color:var(--bad);background:#500e16f2}.x3-label b.s,.x3-labels.far .x3-label:not(.sel):not(.hov):not([data-kind=hypervisor]) span,.x3-labels.far .x3-label:not(.sel):not(.hov):not([data-kind=hypervisor]) b.f{display:none}.x3-labels.far .x3-label:not(.sel):not(.hov):not([data-kind=hypervisor]) b.s{text-overflow:ellipsis;max-width:96px;display:block;overflow:hidden}.x3-labels.far .x3-label:not(.sel):not(.hov){padding:2px 7px 2px 5px;font-size:10.5px}.x3-zone{pointer-events:none;flex-direction:column;gap:1px;padding-left:2px;transition:opacity .25s;display:flex}.x3-zone b{letter-spacing:.14em;text-transform:uppercase;color:#98a4b9cc;white-space:nowrap;font-size:10px;font-weight:700}.x3-zone span{font:500 10px var(--mono);color:var(--faint);white-space:nowrap}.x3-zone.net b{color:#3ec3f2d9}.x3-tip{z-index:6;pointer-events:none;opacity:0;border:1px solid var(--border-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:280px;box-shadow:var(--shadow-3);background:#0a0f19f0;border-radius:11px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;transition:opacity .12s;display:flex;position:absolute;top:0;left:0}.x3-tip.on{opacity:1}.x3-tip b{font-weight:650}.x3-tip-m{color:var(--muted);gap:12px;margin-top:2px;font-size:11.5px;display:flex}.x3-tip-m b{color:var(--text);font-variant-numeric:tabular-nums}.x3-tip-a{color:var(--warn);font-size:11.5px}.x3-tip-h{color:var(--faint);border-top:1px solid var(--border);margin-top:3px;padding-top:5px;font-size:10.5px}.ix2 .react-flow{background:0 0}.ix2 .zone2.zap{border-color:var(--border-2);background:#0d132080}.ix2 .zone2.lan{border-color:var(--border-3);background:#121a2a59}.ix2 .zone2.ext{background:#9584f80a;border-color:#9584f847}.ix2 .infra-node{background:linear-gradient(180deg, #141d2f, var(--panel));box-shadow:0 8px 24px -8px #0000008c}.ix2 .infra-node.svc{background:#0d1320f0}.ix2 .infra-node.down{border-color:#f25a5fb3}.ix2 .infra-node.off{opacity:.6;border-style:dashed}.ix2 .infra-node.impact{box-shadow:0 0 18px #f25a5f59}.ix2 .infra-node.failed{background:linear-gradient(#34121a,#1a0c10)}.ix2 .infra-node .nb.warn{color:#241600}.ix2 .infra-node .nb.busy{background:var(--pending);color:#150c33}.ix2 .react-flow__controls{box-shadow:var(--shadow-2);border-radius:10px;overflow:hidden}.ix2 .react-flow__controls button{border-bottom-color:var(--border-2)}.ix2 .react-flow__controls button:hover{background:var(--panel-2);color:var(--text)}.ix2 .react-flow__controls button svg{fill:currentColor}.ixl{padding:4px 0}.ixl-table{border-collapse:collapse;width:100%}.ixl-table th{top:var(--topbar-h);background:var(--panel);z-index:1;position:sticky}.ixl-group td{border-bottom:1px solid var(--border);background:0 0;padding:18px 16px 8px}.ixl-group b{margin-right:10px;font-size:13px}.ixl-group span{color:var(--faint);font-size:12px}.ixl-row{cursor:pointer;transition:background .15s}.ixl-row:hover{background:#94a3b80a}.ixl-row.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ixl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ixl-row.tone-off{opacity:.7}.ixl-name{align-items:center;gap:10px;min-width:220px;display:flex}.ixl-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ixl-name small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:11.5px;display:block;overflow:hidden}.ixl-ico{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ixl-m{min-width:96px}.ixl-m span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.ixl-flags{text-align:right;white-space:nowrap}.nb{border-radius:99px;align-items:center;gap:3px;margin-left:3px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.nb.warn{background:var(--warn);color:#241600}.nb.bad{background:var(--bad);color:#fff}.nb.busy{background:var(--pending);color:#150c33}.nb.neutral{color:var(--muted);background:#94a3b81f}.ixd{flex-direction:column;gap:10px;display:flex}.ixd h3{margin:14px 0 2px}.ixd-head{align-items:flex-start;gap:12px;display:flex}.ixd-head .ixl-ico{border-radius:12px;width:40px;height:40px}.ixd-head h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.ixd-head .iconbtn{margin:-4px -6px 0 0}.ixd-gauges{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 6px;display:grid}.ixd-gauges.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ixd-ring{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.ixd-ring b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;position:absolute;top:19px;left:0;right:0}.ixd-ring b small{color:var(--faint);margin-left:1px;font-size:9.5px;font-weight:600}.ixd-ring span,.ixd-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.ixd-ring em,.ixd-stat em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-style:normal;overflow:hidden}.ixd-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.ixd-stat b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ixd-stat b small{color:var(--faint);font-size:11px;font-weight:600}.ixd-stat b.ixd-rate{font-size:12.5px;line-height:1.3}.ixd-chart{margin:0 -4px}.ixd-kv{gap:6px 14px}.ixd-nets{flex-direction:column;gap:4px;display:flex}.ixd-net{background:var(--bg-2);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.ixd-net>b:first-child{min-width:52px;color:var(--accent);font-size:12px}.ixd-net span b{color:var(--text)}.ixd-chips{flex-wrap:wrap;gap:5px;display:flex}.ixd-chip{background:var(--bg-2);height:26px;color:var(--text);border:1px solid var(--border-2);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}button.ixd-chip:hover{background:var(--accent-soft);border-color:#3ec3f280}.ixd-fs{margin-top:6px}.ixd-dep{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ixd-dep>span{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ixd-dep>span.bad{color:#fca5a8}.ixd-cts{flex-direction:column;gap:4px;display:flex}.ixd-ct{background:var(--bg-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.ixd-ct>div{flex-direction:column;flex:1;display:flex}.ixd-ct span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ixd-ct em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal}.ixd-vuln{color:#fecdd0;background:var(--bad-soft);border:1px solid #f25a5f59;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;font-size:12.5px;display:flex}.ixd-vuln:hover{color:#fff;border-color:#f25a5f99}.ixd-hist{flex-direction:column;gap:2px;display:flex}.ixd-hev{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.ixd-hev:last-child{border-bottom:0}.ixd-hev .dot{margin-top:6px}.ixd-hev>span:last-child{white-space:nowrap;font-size:11px}.ixd-ht{overflow-wrap:anywhere}.ixd-hd{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.ixd-path .linklike{color:var(--text);font-size:13px;font-weight:500}.ixd-path .linklike:hover{color:var(--accent)}.ixd-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:14px;display:flex}.ixo{flex-direction:column;gap:4px;display:flex}.ixo-h{align-items:center;gap:8px;display:flex}.ixo-h h2{margin:0}.ixo-h svg{color:var(--accent)}.ixo-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.ixo-grid>div{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ixo-grid span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:650}.ixo-grid b{font-variant-numeric:tabular-nums;font-size:20px}.ixo-grid b.ixo-rate{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.6;overflow:hidden}.ixo-list{flex-direction:column;gap:2px;display:flex}.ixo-list button{text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:10px;margin:0 -8px;padding:6px 8px;font-size:13px;font-weight:550}.ixo-list button:hover{background:#94a3b80f}.ixo-list .ixl-ico{border-radius:8px;width:26px;height:26px}.ixo-list span:not(.ixl-ico){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ixo-list em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:46%;font-size:12px;font-style:normal;overflow:hidden}.ixo-ok{color:var(--muted);align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.ixo-tip{color:var(--faint);border:1px dashed var(--border-2);border-radius:10px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.55}.ixt .cardhead h2{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;margin:0;display:flex;overflow:hidden}.ixt .cardhead h2 .faint{text-overflow:ellipsis;overflow:hidden}.ixt .cardhead h2 svg{color:var(--accent)}.ixt-track{border-bottom:1px solid var(--border-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:64px;padding:4px 0;display:grid}.ixt-col{background:0 0;border:0;border-radius:3px;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.ixt-col:hover{background:#94a3b80d}.ixt-col.empty{cursor:default}.ixt-col.on{background:#3ec3f21a;box-shadow:inset 0 0 0 1px #3ec3f266}.ixt-col>span{width:100%;max-width:14px;transition:height .4s var(--ease);background:#94a3b81f;border-radius:3px 3px 1px 1px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.ixt-col>span>i{flex-basis:0;min-height:2px;display:block}.ixt-keys{color:var(--muted);gap:10px;margin-right:8px;font-size:11px;display:inline-flex}.ixt-keys span{align-items:center;gap:5px;display:inline-flex}.ixt-keys i{border-radius:2px;width:8px;height:8px}.ixt-alert{background:var(--bad);width:6px;height:6px;box-shadow:0 0 6px var(--bad);border-radius:1px;position:absolute;top:0;transform:rotate(45deg)}.ixt-axis{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;padding:5px 0 8px;font-size:10.5px;display:flex}.ixt-list{flex-direction:column;display:flex}.ixt-ev{text-align:left;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:10px 72px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;padding:8px 4px;font-size:13px;font-weight:500;display:grid}.ixt-ev:hover{background:#94a3b80a}.ixt-ev:disabled{opacity:1;cursor:default}.ixt-ev:disabled:hover{background:0 0}.ixt-dot{border-radius:50%;width:8px;height:8px}.ixt-type{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.ixt-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ixt-when{white-space:nowrap;font-size:11.5px}.gl-svcs{border-bottom:1px dashed #3ec3f238;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.gl-svc{height:24px;color:var(--muted);background:var(--bg-2);border:1px solid var(--border-2);border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:11.5px;font-weight:550;display:inline-flex}.gl-svc:hover{color:var(--text);border-color:#3ec3f280}.gl-svc .dot{width:6px;height:6px}.gl-svc.tone-ok .dot{background:var(--ok);box-shadow:0 0 6px var(--ok)}.gl-svc.tone-bad{color:#fecdd0;background:var(--bad-soft);border-color:#f25a5f80}.gl-svc.tone-bad .dot{background:var(--bad)}.gl-body{grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:14px;display:grid}.gl-host{background:linear-gradient(180deg, #3ec3f20f, transparent 70%), repeating-linear-gradient(0deg, transparent 0 23px, #8caad70d 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #8caad70d 23px 24px), var(--bg-2);border:1px solid #3ec3f259;border-radius:14px;padding:12px;box-shadow:0 18px 40px -24px #3ec3f273}.gl-host.tone-bad{border-color:#f25a5f99}.gl-host-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.gl-host-h span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.gl-host-h em{color:var(--faint);margin-left:auto;font-size:11px;font-style:normal}.gl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.gl-grid.store{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:6px}.gl-ext{flex-direction:column;gap:6px;display:flex}.gl-tile{text-align:left;border:1px solid var(--border-2);background:#0d1320e6;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:8px 9px;font-size:12px;font-weight:500;display:flex;position:relative}.gl-tile:hover{background:#101a2af2;border-color:#3ec3f28c;transform:translateY(-1px)}.gl-tile.tone-ok{box-shadow:inset 0 2px #3ed08f8c}.gl-tile.tone-warn{box-shadow:inset 0 2px 0 var(--warn);border-color:#f5b83d66}.gl-tile.tone-bad{box-shadow:inset 0 2px 0 var(--bad);border-color:#f25a5f8c}.gl-tile.tone-off{opacity:.6;border-style:dashed}.gl-tile-h{align-items:center;gap:7px;min-width:0;padding-right:22px;display:flex}.gl-tile-h .ixl-ico{border-radius:6px;width:22px;height:22px}.gl-tile-h b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gl-meters{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gl-meters.one{grid-template-columns:1fr}.gl-meters i{background:linear-gradient(90deg, var(--accent) var(--v), #94a3b824 var(--v));border-radius:3px;height:4px}.gl-meters i[data-hot]{background:linear-gradient(90deg, var(--bad) var(--v), #94a3b824 var(--v))}.gl-ct{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:10.5px;display:inline-flex;position:absolute;top:9px;right:8px}@media (width<=1024px){.gl-body{grid-template-columns:minmax(0,1fr)}.gl-ext{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}}@media (width<=760px){.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-svcs{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.gl-svc{flex:none}}@media (width<=1200px){.ix2-stage{grid-template-columns:minmax(0,1fr);height:auto}.ix2-canvas{height:clamp(480px,68vh,760px)}.ix2-stage.v-liste .ix2-canvas{height:auto}.ix2-drawer{display:none}.ix2-drawer.open{z-index:40;right:16px;top:calc(var(--topbar-h) + 12px);width:min(400px,100vw - 32px);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff05,#0000 140px),#0d1320f7;display:block;position:fixed;bottom:16px}.ix2-stage.v-liste .ix2-drawer.open{max-height:none;top:calc(var(--topbar-h) + 12px);position:fixed}.ix2-stage.has-sel .sim-banner{max-width:max(260px,100% + -1*min(400px,100vw - 32px) - 40px);left:12px;transform:none}}@media (width<=760px){.pagehead:has(.ix2-hud){flex-direction:column;align-items:stretch}.ix2-hud{justify-content:flex-start}.ix2-hud .pill{height:26px;padding:0 9px;font-size:11.5px}.ix2-bar{gap:6px}.ix2-bar .seg{width:100%}.ix2-bar .seg button{flex:1;justify-content:center;padding:0 6px}.ix2-search{flex:100%;min-width:0}.ix2-bar .tbtn{flex:1;justify-content:center}.ixl-row td.na{display:none}.ix2-search input{width:100%;font-size:16px}.ix2-spacer{display:none}.tbtn{padding:0 10px}.ix2-canvas{border-radius:var(--radius);height:62vh;min-height:380px}.ix2-legend{max-width:calc(100% - 70px)}.lg-help{display:none}.ix2-drawer.open{width:auto;max-height:78vh;padding:18px 16px calc(84px + env(safe-area-inset-bottom));animation:sheetin .28s var(--ease);border-radius:18px 18px 0 0;inset:auto 0 0}@keyframes sheetin{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sim-banner{width:auto;max-width:none;font-size:12px;top:8px;left:8px;right:56px;transform:none}.ix2-filters{gap:10px;padding:12px}.ixl-table thead{display:none}.ixl-table,.ixl-table tbody,.ixl-group{display:block}.ixl-group td{padding:16px 14px 6px;display:block}.ixl-group span{margin-top:2px;display:block}.ixl-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.ixl-row td{border:0;min-width:0;padding:0}.ixl-row td.ixl-name{grid-column:1/-1;min-width:0}.ixl-name small{max-width:none}.ixl-row td[data-l]:before{content:attr(data-l);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10px;font-weight:650;display:block}.ixl-row td[data-l=Status]{grid-column:1/-1;align-items:center;gap:8px;display:flex}.ixl-row td[data-l=Status]:before{display:none}.ixl-row td.ixl-flags{text-align:left;grid-column:1/-1}.ixl-row td.ixl-flags:empty{display:none}.ixl-m{min-width:0}.ixt-ev{grid-template-columns:10px minmax(0,1fr) auto}.ixt-type,.ixt-axis span:nth-child(2),.ixt-axis span:nth-child(4){display:none}}@media (width<=480px){.hide-xs{display:none}}@media (prefers-reduced-motion:reduce){.ix2-live .live-dot{animation:none}}.ai-core{isolation:isolate;place-items:center;display:grid;position:relative;overflow:visible}.ai-core:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--ca) 22%, transparent), transparent 75%);transition:background 1s var(--ease);border-radius:50%;position:absolute;inset:12%}.ai-core .core-canvas{display:block;position:absolute;inset:0}.ai-core>.core-orb{width:58%!important;height:58%!important}.core-orb{--spd:6s;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.core-orb .co-core{background:radial-gradient(circle at 35% 30%, #fff 0, color-mix(in srgb, var(--ca) 80%, #fff) 14%, var(--ca) 42%, var(--cb) 78%, #050810 100%);box-shadow:0 0 calc(var(--glow,.35) * 40%) color-mix(in srgb, var(--ca) 70%, transparent), 0 0 2px var(--ca) inset;animation:co-breathe calc(var(--spd) * .6) ease-in-out infinite;border-radius:50%;transition:background .8s,box-shadow .8s;position:absolute;inset:22%}.core-orb .co-ring{border:1.5px solid #0000;border-top-color:color-mix(in srgb, var(--ca) 85%, transparent);border-left-color:color-mix(in srgb, var(--ca) 30%, transparent);animation:spin var(--spd) linear infinite;border-radius:50%;position:absolute;inset:4%}.core-orb .co-ring.r2{border-width:1px;border-top-color:#0000;border-bottom-color:color-mix(in srgb, var(--cb) 90%, #fff 10%);border-right-color:color-mix(in srgb, var(--ca) 40%, transparent);animation-duration:calc(var(--spd) * 1.6);animation-direction:reverse;inset:13%}.core-orb.s-working{--spd:1.6s;--glow:.9}.core-orb.s-queued{--spd:3s;--glow:.6}.core-orb.s-reply{--spd:2.4s;--glow:.8}.core-orb.s-alert{--spd:1.2s;--glow:.9}.core-orb.s-alert .co-core{animation:1s ease-in-out infinite co-alert}.core-orb.s-limited{--spd:9s;--glow:.25}.core-orb.s-offline{--spd:0s;--glow:.05}.core-orb.s-offline .co-ring,.core-orb.s-offline .co-core{opacity:.55;animation:none}@keyframes co-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes co-alert{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.core-orb .co-ring,.core-orb .co-core{animation:none!important}}.card.hero.cc-hero{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:24px}.cc-core{color:var(--muted);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:2px 0 6px;text-decoration:none;display:flex;position:relative}.cc-core .ai-core{width:132px;height:112px}.cc-core-l{text-align:center;flex-direction:column;align-items:center;max-width:132px;font-size:11px;line-height:1.3;display:flex}.cc-core-l b{color:var(--text);font-size:12px}.cc-core:hover{color:var(--text);background:#94a3b80a}.cc-core:hover .ai-core:before{inset:4%}@media (width<=1024px){.card.hero.cc-hero{grid-template-columns:112px minmax(0,1fr)}.cc-hero .cc-state{grid-column:1/-1}.cc-core .ai-core{width:112px;height:96px}}@media (width<=760px){.card.hero.cc-hero{grid-template-columns:76px minmax(0,1fr);gap:12px}.cc-core .ai-core{width:76px;height:70px}.cc-core-l{display:none}}.ch-hero{background:radial-gradient(420px 220px at 90px 50%, color-mix(in srgb, var(--ca,#3ec3f2) 13%, transparent), transparent 70%), linear-gradient(180deg, #ffffff06, transparent 60%), var(--panel);transition:background 1s var(--ease);grid-template-columns:168px minmax(0,1fr) minmax(240px,330px);align-items:center;gap:22px;padding:14px 22px 14px 14px;display:grid;position:relative;overflow:hidden}.ch-hero.s-working{--ca:#6fd6ff}.ch-hero.s-queued{--ca:#a991fb}.ch-hero.s-alert{--ca:#f25a5f}.ch-hero.s-limited{--ca:#f5b83d}.ch-hero.s-offline{--ca:#5f6c84}.ch-hero.s-reply{--ca:#3ed08f}.ch-hero:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ca,#3ec3f2) 35%, transparent), transparent) top / 100% 1px no-repeat;position:absolute;inset:0}.ch-core{width:168px;height:150px}.ch-hero-main{flex-direction:column;gap:8px;min-width:0;display:flex}.ch-hero-main h1{font-size:21px}.ch-hero-main p{color:var(--muted);margin:-4px 0 2px}.ch-state{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.ch-state-dot{background:var(--ca,var(--accent));width:8px;height:8px;box-shadow:0 0 0 0 var(--ca,var(--accent));border-radius:50%;animation:2s infinite ch-ping}.ch-state-dot.s-offline{background:var(--faint);animation:none}@keyframes ch-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ca,#3ec3f2) 60%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.ch-chat{position:relative}.ch-chat.drag{border-color:var(--accent);box-shadow:var(--ring)}.ch-bar{border-bottom:1px solid var(--border);background:#06091059;flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.ch-search{background:var(--bg-2);border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;gap:8px;max-width:420px;height:32px;padding:0 6px 0 10px;display:flex}.ch-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.ch-search svg{color:var(--faint);flex:none}.ch-search input{background:0 0;border:0;flex:1;min-width:0;height:30px;padding:0;font-size:13px}.ch-search input:focus{box-shadow:none}.ch-search .iconbtn{padding:3px}.ch-thread{flex-direction:column;gap:18px;padding:18px 22px 14px;display:flex}.ch-day{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.ch-day:before,.ch-day:after{content:"";background:var(--border);flex:1;height:1px}.ch-msg{align-items:flex-start;gap:12px;max-width:min(100%,900px);display:flex}.ch-msg .core-orb{margin-top:20px}.ch-msg-body{flex-direction:column;flex:1;min-width:0;display:flex}.ch-msg.me{align-self:flex-end;max-width:min(80%,680px)}.ch-msg.me .ch-msg-body{align-items:flex-end}.ch-msg.me .as-meta{justify-content:flex-end}.ch-user{white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(135deg,#3ec3f229,#9584f81f);border:1px solid #3ec3f238;border-radius:14px 14px 4px;padding:10px 14px;font-size:14px}.ch-msg.sys .ch-prose{color:var(--muted);border-left:2px dashed var(--border-3);padding-left:12px}.ch-copy{opacity:0;color:var(--faint);background:0 0;border:0;margin-left:auto;padding:2px 4px;transition:opacity .15s}.ch-msg:hover .ch-copy,.ch-copy:focus-visible{opacity:1}.ch-copy:hover{color:var(--accent);background:0 0}.ch-copy.ok{color:var(--ok);opacity:1}.ch-down{z-index:3;background:var(--panel-2);width:34px;height:34px;box-shadow:var(--shadow-2);border-radius:50%;justify-content:center;padding:0;position:absolute;bottom:170px;right:22px}.ch-drop{z-index:6;color:var(--text);border:2px dashed var(--accent);border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#060c16d1;place-content:center;justify-items:center;gap:10px;font-weight:600;display:grid;position:absolute;inset:0}.ch-drop svg{color:var(--accent)}.ch-prose{overflow-wrap:anywhere;max-width:100%;padding:2px 4px 0;font-size:14px;line-height:1.65}.ch-prose>:last-child{margin-bottom:0}.ch-prose p{margin:0 0 10px}.ch-prose ul,.ch-prose ol{margin:6px 0 10px;padding-left:20px}.ch-prose li{margin:3px 0}.ch-prose li::marker{color:var(--faint)}.ch-prose h1,.ch-prose h2,.ch-prose h3,.ch-prose h4{text-transform:none;letter-spacing:-.005em;color:var(--text);margin:16px 0 6px;font-size:14.5px;font-weight:650}.ch-prose h1:first-child,.ch-prose h2:first-child,.ch-prose h3:first-child{margin-top:0}.ch-prose strong{color:#f3f6fb;font-weight:650}.ch-prose hr{background:var(--border-2);border:0;height:1px;margin:14px 0}.ch-prose code{font-size:12px}.ch-prose a{color:var(--accent)}.prose .md-table{border:1px solid var(--border-2);border-radius:10px;max-width:100%;margin:10px 0;overflow-x:auto}.prose .md-table table{background:var(--bg-2);border:0;border-radius:0;width:max-content;min-width:100%;margin:0;font-size:12.5px}.prose .md-table th,.prose .md-table td{white-space:nowrap;padding:6px 12px}.prose .md-table th{background:var(--panel-2);position:sticky;top:0}.md-code{border:1px solid var(--border-2);background:#070b13;border-radius:10px;margin:10px 0;overflow:hidden}.md-code-h{border-bottom:1px solid var(--border);font:600 10.5px var(--mono);color:var(--faint);text-transform:lowercase;background:#94a3b80f;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.md-copy{color:var(--muted);background:0 0;border-color:#0000;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.md-copy:hover{color:var(--text);background:#3ec3f21a;border-color:#0000}.md-copy.ok{color:var(--ok)}.prose .md-code pre{background:0 0;border:0;border-radius:0;max-height:460px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.prose .md-code code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.hljs-comment,.hljs-quote{color:#5f6c84;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-meta .hljs-keyword{color:#a991fb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute .hljs-string{color:#3ed08f}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:#f5b83d}.hljs-title,.hljs-section,.hljs-function .hljs-title,.hljs-name{color:#3ec3f2}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property{color:#7fd8f7}.hljs-type,.hljs-params{color:#e7ecf5}.hljs-deletion{color:#f25a5f}.hljs-meta{color:#98a4b9}.ch-composer{position:relative}.ch-files{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.ch-file{background:var(--accent-soft);border:1px solid #3ec3f24d;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.ch-file svg{color:var(--accent)}.ch-file small{color:var(--faint);font-weight:500}.ch-file .iconbtn{padding:3px}.ch-attach{color:var(--muted);padding:5px 8px}.as-keys.over{color:var(--bad);font-weight:600}.ch-live{max-width:min(100%,900px)}.tf{flex-direction:column;gap:10px;min-width:0;display:flex}.ch-live .tf{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#3ec3f20f,#0000 90px),#0d1320b3;border:1px solid #3ec3f238;border-radius:14px;padding:12px 14px}.tf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-title{align-items:center;gap:8px;font-size:13px;display:flex}.tf-title>span:not(.badge){color:var(--muted)}.tf-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.tf-meta>span{align-items:center;gap:4px;display:inline-flex}.tf-meta .ghost{padding:2px 8px;font-size:11.5px}.tf-progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11.5px;display:flex}.tf-bar{flex:1;gap:2px;min-width:60px;height:6px;display:flex}.tf-bar i{background:var(--ok);opacity:.85;border-radius:2px;flex:1;max-width:26px}.tf-bar i.run{background:var(--accent);animation:1.1s ease-in-out infinite tf-blink}.tf-bar i.bad{background:var(--bad)}@keyframes tf-blink{50%{opacity:.35}}.tf-systems{flex-wrap:wrap;gap:5px;display:flex}.tf-sys{white-space:nowrap;height:22px;color:var(--muted);background:var(--bg-2);border:1px solid var(--border-2);border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:550;display:inline-flex}a.tf-sys:hover{color:var(--text);background:var(--accent-soft);border-color:#3ec3f280}.tf-sys.change{color:var(--pending);border-color:#a991fb66}.tf-sys.ok{color:var(--ok);border-color:#3ed08f59}.tf-wait{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.tf-line{flex-direction:column;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:flex;position:relative}.tf-line:before{content:"";background:linear-gradient(#3ec3f280,#9584f859);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.tf-phase{animation:fadein .35s var(--ease);position:relative}.tf-phase:before{content:"";background:var(--panel);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-14px}.tf-note{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.55}.tf-note p{margin:0 0 4px}.tf-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tf-step{animation:fadein .3s var(--ease);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px 8px;font-size:12.5px;display:grid}.tf-ico{color:var(--ok);place-items:center;display:grid}.tf-step.run .tf-ico{color:var(--accent)}.tf-step.bad .tf-ico{color:var(--bad)}.tf-step-main{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;margin:0 -6px;padding:3px 6px;font-weight:500;display:flex}.tf-step-main:hover{background:#94a3b80f}.tf-lbl{white-space:nowrap;color:var(--text);align-items:center;gap:5px;display:inline-flex}.tf-lbl .badge{padding:0 6px;font-size:10px;line-height:15px}.tf-step-main code{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;min-width:0;padding:0;font-size:11.5px;overflow:hidden}.tf-t{color:var(--faint);margin-left:auto;padding-left:6px;font-size:10.5px}.tf-step.sub{padding-left:14px}.tf-step.bad .tf-lbl{color:#fca5a8}.tf-step .tf-sys{height:20px;font-size:11px}.tf-detail{flex-direction:column;grid-column:2/-1;gap:4px;margin:2px 0 6px;display:flex}.tf-dh{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:650}.tf-detail .pre{max-height:220px;font-size:11px;overflow:auto}.tf-detail .pre.bad{color:#fecdd0;border-color:#f25a5f66}.tf-more{color:var(--faint);padding-left:2px;font-size:11.5px}.tf-now{color:var(--accent);align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:flex;position:relative}.tf-pulse{background:var(--accent);--ca:#3ec3f2;border-radius:50%;width:12px;height:12px;animation:1.4s infinite ch-ping;position:absolute;left:-15px}.tf-verify{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.tf-verify>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tf-verify span{color:var(--muted)}.tf-verify.ok{background:var(--ok-soft);border-color:#3ed08f59}.tf-verify.ok svg{color:var(--ok)}.tf-verify.warn{background:var(--warn-soft);border-color:#f5b83d59}.tf-verify.warn svg{color:var(--warn)}.tf-verify.bad{background:var(--bad-soft);border-color:#f25a5f66}.tf-verify.bad svg{color:var(--bad)}.tf-err{font-family:var(--mono);font-size:11.5px;color:#fecdd0!important}.tf-foot{display:none}.ch-flowcard .tf-line{max-height:520px;padding-right:4px;overflow-y:auto}.as-run .core-orb{margin-right:2px}.apc{max-width:900px;animation:fadein .35s var(--ease);background:radial-gradient(500px 160px at 0 0,#a991fb24,#0000 70%),linear-gradient(#ffffff06,#0000),#101224eb;border:1px solid #a991fb73;border-radius:16px;flex-direction:column;align-self:stretch;gap:12px;padding:16px 18px;display:flex;position:relative;box-shadow:0 20px 50px -30px #a991fb99,inset 0 0 0 1px #a991fb14}.apc.u-high{border-color:#f5b83d8c}.apc.u-emergency{border-color:#f25a5fa6;box-shadow:0 20px 50px -30px #f25a5fb3}.apc.closed{opacity:.82;border-color:var(--border-2);background:var(--panel);box-shadow:none}.apc-head{align-items:flex-start;gap:12px;display:flex}.apc-icon{width:36px;height:36px;color:var(--pending);background:var(--pending-soft);border:1px solid #a991fb59;border-radius:11px;flex:none;place-items:center;display:grid}.apc-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pending);font-size:11px;font-weight:650}.apc-head h3{text-transform:none;letter-spacing:-.005em;color:var(--text);margin:2px 0 0;font-size:15px;line-height:1.35}.apc-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.apc-tags .badge{gap:4px;display:inline-flex}.apc-desc{margin:0;font-size:13.5px;line-height:1.55}.apc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.apc-grid>div{border:1px solid var(--border);background:#06091073;border-radius:10px;min-width:0;padding:9px 11px}.apc-grid dt{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);align-items:center;gap:5px;margin-bottom:3px;font-size:10.5px;font-weight:650;display:flex}.apc-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:10.5em;margin:0;font-size:12.5px;line-height:1.5;overflow-y:auto}.apc-grid .risk{border-color:#f5b83d4d}.apc-grid .risk dt{color:var(--warn)}.apc-grid .safe dt{color:var(--ok)}.apc-cmds .pre{max-height:240px;margin-top:6px;font-size:11.5px;overflow:auto}.apc-cmds .as-linkbtn{align-items:center;gap:5px;display:inline-flex}.apc-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.apc-actions .apc-full{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.apc-confirm{flex-direction:column;gap:8px;display:flex}.apc-form{flex-wrap:wrap;gap:8px;display:flex}.apc-form input:not(.apr-totp){flex:220px;min-width:0}.apc-form .apr-totp{text-align:center;width:110px;font-family:var(--mono);letter-spacing:.2em}@media (width<=1200px){.ch-hero{grid-template-columns:140px minmax(0,1fr)}.ch-hero .as-head-usage{border-left:0;border-top:1px solid var(--border-2);grid-column:1/-1;padding-top:12px;padding-left:0}.ch-core{width:140px;height:130px}}@media (width<=760px){.ch-hero{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.ch-core{width:88px;height:88px}.ch-hero-main h1{font-size:17px}.ch-hero-main p{display:none}.ch-hero .as-chips{gap:6px}.ch-hero .as-chips .chip{padding:3px 9px;font-size:11.5px}.ch-thread{gap:14px;padding:14px 12px 10px}.ch-msg{gap:8px}.ch-msg .core-orb{margin-top:18px;width:22px!important;height:22px!important}.ch-msg.me{max-width:92%}.ch-copy{opacity:1}.ch-down{bottom:190px;right:12px}.apc{padding:14px}.apc-grid{grid-template-columns:minmax(0,1fr)}.apc-actions button{flex:auto;justify-content:center}.apc-actions .apc-full{margin-left:0}.tf-step-main code{display:none}.ch-bar{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.ch-state-dot,.tf-pulse,.tf-bar i.run{animation:none}}.tf.compact .tf-note{flex-direction:column;justify-content:flex-end;max-height:4.8em;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 1.6em);mask-image:linear-gradient(#0000 0,#000 1.6em)}.md-copy.ok span,.md-copy.fail span{display:none}.md-copy.ok:after{content:"Kopiert ✓"}.md-copy.fail:after{content:"nicht möglich";color:var(--bad)}.ch-copy.ok{color:var(--ok)}.ch-copy.fail{color:var(--bad);opacity:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
