:root {
  color-scheme: light;
  --bg: #f6f8fa;
  --bg-elev: #ffffff;
  --fg: #1f2328;
  --fg-muted: #57606a;
  --fg-faint: #6e7781;
  --border: #d8dee6;
  --border-soft: #e9edf1;
  --link: #0969da;
  --focus: #0969da;
  --operational: #2da44e;
  --maintenance: #0969da;
  --degraded: #bf8700;
  --partial-outage: #e16f24;
  --major-outage: #cf222e;
  --unknown: #afb8c1;
  --cell-operational: #a7d8b5;
  --cell-maintenance: #9ec5f5;
  --cell-degraded: #f0c75e;
  --cell-partial-outage: #f0a070;
  --cell-major-outage: #f08a8a;
  --cell-unknown: #e4e8ec;
  --help-line: #d0d7de;
  --help-fg: #6e7781;
  --tip-bg: #24292f;
  --tip-fg: #ffffff;
  --radius: 6px;
  /* editorial (public top of page) */
  --fg2: #3c4350;
  --fg3: #737b89;
  --rule: #0b0f1a;
  --rule-soft: rgba(11, 15, 26, 0.14);
  --ok: #0f8a56;
  --warn: #9a5b00;
  --bad: #c41e4a;
  --blue: #2958ff;
  --display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --body: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0d1117;
    --bg-elev: #161b22;
    --fg: #e6edf3;
    --fg-muted: #9da7b3;
    --fg-faint: #7d8590;
    --border: #30363d;
    --border-soft: #21262d;
    --link: #58a6ff;
    --focus: #58a6ff;
    --operational: #3fb950;
    --maintenance: #58a6ff;
    --degraded: #d29922;
    --partial-outage: #e8803f;
    --major-outage: #f85149;
    --unknown: #484f58;
    --cell-operational: #3d8f58;
    --cell-maintenance: #3b6fb6;
    --cell-degraded: #b78a1f;
    --cell-partial-outage: #c3642c;
    --cell-major-outage: #c43b38;
    --cell-unknown: #262c35;
    --help-line: #30363d;
    --help-fg: #7d8590;
    --tip-bg: #e6edf3;
    --tip-fg: #0d1117;
    --fg2: #b9bfcc;
    --fg3: #7d8596;
    --rule: #f2f4f8;
    --rule-soft: rgba(242, 244, 248, 0.16);
    --ok: #2fd68f;
    --warn: #ffc233;
    --bad: #ff6b8a;
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d1117;
  --bg-elev: #161b22;
  --fg: #e6edf3;
  --fg-muted: #9da7b3;
  --fg-faint: #7d8590;
  --border: #30363d;
  --border-soft: #21262d;
  --link: #58a6ff;
  --focus: #58a6ff;
  --operational: #3fb950;
  --maintenance: #58a6ff;
  --degraded: #d29922;
  --partial-outage: #e8803f;
  --major-outage: #f85149;
  --unknown: #484f58;
  --cell-operational: #3d8f58;
  --cell-maintenance: #3b6fb6;
  --cell-degraded: #b78a1f;
  --cell-partial-outage: #c3642c;
  --cell-major-outage: #c43b38;
  --cell-unknown: #262c35;
  --help-line: #30363d;
  --help-fg: #7d8590;
  --tip-bg: #e6edf3;
  --tip-fg: #0d1117;
  --fg2: #b9bfcc;
  --fg3: #7d8596;
  --rule: #f2f4f8;
  --rule-soft: rgba(242, 244, 248, 0.16);
  --ok: #2fd68f;
  --warn: #ffc233;
  --bad: #ff6b8a;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.5 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--link); }
code { font-size: 0.9em; }
button { font: inherit; color: inherit; }
h2 small { color: var(--fg-muted); font-weight: normal; font-size: 0.7em; margin-left: 0.5em; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

.site-header, .top, .content, .site-footer {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

.page--internal .site-header, .page--internal .content, .page--internal .site-footer { max-width: 1400px; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 20px;
  padding-bottom: 8px;
}

.site-title { font-size: 1.3rem; font-weight: 600; letter-spacing: -0.01em; margin: 0; }
.site-actions { display: flex; align-items: center; gap: 12px; }
.site-nav a, .site-nav .user { margin-left: 16px; color: var(--fg-muted); }

/* theme toggle */
.theme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-elev);
  color: var(--fg-muted);
  cursor: pointer;
}
.theme:hover { color: var(--fg); border-color: var(--fg-faint); }
.theme svg { width: 18px; height: 18px; }
.theme .ic-sun { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme .ic-sun { display: block; }
  :root:not([data-theme="light"]) .theme .ic-moon { display: none; }
}
:root[data-theme="dark"] .theme .ic-sun { display: block; }
:root[data-theme="dark"] .theme .ic-moon { display: none; }

/* banner */
.banner {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 12px 0 24px;
  padding: 14px 20px;
  border-radius: var(--radius);
  color: #fff;
  background: var(--unknown);
}
.banner-label { font-weight: 600; font-size: 1.05rem; }
.banner-text { opacity: 0.9; }
.banner--operational { background: var(--operational); }
.banner--maintenance { background: var(--maintenance); }
.banner--degraded { background: var(--degraded); }
.banner--partial-outage { background: var(--partial-outage); }
.banner--major-outage { background: var(--major-outage); }

/* public component grid: cards separated by 1px hairlines, githubstatus style */
.components {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 32px;
}
.page--public .component {
  background: var(--bg-elev);
  padding: 18px 20px 16px;
  min-width: 0;
}
.page--public .component-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.page--public .component-header .status-wrap { margin-top: 2px; }
.component-title { display: flex; align-items: center; gap: 8px; min-width: 0; position: relative; }
.page--public .component-name { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.3; }

.status-icon { flex: none; width: 24px; height: 24px; margin-top: 2px; fill: var(--unknown); }
.status-icon--operational { fill: var(--operational); }
.status-icon--degraded { fill: var(--degraded); }
.status-icon--partial-outage { fill: var(--partial-outage); }
.status-icon--major-outage { fill: var(--major-outage); }
.status-icon--maintenance { fill: var(--maintenance); }

/* status icon button: the state label lives in its tooltip */
.status-wrap { position: relative; flex: none; display: inline-flex; }
.status-btn {
  display: inline-flex;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 999px;
  cursor: help;
}
.status-btn .status-icon { margin-top: 0; }
.tip.tip--end { left: auto; right: 0; }
.status-btn:hover + .tip, .status-btn:focus + .tip, .status-btn:focus-visible + .tip { visibility: visible; opacity: 1; }

/* "?" help button with CSS-only tooltip */
.help {
  flex: none;
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--help-line);
  background: transparent;
  color: var(--help-fg);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  cursor: help;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.help:hover, .help:focus-visible { color: var(--link); border-color: var(--link); }
.tip {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 4;
  width: max-content;
  max-width: min(320px, calc(100vw - 48px));
  padding: 7px 10px;
  border-radius: var(--radius);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  white-space: normal;
  background: var(--tip-bg);
  color: var(--tip-fg);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.12s, visibility 0.12s;
}
.help:hover + .tip, .help:focus + .tip, .help:focus-visible + .tip, .tip:hover { visibility: visible; opacity: 1; }

/* 90-day bar */
.uptime { margin-top: 8px; }
.uptime-bar {
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 0;
  height: 34px;
}
.uptime-day {
  flex: 1 1 0;
  min-width: 3px;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 1px;
  background: var(--cell-unknown);
  cursor: default;
}
.uptime-day:hover, .uptime-day:focus-visible { filter: brightness(0.85); }
.uptime-day:focus-visible { outline-offset: 1px; }
.uptime-day--operational { background: var(--cell-operational); }
.uptime-day--maintenance { background: var(--cell-maintenance); }
.uptime-day--degraded { background: var(--cell-degraded); }
.uptime-day--partial-outage { background: var(--cell-partial-outage); }
.uptime-day--major-outage { background: var(--cell-major-outage); }
.uptime-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  color: var(--fg-faint);
  margin-top: 8px;
  white-space: nowrap;
}
.uptime-meta > span { flex: none; }
.uptime-meta .uptime-pct { color: var(--fg-muted); }
.uptime-meta > .uptime-rule { flex: 1 1 auto; height: 1px; background: var(--border); }

