@keyframes greenPulse{0%{box-shadow:0 0 0 0 rgba(64,255,94,.7)}50%{box-shadow:0 0 10px 6px rgba(64,255,94,.4)}to{box-shadow:0 0 0 0 transparent}}@keyframes redPulse{0%{box-shadow:0 0 0 0 rgba(255,94,64,.7)}50%{box-shadow:0 0 12px 4px rgba(255,94,64,.4)}to{box-shadow:0 0 0 0 transparent}}@keyframes amberPulse{0%{box-shadow:0 0 0 0 rgba(255,176,32,.7)}50%{box-shadow:0 0 12px 4px rgba(255,176,32,.4)}to{box-shadow:0 0 0 0 transparent}}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media only screen and (max-width:767px){.dashboard-header{align-items:start;flex-direction:column}.dashboard-header__title{margin-bottom:var(--space-s)}}.dashboard-header__actions{align-items:center;display:flex;gap:var(--space-m);margin-left:auto}@media only screen and (max-width:948px){.dashboard-header__actions{flex:0 0 100%;justify-content:space-between;margin-left:0;margin-top:var(--space-l);width:100%}}.dashboard-header__new-monitor::after{content:""}.monitors-list{margin-bottom:var(--space-xl);position:relative;width:100%}.monitors-list__item{align-items:center;margin-bottom:var(--space-l);overflow:visible}@media only screen and (max-width:767px){.monitors-list__item{padding-left:var(--space-m);padding-right:var(--space-m)}}.monitors-list__summary{display:flex;flex-wrap:wrap;gap:0 var(--space-m);position:relative}.monitors-list__summary-section{align-items:center;display:flex}@media only screen and (max-width:767px){.monitors-list__summary-section{flex-basis:100%!important;justify-content:flex-start!important}}.monitors-list__stats{flex:1 1 0!important;flex-direction:column}.monitors-list__header{align-items:center;display:flex;width:100%}.monitors-list__header .monitors-list__status-icon{font-size:var(--font-size-xxl);line-height:1;margin-right:var(--space-m);opacity:.75;transition:opacity 200ms ease-in-out}@media only screen and (max-width:767px){.monitors-list__header .monitors-list__status-icon{opacity:1}}.monitors-list__item--expanded .monitors-list__header .monitors-list__status-icon,.monitors-list__item:hover .monitors-list__header .monitors-list__status-icon{opacity:1}.monitors-list__status-icon.bi-check-circle{color:var(--colour-success)}.monitors-list__header>.monitors-list__status-icon.bi-check-circle::before{animation:greenPulse 2s infinite ease-in-out;border-radius:50%}.monitors-list__status-icon.bi-x-circle{color:var(--colour-error)}.monitors-list__header>.monitors-list__status-icon.bi-x-circle::before{animation:redPulse 2s infinite ease-in-out;border-radius:50%}.monitors-list__status-icon.bi-dash-circle,.monitors-list__status-icon.bi-exclamation-triangle{color:var(--colour-warning)}.monitors-list__header>.monitors-list__status-icon.bi-exclamation-triangle::before{animation:amberPulse 2s infinite ease-in-out;border-radius:50%}.monitors-list__link{color:var(--text-primary);font-size:var(--font-size-l);text-decoration:none;word-break:break-all}.monitors-list__uptime-percentage{color:var(--text-secondary);font-size:var(--font-size-l);margin-left:var(--space-s)}.monitors-list__uptime-percentage::before{color:var(--text-secondary);content:"/";margin-right:var(--space-s)}.monitors-list__uptime-bar-wrapper{height:4rem;margin:var(--space-m)0 var(--space-l);opacity:.75;overflow:visible;position:relative;transition:opacity 200ms ease-in-out;width:100%}@media only screen and (max-width:767px){.monitors-list__uptime-bar-wrapper{opacity:1}}.monitors-list__item--expanded .monitors-list__uptime-bar-wrapper,.monitors-list__item:hover .monitors-list__uptime-bar-wrapper{opacity:1}.monitors-list__uptime-bar{align-items:center;display:flex;gap:2px;height:4rem;left:0;position:absolute;width:100%}.monitors-list__uptime-bar-day{border-radius:3px;display:flex;flex:1 1 0;flex-direction:column-reverse;height:4rem;min-width:0;overflow:hidden}.monitors-list__uptime-bar-day-fill{width:100%}.monitors-list__uptime-bar-day-fill--up{background:var(--colour-success)}.monitors-list__uptime-bar-day-fill--down{background:var(--colour-error)}.monitors-list__uptime-bar-day-fill--degraded{background:var(--colour-warning)}.monitors-list__uptime-bar-day-fill--unknown{background:var(--colour-neutral-550)}.monitors-list__uptime-bar-label{bottom:-3rem;color:var(--colour-neutral-500);display:flex;flex-wrap:wrap;font-size:var(--font-size-s);gap:0 var(--space-m);justify-content:space-between;left:0;line-height:1;margin-bottom:0;position:absolute;width:100%}.monitors-list__uptime-bar-stats{font-variant-numeric:tabular-nums}@media only screen and (max-width:767px){.monitors-list__actions{margin-top:var(--space-m)}}.monitors-list__action-button{anchor-name:--action-button;appearance:none;background:0 0;border:0;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;padding:var(--space-m);transition:50ms background ease-in-out}.monitors-list__item--unknown .monitors-list__action-button[data-action=expand]{opacity:.5;pointer-events:none}@media only screen and (max-width:767px){.monitors-list__action-button[data-action=showActions]{margin-left:auto}}.monitors-list__action-button .bi{font-size:var(--font-size-m)}.monitors-list__item:not(.monitors-list__item--expanded) .monitors-list__action-button[data-action=expand] .bi-chevron-up{display:none}.monitors-list__item--expanded .monitors-list__action-button[data-action=expand] .bi-chevron-down{display:none}.monitors-list__item--show-actions .monitors-list__action-button[data-action=showActions]{background:var(--colour-accent);color:var(--text-primary)}.monitors-list__actions-menu{border-top-right-radius:0;position-anchor:--action-button;top:anchor(bottom)}@media only screen and (max-width:767px){.monitors-list__actions-menu{max-width:30rem;text-align:left}}.monitors-list__item--show-actions .monitors-list__actions-menu{opacity:1;visibility:visible}.monitors-list__latest-events{height:0;interpolate-size:allow-keywords;overflow:hidden;transition:height 200ms ease-in-out;width:100%}.monitors-list__item--expanded .monitors-list__latest-events{height:auto}.monitors-list__latest-events-title{font-family:var(--font-family-heading);font-size:var(--font-size-l);letter-spacing:0;margin:var(--space-l)0 var(--space-m)}@media only screen and (max-width:767px){.monitors-list__latest-events-table{display:block;width:100%}.monitors-list__latest-events-head{display:none}}.monitors-list__latest-events-cell{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent);font-size:var(--font-size-s);padding:var(--space-xs) var(--space-s);text-align:left}@media only screen and (max-width:767px){.monitors-list__latest-events-body{display:block}.monitors-list__latest-events-row{background:var(--colour-neutral-750);border:1px solid var(--panel-border);border-radius:var(--border-radius);display:block;margin-bottom:var(--space-s);padding:var(--space-s)}.monitors-list__latest-events-cell{display:block;border:0;padding:var(--space-xxs)0;text-align:left;width:auto}}.monitors-list__latest-events-row:last-child .monitors-list__latest-events-cell{border-bottom:none}.monitors-list__event-final-url{color:var(--text-secondary);white-space:nowrap}.monitors-list__empty-text{margin:0}.monitors-toolbar{margin-bottom:var(--space-l)}.monitors-toolbar[hidden]{display:none}.monitors-toolbar__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);margin-bottom:var(--space-m)}.monitors-toolbar__summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s)}.monitors-toolbar__status{color:var(--text-secondary);font-size:var(--font-size-s);margin:0 0 0 auto}.monitors-toolbar__chip{font-variant-numeric:tabular-nums;gap:var(--space-s)}.monitors-toolbar__dot{border-radius:50%;display:inline-block;height:.9rem;width:.9rem}.monitors-toolbar__dot--up{background:var(--colour-success)}.monitors-toolbar__dot--down{background:var(--colour-error)}.monitors-toolbar__dot--degraded{background:var(--colour-warning)}.monitors-toolbar__dot--unknown{background:var(--colour-neutral-550)}.monitors-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s)}.monitors-toolbar__search{flex:1 1 22rem;max-width:none;min-width:0;width:auto}.layout-menu{position:relative}.layout-menu--sort .layout-menu__button{anchor-name:--layout-sort-button}.layout-menu--sort .layout-menu__panel{position-anchor:--layout-sort-button}.layout-menu--options .layout-menu__button{anchor-name:--layout-options-button}.layout-menu--options .layout-menu__panel{position-anchor:--layout-options-button}.layout-menu__button{align-items:center;appearance:none;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:var(--border-radius);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-m);height:3.6rem;padding:0 var(--space-m)}.layout-menu--open .layout-menu__button,.layout-menu__button:hover{color:var(--text-primary)}.layout-menu__panel{margin-top:var(--space-xs);min-width:16rem;top:anchor(bottom);transition:opacity 100ms ease-in-out,visibility 100ms ease-in-out}.layout-menu--open .layout-menu__panel{opacity:1;visibility:visible}.layout-menu__link{align-items:center;display:flex;gap:var(--space-m);justify-content:space-between}.layout-menu__link .layout-menu__check{margin-right:0;opacity:0}.layout-menu__link--dot[aria-checked=true] .bi-dot,.layout-menu__link[aria-checked=true] .layout-menu__check{opacity:1}.layout-menu__link--dot{gap:0;justify-content:flex-start}.layout-menu__link--dot .bi-dot{opacity:0}.view-toggle{display:flex;flex:0 0 auto}.view-toggle__button{align-items:center;background:var(--panel-background);border:1px solid var(--panel-border);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-s);height:3.6rem;padding:var(--space-s) var(--space-m);transition:background-color 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out}.view-toggle__button+.view-toggle__button{border-left:none}.view-toggle__button:first-child{border-radius:var(--border-radius)0 0 var(--border-radius)}.view-toggle__button:last-child{border-radius:0 var(--border-radius) var(--border-radius)0}.view-toggle__button:hover{color:var(--text-primary)}.view-toggle__button[aria-pressed=true]{background:var(--colour-accent);border-color:var(--colour-accent);color:var(--text-primary)}.skeleton__bar{border-radius:4px}.skeleton__bar,.skeleton__circle,.skeleton__pill{background:var(--background-tertiary);overflow:hidden;position:relative}.skeleton__pill{border-radius:4px}.skeleton__bar::after,.skeleton__circle::after,.skeleton__pill::after{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}@media (prefers-reduced-motion:reduce){.skeleton__bar::after,.skeleton__circle::after,.skeleton__pill::after{animation:none}}.skeleton__header{align-items:center;display:flex;gap:var(--space-m);min-height:4rem}.skeleton__circle{border-radius:50%;flex:0 0 auto;height:3.1rem;width:3.1rem}.skeleton__pill{border-radius:10rem;height:3.3rem;width:9rem}.skeleton__bar--name{height:2rem;width:min(100%,24rem)}.skeleton__bar--chart{height:4rem;margin:var(--space-m)0 var(--space-l);width:100%}.monitors-toolbar--loading .monitors-toolbar__controls{visibility:hidden}.monitors-list--compact .monitors-list__item--skeleton .skeleton__bar--chart{display:none}.monitors-list--tiles .monitors-list__item--skeleton .skeleton__bar--chart{height:2.4rem;margin:var(--space-m)0 0}.monitors-list__grip{color:var(--text-secondary);cursor:grab;display:none;font-size:var(--font-size-l);margin-right:var(--space-s)}.monitors-list--manual .monitors-list__grip{display:block}.monitors-list__changed{color:var(--text-secondary);display:none;font-size:var(--font-size-s);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.monitors-list__item--dragging{opacity:.4}.monitors-list__item--drop-before{box-shadow:inset 0 2px 0 var(--colour-accent)}.monitors-list__item--drop-after{box-shadow:inset 0-2px 0 var(--colour-accent)}.monitors-list--tiles .monitors-list__item--drop-before{box-shadow:inset 2px 0 0 var(--colour-accent)}.monitors-list--tiles .monitors-list__item--drop-after{box-shadow:inset -2px 0 0 var(--colour-accent)}.monitors-list__group{align-items:center;background:0 0;border:0;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-family-heading);font-size:var(--font-size-l);gap:var(--space-s);margin:0 0 var(--space-m);padding:0;width:100%}.monitors-list__group:not(:first-child){margin-top:var(--space-l)}.monitors-list__group::after{background:var(--panel-border);content:"";flex:1 1 auto;height:1px}.monitors-list__group .bi{font-size:var(--font-size-m);transition:transform 150ms ease-in-out}.monitors-list__group--collapsed .bi{transform:rotate(-90deg)}.monitors-list__no-match{color:var(--text-secondary);margin:0;text-align:center}.monitors-list__no-match .bi{margin-right:var(--space-xs)}.monitors-list--compact .monitors-list__item{margin-bottom:var(--space-s);padding-bottom:var(--space-xs);padding-top:var(--space-xs)}.monitors-list--compact .monitors-list__summary{flex-wrap:nowrap}.monitors-list--compact .monitors-list__header .monitors-list__status-icon{font-size:var(--font-size-xl)}.monitors-list--compact .monitors-list__link,.monitors-list--compact .monitors-list__uptime-percentage{font-size:var(--font-size-m)}.monitors-list--compact .monitors-list__changed{display:block;margin-right:var(--space-m)}.monitors-list--compact .monitors-list__action-button{height:4rem;padding:0 var(--space-m)}.monitors-list--compact .monitors-list__actions{align-self:flex-start}.monitors-list--compact .monitors-list__header{min-height:4rem}.monitors-list--compact .monitors-list__uptime-bar-wrapper{display:none}.monitors-list--compact .monitors-list__item--expanded .monitors-list__uptime-bar-wrapper{display:block}@media only screen and (max-width:767px){.monitors-list--compact .monitors-list__summary{flex-wrap:wrap}.monitors-list--compact .monitors-list__changed{display:none}}.monitors-list--tiles{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.monitors-list--tiles .monitors-list__item{margin-bottom:0;padding:var(--space-l)}.monitors-list--tiles .monitors-list__group,.monitors-list--tiles .monitors-list__item--empty,.monitors-list--tiles .monitors-list__item--expanded,.monitors-list--tiles .monitors-list__no-match{grid-column:1/-1}.monitors-list--tiles .monitors-list__summary{display:block}.monitors-list--tiles .monitors-list__actions{margin:0;position:absolute;right:var(--space-xs);top:var(--space-xs)}.monitors-list--tiles .monitors-list__action-button{padding:var(--space-s)}.monitors-list--tiles .monitors-list__header{align-items:center;flex-wrap:wrap;row-gap:var(--space-s)}.monitors-list--tiles .monitors-list__grip{order:1}.monitors-list--tiles .monitors-list__header .monitors-list__status-icon{margin-right:var(--space-s);order:1}.monitors-list--tiles .monitors-list__changed{display:block;flex:1 1 0;font-size:var(--font-size-xs);margin:0 8rem 0 0;min-width:0;order:2;overflow:hidden;text-overflow:ellipsis}.monitors-list--tiles .monitors-list__link{flex:1 1 100%;font-size:var(--font-size-m);order:3}.monitors-list--tiles .monitors-list__uptime-percentage{font-size:var(--font-size-xxl);line-height:1;margin-left:0;order:4}.monitors-list--tiles .monitors-list__uptime-percentage::before{content:"";margin-right:0}.monitors-list--tiles .monitors-list__uptime-bar,.monitors-list--tiles .monitors-list__uptime-bar-day,.monitors-list--tiles .monitors-list__uptime-bar-wrapper{height:2.4rem}.monitors-list--tiles .monitors-list__uptime-bar-wrapper{margin:var(--space-m)0 0}.monitors-list--tiles .monitors-list__uptime-bar-label,.um-monitors__empty::before,.um-monitors__row::before{display:none}.monitors-list--tiles .monitors-list__item--expanded .monitors-list__uptime-bar,.monitors-list--tiles .monitors-list__item--expanded .monitors-list__uptime-bar-day,.monitors-list--tiles .monitors-list__item--expanded .monitors-list__uptime-bar-wrapper{height:4rem}.monitors-list--tiles .monitors-list__item--expanded .monitors-list__uptime-bar-wrapper{margin:var(--space-m)0 var(--space-l)}.monitors-list--tiles .monitors-list__item--expanded .monitors-list__uptime-bar-label{display:flex}.dashboard-header__settings{background:0 0;border:0;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:var(--font-size-xl);padding:var(--space-xs)}.dashboard-header__settings:hover{color:var(--text-primary)}.monitors-list__response-chart-wrapper{margin-top:var(--space-l)}.monitors-list__response-chart-title{color:var(--text-secondary);font-size:var(--font-size-s);margin:0 0 var(--space-s)}.monitors-list__response-chart{height:120px;max-height:300px;width:100%}.um-modal__subtitle{font-size:var(--font-size-m);margin:var(--space-l)0 var(--space-s)}.um-modal__description{color:var(--text-secondary);margin:0 0 var(--space-l)}.um-modal__label{display:block;font-size:var(--font-size-s);margin:var(--space-m)0 var(--space-xs)}.um-modal__input,.um-modal__select{width:100%}.um-modal__checkbox-label{align-items:center;display:flex;gap:var(--space-xs);margin-top:var(--space-m)}.um-monitors__list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.um-monitors__empty{border:1px dashed var(--panel-border);border-radius:var(--border-radius);color:var(--text-secondary);font-size:var(--font-size-s);padding:var(--space-l) var(--space-m);text-align:center}.um-monitors__row{align-items:center;background:var(--colour-neutral-750);border:1px solid var(--panel-border);border-radius:var(--border-radius);display:flex;gap:var(--space-s);padding:var(--space-s);transition:background 120ms ease-in-out,box-shadow 120ms ease-in-out,opacity 120ms ease-in-out}.um-monitors__row:hover{background:var(--colour-neutral-700)}.um-monitors__row--dragging{opacity:.4}.um-monitors__row--drop-before{box-shadow:inset 0 2px 0 var(--colour-accent)}.um-monitors__row--drop-after{box-shadow:inset 0-2px 0 var(--colour-accent)}.um-monitors__handle{color:var(--text-secondary);cursor:grab;display:flex;flex:0 0 auto;font-size:var(--font-size-m)}.um-monitors__row--dragging .um-monitors__handle{cursor:grabbing}.um-monitors__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.um-monitors__name{background:0 0;border:0;color:var(--text-primary);cursor:text;font:inherit;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.um-monitors__name--placeholder,.um-monitors__row-url{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-s)}.um-monitors__row-url{font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-monitors__rename{font-size:var(--font-size-s);width:100%}.um-monitors__actions{display:flex;flex:0 0 auto;gap:var(--space-xxs);opacity:0;transition:opacity 120ms ease-in-out}.um-monitors__row:focus-within .um-monitors__actions,.um-monitors__row:hover .um-monitors__actions{opacity:1}.um-monitors__icon-button{align-items:center;background:0 0;border:0;border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;height:2.8rem;justify-content:center;padding:0;transition:background 120ms ease-in-out,color 120ms ease-in-out;width:2.8rem}.um-monitors__icon-button:hover{background:var(--colour-neutral-700);color:var(--text-primary)}.um-monitors__icon-button--danger:hover{background:color-mix(in srgb,var(--colour-error) 16%,transparent);color:var(--colour-error)}.um-monitors__add{margin-top:var(--space-s);position:relative}.um-monitors__add[hidden]{display:none}.um-monitors__add-button{align-items:center;background:0 0;border:1px dashed var(--panel-border);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;gap:var(--space-s);justify-content:center;padding:var(--space-s);transition:background 120ms ease-in-out,border-color 120ms ease-in-out,color 120ms ease-in-out;width:100%}.um-monitors__add-button:hover:not(:disabled){background:color-mix(in srgb,var(--colour-accent) 12%,transparent);border-color:var(--colour-accent);color:var(--text-primary)}.um-monitors__add-button:disabled{cursor:default;opacity:.5}.um-monitors__add-menu{background:var(--colour-neutral-800);border:1px solid var(--panel-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-dark);left:0;margin-top:var(--space-xxs);max-height:24rem;overflow-y:auto;padding:var(--space-xxs);position:absolute;right:0;top:100%;z-index:10}.status-page__item::before,.um-monitors__add-menu[hidden]{display:none}.um-monitors__add-option{align-items:center;background:0 0;border:0;border-radius:calc(var(--border-radius) - 2px);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--space-s);padding:var(--space-s);text-align:left;width:100%}.um-monitors__add-option:hover{background:color-mix(in srgb,var(--colour-accent) 14%,transparent)}.um-monitors__add-option-url{font-family:var(--font-family-mono);font-size:var(--font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-monitors__add-option-plus{color:var(--colour-accent);margin-left:auto}.um-modal__actions{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-l)}.um-modal__view-link{color:var(--text-secondary);font-size:var(--font-size-s)}.um-modal__save{margin-left:auto}.status-page{margin:0 auto;max-width:40rem;padding:var(--space-xl)0}.status-page__header{margin-bottom:var(--space-xl);text-align:center}.status-page__title{margin:0 0 var(--space-m)}.status-page__overall{align-items:center;border-radius:var(--border-radius);display:inline-flex;gap:var(--space-xs);padding:var(--space-s) var(--space-m)}.status-page__overall--up{background:var(--colour-success);color:#000}.status-page__overall--down{background:var(--colour-error);color:var(--text-primary)}.status-page__overall--degraded{background:var(--colour-warning);color:#000}.status-page__list{list-style:none;margin:0;padding:0}.status-page__item{align-items:center;border-bottom:1px solid var(--colour-neutral-700);display:flex;flex-wrap:wrap;gap:var(--space-s);padding:var(--space-m)0}.status-page__item-name{flex:1 1 auto;font-size:var(--font-size-l);word-break:break-all}.status-page__item--up .status-page__item-status{color:var(--colour-success)}.status-page__item--down .status-page__item-status{color:var(--colour-error)}.status-page__item--degraded .status-page__item-status,.status-page__item--unknown .status-page__item-status{color:var(--colour-warning)}.status-page__item-uptime{color:var(--text-secondary);flex-basis:100%;font-size:var(--font-size-s)}.status-page__empty{color:var(--text-secondary);text-align:center}