:root {
  color-scheme: light;
  --ink: #14252f;
  --muted: #516570;
  --teal: #087562;
  --dark: #122530;
  --line: #d7e1e1;
  --paper: #f6f8f7;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  font: 16px/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box }
body { margin: 0 }
[hidden] { display: none !important }
a { color: var(--teal); text-underline-offset: 3px }
button, input, select { font: inherit; color: inherit }
button, .button { cursor: pointer }
button:disabled { cursor: wait; opacity: .65 }
:focus-visible { outline: 3px solid #188eae; outline-offset: 3px }
h1, h2, h3, p, pre { margin: 0 }
h1, h2, h3 { line-height: 1.14; text-wrap: balance }
h1, h2 { letter-spacing: -.045em }
h3 { letter-spacing: -.025em }
code, pre { font-family: var(--mono) }
p { color: var(--muted) }
a.brand { display: inline-flex; gap: 10px; align-items: center; color: inherit; text-decoration: none; font-size: 21px; font-weight: 740; letter-spacing: -.055em; white-space: nowrap }
.brand img { width: 32px; height: 32px }
.container { width: min(1248px, 100%); margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px) }
header.site { border-bottom: 1px solid var(--line); background: #fff }
header.site .container, .site-nav, .actions, .section-heading { display: flex; align-items: center; gap: 20px }
header.site .container, .section-heading { justify-content: space-between }
header.site .container { min-height: 74px }
.site-nav { font-size: 14px; font-weight: 580 }
.site-nav a:not(.button) { color: var(--muted); text-decoration: none }
.site-nav a:hover, .text-link:hover { color: var(--teal); text-decoration: underline }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; background: var(--teal); color: white; padding: 10px 17px; min-height: 42px; border-radius: 7px; font-size: 14px; font-weight: 650; text-decoration: none; line-height: 1.35 }
.button:hover { background: #075f51 }
.button.secondary { background: #fff; border-color: #c5d1d2; color: var(--ink) }
.button.secondary:hover { background: #eef4f2 }
.button.subtle { background: transparent; color: var(--muted); border-color: transparent }
.button.subtle:hover { background: #e7efed; color: var(--ink) }
.actions { flex-wrap: wrap; gap: 10px }
.icon { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round }
.skip { position: fixed; top: -6rem; left: 10px; z-index: 5; color: white; background: var(--dark); padding: 12px }
.skip:focus { top: 10px }
label { font-size: 14px; font-weight: 650; display: block; margin-bottom: 6px }
input, select { border: 1px solid #aabdbf; background: white; border-radius: 6px; width: 100%; padding: 10px 12px; min-height: 44px }
input::placeholder { color: #667981 }
.field-note { font-size: 13px; margin-top: 5px }
.alert { background: #fff1ef; color: #8c3028; border: 1px solid #f1cac2; border-radius: 6px; padding: 10px 14px; font-size: 14px }
.alert:empty { display: none }
.surface { background: white; border: 1px solid var(--line); border-radius: 12px }
.scroll { overflow-x: auto }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px }
th, td { padding: 13px 17px; border-bottom: 1px solid var(--line); vertical-align: middle }
th { color: var(--muted); font-size: 12px; font-weight: 650; background: #f4f7f6 }
tbody tr:last-child td { border-bottom: 0 }
.empty { text-align: center; padding: 28px 16px; color: var(--muted) }
.status { display: inline-flex; align-items: center; gap: 6px; border-radius: 5px; padding: 3px 8px; font-size: 12px; font-weight: 600; color: #166753; background: #e8f5ed }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 100%; background: currentColor }
.status.off { color: #5b6472; background: #edf0f1 }
.status.error { color: #973c34; background: #fff0ed }
button.text-link { border: 0; background: transparent; color: var(--teal); padding: 6px 0; font-size: 14px; font-weight: 600 }
@media (max-width: 620px) {
  .site-nav { gap: 13px }
  header.site .container { min-height: 64px; gap: 10px }
  .optional-nav { display: none }
  .site-nav .button { padding-inline: 12px }
}