/* per-day popover: one shared element, positioned by the inline script */
.day-tip {
  position: fixed;
  z-index: 10;
  max-width: 260px;
  padding: 8px 12px;
  border-radius: var(--radius);
  background: var(--tip-bg);
  color: var(--tip-fg);
  font-size: 13px;
  line-height: 1.4;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
.day-tip[hidden] { display: none; }
.day-tip-date { display: block; font-weight: 600; margin-bottom: 2px; }
.day-tip::after {
  content: "";
  position: absolute;
  left: var(--arrow-x, 50%);
  bottom: -6px;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  background: var(--tip-bg);
  transform: rotate(45deg);
  clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%, 0 0, 100% 0);
}
.day-tip--below::after { bottom: auto; top: -6px; }

/* odd component count: fill the trailing grid cell with the card colour, not the hairline colour */
@media (min-width: 901px) {
  .components:has(> .component:last-child:nth-child(odd))::after { content: ""; background: var(--bg-elev); }
}
@media (max-width: 900px) {
  .components { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .page--public .component { padding: 16px; }
  .page--public .component-name { font-size: 18px; }
  .uptime-bar { gap: 1px; height: 30px; }
  .uptime-day { min-width: 2px; border-radius: 0; }
}

/* internal page: grouped cards and detail */
.component-group { margin-bottom: 32px; }
.component-group-title { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--fg-muted); margin: 0 0 8px; }

