:root {
  --ink: #172126;
  --muted: #718087;
  --line: #e4e9e7;
  --paper: #f7f9f7;
  --card: #ffffff;
  --green: #4f8a71;
  --blue: #5075a2;
  --orange: #b27645;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
body { margin: 0; color: var(--ink); background: var(--paper); }
.shell { width: 100%; max-width: 1120px; margin: 0 auto; padding: 54px 28px 38px; }
.topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.eyebrow { margin: 0 0 12px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-family: Georgia, serif; font-size: clamp(42px, 7vw, 72px); font-weight: 500; letter-spacing: -.045em; line-height: .95; }
.subtitle { margin-bottom: 0; color: var(--muted); font-size: 16px; }
.refresh { border: 1px solid var(--line); border-radius: 999px; padding: 10px 15px; color: var(--ink); background: white; cursor: pointer; font: inherit; }
.top-actions { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; gap: 8px; align-items: flex-end; min-width: 0; }
.top-actions a { text-decoration: none; }
.top-actions > [data-site-nav] { min-width: 0; }
.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; align-items: center; }
.site-nav { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border: 1px solid var(--line); border-radius: 999px; background: #eef3ef; }
.site-nav-link { padding: 8px 12px; border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-nav-link:hover { color: var(--ink); background: white; }
.site-nav-link.is-active { color: var(--ink); background: white; box-shadow: 0 1px 3px rgba(23, 34, 31, .12); }
.site-nav-more { position: relative; }
.site-nav-more summary { cursor: pointer; list-style: none; }
.site-nav-more summary::-webkit-details-marker { display: none; }
.site-nav-menu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 5; min-width: 150px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 8px 24px rgba(23, 33, 38, .12); }
.site-nav-menu .site-nav-link { display: block; }
.change-filter { color: var(--muted); font-size: 12px; }
.change-filter select { display: inline-block; min-width: 145px; margin: 0 0 0 6px; padding: 9px 28px 9px 10px; }
.refresh span { margin-left: 7px; color: var(--green); font-size: 18px; }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 34px; }
.metric { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.metric .label { color: var(--muted); font-size: 12px; }
.metric .value { margin-top: 8px; font-family: Georgia, serif; font-size: 32px; }
.metric .hint { margin-top: 4px; color: var(--muted); font-size: 12px; }
.freshness-panel { margin: -18px 0 34px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: #f1f5f2; font-size: 12px; line-height: 1.6; }
.freshness-panel strong { color: var(--ink); }
.freshness-panel .freshness-stale { color: #925050; }
.freshness-panel .freshness-refreshed { color: var(--green); }
.xrc-status { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: -18px 0 34px; padding: 17px 20px; border: 1px solid var(--line); border-left: 4px solid var(--muted); border-radius: 14px; background: var(--card); }
.xrc-status h2 { margin-bottom: 4px; }
.xrc-status .eyebrow { margin-bottom: 6px; }
.xrc-status-value { display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 12px; text-align: right; }
.xrc-status-value strong { color: var(--ink); font-size: 14px; }
.xrc-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin: -18px 0 34px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.xrc-controls h2 { margin-bottom: 5px; }
.xrc-control-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.xrc-control-buttons button:last-child { color: #925050; }
.xrc-control-buttons button[hidden] { display: none; }
.xrc-transition { border-left-color: var(--orange); }
#xrc-control-result { grid-column: 1 / -1; margin: 0; }
.xrc-ok { border-left-color: var(--green); }
.xrc-stopped { border-left-color: var(--muted); }
.xrc-degraded, .xrc-error { border-left-color: #b05d5d; }
.competition-section { margin-top: 34px; }
.competition-events, .competition-list { border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow: hidden; }
.competition-event { display: flex; justify-content: space-between; gap: 24px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.competition-event:last-child { border-bottom: 0; }
.competition-event h3 { margin: 0 0 5px; font-size: 16px; }
.competition-event-date { margin: 0 0 7px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.competition-event-stats { display: flex; min-width: 170px; flex-direction: column; align-items: flex-end; gap: 3px; color: var(--muted); font-size: 12px; text-align: right; }
.competition-event-stats strong, .district-highlight strong { color: var(--ink); font-family: Georgia, serif; font-size: 30px; font-weight: 500; }
.competition-event-stats span:first-of-type { margin-bottom: 4px; }
.competition-two-column { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 34px; }
.competition-list-row { display: flex; flex-direction: column; gap: 5px; padding: 16px 20px; border-bottom: 1px solid var(--line); font-size: 13px; }
.competition-list-row:last-child { border-bottom: 0; }
.competition-list-row span, .competition-note { color: var(--muted); font-size: 12px; }
.district-highlight { display: flex; flex-direction: column; gap: 3px; padding: 20px; border-bottom: 1px solid var(--line); }
.district-highlight span { color: var(--muted); font-size: 12px; }
.competition-note { padding: 0 20px 18px; line-height: 1.5; }
.calendar-section { margin-top: 34px; }
.calendar-events { border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow: hidden; }
.calendar-event { display: flex; justify-content: space-between; gap: 24px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.calendar-event:last-child { border-bottom: 0; }
.calendar-event h3 { margin: 0 0 5px; font-size: 16px; }
.calendar-event-date { margin: 0 0 7px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.calendar-event-meta { min-width: 120px; color: var(--muted); font-size: 12px; text-align: right; }
.calendar-description { max-width: 720px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 720px) { .competition-event, .competition-two-column { grid-template-columns: 1fr; flex-direction: column; } .competition-event-stats { align-items: flex-start; text-align: left; } }
@media (max-width: 720px) { .calendar-event { flex-direction: column; gap: 8px; } .calendar-event-meta { text-align: left; } }
.section-link { color: inherit; text-decoration: none; }
.section-link::after { content: " ↗"; color: var(--muted); font-family: Inter, sans-serif; font-size: .55em; vertical-align: middle; }
.xrc-page h2 { margin-bottom: 8px; }
.xrc-docs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 34px; }
.xrc-doc-card { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.xrc-doc-card h3 { margin: 0 0 10px; font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.xrc-doc-card p { color: var(--muted); font-size: 13px; line-height: 1.55; }
.xrc-doc-card ol, .xrc-doc-card ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.xrc-command { display: block; margin-top: 12px; padding: 12px 14px; overflow-x: auto; border-radius: 10px; color: #e7f2eb; background: #1c2928; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; }
.xrc-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 34px; }
.xrc-detail { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.xrc-detail .label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.xrc-detail strong { display: block; margin-top: 6px; font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.public-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0 0 34px; }
.public-card { display: block; padding: 22px; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); background: var(--card); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.public-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23, 33, 38, .08); }
.public-card h2 { margin: 5px 0 8px; }
.public-card p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 720px) { .public-actions { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .xrc-status { align-items: flex-start; flex-direction: column; } .xrc-status-value { text-align: left; } }
@media (max-width: 720px) { .xrc-controls { grid-template-columns: 1fr; } .xrc-control-buttons { justify-content: flex-start; } }
@media (max-width: 720px) { .xrc-docs, .xrc-detail-grid { grid-template-columns: 1fr; } }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin: 0 0 14px; }
.section-heading .eyebrow { margin-bottom: 7px; }
.section-heading h2 { margin-bottom: 0; }
.subteam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 34px; }
.subteam-card { min-width: 0; min-height: 218px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); background: var(--card); text-align: left; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.subteam-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23, 33, 38, .08); }
.subteam-card.github { border-top: 3px solid var(--blue); }
.subteam-card.onshape { border-top: 3px solid var(--orange); }
.subteam-card.subteam-assembly { border-top-color: #4f8a71; }
.subteam-card.subteam-awards { border-top-color: #8667a8; }
.subteam-card.subteam-branding { border-top-color: #c56b87; }
.subteam-card.subteam-cad { border-top-color: #b27645; }
.subteam-card.subteam-code { border-top-color: #4d8c9a; }
.subteam-card.subteam-comp { border-top-color: #b28a43; }
.subteam-card.subteam-outreach { border-top-color: #6f78b5; }
.subteam-card.subteam-safety { border-top-color: #b05d5d; }
.subteam-card.subteam-unparented { border-top-color: #8b9693; }
.subteam-top { display: flex; align-items: center; justify-content: space-between; }
.subteam-top .source { color: var(--ink); font-size: 14px; }
.arrow { color: var(--muted); font-size: 20px; }
.subteam-card p { max-width: 230px; min-height: 36px; margin: 17px 0 12px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.subteam-count { font-family: Georgia, serif; font-size: 36px; line-height: 1; }
.subteam-count span { color: var(--muted); font-family: inherit; font-size: 14px; }
.subteam-items { min-width: 0; margin-top: 14px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.subteam-items div { overflow-wrap: anywhere; }
.subteam-items strong { margin-right: 4px; color: var(--ink); }
.card-status { color: var(--green); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.workspace { border: 1px solid var(--line); border-radius: 20px; background: var(--card); overflow: hidden; }
.recent-section { margin-top: 36px; }
.change-context { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.context-chip { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--card); font-size: 12px; }
.context-chip strong { color: var(--ink); margin-right: 4px; }
.subteam-tag { display: inline-block; margin-right: 5px; padding: 2px 6px; border-radius: 999px; color: var(--ink); background: #edf3f0; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.subteam-tag.subteam-assembly, .context-chip.subteam-assembly { background: #e5f1eb; }
.subteam-tag.subteam-awards, .context-chip.subteam-awards { background: #eee8f5; }
.subteam-tag.subteam-branding, .context-chip.subteam-branding { background: #f8e8ed; }
.subteam-tag.subteam-cad, .context-chip.subteam-cad { background: #f8ece2; }
.subteam-tag.subteam-code, .context-chip.subteam-code { background: #e5f1f3; }
.subteam-tag.subteam-comp, .context-chip.subteam-comp { background: #f5efdf; }
.subteam-tag.subteam-outreach, .context-chip.subteam-outreach { background: #e9ebf7; }
.subteam-tag.subteam-safety, .context-chip.subteam-safety { background: #f7e5e5; }
.subteam-tag.subteam-unparented, .context-chip.subteam-unparented { background: #edf0ef; }
.recent-list { border: 1px solid var(--line); border-radius: 16px; padding: 8px 24px; background: var(--card); }
.recent-row { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.recent-row:last-child { border-bottom: 0; }
.recent-row summary { display: grid; grid-template-columns: 190px minmax(0, 1fr) 180px; align-items: center; gap: 18px; cursor: pointer; list-style: none; }
.recent-row summary::-webkit-details-marker { display: none; }
.recent-time { color: var(--muted); font-size: 12px; }
.recent-row strong { margin-right: 6px; }
.recent-main { min-width: 0; }
.recent-status { justify-self: end; color: var(--muted); font-size: 12px; text-align: right; }
.recent-status .status { margin-left: 6px; }
.recent-details { margin: 12px 0 2px 208px; padding: 12px 14px; border-left: 2px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; }
.toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--line); }
h2 { margin-bottom: 4px; font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
.muted { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.loading-state { padding: 1.5rem 0; color: var(--muted); }
.filters { display: flex; gap: 10px; }
label { color: var(--muted); font-size: 12px; }
select { display: block; min-width: 130px; margin-top: 6px; padding: 9px 28px 9px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: white; font: inherit; font-size: 13px; }
.items { padding: 8px 24px 20px; }
.item { border-bottom: 1px solid var(--line); }
.item:last-child { border-bottom: 0; }
.item-summary { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 18px; padding: 18px 0; cursor: pointer; list-style: none; }
.item-summary::-webkit-details-marker { display: none; }
.item[open] .item-summary { padding-bottom: 12px; }
.item-details { margin: 0 0 18px 118px; padding: 14px 16px; border-left: 2px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; }
.detail-meta { display: flex; gap: 16px; margin-top: 10px; font-size: 11px; }
.detail-meta a { color: var(--green); font-weight: 700; text-decoration: none; }
.source { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }
.source::before { width: 8px; height: 8px; border-radius: 50%; background: var(--green); content: ""; }
.source.github::before { background: var(--blue); }
.source.onshape::before { background: var(--orange); }
.item h3 { margin: 0 0 5px; font-size: 15px; font-weight: 650; }
.meta { color: var(--muted); font-size: 12px; }
.item-right { text-align: right; }
.status { display: inline-block; padding: 5px 9px; border-radius: 999px; color: #477560; background: #edf6f0; font-size: 11px; font-weight: 700; }
.status.in-progress { color: #9b6738; background: #fbf1e8; }
.id { margin-top: 8px; color: var(--muted); font-size: 11px; }
footer { padding-top: 20px; color: var(--muted); font-size: 12px; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.empty { padding: 50px 0; color: var(--muted); text-align: center; }
.pipeline-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 34px; }
.pipeline-stage { min-height: 110px; padding: 17px; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 14px; background: var(--card); }
.pipeline-stage span { color: var(--muted); font-size: 12px; }
.pipeline-stage strong { display: block; margin-top: 18px; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.pipeline-alert { border-top-color: #b05d5d; }
.purchasing-list { padding: 8px 24px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.purchasing-row { border-bottom: 1px solid var(--line); }
.purchasing-row:last-child { border-bottom: 0; }
.purchasing-row summary { display: grid; grid-template-columns: 190px minmax(0, 1fr) 150px; align-items: center; gap: 16px; padding: 17px 0; cursor: pointer; list-style: none; }
.purchasing-row summary::-webkit-details-marker { display: none; }
.purchasing-status { color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.purchasing-status.shipped { color: var(--blue); }
.purchasing-status.ordered, .purchasing-status.approved { color: var(--orange); }
.purchasing-status.partial { color: #8667a8; }
.purchasing-status.mismatch, .purchasing-overdue .purchasing-status { color: #a45050; }
.purchasing-main { min-width: 0; }
.purchasing-main strong, .purchasing-main span, .purchasing-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.purchasing-main span { margin-top: 4px; color: var(--muted); font-size: 13px; }
.purchasing-main small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.purchasing-main .purchasing-description { display: -webkit-box; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; }
.purchasing-date { color: var(--muted); font-size: 12px; text-align: right; }
.purchasing-date b { display: block; margin-top: 5px; color: #a45050; font-size: 10px; text-transform: uppercase; }
.purchasing-details { margin: 0 0 17px 206px; padding: 13px 15px; border-left: 2px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; }
.purchasing-details p { margin-top: 0; }
.purchasing-meta { display: flex; flex-wrap: wrap; gap: 7px 15px; font-size: 11px; }
.purchasing-meta a { color: var(--green); font-weight: 700; text-decoration: none; }
@media (max-width: 720px) { .pipeline-grid { grid-template-columns: repeat(2, 1fr); } .purchasing-row summary { grid-template-columns: 1fr auto; gap: 7px; } .purchasing-status { grid-column: 1 / -1; } .purchasing-details { margin-left: 0; } }
.discord-chart { display: flex; align-items: end; gap: 8px; min-height: 190px; margin-bottom: 18px; padding: 18px 18px 0; border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow-x: auto; }
.discord-bar-day { display: flex; flex: 1 0 34px; min-width: 34px; height: 160px; flex-direction: column; align-items: center; justify-content: end; gap: 7px; }
.discord-bars { display: flex; align-items: end; justify-content: center; gap: 3px; width: 100%; height: 135px; }
.discord-bar { display: block; width: 10px; min-height: 3px; border-radius: 4px 4px 0 0; }
.discord-bar.leadership { background: var(--green); }
.discord-bar.all { background: var(--blue); }
.discord-bar-day small { color: var(--muted); font-size: 10px; white-space: nowrap; }
.discord-table { margin-bottom: 34px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow: hidden; }
#discord-table .discord-table-row { display: grid !important; grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr); gap: 18px; padding: 13px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.4; }
#discord-table .discord-table-row span { display: block; min-width: 0; }
.discord-table-row:last-child { border-bottom: 0; }
.discord-table-head { color: var(--ink); background: #f4f7f5; font-weight: 700; }
.discord-access { margin-bottom: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); overflow: hidden; }
.discord-history { display: grid; gap: 12px; margin-bottom: 34px; }
.discord-history-card { display: grid; grid-template-columns: 1fr auto auto; gap: 8px 18px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); color: var(--muted); font-size: 13px; }
.discord-history-card strong { color: var(--ink); }
.discord-history-card > div:first-child { display: flex; gap: 12px; align-items: baseline; }
.discord-history-days { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 12px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 12px; }
.discord-leaderboard-section { margin-bottom: 34px; }
.discord-leaderboard-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.discord-leaderboard-filters label { display: grid; gap: 4px; color: var(--muted); font-size: 11px; font-weight: 700; }
.discord-leaderboard-filters select { min-width: 120px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: white; font: inherit; font-size: 12px; }
.discord-leaderboard { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.discord-leaderboard-head, .discord-leaderboard-row { display: grid; grid-template-columns: 40px minmax(160px, 1fr) repeat(5, 100px); gap: 12px; align-items: center; padding: 13px 18px; font-size: 13px; }
.discord-leaderboard-head { color: var(--muted); background: #f2f5f3; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.discord-leaderboard-row { border-top: 1px solid var(--line); color: var(--muted); }
.discord-leaderboard-row strong:nth-child(2) { color: var(--ink); }
.discord-access-row { display: grid; grid-template-columns: 80px 180px 1fr; gap: 14px; padding: 13px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.discord-access-row:last-child { border-bottom: 0; }
.access-ok { color: var(--green); font-weight: 800; text-transform: uppercase; }
.access-error, .discord-error { color: #a45050; font-weight: 700; }
.discord-error { padding: 14px 18px; border-top: 1px solid #f0dddd; background: #fff8f8; font-size: 12px; }
@media (max-width: 720px) { .discord-table-row { grid-template-columns: 80px 1fr; } .discord-table-row span:last-child { grid-column: 2; } .discord-access-row { grid-template-columns: 70px 1fr; } .discord-access-row span:last-child { grid-column: 2; } }
@media (max-width: 720px) { .discord-leaderboard-head, .discord-leaderboard-row { grid-template-columns: 28px minmax(120px, 1fr) 70px 70px; } .discord-leaderboard-head span:nth-child(5), .discord-leaderboard-head span:nth-child(6), .discord-leaderboard-row span:nth-child(5), .discord-leaderboard-row span:nth-child(6) { display: none; } }
.audit-summary { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.audit-card { min-height: 250px; padding: 22px; border: 1px solid var(--line); border-top: 3px solid var(--muted); border-radius: 16px; background: var(--card); }
.audit-card.audit-ok { border-top-color: var(--green); }
.audit-card.audit-disabled { border-top-color: var(--muted); }
.audit-card.audit-error { border-top-color: #b05d5d; }
.audit-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.audit-card h2 { margin-bottom: 0; }
.audit-badge { padding: 5px 8px; border-radius: 999px; color: #477560; background: #edf6f0; font-size: 11px; font-weight: 800; }
.audit-error .audit-badge { color: #925050; background: #f7e5e5; }
.audit-disabled .audit-badge { color: var(--muted); background: #edf0ef; }
.audit-count { margin: 24px 0 4px; font-family: Georgia, serif; font-size: 38px; }
.audit-count span { color: var(--muted); font-family: inherit; font-size: 15px; }
.audit-samples { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; margin-top: 6px; }
.audit-samples code { padding: 4px 7px; border-radius: 6px; color: var(--ink); background: #edf0ef; font-size: 11px; }
.audit-success-text, .audit-error-text { margin-top: 22px; font-size: 12px; }
.audit-success-text { color: var(--green); }
.audit-disabled-text { color: var(--muted); }
.audit-error-text { color: #925050; overflow-wrap: anywhere; }
@media (max-width: 720px) { .audit-grid { grid-template-columns: 1fr; } .audit-summary { align-items: start; flex-direction: column; gap: 4px; } }
@media (max-width: 980px) { .subteam-grid { grid-template-columns: repeat(2, 1fr); } .topbar { align-items: stretch; flex-direction: column; } .top-actions { align-items: flex-start; } .page-actions { justify-content: flex-start; } }
@media (max-width: 720px) { .summary-grid, .subteam-grid { grid-template-columns: 1fr; } .section-heading { align-items: start; flex-direction: column; gap: 8px; } .toolbar { align-items: stretch; flex-direction: column; } .filters { flex-wrap: wrap; } .item-summary { grid-template-columns: 1fr auto; gap: 8px; } .item-summary .source { grid-column: 1 / -1; } .item-details { margin-left: 0; } .recent-row summary { grid-template-columns: 1fr; gap: 5px; } .recent-details { margin-left: 0; } }
@media (max-width: 720px) { .site-nav { border-radius: 14px; } .site-nav-link { flex: 1 0 auto; } }
