/*
 * momry · operations. Version 4 tokens, mirrored from rn/src/theme/palette.ts
 * (light and dark), so the dashboard reads as part of the app. Coral is only
 * ever attention; chart series use teal, blue and navy (mint in dark).
 */
@font-face { font-family: "Nunito"; font-weight: 700; font-display: swap; src: url("../fonts/Nunito-700Bold.ttf") format("truetype"); }
@font-face { font-family: "Nunito"; font-weight: 800; font-display: swap; src: url("../fonts/Nunito-800ExtraBold.ttf") format("truetype"); }
@font-face { font-family: "Nunito"; font-weight: 900; font-display: swap; src: url("../fonts/Nunito-900Black.ttf") format("truetype"); }
@font-face { font-family: "DM Sans"; font-weight: 400; font-display: swap; src: url("../fonts/DMSans-400Regular.ttf") format("truetype"); }
@font-face { font-family: "DM Sans"; font-weight: 500; font-display: swap; src: url("../fonts/DMSans-500Medium.ttf") format("truetype"); }
@font-face { font-family: "DM Sans"; font-weight: 600; font-display: swap; src: url("../fonts/DMSans-600SemiBold.ttf") format("truetype"); }
@font-face { font-family: "DM Sans"; font-weight: 700; font-display: swap; src: url("../fonts/DMSans-700Bold.ttf") format("truetype"); }

:root {
  --bg: #E6F0EE; --surface: #FFFFFF; --surface2: #F2F7F5; --surface3: #E8F1EE;
  --text: #27313F; --text2: #5B6673; --muted: #606977;
  --line: rgba(39,49,63,0.08); --track: rgba(39,49,63,0.12);
  --brand: #376F69; --brandText: #376F69; --brandTint: #D7E7E3;
  --action: #27313F; --onAction: #FFFFFF; --soft: rgba(39,49,63,0.07);
  --attention: #E8644A; --attentionText: #B8432C; --attentionTint: #FCE6E0;
  --waiting: #835C1B; --waitingTint: #FCEED6;
  --danger: #B23A2E;
  --chartA: #376F69; --chartB: #6FA8A1; --chartC: #27313F; --chartD: #3E6FD8; --chartBad: #E8644A;
  --card-shadow: 0 8px 24px -16px rgba(39,49,63,0.35);
  --group-shadow: 0 6px 18px -14px rgba(39,49,63,0.22);
  --scrim: rgba(20,28,36,0.38);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000000; --surface: #15191E; --surface2: #1F252C; --surface3: #262D35;
    --text: #F2F5F4; --text2: #B4BFC8; --muted: #AEB8C3;
    --line: rgba(255,255,255,0.08); --track: rgba(255,255,255,0.16);
    --brand: #9FCBC4; --brandText: #9FCBC4; --brandTint: #17302D;
    --action: #D7E7E3; --onAction: #27313F; --soft: rgba(255,255,255,0.09);
    --attention: #F58C76; --attentionText: #F79A86; --attentionTint: #3A1F19;
    --waiting: #E4C170; --waitingTint: #33280F;
    --danger: #F08A7E;
    --chartA: #9FCBC4; --chartB: #6FA8A1; --chartC: #D7E7E3; --chartD: #7FA2EC; --chartBad: #F58C76;
    --card-shadow: none; --group-shadow: none; --scrim: rgba(0,0,0,0.55);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #000000; --surface: #15191E; --surface2: #1F252C; --surface3: #262D35;
  --text: #F2F5F4; --text2: #B4BFC8; --muted: #AEB8C3;
  --line: rgba(255,255,255,0.08); --track: rgba(255,255,255,0.16);
  --brand: #9FCBC4; --brandText: #9FCBC4; --brandTint: #17302D;
  --action: #D7E7E3; --onAction: #27313F; --soft: rgba(255,255,255,0.09);
  --attention: #F58C76; --attentionText: #F79A86; --attentionTint: #3A1F19;
  --waiting: #E4C170; --waitingTint: #33280F;
  --danger: #F08A7E;
  --chartA: #9FCBC4; --chartB: #6FA8A1; --chartC: #D7E7E3; --chartD: #7FA2EC; --chartBad: #F58C76;
  --card-shadow: none; --group-shadow: none; --scrim: rgba(0,0,0,0.55);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--text);
  font: 400 15px/1.5 "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--brandText); text-decoration: none; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 8px; }