.page--internal .component {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 10px;
}
.page--internal .component-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.page--internal .component-name { margin: 0; font-size: 1rem; font-weight: 600; }
.component-id, .component-tier { color: var(--fg-muted); font-weight: normal; font-size: 0.8em; margin-left: 6px; }
.component-description, .component-since { margin: 4px 0 0; color: var(--fg-muted); font-size: 0.9rem; }
.component-links { margin: 8px 0 0; }
.page--internal .uptime-bar { height: 28px; list-style: none; }
.page--internal .uptime-day { border-radius: 2px; }
.page--internal .uptime-meta { justify-content: space-between; }

/* pills */
.pill {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  color: #fff;
  background: var(--unknown);
}
.pill--operational { background: var(--operational); }
.pill--maintenance { background: var(--maintenance); }
.pill--degraded { background: var(--degraded); }
.pill--partial-outage { background: var(--partial-outage); }
.pill--major-outage { background: var(--major-outage); }

/* incidents */
.incidents { margin-bottom: 32px; }
.incidents h2 { font-size: 1.1rem; margin: 0 0 12px; }
.incident {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-left: 4px solid var(--unknown);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 10px;
}
.incident--operational { border-left-color: var(--operational); }
.incident--maintenance { border-left-color: var(--maintenance); }
.incident--degraded { border-left-color: var(--degraded); }
.incident--partial-outage { border-left-color: var(--partial-outage); }
.incident--major-outage { border-left-color: var(--major-outage); }
.incident-title { margin: 0; font-size: 1rem; }
.incident-meta { margin: 4px 0 8px; color: var(--fg-muted); font-size: 0.85rem; }
.incident-open { color: var(--partial-outage); font-weight: 600; }
.incident-updates { list-style: none; margin: 0; padding: 0; }
.incident-update { padding: 6px 0; border-top: 1px solid var(--border-soft); font-size: 0.9rem; }
.incident-update-kind { text-transform: capitalize; font-weight: 600; margin-right: 8px; }
.incident-update-at { color: var(--fg-muted); font-size: 0.8rem; }
.incident-update-body { margin: 2px 0 0; }
.empty { color: var(--fg-muted); }

