:root{--paper:#fafaf7;--ink:#111;--ink-muted:#6e6b62;--hairline:#e4e1d8;--down:#c1272d;--down-fg:#fafaf7;--up-pip:#9fa98f;--paused:#b4a896;--font-prose:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:24px;--column:680px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-prose);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5}.wrap{max-width:var(--column);padding:48px var(--gutter);margin:0 auto}.stack{flex-direction:column;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-12{flex-direction:column;gap:12px;display:flex}.stack-24{flex-direction:column;gap:24px;display:flex}.stack-32{flex-direction:column;gap:32px;display:flex}.row-between{justify-content:space-between;align-items:baseline;display:flex}h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}p{margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-muted)}.big-number{font-family:var(--font-mono);letter-spacing:-.03em;font-size:56px;font-weight:400;line-height:1}.site-header{border-bottom:1px solid var(--hairline);padding:20px var(--gutter)}.site-header-inner{max-width:var(--column);justify-content:space-between;align-items:baseline;margin:0 auto;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.02em;font-size:14px;font-weight:500}.brand-dot{background:var(--ink);vertical-align:middle;width:6px;height:6px;margin-right:8px;display:inline-block}.totals{gap:var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(5,1fr);padding:32px 0;display:grid}.total{flex-direction:column;gap:4px;display:flex}.total .n{font-family:var(--font-mono);font-size:32px;font-weight:400;line-height:1}.total .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.total.down .n{color:var(--down)}.total.paused .n{color:var(--paused)}.store-list{flex-direction:column;display:flex}.store-row{border-bottom:1px solid var(--hairline);padding:20px 0}.store-row.state-down{background:var(--down);color:var(--down-fg);padding:24px var(--gutter);margin:0 calc(-1 * var(--gutter));border-bottom:none}.store-row .name{font-size:16px;font-weight:500}.store-row.state-down .name{font-size:20px}.store-row .url{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.store-row.state-down .url{color:var(--down-fg);opacity:.85}.pip{vertical-align:middle;width:6px;height:6px;margin-right:8px;display:inline-block}.pip.up{background:var(--up-pip)}.pip.paused{background:var(--paused)}.pip.unreachable{background:var(--down)}.pip.unknown{background:var(--hairline)}.state-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.store-row.state-down .state-label{color:var(--down-fg);opacity:.85}.down-clock{font-family:var(--font-mono);letter-spacing:-.01em;font-size:32px;font-weight:400;line-height:1}.down-clock .prefix{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-right:12px;font-size:11px}.form{flex-direction:column;gap:16px;max-width:360px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.field input{font-size:15px;font-family:var(--font-prose);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:2px;outline:none;padding:10px 12px}.field input:focus{border-color:var(--ink)}.field .hint{color:var(--ink-muted);font-size:12px}.field .err{color:var(--down);font-size:12px}button.primary{font-size:15px;font-family:var(--font-prose);color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:12px 20px;font-weight:500}button.primary:disabled{background:var(--ink-muted);cursor:not-allowed}button.plain{font-family:var(--font-mono);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}button.plain:hover{color:var(--ink);text-decoration:underline}.alert-error{border:1px solid var(--down);color:var(--down);background:var(--paper);padding:12px 16px;font-size:14px}.alert-success{border:1px solid var(--up-pip);color:var(--ink);background:var(--paper);padding:12px 16px;font-size:14px}.alert-warning{border:1px solid var(--paused);color:var(--ink);background:var(--paper);padding:12px 16px;font-size:14px;line-height:1.55}.field select{font-size:15px;font-family:var(--font-prose);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);appearance:none;border-radius:2px;outline:none;padding:10px 12px}.field select:focus{border-color:var(--ink)}.plain-link{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;text-decoration:none}.plain-link:hover{color:var(--ink);text-decoration:underline}.name-link{color:inherit;text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px}.name-link:hover,.name-link:focus-visible{color:var(--ink);text-decoration:underline}.name-link-down{color:var(--down-fg)}.name-link-down:hover,.name-link-down:focus-visible{color:var(--down-fg);text-decoration:underline}.edit-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:4px;font-size:11px;text-decoration:none}.edit-link:hover{color:var(--ink);text-decoration:underline}.edit-link-down{color:var(--down-fg);opacity:.75}.edit-link-down:hover{opacity:1;color:var(--down-fg)}.run-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11px}.run-btn:hover:not(:disabled){color:var(--ink);text-decoration:underline}.run-btn:disabled{cursor:wait;opacity:.7}.run-btn-down{color:var(--down-fg);opacity:.75}.run-btn-down:hover:not(:disabled){opacity:1;color:var(--down-fg)}.run-error{font-family:var(--font-mono);color:var(--down);text-align:right;margin-top:4px;font-size:11px}.run-error-down{color:var(--down-fg);opacity:.9;text-align:left;margin-top:12px}.danger-zone{border:1px solid var(--down);border-radius:2px;max-width:480px;margin-top:48px;padding:20px}.danger-confirm{margin-top:4px}.danger-btn{font-size:14px;font-family:var(--font-prose);color:var(--paper);background:var(--down);cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:10px 16px;font-weight:500}.danger-btn:disabled{opacity:.7;cursor:wait}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--down)}.timeline-row{border-bottom:1px solid var(--hairline);grid-template-columns:12px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.timeline-row:last-child{border-bottom:none}.timeline-row .pip{align-self:center;margin:0}.timeline-row .status{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.timeline-row .status.pass{color:var(--ink-muted)}.timeline-row .status.fail,.timeline-row .status.errored{color:var(--down)}.timeline-row .status .reason{color:var(--ink-muted);font-family:var(--font-prose);margin-left:8px;font-size:13px}.timeline-row .when{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.incident-block{border-bottom:1px solid var(--hairline);padding:16px 0}.incident-block:last-child{border-bottom:none}.incident-block .head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.incident-block .head .status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.incident-block .head .status.open{color:var(--down)}.incident-block .head .status.resolved{color:var(--ink-muted)}.incident-block .head .when{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.incident-block .last-error{font-family:var(--font-mono);color:var(--ink-muted);margin-top:6px;font-size:12px}.incident-block .alerts-list{border-left:2px solid var(--hairline);flex-direction:column;gap:6px;margin-top:10px;padding-left:12px;display:flex}.alert-line{font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.alert-line .kind{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;min-width:72px}.alert-line .ch-sent{color:var(--up-pip)}.alert-line .ch-failed{color:var(--down)}.alert-line .ch-not-configured,.alert-line .ch-skipped,.alert-line .ch-pending{color:var(--ink-muted)}.empty{text-align:left;color:var(--ink-muted);padding:48px 0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