.num { font-variant-numeric: tabular-nums; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
.muted { color: var(--muted); }
.text2 { color: var(--text2); }
.small { font-size: 13px; }
.hidden { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* shell */
.shell { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.side {
  position: sticky; top: 0; height: 100vh; padding: 22px 14px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--line);
}
.brand { display: flex; align-items: baseline; gap: 8px; padding: 0 10px 16px; }
.brand .word { font-family: "Nunito"; font-weight: 900; font-size: 26px; letter-spacing: -0.02em; }
.tag {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--brandText); background: var(--brandTint); padding: 2px 8px; border-radius: 999px;
}
.find { display: flex; align-items: center; gap: 8px; margin: 0 2px 4px; padding: 0 10px; background: var(--surface); border-radius: 12px; box-shadow: var(--group-shadow); }
.find svg { width: 16px; height: 16px; color: var(--muted); flex: none; }
.find input { border: 0; background: transparent; outline: none; padding: 9px 0; width: 100%; font-size: 14px; }
.find kbd { font: 600 11px "DM Sans"; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.findhint { font-size: 11.5px; color: var(--muted); padding: 0 12px 12px; min-height: 18px; }
.nav { display: flex; flex-direction: column; gap: 2px; }
.nav a {
  display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 12px;
  color: var(--text2); font-weight: 500; position: relative;
}
.nav a:hover { background: var(--soft); color: var(--text); }
.nav a.on { background: var(--action); color: var(--onAction); font-weight: 600; }
.nav .badge {
  margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
  background: var(--attention); color: #fff; font-size: 11.5px; font-weight: 700;
  display: inline-grid; place-items: center;
}
.nav a.on .badge { background: var(--onAction); color: var(--action); }
.nav svg { width: 19px; height: 19px; flex: none; }
.nav .sep { height: 1px; background: var(--line); margin: 10px 8px; }
.nav a.more { display: none; }
.me { margin-top: auto; padding: 12px; border-radius: 14px; background: var(--surface); box-shadow: var(--group-shadow); font-size: 13px; }
.me b { display: block; overflow: hidden; text-overflow: ellipsis; }
.me .row { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; gap: 8px; }
.viewas { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.viewas .text2 { white-space: nowrap; font-size: 12px; }

main { padding: 26px 32px 80px; min-width: 0; }
.pagehead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.pagehead h1 { font-family: "Nunito"; font-weight: 900; font-size: 32px; line-height: 1.1; margin: 0; letter-spacing: -0.02em; }
.pagehead p { margin: 4px 0 0; color: var(--text2); }
.controls { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.fresh { font-size: 12.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }

.seg { display: inline-flex; background: var(--track); border-radius: 12px; padding: 3px; }
.seg button {
  border: 0; background: transparent; padding: 6px 12px; border-radius: 9px; cursor: pointer;
  font-size: 13.5px; font-weight: 600; color: var(--text2);
}
.seg button.on { background: var(--surface); color: var(--text); box-shadow: 0 1px 3px rgba(0,0,0,0.12); }
.seg.small button { padding: 4px 9px; font-size: 12px; }
.iconbtn {
  border: 0; background: var(--soft); width: 36px; height: 36px; border-radius: 12px; cursor: pointer;
  display: inline-grid; place-items: center; color: var(--text); flex: none;
}
.iconbtn svg { width: 18px; height: 18px; }

/* cards */
.card { background: var(--surface); border-radius: 20px; padding: 18px 20px; box-shadow: var(--card-shadow); min-width: 0; }
.card h2 { font-family: "Nunito"; font-weight: 800; font-size: 18px; margin: 0 0 4px; letter-spacing: -0.01em; }
.card .sub { color: var(--text2); font-size: 13px; margin: 0 0 14px; }
.cardhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.grid { display: grid; gap: 16px; }
.mt { margin-top: 16px; }
.g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g21 { grid-template-columns: 2fr 1fr; }
.stack > * + * { margin-top: 12px; }

.kpi .label { color: var(--text2); font-size: 13px; font-weight: 600; }
.kpi .value { font-family: "Nunito"; font-weight: 900; font-size: 30px; line-height: 1.15; margin-top: 6px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.kpi .foot { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.delta { font-weight: 700; font-size: 12px; padding: 1px 7px; border-radius: 999px; white-space: nowrap; }
.delta.good { background: var(--brandTint); color: var(--brandText); }
.delta.bad { background: var(--attentionTint); color: var(--attentionText); }
.delta.flat { background: var(--soft); color: var(--text2); }

.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.pill.ok { background: var(--brandTint); color: var(--brandText); }
.pill.warn { background: var(--waitingTint); color: var(--waiting); }
.pill.bad { background: var(--attentionTint); color: var(--attentionText); }
.pill.neutral { background: var(--soft); color: var(--text2); }
.pill.navy { background: var(--action); color: var(--onAction); }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.dot.ok { background: var(--brand); } .dot.warn { background: var(--waiting); } .dot.bad { background: var(--attention); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  border: 0; cursor: pointer; padding: 7px 14px; border-radius: 18px; font-size: 13.5px; font-weight: 600;
  background: var(--surface); color: var(--text2); box-shadow: var(--group-shadow); white-space: nowrap;
}
.chip.on { background: var(--action); color: var(--onAction); }

.btn { border: 0; cursor: pointer; border-radius: 14px; padding: 9px 16px; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.btn.primary { background: var(--action); color: var(--onAction); }
.btn.soft { background: var(--soft); color: var(--text); }
.btn.danger { background: var(--danger); color: #fff; }
.btn.dangertext { background: var(--soft); color: var(--danger); }
.btn.small { padding: 6px 12px; font-size: 13px; border-radius: 11px; }
.btn.link { background: none; padding: 0; color: var(--brandText); font-weight: 700; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }

.field {
  width: 100%; border: 1px solid var(--line); background: var(--surface2); border-radius: 14px;
  padding: 10px 14px; font-size: 14.5px; min-width: 0;
}
.field.narrow { width: 120px; }
.search { display: flex; align-items: center; gap: 10px; background: var(--surface); border-radius: 14px; padding: 0 14px; box-shadow: var(--group-shadow); flex: 1 1 260px; min-width: 0; }
.search input { border: 0; background: transparent; padding: 11px 0; outline: none; width: 100%; }
.search svg { width: 17px; height: 17px; color: var(--muted); flex: none; }

.alist { list-style: none; margin: 0; padding: 0; }
.alist li { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.alist li:first-child { border-top: 0; padding-top: 4px; }
.alist .t { font-weight: 600; }
.alist .d { color: var(--text2); font-size: 13px; }

.tablewrap { overflow-x: auto; margin: 0 -20px; padding: 0 20px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th {
  text-align: left; font-size: 12px; font-weight: 700; color: var(--text2); padding: 8px 10px;
  border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--surface);
}
th button { all: unset; cursor: pointer; }
th.on { color: var(--text); }
td { padding: 11px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
tbody tr.click { cursor: pointer; }
tbody tr.click:hover { background: var(--surface2); }
tbody tr.sel { background: var(--surface3); }
.who { display: flex; align-items: center; gap: 10px; }
.avatar {
  width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: var(--brandTint); color: var(--brandText); font-weight: 800; font-family: "Nunito"; font-size: 13px;
}
.avatar.op { background: var(--action); color: var(--onAction); }
.avatar.big { width: 48px; height: 48px; font-size: 18px; }
.who .n { font-weight: 600; display: block; line-height: 1.25; }
.who .i { font-size: 12px; color: var(--muted); font-family: ui-monospace, Menlo, monospace; }

.qbar { width: 70px; height: 8px; background: var(--track); border-radius: 4px; overflow: hidden; display: inline-block; vertical-align: middle; }
.qbar i { display: block; height: 100%; background: var(--brand); border-radius: 4px; }
.qbar.hot i { background: var(--attention); }

.bars { display: flex; flex-direction: column; gap: 10px; }
.bar { display: grid; grid-template-columns: 140px 1fr 70px; gap: 12px; align-items: center; font-size: 13.5px; }
.bar .k { color: var(--text2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar .track { height: 10px; background: var(--track); border-radius: 5px; overflow: hidden; }
.bar .track i { display: block; height: 100%; border-radius: 5px; }
.bar .v { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }

.uptime { display: flex; gap: 3px; align-items: stretch; height: 26px; }
.uptime i { flex: 1; border-radius: 3px; background: var(--brand); opacity: 0.85; }
.uptime i.w { background: var(--waiting); opacity: 1; }
.uptime i.b { background: var(--attention); opacity: 1; }
.uptime i.n { background: var(--track); opacity: 1; }
.svc { display: grid; grid-template-columns: 210px 1fr 120px; gap: 18px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.svc:first-of-type { border-top: 0; }
.svc .nm { font-weight: 600; }
.svc .meta { font-size: 12.5px; color: var(--muted); }

svg.chart { width: 100%; height: 220px; display: block; }
svg.chart text { fill: var(--muted); font-size: 11px; font-family: "DM Sans"; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--text2); margin-top: 10px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

/* person panel */
.scrim { position: fixed; inset: 0; background: var(--scrim); z-index: 40; opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.panel {
  position: fixed; top: 0; right: 0; height: 100%; width: min(640px, 100%); z-index: 50;
  background: var(--bg); transform: translateX(100%); transition: transform .22s ease;
  display: flex; flex-direction: column; visibility: hidden;
}
body.panel-open .scrim { opacity: 1; pointer-events: auto; }
body.panel-open .panel { transform: none; visibility: visible; box-shadow: -10px 0 40px rgba(0,0,0,0.18); }
body.panel-open { overflow: hidden; }
.panel header { padding: 20px 24px 0; }
.panel .top { display: flex; align-items: center; gap: 14px; }
.panel h2 { font-family: "Nunito"; font-weight: 900; font-size: 24px; margin: 0; }
.panel .top .close { margin-left: auto; }
.tabs { display: flex; gap: 4px; overflow-x: auto; margin: 16px -24px 0; padding: 0 24px 12px; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.tabs button { border: 0; background: none; cursor: pointer; padding: 7px 12px; border-radius: 10px; font-weight: 600; color: var(--text2); white-space: nowrap; }
.tabs button.on { background: var(--action); color: var(--onAction); }
.panel .body { overflow-y: auto; padding: 18px 24px 60px; }
.panel .body > .card + .card { margin-top: 14px; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fact .k { font-size: 12px; color: var(--text2); font-weight: 600; }
.fact .v { font-weight: 700; margin-top: 2px; }
.kv { display: grid; grid-template-columns: 170px 1fr; gap: 10px 16px; font-size: 14px; }
.kv .k { color: var(--text2); }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.note { font-size: 12.5px; color: var(--muted); margin-top: 10px; }
.danger-card { border: 1px solid color-mix(in srgb, var(--danger) 35%, transparent); }
.danger-card h2 { color: var(--danger); }
.removes { margin: 6px 0 12px; padding-left: 18px; color: var(--text2); font-size: 13px; }
.err { color: var(--attentionText); font-size: 13px; margin-top: 8px; }

.crash { display: grid; grid-template-columns: 1fr 90px 90px 140px; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.crashhead { padding: 4px 0 8px; font-weight: 700; font-size: 12px; color: var(--text2); border-top: 0; }
.crash .t { font-weight: 700; }
.crash .f { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; color: var(--text2); }
.crash .c { text-align: right; }
.crash .c b { display: block; font-family: "Nunito"; font-weight: 900; font-size: 20px; }

.req { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.req:first-of-type { border-top: 0; }
.deadline { text-align: right; font-size: 13px; }
.deadline b { display: block; font-family: "Nunito"; font-weight: 900; font-size: 18px; }

.log { list-style: none; margin: 0; padding: 0; }
.log li { display: grid; grid-template-columns: 130px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); font-size: 14px; }
.log li:first-child { border-top: 0; }

.empty { color: var(--muted); font-size: 14px; padding: 8px 0; }
.notice { background: var(--surface2); border-radius: 14px; padding: 12px 14px; font-size: 13.5px; color: var(--text2); }
.notice.bad { background: var(--attentionTint); color: var(--attentionText); }
.skel { background: linear-gradient(90deg, var(--surface2), var(--surface3), var(--surface2)); background-size: 200% 100%; animation: skel 1.2s ease infinite; border-radius: 10px; min-height: 18px; }
@keyframes skel { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .skel { animation: none; } .panel, .scrim { transition: none; } }
.privacy { margin-top: 28px; text-align: center; font-size: 12.5px; color: var(--muted); }

.toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 60;
  background: var(--action); color: var(--onAction); padding: 11px 16px; border-radius: 14px;
  font-size: 14px; font-weight: 600; max-width: min(90vw, 520px); box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.toast.err { background: var(--attention); color: #fff; }

/* sign in */
.center { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.auth { width: 100%; max-width: 400px; }
.auth .card { padding: 28px; }
.auth h1 { font-family: "Nunito"; font-weight: 900; font-size: 28px; margin: 0 0 6px; }
.auth p { color: var(--text2); margin: 0 0 16px; }
.auth .btn { width: 100%; justify-content: center; margin-top: 10px; }
.msg { margin-top: 12px; font-size: 13px; min-height: 18px; }
.msg.err { color: var(--attentionText); }

@media (max-width: 1100px) {
  .g5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .shell { grid-template-columns: 1fr; }
  .side {
    position: fixed; top: auto; bottom: 0; left: 0; right: 0; height: auto; z-index: 35;
    flex-direction: row; padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    background: var(--surface); border-right: 0; border-top: 1px solid var(--line); overflow: visible;
  }
  .brand, .me, .nav .sep, .find, .findhint { display: none; }
  .nav { flex-direction: row; gap: 4px; width: 100%; justify-content: space-around; }
  .nav a { flex-direction: column; gap: 3px; padding: 6px 10px; font-size: 11px; min-width: 64px; text-align: center; }
  .nav .badge { position: absolute; top: 0; left: 50%; margin: 0 0 0 6px; min-width: 16px; height: 16px; font-size: 10px; }
  .nav a.extra { display: none; }
  .nav a.more { display: flex; }
  body.more-open .nav { flex-wrap: wrap; }
  body.more-open .nav a.extra { display: flex; }
  main { padding: 18px 16px 110px; }
  .pagehead h1 { font-size: 28px; }
  .g5, .g4, .g3, .g2, .g21 { grid-template-columns: 1fr 1fr; }
  .g21 > *, .g2 > *, .g3 > * { grid-column: 1 / -1; }
  .svc { grid-template-columns: 1fr; gap: 8px; }
  .crash { grid-template-columns: 1fr 60px; }
  .crash .hide-s { display: none; }
  .bar { grid-template-columns: 100px 1fr 60px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .kv { grid-template-columns: 1fr; gap: 2px 0; }
  .kv .k { margin-top: 8px; }
  .log li { grid-template-columns: 1fr auto; }
  .log li .when { grid-column: 1 / -1; font-size: 12px; }
  .chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  table.people thead { display: none; }
  table.people, table.people tbody, table.people tr, table.people td { display: block; width: 100%; }
  table.people tr { padding: 12px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; }
  table.people td { border: 0; padding: 0; }
  table.people td.c-kind { text-align: right; }
  table.people td.c-hh, table.people td.c-spark { display: none; }
  table.people td.c-cap, table.people td.c-cost, table.people td.c-quota { font-size: 13px; color: var(--text2); text-align: left; }
  table.people td.c-cap::before { content: "Captures "; }
  table.people td.c-cost::before { content: "Cost "; }
  table.people td.c-seen { text-align: right; font-size: 13px; color: var(--muted); }
}