/* internal tables */
.signal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin: 8px 0 12px;
}
.signal-table th, .signal-table td {
  text-align: left;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.signal-table th { color: var(--fg-muted); font-weight: 600; }
.signal-detail { color: var(--fg-muted); max-width: 40ch; word-break: break-word; }
.signal--advisory { opacity: 0.85; }
.heartbeat--stale td { color: var(--degraded); }
.component-evidence { margin-top: 12px; }
.component-evidence summary { cursor: pointer; color: var(--fg-muted); font-size: 0.85rem; }
.component-evidence h4 { margin: 12px 0 4px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-muted); }
.missing-deps { margin: 0; padding-left: 20px; }
.monitoring, .all-signals, .silences { margin-bottom: 32px; }

/* internal view v2: monitoring box, silences, history */
.pill--silenced { background: var(--fg-faint); }
.signal--silenced { opacity: 0.6; }
.monitoring-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px; }
.monitoring-box { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; min-width: 0; overflow-x: auto; }
.monitoring-box--wide { grid-column: 1 / -1; }
.monitoring-box h3 { margin: 0 0 4px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg-muted); }
.poll--failing td { color: var(--degraded); }
.poll-error { color: var(--fg-muted); word-break: break-word; }
.spark { display: block; color: var(--link); }
.missing-note { font-size: 0.75rem; color: var(--fg-faint); }
.missing-note--gap { color: var(--degraded); }
.history-cause code { word-break: break-word; }
.hint { color: var(--fg-muted); font-size: 0.85rem; margin: 0 0 8px; }
.silence-form { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: flex-end; margin-top: 8px; font-size: 0.85rem; }
.silence-form label { display: flex; flex-direction: column; gap: 2px; color: var(--fg-muted); min-width: 0; }
.silence-form .silence-reason { flex: 1 1 240px; }
.silence-form select, .silence-form input {
  font: inherit; color: var(--fg); background: var(--bg-elev);
  border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 8px; max-width: 100%;
}
.btn {
  font: inherit; font-weight: 600; cursor: pointer; color: var(--fg);
  background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 12px;
}
.btn:hover { border-color: var(--link); }
.btn--small { padding: 2px 8px; font-size: 0.8rem; }
.silence-error { color: var(--major-outage); font-size: 0.85rem; }

/* footer */
.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  padding-top: 24px;
  padding-bottom: 32px;
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.site-footer a { color: var(--fg-muted); }
.foot-links { display: flex; gap: 20px; }
.version { opacity: 0.6; margin-left: auto; }

/* ---- public page: editorial top of page (header, hero, incidents, past, footer) ---- */
.page--public { font-family: var(--body); }
.page--public time, .page--public .tl-when { font-variant-numeric: tabular-nums; }

.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--rule);
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; min-height: 44px; }
.glyph { width: 26px; height: 26px; flex: none; }
.wordmark { font: 600 22px/1 var(--display); letter-spacing: -0.02em; }
.sep { width: 1px; height: 18px; background: var(--rule-soft); }
.product { font: 300 22px/1 var(--display); color: var(--fg2); }
.signin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font: 500 13px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--fg2);
}
.signin:hover { color: var(--fg); }
.clock { font: 500 12px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg3); white-space: nowrap; }
.page--public .theme { border-color: var(--rule-soft); background: transparent; }

.hero { padding: 40px 0 36px; border-bottom: 2px solid var(--rule); margin-bottom: 36px; }
.hero-title { margin: 0; font: 300 clamp(32px, 4.2vw, 54px)/1.05 var(--display); letter-spacing: -0.035em; }
.hero-title em { font-style: normal; font-weight: 600; color: var(--operational); }
.hero--degraded .hero-title em { color: var(--degraded); }
.hero--partial-outage .hero-title em { color: var(--partial-outage); }
.hero--major-outage .hero-title em { color: var(--major-outage); }
.hero--maintenance .hero-title em { color: var(--maintenance); }

