html.popup-node-open{overflow-x:hidden;overflow-y:scroll}body.popup-node-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}main.popup-node-open *{user-select:none;-webkit-user-drag:none;-moz-user-select:none}.services-wrapper{display:flex;flex-wrap:wrap;gap:.75rem}.service-card{flex:3 1 0;max-width:none;min-width:0;border:1px solid var(--slight-highlight);background:var(--card-background);border-radius:.95rem;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;position:relative;transition:background-color .2s ease,border-color .18s ease}.service-card.has-notifications{padding-right:3rem}.service-card:hover{border-color:#3f445e;background:#191a29}.service-card.overall{flex:4 1 0;max-width:none}.service-header{display:flex;align-items:center;gap:.55rem;min-width:0}.service-logo{flex-shrink:0;width:24px;height:24px}.service-header h2{margin:0;font-size:1.25rem;line-height:1.2;font-weight:700}.service-uptime,.service-uptime-chart{display:flex;align-items:flex-end;gap:.7rem}.service-state{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--success-green)}.service-state.is-loading{color:var(--slight-highlight-lighter)}.service-state.is-down{color:var(--error-red)}.service-state.is-degraded{color:var(--warning-orange)}.service-state-symbol{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.service-state-placeholder{display:inline-flex;width:1rem;height:1rem;border-radius:999px;background:rgba(166,175,210,.24)}.service-chart{display:flex;align-items:flex-end;gap:6px;min-height:28px}.service-chart-bar{width:6px;min-height:27px;border-radius:999px;background:rgba(255,255,255,.08)}.service-chart-bar.is-up{background:var(--success-green)}.service-chart-bar.is-degraded{background:var(--warning-orange);min-height:24px}.service-chart-bar.is-down{background:var(--error-red);min-height:20px}.service-chart-bar.is-loading{background:rgba(166,175,210,.24)}.service-chart-bar.is-unmonitored{background:rgba(166,175,210,.32)}.status-layout{display:flex;flex-direction:column;gap:.75rem}.popup-node-dialog,.region-wrapper{border:1px solid var(--slight-highlight);background:var(--card-background)}.region-wrapper{border-radius:1.2rem;overflow:hidden;transition:background-color .2s ease}.region-wrapper:has(.region-toggle:hover){border-color:#3f445e;background:#191a29}.region-wrapper.is-expanded .region-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.region-wrapper.is-expanded .region-chevron{transform:rotate(90deg)}.region-wrapper.is-expanded .region-panel{display:flex;flex-direction:column;gap:1.2rem}.region-toggle{width:100%;border:0;color:inherit;background:0 0;padding:1rem 1.25rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;font-family:var(--font-main);border-radius:1.15rem;position:relative}.region-toggle:focus-visible,.service-card:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--input-border)}.region-chevron{width:1.25rem;height:1.25rem;color:var(--first-text);transition:transform .2s ease}.popup-node-flag,.region-flag,.region-node-state{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.popup-node-flag,.region-flag{width:1.5rem;height:1.5rem}.popup-node-flag img,.region-flag img{width:100%;height:100%;display:block}.region-node-state{width:1.6rem;height:1.6rem;color:var(--success-green)}.region-node-state.overall-popup-state{width:2rem;height:2rem;color:#fff}.region-node-state.overall-popup-state .overall-popup-icon{width:100%;height:100%;flex:none;stroke-width:2.1}.region-node-state.is-loading,.region-status.is-loading,.region-uptime-value.is-loading,.uptime-day-icon.is-loading{color:var(--slight-highlight-lighter)}.outage-icon,.region-node-state.is-down,.uptime-day-icon.is-down{color:var(--error-red)}.region-node-state-placeholder,.uptime-day-placeholder{display:inline-flex;width:1rem;height:1rem;border-radius:999px;background:rgba(166,175,210,.24)}.uptime-symbol{width:100%;height:100%}.uptime-symbol.is-down{transform:rotate(180deg)}.region-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.region-title-row{display:flex;align-items:center;gap:.7rem;width:100%;flex-wrap:wrap}.region-title-block{display:flex;flex-direction:column;justify-content:center}.region-title{text-align:left;font-size:.9rem;font-weight:700}.detail-label,.outage-empty,.region-node-count{color:var(--tertry-text)}.region-node-count{font-size:.7rem;text-align:left}.region-status{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;align-self:center;font-family:var(--font-main);font-weight:500;font-size:.78rem}.region-status-label{color:var(--theme-accent)}.region-status.is-warning .region-status-label,.region-status.is-warning .region-uptime-value{color:var(--warning-orange)}.region-status-separator{width:1px;height:.8rem;background:rgba(104,110,147,.55);margin:0 .1rem}.region-uptime-label{color:var(--tertry-text)}.popup-node-latency,.region-node-latency,.region-node-uptime-copy,.region-uptime-value,.service-uptime-copy{color:var(--input-placeholder)}.region-panel{padding:0 .9rem .9rem;display:none}.region-divider{border-top:1px solid rgba(255,255,255,.08)}.region-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.region-node-card{border:1px solid var(--slight-highlight);background:var(--prmary-background);border-radius:.95rem;padding:.95rem 1rem;cursor:pointer;transition:border-color .18s ease;display:flex;gap:2rem;align-items:center;position:relative}.notification-badge{position:absolute;top:.7rem;right:.7rem;width:1.8rem;height:1.8rem;display:inline-flex;justify-content:center;align-items:center;color:var(--first-text);background:#1f1f1f;border:1px solid #3f445e;border-radius:999px;pointer-events:none}.notification-badge svg{width:1rem;height:1rem}.region-node-card:hover{border-color:var(--input-border)}.region-node-card:focus-visible{outline:2px solid var(--input-border);outline-offset:2px}.region-node-header{display:flex;align-items:flex-start;gap:1.1rem;flex-direction:column;width:100%;min-width:0;justify-content:space-between}.region-node-title{display:flex;align-items:center;gap:.55rem;width:100%}.region-node-name{font-size:1.5rem;font-weight:700;line-height:1.05}.popup-node-latency,.region-node-latency{font-family:var(--font-mono);font-size:.9rem}.region-node-uptime{display:flex;align-items:center;gap:.8rem;width:100%;min-width:0}.region-node-chart{display:flex;align-items:flex-end;gap:6px;min-height:2rem}.region-node-chart-bar{width:6px;min-height:32px;border-radius:999px;background:rgba(255,255,255,.08)}.region-node-chart-bar.is-up{background:var(--success-green)}.region-node-chart-bar.is-degraded{background:var(--warning-orange);min-height:28px}.region-node-chart-bar.is-down{background:var(--error-red);min-height:24px}.region-node-chart-bar.is-loading{background:rgba(166,175,210,.24)}.region-node-chart-bar.is-unmonitored{background:rgba(166,175,210,.32)}.region-node-uptime-copy{height:2rem}.region-node-uptime-copy,.service-uptime-copy{display:flex;justify-content:space-between;flex-direction:column;text-wrap:nowrap;line-height:1.05;font-size:.9rem}.region-node-uptime-copy span:first-child{margin-bottom:.15rem}.region-node-uptime-copy span:last-child,.service-uptime-copy span:last-child{color:var(--first-text)}.is-loading-text{color:rgba(166,175,210,.62)}.region-node-metrics{width:100%;display:grid;grid-template-columns:1fr;gap:.55rem}.region-node-metric-row{display:grid;gap:.55rem}.region-node-metric-row-single{grid-template-columns:1fr}.region-node-metric-row-double{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;margin-bottom:.25rem;color:var(--tertry-text)}.metric-label svg{width:.82rem;height:.82rem}.metric-progress-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.metric-track{width:100%;height:.4rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.metric-fill{height:100%;border-radius:inherit;transition:width .8s ease,background-color .25s ease;will-change:width}.metric-value{color:var(--first-text);font-family:var(--font-mono);font-size:.82rem;min-width:32px}.metric-fill.load-warning{background:var(--warning-orange)}.metric-fill.load-danger,.metric-fill.memory-danger{background:var(--error-red)}.metric-fill.load-good,.metric-fill.memory-good{background:var(--success-green)}.metric-fill.is-loading,.metric-track.is-loading .metric-fill{background:var(--slight-highlight-lighter)!important}.popup-node{justify-content:center;align-items:flex-start;position:fixed;inset:0;display:flex;z-index:1500;padding:2rem 1.5rem;box-sizing:border-box;background:#070914c7;height:100dvh;max-height:100dvh;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s;backdrop-filter:blur(1px);visibility:hidden}.popup-node.is-open{opacity:1;pointer-events:auto;transition:opacity .15s ease;visibility:visible}.popup-node-dialog{display:flex;flex-direction:column;gap:.35rem;position:relative;width:min(860px,calc(100vw - 2rem));max-height:calc(100vh - 6rem);margin:auto;border-radius:1.15rem;padding:1.1rem;overflow:auto;height:fit-content}.popup-node-dialog *{user-select:text!important}.popup-node-actions{display:inline-flex;align-self:flex-end;flex-shrink:0;gap:.45rem;position:sticky;top:0;right:auto;margin:0 0 -3.1rem;z-index:4}.popup-node-close,.popup-node-notify{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;background:var(--card-background);border:1px solid var(--slight-highlight);border-radius:999px;color:var(--input-border);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.popup-node-notify[hidden]{display:none}.popup-node-close:hover,.popup-node-notify:hover{border-color:var(--input-border);background:#191a29}.popup-node-notify.is-enabled{border-color:#224e34;background:#142e1f;color:#22c777}.popup-node-notify.is-enabled:hover{border-color:#2d6846}.popup-node-notify.is-blocked,.popup-node-notify:disabled{cursor:not-allowed;opacity:.62}.popup-node-notify.is-loading{opacity:.72}.popup-node-notify.is-loading svg{animation:popup-notify-spin .9s linear infinite}.popup-node-close svg,.popup-node-notify svg{width:20px;height:20px}@keyframes popup-notify-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.popup-node-content,.popup-node-panel{display:flex;flex-direction:column;gap:.8rem}.popup-node-header{display:flex;flex-direction:column;gap:.35rem;margin:0 .4rem;padding-right:5.9rem}.popup-node-location,.popup-node-title-row{display:flex;align-items:center}.popup-node-title-row{gap:.65rem}.popup-node-location{margin-left:.1rem;gap:.45rem;color:var(--tertry-text);text-wrap:nowrap}.popup-node-title{margin:0;font-size:2rem}.detail-card,.section-kicker{background:var(--prmary-background)}.section-kicker{margin:0 0 -.5rem 0;color:var(--first-text)}.detail-card{border:1px solid rgba(104,110,147,.18);border-radius:.9rem;padding:.8rem;display:flex;flex-direction:column;gap:.65rem}.detail-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.detail-table-block{display:flex;flex-direction:column;gap:.45rem}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 0 .45rem;border-bottom:1px solid rgba(104,110,147,.12)}.detail-table-block .detail-row:last-child{padding-bottom:0;border-bottom:0}.detail-label{line-height:1.35}.detail-value{color:var(--first-text);text-align:right;white-space:nowrap}.service-global-kicker{margin:-1.7rem 0 0}.global-status-table{display:grid;gap:.45rem}.global-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:0 0 .45rem;border-bottom:1px solid rgba(104,110,147,.12)}.global-status-row:last-child{padding-bottom:0;border-bottom:0}.global-status-row>span:last-child{color:var(--first-text);white-space:nowrap}.global-status-location{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.global-status-flag{display:inline-flex;width:1.2rem;flex:0 0 auto;overflow:hidden}.global-status-flag img{display:block;width:100%;height:100%;object-fit:cover}.load-more{margin:.5rem auto;font-family:var(--font-main);color:var(--first-text);padding:.4rem 2rem}.recent-uptime-strip{display:grid;align-items:center;grid-template-columns:repeat(14,minmax(0,1fr));gap:.55rem;padding:.5rem 0}.uptime-day-item{display:flex;flex-direction:column;align-items:center}.uptime-day-label{color:var(--tertry-text);font-size:.7rem;text-align:center}.uptime-day-icon{min-height:1.2rem;display:inline-flex;align-items:center;justify-content:center}.uptime-day-icon.is-up{color:var(--success-green)}.uptime-day-icon.is-degraded{color:var(--warning-orange)}.uptime-day-icon.is-unmonitored{color:rgba(166,175,210,.7)}.outage-summary{margin:-.2rem 0;color:var(--tertry-text);font-size:.8rem}.outage-list{display:grid;gap:.75rem}.outage-row{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid rgba(104,110,147,.18);border-radius:.85rem;background:rgba(255,255,255,.02)}.outage-icon{margin:auto 0;width:1.25rem;height:1.25rem}.outage-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.outage-edit-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--input-border);cursor:pointer;transition:color .2s ease}.outage-edit-button:focus-visible,.outage-edit-button:hover{color:var(--first-text);outline:0}.outage-edit-button svg{width:1.25rem;height:1.25rem}.outage-main{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;color:var(--first-text)}.outage-main strong{font-size:.98rem}.outage-edit-modal{justify-content:center;align-items:center;position:fixed;inset:0;display:flex;z-index:1800;padding:1.5rem;box-sizing:border-box;background:#070914c7;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s;backdrop-filter:blur(1px);visibility:hidden}.outage-edit-modal.is-open{opacity:1;pointer-events:auto;transition:opacity .15s ease;visibility:visible}.outage-edit-dialog{position:relative;width:min(440px,calc(100vw - 2rem));border:1px solid var(--slight-highlight);border-radius:1.15rem;background:var(--card-background);padding:1.2rem;box-sizing:border-box}.outage-edit-close{position:absolute;top:.8rem;right:.8rem;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--slight-highlight);border-radius:999px;background:var(--card-background);color:var(--input-border);cursor:pointer}.outage-edit-close:focus-visible,.outage-edit-close:hover{border-color:var(--input-border);background:#191a29;outline:0}.outage-edit-close svg{width:1.1rem;height:1.1rem}.outage-edit-form{display:flex;flex-direction:column;gap:.85rem}.outage-edit-form h2{margin:0 3rem .15rem 0;font-size:1.35rem;line-height:1.2}.outage-auth-row{display:flex;align-items:center;gap:.65rem}.outage-auth-row .input-wrapper{flex:1 1 auto;min-width:0}.outage-auth-submit{display:inline-flex;flex:0 0 auto;width:2.875rem;height:2.875rem;padding:0;border-radius:.5rem}.outage-auth-submit svg{width:1.2rem;height:1.2rem}.outage-edit-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--slight-highlight);border-radius:.6rem;background:rgba(255,255,255,.03);color:var(--first-text);font:inherit;font-size:.8rem;padding:.7rem .75rem;outline:0}.outage-edit-field textarea{resize:vertical;min-height:6rem}.outage-edit-field textarea:focus{border-color:var(--input-border)}.outage-edit-feedback{margin:-16px 0 0;color:var(--error-red);font-weight:500;font-size:.8rem;opacity:0;transition:margin .2s ease,opacity .2s ease}.outage-edit-feedback.active{margin:0;opacity:1}.outage-edit-feedback[data-tone=success]{color:var(--success-green)}.outage-edit-actions{display:flex;gap:.65rem;flex-wrap:wrap}.outage-edit-actions .btn{flex:1 1 9rem;padding:.4rem;gap:.3rem}.outage-edit-actions .btn svg{width:1.1rem;height:1.1rem}.outage-edit-delete{border-color:var(--error-red);background:var(--error-red)}.outage-edit-delete:hover{color:var(--error-red)}@media screen and (min-width:2550px){.region-node-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:1600px) and (max-width:1760px){.metric-label .metric-label-usage{display:none}}@media screen and (max-width:1600px){.region-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:955px) and (max-width:1220px){.metric-label .metric-label-usage{display:none}}@media screen and (max-width:955px){.services-wrapper{flex-direction:row;flex-wrap:wrap}.service-card{flex:1 1 calc((100% - 0.75rem)/ 2);max-width:calc((100% - .75rem)/ 2)}.service-card.overall{flex:1 1 100%;max-width:100%}.detail-table{grid-template-columns:repeat(2,minmax(0,1fr))}.region-node-uptime{display:none}.region-node-card{flex-direction:column;gap:1rem}.region-toggle{padding:.85rem;align-items:flex-start}.region-status,.region-title-row{align-items:flex-start}.region-status{margin-left:0;width:100%;flex-wrap:wrap;font-size:.6rem}.region-panel{padding:0 .75rem .75rem}.popup-node-title{font-size:1.45rem}.popup-node-dialog{width:calc(100vw - 1rem);padding:1rem .85rem .85rem}.region-node-metrics{grid-template-columns:1fr}.popup-node-actions{top:0}.popup-node-header{padding-right:5.9rem}.popup-node-latency,.region-node-latency{margin-left:0;width:100%}}@media screen and (max-width:780px){.uptime-day-label{font-size:.65rem}}@media screen and (max-width:745px){.recent-uptime-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}@media screen and (max-width:730px){.region-node-grid{grid-template-columns:1fr}}@media screen and (max-width:660px){.detail-table{grid-template-columns:1fr}.service-global-kicker{margin:-1rem 0 0}}@media screen and (max-width:540px){.services-wrapper{flex-direction:column;flex-wrap:nowrap}.service-card,.service-card.overall{flex:1 1 100%;max-width:100%}}@media screen and (max-width:520px){.popup-node{padding:2rem 1rem}.region-node-name{font-size:1.2rem}.detail-card{padding:.75rem}}@media screen and (max-width:440px){.uptime-day-label{font-size:.6rem}.outage-icon{margin:2px 0 0}.outage-row{gap:.55rem}.outage-edit-button{width:1.8rem;height:1.8rem}.outage-edit-modal{padding:1rem}.outage-edit-dialog{width:calc(100vw - 1rem);padding:1rem}.outage-edit-actions{flex-direction:column}.outage-edit-actions .btn{flex-basis:auto}}@media screen and (max-width:380px){.uptime-day-label{font-size:.5rem}}@media screen and (max-width:369px){.service-card.overall .service-uptime{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.5rem}}@media screen and (max-width:350px){.metric-label .metric-label-usage{display:none}}