:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;--topbar-height: 58px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:#020617;color:#e2e8f0}a{color:#67e8f9;text-decoration:none}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;color:#a5f3fc}:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.topbar{position:sticky;top:0;z-index:40;display:flex;min-height:var(--topbar-height);align-items:center;justify-content:space-between;padding:.8rem 1.5rem;border-bottom:1px solid rgba(103,232,249,.15);background:#020617f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.6rem;color:#f8fafc;font-weight:600}.brand img{height:26px}.topbar nav{display:flex;gap:1rem;align-items:center}.topbar nav a{color:#cbd5f5;padding:.4rem .7rem;border-radius:999px}.topbar nav a:hover{background:#67e8f91a}.app-switcher{position:relative}.app-switcher summary{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:.4rem .7rem;color:#cbd5f5;cursor:pointer;font-size:.9rem;list-style:none}.app-switcher summary::-webkit-details-marker{display:none}.app-switcher summary span{color:#67e8f9;transition:transform .16s ease}.app-switcher[open] summary span{transform:rotate(180deg)}.app-switcher summary:hover{border-color:#67e8f9;background:#67e8f91a}.app-switcher-links{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;display:grid;width:13.5rem;gap:.2rem;border:1px solid rgba(103,232,249,.22);border-radius:.65rem;padding:.35rem;background:#0b1224;box-shadow:0 1rem 2.2rem #00000073}.topbar .app-switcher-links a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;color:#cbd5f5;border-radius:.4rem;font-size:.84rem}.app-switcher-links a span{color:#67e8f9}.page{max-width:60rem;margin:0 auto;padding:2rem 1.5rem 4rem}.page.wide{max-width:75rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1{margin:.2rem 0 0;font-size:2rem}.status-page-heading{position:sticky;top:var(--topbar-height);z-index:30;margin-bottom:0;padding:1.1rem 0 1.25rem;background:#020617}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;color:#67e8f9}.muted{color:#94a3b8}.error{color:#fda4af;background:#be123c1f;padding:.6rem 1rem;border-radius:.75rem}button.primary,button.ghost{border-radius:999px;padding:.55rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer}button.primary{background:#67e8f9;color:#020617;border:none}button.primary:hover:not(:disabled){background:#a5f3fc}button.primary:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:#cbd5f5;border:1px solid rgba(148,163,184,.4)}button.ghost:hover:not(:disabled){border-color:#67e8f9b3;color:#e6faff;background:#67e8f914}.login-page{min-height:calc(100vh - var(--topbar-height));display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,rgba(18,68,116,.85),transparent 35%),#02091d}.login-panel{width:min(100%,560px);padding:52px;border:1px solid #284467;background:#07142c;box-shadow:0 24px 80px #00000080}.login-brand{display:block;width:auto;height:32px;margin-bottom:16px}.login-panel h1{margin:12px 0;font-size:clamp(2.2rem,7vw,3.6rem);letter-spacing:-.06em;white-space:nowrap}.login-panel p{color:#b6c5dd;line-height:1.65}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:4px;padding:14px 18px;color:#051122;background:#f6f8fc;font-weight:750}.google-button:disabled{opacity:.65;cursor:wait}.google-mark{color:#4285f4;font-size:1.25rem;font-weight:800}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#7187a8;font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#284467}.email-form{display:grid;gap:14px}.email-form label{display:grid;gap:6px;color:#b6c5dd;font-size:.84rem}.email-form input{width:100%;border:1px solid #42638a;border-radius:4px;padding:11px 12px;color:#f7f9ff;background:#02091d}.email-button{border:0;border-radius:4px;padding:12px;color:#041426;background:#67e8f9;font-weight:750}.email-button:disabled{opacity:.65;cursor:wait}.login-panel small{display:block;margin-top:22px;color:#7187a8;line-height:1.5}.user-select{width:100%;max-width:22rem;background:#020617;color:#e2e8f0;border:1px solid rgba(148,163,184,.35);border-radius:.6rem;padding:.55rem .75rem}.user-presence .online{color:#4ade80}.permissions-table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#67e8f9;cursor:pointer}.permission-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.permission-save-status.dirty{color:#fbbf24;font-size:.85rem}.permission-save-status.saved{color:#4ade80;font-size:.85rem}.checks-table{width:100%;border-collapse:collapse;background:#0f172a8c;border-radius:1rem;overflow:hidden}.checks-table th,.checks-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid rgba(148,163,184,.12)}.checks-table th{color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;background:#64748b}.dot.up{background:#4ade80}.dot.down{background:#f87171}.dot.degraded{background:#fbbf24}.dot.nodata,.dot.unknown{background:#64748b}.status-controls{display:flex;align-items:flex-end;gap:.85rem}.status-controls>div{display:grid;gap:.3rem}.status-controls>div>span{color:#7187a8;font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.status-overview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin:.1rem 0 2rem;border:1px solid;border-radius:.85rem;padding:.9rem 1rem}.status-overview.healthy{border-color:#4ade804d;background:linear-gradient(100deg,#14532d57,#0f172a8c)}.status-overview.attention{border-color:#fbbf2466;background:linear-gradient(100deg,#78350f52,#0f172a8c)}.status-overview-dot{width:.65rem;height:.65rem;border-radius:999px;box-shadow:0 0 0 .3rem #4ade801c}.status-overview-dot.healthy{background:#4ade80}.status-overview-dot.attention{background:#fbbf24;box-shadow:0 0 0 .3rem #fbbf241f}.status-overview strong{color:#f8fafc;font-size:.96rem}.status-overview p{margin:.2rem 0 0;color:#9fb5cf;font-size:.8rem}.status-section{margin-bottom:2.7rem}.status-section h2{margin:0 0 1rem;color:#dceafa;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem}.range-toggle-with-loader{display:flex;align-items:center;gap:.5rem}.global-chart-loading{width:.65rem;height:.65rem;flex:0 0 auto}.status-card{background:linear-gradient(150deg,#11223cd6,#081226e0);border:1px solid rgba(148,163,184,.18);border-radius:.85rem;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.7rem;box-shadow:0 .6rem 1.5rem #0000001f;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.status-card:hover{border-color:#67e8f96b;transform:translateY(-2px);box-shadow:0 .9rem 2rem #0000003b}.status-card.up{border-color:#4ade8059}.status-card.down{border-color:#f8717173}.status-card header{display:flex;align-items:center;gap:.5rem}.status-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card footer{display:flex;flex-direction:column;gap:.55rem;color:#94a3b8;font-size:.76rem}.status-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;white-space:nowrap}.status-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.uptime-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.uptime-row span{display:flex;justify-content:space-between;gap:.35rem;white-space:nowrap;padding:.34rem .45rem;border-radius:.4rem;color:#8ea4c8;background:#02061770;font-variant-numeric:tabular-nums}.uptime-row b{color:#dceafa}.service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.service-metrics>span{display:grid;gap:.18rem;min-width:0;border-left:1px solid rgba(103,232,249,.18);padding-left:.5rem}.service-metrics small{color:#7f9ab8;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.service-metrics strong{overflow:hidden;color:#dceafa;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.status-state{width:fit-content;border-radius:999px;padding:.22rem .5rem;font-size:.69rem;font-weight:750}.status-state.up{color:#a7f3c0;background:#16a34a29}.status-state.degraded{color:#fde68a;background:#d977062b}.status-state.down{color:#fecaca;background:#dc26262b}.status-state.nodata,.status-state.unknown{color:#cbd5e1;background:#64748b33}.metric-toggle{display:inline-flex;gap:.35rem}.sparkline{width:100%;height:2.4rem;display:block}.spark-caption{display:flex;justify-content:space-between;gap:.5rem;margin:-.15rem 0 0;font-size:.72rem;color:#94a3b8}.chart-note{font-size:.78rem;margin-top:-1rem}.card-action{margin-left:auto;padding:.15rem .55rem;font-size:.72rem}.service-key-line{margin:-.2rem 0 0;font-size:.75rem}.chart-legend{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.4rem;font-size:.75rem;color:#94a3b8}.legend-item{display:inline-flex;align-items:center;gap:.3rem}.legend-swatch{width:.65rem;height:.65rem;border-radius:2px;display:inline-block}.modal-backdrop{position:fixed;inset:0;background:#020617cc;display:grid;place-items:center;padding:1.5rem;z-index:50}.modal{width:min(46rem,96vw);max-height:92vh;overflow-y:auto;background:#0b1224;border:1px solid rgba(103,232,249,.25);border-radius:1rem;padding:1.2rem 1.4rem}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.modal-heading h2{margin:0;font-size:1.1rem}.modal-actions{display:flex;align-items:center;gap:.6rem}.chart-loading-indicator{width:.72rem;height:.72rem}.modal-range-toggle{margin-top:.55rem}.public-status-notice{width:min(34rem,96vw)}.public-status-notice h2{margin:.5rem 0 .85rem;font-size:1.45rem}.public-status-notice p{color:#cbd5e1;line-height:1.65}.public-status-notice button{margin-top:.65rem}.actions-cell{white-space:nowrap;display:flex;gap:.4rem}.loading{min-height:100vh;display:grid;place-items:center;color:#94a3b8}.loading-card{display:flex;align-items:center;gap:.8rem}.throbbler{width:1rem;height:1rem;border-radius:999px;background:#67e8f9;animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.mode-tabs button{background:transparent;color:#cbd5f5;border:1px solid rgba(148,163,184,.3);border-radius:999px;padding:.4rem 1rem;cursor:pointer}.mode-tabs button.active{background:#67e8f926;border-color:#67e8f9;color:#a5f3fc}.panel{background:#0f172aa6;border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:1.2rem 1.4rem;margin-bottom:1.2rem}.panel h2{margin:0 0 .8rem;font-size:1.05rem}.builder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem}@media(max-width:60rem){.builder-grid{grid-template-columns:1fr}}.request-row{display:flex;gap:.5rem;margin-bottom:.8rem}.request-row select{width:7rem}.url-input{flex:1}input,select,textarea{background:#020617;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;border-radius:.5rem;padding:.45rem .6rem;font-size:.9rem}textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.field{display:flex;flex-direction:column;gap:.3rem;margin:.6rem 0;font-size:.85rem;color:#cbd5f5}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:end}.kv-editor{margin:.6rem 0 1rem}.kv-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#94a3b8;margin-bottom:.35rem}.kv-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.4rem;margin-bottom:.4rem}button.ghost.small{padding:.25rem .6rem;font-size:.8rem}button.danger{color:#fda4af;border-color:#f8717166}.check-row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.85rem;color:#cbd5f5}.heading-actions{display:flex;gap:.5rem;align-items:center}button.ghost.active{border-color:#67e8f9;color:#a5f3fc}.curl-input{width:100%;margin-bottom:.7rem}.curl-preview{border:1px solid rgba(103,232,249,.3);border-radius:.8rem;padding:.9rem 1rem;margin-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.curl-preview h3{margin:0 0 .3rem}.warning{color:#fbbf24;font-size:.85rem}.saved{color:#4ade80}.test-result{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;background:#02061799;border-radius:.7rem;padding:.7rem 1rem;margin-top:.7rem}.test-result.up strong{color:#4ade80}.test-result.down strong,.test-result.error strong,.test-result.timeout strong{color:#f87171}.error-text{color:#fda4af}.uptime-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.2rem}.uptime-cards .card{background:#0f172aa6;border:1px solid rgba(148,163,184,.16);border-radius:1rem;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.uptime-cards .card.up{border-color:#4ade8066}.uptime-cards .card.down{border-color:#f8717173}.uptime-cards strong{font-size:1.3rem}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:60rem){.two-panel{grid-template-columns:1fr}}.chart{width:100%;height:auto}.bar-list{display:flex;flex-direction:column;gap:.45rem}.bar-row{display:grid;grid-template-columns:4.5rem 1fr 3rem;align-items:center;gap:.6rem;font-size:.85rem}.bar-track{background:#020617b3;border-radius:999px;height:.55rem;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px}.bar-count{text-align:right;color:#94a3b8}.uptime-bars{display:flex;gap:3px;flex-wrap:wrap}.uptime-bar{width:14px;height:26px;border-radius:3px;background:#64748b}.uptime-bar.perfect{background:#22c55e}.uptime-bar.good{background:#fbbf24}.uptime-bar.bad{background:#ef4444}tr.clickable{cursor:pointer}tr.clickable:hover{background:#67e8f90f}@media(max-width:48rem){.app{overflow-x:clip}.topbar{align-items:flex-start;flex-wrap:wrap;gap:.65rem;padding:.65rem 1rem}.topbar nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.topbar nav a,.topbar nav button,.app-switcher summary{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;padding:.45rem .55rem;font-size:.82rem;white-space:nowrap}.app-switcher{min-width:0}.app-switcher-links{right:0;width:min(13.5rem,calc(100vw - 2rem))}.page{padding:1.4rem 1rem 3rem}.page-heading{align-items:stretch;flex-direction:column}.status-page-heading{position:sticky;top:var(--topbar-height);z-index:30;margin:0 -1rem;padding:.9rem 1rem 1rem;background:#020617;box-shadow:0 .65rem .8rem -.8rem #020617f2}.heading-actions,.metric-toggle{flex-wrap:wrap}.status-controls{width:100%;align-items:stretch;flex-direction:column;gap:.55rem}.status-controls>div{display:grid;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.55rem}.status-controls>div>span{text-align:right}.status-controls .metric-toggle{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.status-controls .metric-toggle button{flex:0 0 auto}.heading-actions{gap:.4rem}.status-grid{grid-template-columns:1fr}.status-card{min-width:0}.service-metrics{gap:.32rem}.service-metrics>span{padding-left:.38rem}.service-metrics small{font-size:.59rem}.uptime-row{gap:.32rem}.checks-table{display:block;overflow-x:auto;white-space:nowrap}.request-row,.two-col{grid-template-columns:1fr;flex-direction:column}.request-row select,.request-row button{width:100%}.panel,.modal-backdrop,.modal{padding:1rem}}
