@charset "UTF-8";
:root { color-scheme: light; font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #202923; background: #fafbf9; font-synthesis: none; --muted: #667067; --line: #e3e7e1; --green: #287b55; --red: #b3453e; --amber: #95631e; }
* { box-sizing: border-box; }
body { margin: 0; }
button, summary { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
button:focus-visible, summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.shell { width: min(1200px, calc(100% - 48px)); margin: 48px auto 28px; }
.page-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 28px; }
.page-title { display: flex; align-items: center; gap: 24px; min-width: 0; }
.page-title img { display: block; object-fit: contain; flex-shrink: 0; }
h1 { font-size: 23px; line-height: 1.3; font-weight: 500; letter-spacing: -.6px; margin: 0; }
.page-title h1 { min-width: 0; overflow-wrap: anywhere; }
.connection-note { color: var(--muted); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.operational { color: var(--green); }
.degraded { color: var(--amber); }
.outage { color: var(--red); }
.unknown { color: var(--muted); }
.range-selector { display: flex; flex-shrink: 0; gap: 3px; }
.range-selector button { padding: 5px 12px; border: 1px solid transparent; background: transparent; border-radius: 5px; color: var(--muted); font-size: 12px; }
.range-selector button:hover { background: #eff2ec; }
.range-selector .selected { background: #fff; border-color: #d9dfd5; color: #26362b; }
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.service-card { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.service-card-outage { border-color: var(--red); background: #fff0ee; }
.service-topline, .service-description { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.service-name { min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.service-status { display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 12px; }
.service-description { color: var(--muted); font-size: 12px; margin: 4px 0 15px; }
.service-description > span { min-width: 0; overflow-wrap: anywhere; }
.service-description small { font: inherit; white-space: nowrap; }
.timeline { display: flex; gap: 2px; height: 22px; }
.bar { flex: 1; min-width: 0; border-radius: 2px; background: #e7eae3; }
.bar.operational { background: #7ca38a; }
.bar.degraded { background: #d5ac66; }
.bar.outage { background: #ce7e78; }
.service-meta { display: flex; justify-content: space-between; gap: 6px; color: var(--muted); font-size: 10px; margin-top: 6px; }
.uptime { color: #505e53; }
.diagnostics { margin-top: 13px; color: #815c27; font-size: 12px; }
summary { cursor: pointer; }
.diagnostic-body { padding: 13px 15px; background: #f7f8f5; border-radius: 5px; color: #4e5d52; margin-top: 10px; }
.diagnostic-line { display: grid; grid-template-columns: 125px 1fr; gap: 14px; padding: 3px 0; overflow-wrap: anywhere; }
.diagnostic-line strong { font-weight: 500; }
.diagnostic-body p { margin: 8px 0 0; }
.updated { font-size: 11px; color: var(--muted); }
.incidents { border-top: 1px solid var(--line); font-size: 12px; margin-top: 24px; padding-top: 16px; }
.incidents > summary { color: #46554a; }
.incident { padding: 12px 0; border-bottom: 1px solid var(--line); }
.incident strong { font-weight: 500; }
.incident small { display: block; color: var(--muted); margin-top: 3px; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 6px 16px; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 14px; color: var(--muted); font-size: 11px; }
.legal-footer a { color: inherit; }
.legal { max-width: 720px; }
.legal h2 { font-size: 15px; font-weight: 600; margin: 24px 0 6px; }
.legal p, .legal ul { margin: 0 0 10px; }
.legal a { color: inherit; }
.legal-date { color: var(--muted); font-size: 12px; margin-top: 24px; }
.incident-state { margin-left: 10px; color: var(--muted); font-size: 11px; }
.updated { margin-top: 24px; text-align: right; }
@media (max-width: 540px) {
  .shell { width: calc(100% - 28px); margin-top: 26px; }
  .page-toolbar { margin-bottom: 20px; }
  .page-title { gap: 18px; }
  .page-title img { width: 98px; height: 34px; }
  h1 { font-size: 20px; }
  .range-selector { margin-left: auto; }
  .range-selector button { padding-inline: 14px; }
  .service-grid { gap: 12px; }
  .service-card { padding: 18px 14px; }
  .service-topline { gap: 10px; }
  .service-status { font-size: 11px; gap: 5px; }
  .service-name { font-size: 13px; }
  .timeline { gap: 2px; height: 21px; }
  .diagnostic-line { grid-template-columns: 96px 1fr; gap: 9px; }
}
