:root {
  color-scheme: dark;
  --canvas: #07111f;
  --canvas-soft: #0a1724;
  --sidebar: #07131f;
  --surface: #0f1f30;
  --surface-raised: #10253a;
  --surface-muted: #0a1825;
  --line: #233d52;
  --line-strong: #36566d;
  --text: #f5f8fb;
  --text-soft: #d8e3eb;
  --muted: #8ca1b3;
  --teal: #16c7b7;
  --teal-dark: #086f70;
  --lime: #b7e34a;
  --amber: #f4b942;
  --red: #ef7777;
  --blue: #68acd2;
  --violet: #9c8cf2;
  --radius: 6px;
  --shadow: 0 16px 35px rgba(0, 0, 0, 0.2);
  font-family: Aptos, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--canvas); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--canvas); color: var(--text); }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 9px 12px; transform: translateY(-150%); border-radius: 4px; background: var(--text); color: var(--canvas); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 228px minmax(0, 1fr); transition: grid-template-columns 180ms ease; }
.app-shell.sidebar-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; z-index: 20; display: flex; height: 100vh; flex-direction: column; gap: 18px; overflow-y: auto; padding: 20px 14px 16px; border-right: 1px solid var(--line); background: var(--sidebar); transition: padding 180ms ease; }
.sidebar-collapse { position: absolute; top: 24px; right: 12px; z-index: 2; display: grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 5px; background: #0b1c2b; color: var(--muted); font-size: 17px; line-height: 1; }
.sidebar-collapse:hover { border-color: var(--teal); color: var(--text); }
.brand { display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 0 7px 14px; border-bottom: 1px solid var(--line); }
.brand-logo { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--teal), #06848a); color: #031416; font-size: 13px; font-weight: 900; letter-spacing: 0; }
.brand-copy { min-width: 0; }
.brand strong { display: block; font-size: 15px; line-height: 1.25; }
.brand span { display: block; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.navigation { display: grid; gap: 3px; }
.nav-group-label, .section-label, .eyebrow, .metric-label, .table-overline { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.nav-group-label { padding: 12px 10px 5px; }
.nav-item { display: flex; width: 100%; min-height: 36px; align-items: center; gap: 9px; padding: 7px 9px; border: 0; border-left: 2px solid transparent; border-radius: var(--radius); background: transparent; color: var(--muted); text-align: left; transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease; }
.nav-item:hover { background: rgba(22, 199, 183, 0.06); color: var(--text); }
.nav-item.active { border-left-color: var(--teal); background: linear-gradient(90deg, rgba(22, 199, 183, 0.2), rgba(22, 199, 183, 0.07)); color: #f5fffd; box-shadow: inset 0 0 0 1px rgba(22, 199, 183, 0.2), 0 0 18px rgba(22, 199, 183, 0.14); }
.nav-index { display: grid; width: 28px; height: 22px; flex: 0 0 28px; place-items: center; color: #5f788d; font-size: 8px; font-weight: 850; }
.nav-item.active .nav-index { color: var(--teal); text-shadow: 0 0 8px rgba(22, 199, 183, 0.52); }
.nav-item > span:last-child { overflow: hidden; font-size: 13px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-status { margin-top: auto; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-muted); }
.sidebar-status::before { display: block; width: 28px; height: 3px; margin-bottom: 12px; border-radius: 2px; background: var(--lime); content: ""; }
.sidebar-status strong, .sidebar-status span:not(.section-label) { display: block; }
.sidebar-status strong { margin-top: 7px; font-size: 13px; }
.sidebar-status span:not(.section-label) { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.sidebar.collapsed { padding-inline: 10px; }
.sidebar.collapsed .brand { justify-content: center; padding-inline: 0; }
.sidebar.collapsed .brand-copy, .sidebar.collapsed .nav-group-label, .sidebar.collapsed .nav-item > span:last-child, .sidebar.collapsed .sidebar-status > * { display: none; }
.sidebar.collapsed .navigation { margin-top: 45px; }
.sidebar.collapsed .nav-item { justify-content: center; padding-inline: 4px; }
.sidebar.collapsed .sidebar-status { min-height: 38px; padding: 8px; }
.sidebar.collapsed .sidebar-status::before { margin: 9px auto 0; }
.sidebar.collapsed .sidebar-collapse { right: 6px; top: 68px; }
.sidebar-backdrop { display: none; }

.main-content { min-width: 0; background-color: var(--canvas); background-image: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px); background-size: 56px 56px; }
.topbar { position: sticky; top: 0; z-index: 15; display: flex; min-height: 70px; align-items: center; gap: 18px; padding: 12px clamp(22px, 3.5vw, 46px); border-bottom: 1px solid var(--line); background: rgba(9, 15, 20, 0.94); backdrop-filter: blur(14px); }
.breadcrumb { min-width: 0; flex: 1; }
.breadcrumb span { display: block; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: 0; }
.breadcrumb strong { display: block; overflow: hidden; margin-top: 4px; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.update-status { display: flex; max-width: 210px; align-items: center; gap: 8px; margin-right: 5px; }
.live-indicator { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(171, 217, 77, 0.09); }
.last-update { color: var(--muted); font-size: 11px; line-height: 1.35; text-align: right; }
.button, .menu-button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 5px; font-size: 12px; font-weight: 800; transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease; }
.button:hover, .menu-button:hover { transform: translateY(-1px); border-color: var(--line-strong); }
.button:active, .menu-button:active { transform: translateY(0); }
.button:disabled { cursor: wait; opacity: 0.72; transform: none; }
.loading-action { display: inline-block; animation: spin 800ms linear infinite; }
.button-primary { border-color: #21837b; background: #12645f; color: #f3fffd; box-shadow: 0 7px 18px rgba(10, 96, 88, 0.18); }
.button-primary:hover { background: #17756e; box-shadow: 0 0 18px rgba(27, 199, 182, 0.2); }
.button-secondary, .menu-button { background: var(--surface); color: var(--text-soft); }
.menu-button { display: none; }
.offline-notice { margin: 18px clamp(22px, 3.5vw, 46px) 0; padding: 12px 15px; border: 1px solid #775a26; border-left: 4px solid var(--amber); border-radius: var(--radius); background: rgba(91, 65, 18, 0.19); color: #f7d284; font-size: 13px; }
.view { width: 100%; max-width: 1600px; margin-inline: auto; padding: clamp(28px, 4vw, 58px) clamp(22px, 3.5vw, 46px) 46px; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 38px; margin-bottom: 28px; padding: 0 0 34px; border-bottom: 1px solid var(--line); }
.hero h1 { max-width: 850px; margin: 13px 0 0; font-size: clamp(35px, 4.1vw, 68px); font-weight: 780; letter-spacing: 0; line-height: 0.98; }
.hero p { max-width: 720px; margin: 16px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.source-dial { --source-progress: 100%; display: grid; width: 132px; height: 132px; flex: 0 0 132px; place-items: center; border-radius: 50%; background: radial-gradient(circle at center, var(--canvas) 0 57%, transparent 59%), conic-gradient(var(--lime) 0 var(--source-progress), #203845 var(--source-progress) 100%); text-align: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03); }
.source-dial strong { display: block; font-size: 25px; line-height: 1; }
.source-dial span { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }

.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.metric-card { --metric-color: var(--teal); position: relative; min-width: 0; min-height: 142px; overflow: hidden; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, #0f1f30, #0a1825); box-shadow: var(--shadow); }
.metric-card::before { position: absolute; top: 0; right: 18px; width: 54px; height: 2px; background: var(--metric-color); content: ""; opacity: 0.78; }
.metric-card::after { position: absolute; top: 20px; right: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--metric-color); content: ""; }
.metric-card.amber { --metric-color: var(--amber); }
.metric-card.lime { --metric-color: var(--lime); }
.metric-card.violet { --metric-color: var(--violet); }
.metric-card .metric-value { display: block; margin-top: 28px; overflow: hidden; font-size: clamp(26px, 2.7vw, 37px); font-weight: 800; letter-spacing: 0; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.metric-card .metric-detail { display: block; margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.4; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 0.56fr); gap: 18px; }
.content-grid.equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.panel { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, #0f1f30, #0a1825); box-shadow: var(--shadow); }
.panel-header { display: flex; min-height: 72px; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.panel-header h2 { margin: 4px 0 0; font-size: 16px; line-height: 1.3; }
.panel-total { padding-top: 3px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.panel-body { padding: 17px 20px 20px; }
.ranking { display: grid; gap: 13px; }
.rank-row { display: grid; grid-template-columns: 24px minmax(80px, 1fr) auto; gap: 7px 10px; }
.rank-index { color: #5f788d; font-size: 9px; font-weight: 800; }
.rank-name { overflow: hidden; color: var(--text-soft); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.rank-value { color: var(--text); font-size: 12px; font-weight: 800; }
.rank-track { grid-column: 2 / -1; height: 6px; overflow: hidden; border-radius: 2px; background: #1b303c; }
.rank-fill { display: block; height: 100%; border-radius: inherit; background: var(--teal); }
.rank-fill.lime { background: var(--lime); }
.rank-fill.amber { background: var(--amber); }
.rank-fill.violet { background: var(--violet); }

.source-list { display: grid; }
.source-row { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 13px 0; border-bottom: 1px solid rgba(54, 80, 94, 0.55); }
.source-row:last-child { border-bottom: 0; }
.source-indicator { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px rgba(171, 217, 77, 0.25); }
.source-indicator.stale { background: var(--amber); box-shadow: 0 0 8px rgba(242, 184, 75, 0.18); }
.source-indicator.error { background: var(--amber); box-shadow: none; }
.source-name { min-width: 0; }
.source-name strong, .source-name span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-name strong { font-size: 12px; }
.source-name span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.source-state { color: var(--muted); font-size: 10px; text-align: right; white-space: nowrap; }

.table-panel { margin-top: 18px; overflow: hidden; }
.table-panel-header { align-items: center; }
.table-record-count { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; }
.table-actions { display: flex; flex-wrap: wrap; align-items: end; justify-content: flex-end; gap: 8px; }
.table-search, .page-size { display: grid; gap: 5px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.table-search input, .page-size select { height: 32px; border: 1px solid var(--line-strong); border-radius: 4px; background: #0b171e; color: var(--text-soft); font-size: 11px; text-transform: none; }
.table-search input { width: min(260px, 30vw); min-width: 190px; padding: 6px 10px; }
.table-search input::placeholder { color: #718994; }
.page-size select { min-width: 62px; padding: 5px 25px 5px 8px; }
.table-wrap { max-width: 100%; overflow-x: auto; }
table { width: 100%; min-width: 720px; border-collapse: collapse; }
th, td { padding: 13px 18px; border-bottom: 1px solid rgba(54, 80, 94, 0.5); text-align: left; }
th { background: #111f28; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
td { color: var(--text-soft); font-size: 12px; line-height: 1.4; }
tbody tr { transition: background 120ms ease; }
tbody tr:hover { background: rgba(52, 100, 115, 0.12); }
tbody tr:last-child td { border-bottom: 0; }
.number-cell { color: var(--text); font-weight: 800; text-align: right; }
.table-footer { display: flex; min-height: 55px; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 18px; border-top: 1px solid var(--line); background: #0d1921; color: var(--muted); font-size: 10px; }
.table-pagination { display: flex; align-items: center; gap: 10px; }
.table-pagination strong { min-width: 48px; color: var(--text-soft); font-size: 10px; text-align: center; }
.table-page-button { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--line-strong); border-radius: 4px; background: #132630; color: var(--text); font-size: 20px; line-height: 1; transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease; }
.table-page-button:hover:not(:disabled) { border-color: var(--teal); background: #17403f; box-shadow: 0 0 14px rgba(27, 199, 182, 0.14); }
.table-page-button:disabled { cursor: default; opacity: 0.32; }
.status-pill { display: inline-flex; min-height: 23px; align-items: center; padding: 3px 8px; border: 1px solid #2b6b70; border-radius: 999px; background: #12393c; color: #baf7ee; font-size: 10px; font-weight: 750; white-space: nowrap; }
.status-pill.amber { border-color: #745b2c; background: #3d2e13; color: #f6d383; }
.status-pill.muted { border-color: #3b5260; background: #182833; color: #bdcbd3; }

.empty-state, .loading-state { display: grid; min-height: 290px; place-items: center; padding: 38px; border: 1px dashed var(--line-strong); border-radius: var(--radius); background: rgba(15, 26, 34, 0.75); text-align: center; }
.empty-state h2 { margin: 14px 0 7px; font-size: 20px; }
.empty-state p, .loading-state p { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.empty-mark, .loading-mark { width: 40px; height: 40px; border: 2px solid #315967; border-radius: 50%; }
.loading-mark { border-top-color: var(--teal); animation: spin 800ms linear infinite; }
.empty-mark { display: grid; place-items: center; color: var(--teal); font-size: 11px; font-weight: 850; }
.export-button { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 9px; border: 1px solid #2d6870; border-radius: 4px; background: #12393d; color: #c4f7f1; font-size: 10px; font-weight: 800; }
.export-button:hover { border-color: var(--teal); background: #17494a; }
.notice { margin: 0 0 18px; padding: 13px 15px; border: 1px solid #31546d; border-left: 4px solid var(--blue); border-radius: var(--radius); background: #10232f; color: #bddced; font-size: 12px; line-height: 1.5; }
.report-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 5px 0 16px; }
.report-note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.operator-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 0 0 18px; }
.operator-card { position: relative; display: grid; min-height: 122px; align-content: start; gap: 7px; overflow: hidden; padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, #0f1f30, #0a1825); color: var(--text); text-align: left; transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease; }
.operator-card:hover { transform: translateY(-1px); border-color: var(--line-strong); }
.operator-card.active { border-color: rgba(22, 199, 183, 0.58); background: linear-gradient(145deg, #123238, #0a2028); box-shadow: inset 0 0 0 1px rgba(22, 199, 183, 0.14), 0 0 22px rgba(22, 199, 183, 0.12); }
.operator-card span { color: var(--teal); font-size: 8px; font-weight: 850; }
.operator-card strong { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.operator-card small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.operator-card b { position: absolute; right: 16px; bottom: 15px; color: var(--lime); font-size: 14px; }
.operator-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.operator-stats div { padding: 14px 8px; border-bottom: 1px solid rgba(54, 80, 94, 0.5); }
.operator-stats dt { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.operator-stats dd { margin: 7px 0 0; color: var(--text); font-size: 20px; font-weight: 800; }
.comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.comparison-card { min-width: 0; min-height: 210px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, #0f1f30, #0a1825); box-shadow: var(--shadow); }
.comparison-card header { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.comparison-card header span { color: #5f788d; font-size: 9px; font-weight: 850; }
.comparison-card header strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.comparison-card header b { color: var(--lime); font-size: 15px; }
.comparison-card.warning header b { color: var(--amber); }
.comparison-track { height: 5px; margin: 18px 0; overflow: hidden; border-radius: 2px; background: #1b303c; }
.comparison-track i { display: block; height: 100%; background: var(--teal); }
.comparison-card.warning .comparison-track i { background: var(--amber); }
.comparison-value { display: flex; align-items: baseline; gap: 8px; }
.comparison-value strong { font-size: 29px; }
.comparison-value span { color: var(--muted); font-size: 10px; }
.comparison-card p { margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero h1 { font-size: 38px; }
}

@media (max-width: 860px) {
  .app-shell { grid-template-columns: 1fr; }
  .app-shell.sidebar-collapsed { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; width: min(276px, 86vw); transform: translateX(-103%); transition: transform 180ms ease; box-shadow: 25px 0 55px rgba(0, 0, 0, 0.42); }
  .sidebar-collapse { display: none; }
  .sidebar.open { transform: translateX(0); }
  .sidebar-backdrop { position: fixed; inset: 0; z-index: 19; display: block; visibility: hidden; border: 0; background: rgba(3, 8, 11, 0.68); opacity: 0; pointer-events: none; transition: opacity 180ms ease, visibility 180ms ease; }
  .sidebar.open + .sidebar-backdrop { visibility: visible; opacity: 1; pointer-events: auto; }
  .menu-button { display: inline-flex; }
  .topbar { gap: 12px; padding: 11px 17px; }
  .update-status { display: none; }
  .view { padding: 25px 19px 34px; }
  .offline-notice { margin: 17px 19px 0; }
}

@media (max-width: 640px) {
  .topbar { min-height: 66px; }
  .topbar-actions { margin-left: auto; }
  .topbar .button-secondary { display: none; }
  .hero { position: relative; display: block; min-height: 128px; gap: 0; padding-bottom: 22px; }
  .hero > div:first-child { padding-right: 82px; }
  .hero h1 { font-size: 29px; line-height: 1.08; }
  .hero p { margin-top: 11px; font-size: 12px; }
  .source-dial { position: absolute; top: 0; right: 0; width: 68px; height: 68px; }
  .source-dial strong { font-size: 17px; }
  .source-dial span { margin-top: 3px; font-size: 7px; }
  .kpi-grid, .content-grid, .content-grid.equal { grid-template-columns: 1fr; }
  .comparison-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 128px; }
  .metric-card .metric-value { margin-top: 25px; font-size: 31px; }
  .panel-header, .panel-body { padding-left: 15px; padding-right: 15px; }
  .table-panel-header { align-items: stretch; flex-direction: column; }
  .table-actions { width: 100%; justify-content: flex-start; }
  .table-search { width: 100%; }
  .table-search input { width: 100%; min-width: 0; }
  .table-footer { padding-inline: 15px; }
  .source-row { grid-template-columns: 7px minmax(0, 1fr); }
  .source-state { grid-column: 2; margin-top: -5px; text-align: left; }
}

@media (max-width: 400px) {
  .menu-label { display: none; }
  .menu-button { width: 38px; padding: 7px; }
  .breadcrumb strong { max-width: 118px; }
  .button-primary { padding-inline: 10px; }
  .hero > div:first-child { padding-right: 72px; }
}

@media print {
  :root { color-scheme: light; }
  body, .main-content { background: #fff !important; color: #111 !important; }
  .sidebar, .sidebar-backdrop, .topbar, .offline-notice, .table-actions, .report-actions, .sidebar-collapse { display: none !important; }
  .view { padding: 0; }
  .hero { border-color: #bbc7cd; }
  .hero h1, .metric-card .metric-value, .panel-header h2, td, .rank-value { color: #111 !important; }
  .hero p, .metric-label, .panel-total, .rank-name, th, .source-name span { color: #465a64 !important; }
  .metric-card, .panel { break-inside: avoid; border-color: #b9c7cc; background: #fff; box-shadow: none; }
  .content-grid { grid-template-columns: 1fr 1fr; }
}
