.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{color-scheme:dark;--bg:#111214;--surface:#1a1a19;--border:#2c2d30;--text:#f2f2f0;--text-2:#c3c2b7;--muted:#8f8e86;--good:#4cc26b;--warning:#f2b33d;--critical:#ff7a66;--unknown:#a0a3aa;--card-good-bg:#1a1a19;--card-good-border:#2c2d30;--card-warning-bg:#2b230c;--card-warning-border:#a07a18;--card-critical-bg:#34150f;--card-critical-border:#c44a36;--card-unknown-bg:#1b1c1f;--card-unknown-border:#45474d;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text)}body,h1{margin:0}h1{font-size:18px}.muted{color:var(--muted);margin:0}.topbar{gap:12px;align-items:center;justify-content:space-between;padding:16px}.topbar,.topbar nav{display:flex;flex-wrap:wrap}.topbar nav{gap:6px}button{background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--text-2)}.topbar .tidy{margin-left:12px}.headline{margin:0;padding:0 16px 12px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.headline-good{color:var(--good)}.headline-warning{color:var(--warning)}.headline-critical{color:var(--critical)}.headline-unknown{color:var(--unknown)}.grid-host{padding:0 16px 16px}.cell{min-width:0}.react-grid-item.react-grid-placeholder{background:var(--text-2);opacity:.15;border-radius:8px}.react-grid-item.react-draggable-dragging .card{box-shadow:0 8px 24px rgb(0 0 0/.5)}.card{height:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid;border-radius:8px;min-width:0;overflow:hidden;color:var(--text);container-type:inline-size}.card-good{background:var(--card-good-bg);border-color:var(--card-good-border)}.card-warning{background:var(--card-warning-bg);border-color:var(--card-warning-border)}.card-critical{background:var(--card-critical-bg);border-color:var(--card-critical-border)}.card-unknown{background:var(--card-unknown-bg);border-color:var(--card-unknown-border)}.card-head{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0 -12px;padding:0 12px 6px;font-size:14px;font-weight:600;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid rgb(255 255 255/.06)}.react-draggable-dragging .card-head{cursor:-webkit-grabbing;cursor:grabbing}.card-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 300px){.card-head{flex-wrap:wrap;row-gap:2px}.card-title{order:5;flex-basis:100%}.age{margin-left:auto}}@container (max-width: 200px){.age{display:none}}.env-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--env)}.age,.env-label{white-space:nowrap}.age{font-size:12px;font-weight:400;color:var(--muted)}.verdict{font-size:13px;font-weight:700;white-space:nowrap}.verdict-good{color:var(--good)}.verdict-warning{color:var(--warning)}.verdict-critical{color:var(--critical)}.verdict-unknown{color:var(--unknown)}.card-reason{margin:-4px 0 0;font-size:13px;font-weight:600;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-body{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1}.card-note{color:var(--text-2);margin:0;font-size:12px;overflow-wrap:anywhere}.card-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;font-size:12px;line-height:1.2}.alarm-name,.card-links a{color:var(--text-2);text-decoration:none;white-space:nowrap}.alarm-name:hover,.card-links a:hover{color:var(--text);text-decoration:underline}.card-error-text{color:var(--critical);margin:0;overflow-wrap:anywhere}.badge{font-size:12px;font-weight:600;white-space:nowrap}.badge-good{color:var(--good)}.badge-warning{color:var(--warning)}.badge-critical{color:var(--critical)}.badge-unknown{color:var(--unknown)}.metric{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:13px}.metric-label{color:var(--text-2);white-space:nowrap}.metric-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row{gap:16px}.hero,.metric-row{display:flex;flex-wrap:wrap}.hero{align-items:baseline;gap:8px}.hero-value{font-size:36px;line-height:1;font-weight:600}.hero-label{color:var(--text-2);font-size:14px}.chart{position:relative;margin:0;width:100%;min-width:0}.chart svg{display:block;overflow:visible;outline:none}.chart svg:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.chart-grid{stroke:rgb(255 255 255/.08);stroke-width:1}.chart-axis{stroke:rgb(255 255 255/.2);stroke-width:1}.chart-tick{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-bar{fill:var(--env)}.chart-bar.is-hover{fill:var(--text)}.chart-line{fill:none;stroke:var(--env);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--env);opacity:.12}.chart-crosshair{stroke:var(--text-2);stroke-width:1}.chart-dot{fill:var(--env);stroke:var(--surface);stroke-width:2}.chart-tip{position:absolute;transform:translate(-50%);pointer-events:none;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.chart-empty,.chart-tip{font-size:12px}.chart figcaption{font-size:11px;color:var(--muted);margin-top:2px}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.facts dt{color:var(--text-2)}.facts dd{margin:0;overflow-wrap:anywhere}.recent{width:100%;border-collapse:collapse;font-size:12px;line-height:1.2}.recent th{text-align:left;color:var(--muted);font-weight:500}.recent td,.recent th{padding:2px 6px 2px 0;border-top:1px solid rgb(255 255 255/.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.alarm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.alarm-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alarm-list small{display:block;color:var(--muted);overflow-wrap:anywhere}.signin{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:48px 16px;max-width:420px;margin:0 auto}