/* active incidents: two editorial columns */
.page--public .incidents--active { margin-bottom: 36px; }
.page--public .incident {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 16px 40px;
  padding: 24px 0;
  margin: 0;
  background: none;
  border: 0;
  border-top: 0;
  border-bottom: 1px solid var(--rule-soft);
  border-radius: 0;
}
.inc-head { display: grid; gap: 10px; align-content: start; }
.inc-head .pill { justify-self: start; }
.inc-title { margin: 0; font: 600 28px/1.1 var(--display); letter-spacing: -0.025em; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; align-content: start; }
.timeline li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 4px 20px; }
.tl-when { display: grid; font: 500 12px/1.6 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--fg3); }
.tl-state { color: var(--fg); }
.timeline p { margin: 0; font-size: 15px; color: var(--fg2); max-width: 60ch; }

.page--public .pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border-radius: 0;
  background: none;
  font: 500 12px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: var(--fg3);
}
.page--public .pill::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: currentColor; flex: none; }
.page--public .pill--operational { color: var(--ok); }
.page--public .pill--maintenance { color: var(--blue); }
.page--public .pill--degraded { color: var(--warn); }
.page--public .pill--partial-outage, .page--public .pill--major-outage { color: var(--bad); }

/* past incidents: compact list */
.past { margin-bottom: 32px; }
.past h2 { margin: 0; padding-bottom: 10px; border-bottom: 2px solid var(--rule); font: 600 13px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
.past h2 span { color: var(--fg3); font-weight: 400; }
.past .empty { margin: 14px 0 0; font-size: 14px; color: var(--fg3); }
.past-list { list-style: none; margin: 0; padding: 0; }
.past-list li { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 6px 24px; padding: 16px 0; border-bottom: 1px solid var(--rule-soft); }
.past-when { display: grid; gap: 6px; justify-items: start; }
.past-when time { font: 300 28px/1 var(--display); letter-spacing: -0.02em; }
.past-body h3 { margin: 0; font: 500 20px/1.2 var(--display); letter-spacing: -0.02em; }
.past-body p { margin: 4px 0 0; font-size: 15px; color: var(--fg2); max-width: 60ch; }
.past-body .dur { font: 400 13px/1 var(--mono); color: var(--fg3); white-space: nowrap; }

.page--public .site-footer {
  border-top: 2px solid var(--rule);
  padding-top: 14px;
  font: 400 12px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--fg3);
}
.page--public .site-footer a { color: var(--fg2); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.page--public .site-footer a:hover { color: var(--fg); }
.page--public :focus-visible { outline-color: var(--blue); }

@media (max-width: 720px) {
  .page--public .incident { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .timeline li, .past-list li { grid-template-columns: minmax(0, 1fr); }
  .tl-when { display: flex; gap: 10px; }
  .past-when { display: flex; align-items: baseline; gap: 12px; }
  .hero { padding: 28px 0 24px; margin-bottom: 28px; }
  .inc-title { font-size: 24px; }
  .signin { font-size: 12px; }
  .clock { display: none; }
}

/* internal: human incident updates */
.incident-update-author { color: var(--fg-muted); font-size: 0.8rem; margin-left: 8px; }
.incident-admin { margin-top: 12px; padding-top: 8px; border-top: 1px solid var(--border-soft); display: grid; gap: 10px; }
.incident-form { display: grid; gap: 6px; font-size: 0.9rem; }
.incident-form label { display: grid; gap: 4px; font-weight: 600; }
.incident-form textarea, .incident-form input, .incident-form select { font: inherit; padding: 4px 6px; }
.incident-form button { justify-self: start; }
.incident-form small, .incident-form-msg { color: var(--fg-muted); margin: 0; }
