:root {
  
  --sh-bg: #F4F8F7;
  --sh-surface: #FFFFFF;
  --sh-input-bg: #FBFDFC;
  --sh-row-hover: #FAFCFB;
  
  --sh-card-border: #DFEAE7;
  --sh-ctl-border: #D6E2DF;
  --sh-rule: #E4EEEB;
  --sh-row-rule: #EEF4F2;
  --sh-tab-rule: #DCE7E4;
  
  --sh-t1: #1C2B2A;
  --sh-t2: #41544F;
  --sh-t3: #5C7370;
  --sh-t4: #7A8F8B;
  --sh-t5: #93A5A1;
  
  --accent: #0B7A6F;
  --sh-accent-hover: color-mix(in oklab, var(--accent) 85%, #000);
  --sh-accent-tint: color-mix(in oklab, var(--accent) 8%, #fff);
  --sh-accent-tint-strong: color-mix(in oklab, var(--accent) 15%, #fff);
  --sh-accent-ink: color-mix(in oklab, var(--accent) 70%, #10201D);
  
  --sh-pos: #0B6B4F;
  --sh-neg: #B91C1C;
  
  --sh-r-card: 16px;
  --sh-r-tile: 12px;
  --sh-r-ctl: 10px;
  --sh-r-badge: 6px;
  --sh-r-pill: 999px;
  --sh-shadow-card: 0 1px 2px rgba(28, 43, 42, 0.04);
  --sh-shadow-pop: 0 10px 28px rgba(28, 43, 42, 0.14);
  
  --sh-max: 1180px;
  --sh-gutter: 32px;
  --sh-gap-block: 16px;
  --sh-gap-tile: 10px;
  --sh-gap-panel: 14px;
  
  --sh-ink: #0E1F1D;
  --sh-hero-bg: color-mix(in oklab, var(--accent) 14%, var(--sh-ink));
  --sh-on-dark: #FFFFFF;
  --sh-on-dark-muted: rgba(255, 255, 255, 0.76);
  --sh-on-dark-faint: rgba(255, 255, 255, 0.58);
  --sh-on-dark-border: rgba(255, 255, 255, 0.28);
  --sh-on-dark-fill: rgba(255, 255, 255, 0.12);
  --sh-lift: 0 18px 44px rgba(0, 0, 0, 0.25);
  --sh-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.data-rating {
  display: inline-block;
  min-width: 20px;
  padding: 2px 7px;
  border-radius: var(--sh-r-badge);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  background: #EDF2F1;
  color: var(--sh-t3);
}
.data-rating.r-5, .data-rating.r-pass, .data-rating.r-passandeatsafe { background: #D7F0E4; color: #0B6B4F; }
.data-rating.r-4 { background: #E3F1DC; color: #3F6212; }
.data-rating.r-3 { background: #FDF0C9; color: #92400E; }
.data-rating.r-2 { background: #FFE3D3; color: #9A3412; }
.data-rating.r-1, .data-rating.r-improvementrequired { background: #FEE2E2; color: #B91C1C; }
.data-rating.r-0 { background: #B91C1C; color: #fff; }
.data-rating.r-awaitinginspection, .data-rating.r-exempt { background: #EDF2F1; color: var(--sh-t3); }
.data-rating.is-gone { background: #EDF2F1; color: var(--sh-t3); font-weight: 600; }
.data-rating.is-lg { padding: 6px 16px; border-radius: var(--sh-r-ctl); font-size: 18px; font-weight: 800; }
.data-cell-sub { font-weight: 400; font-size: 12.5px; color: var(--sh-t3); }
.data-rated-on { font-size: 12px; color: var(--sh-t3); }
.data-ev { display: inline-block; padding: 2px 8px; border-radius: var(--sh-r-badge); font-size: 12px; font-weight: 600; background: #EDF2F1; color: var(--sh-t3); }
.data-ev.ev-opened { background: #D7F0E4; color: #0B6B4F; }
.data-ev.ev-closed { background: #FEE2E2; color: #B91C1C; }
.data-ev.ev-relisted { background: #FDF0C9; color: #92400E; }
.data-ev.ev-rating { background: #E0EDFB; color: #1D4ED8; }
.data-ev.ev-takeover { background: #EDE4FB; color: #6D28D9; }
.data-ev.ev-renumbered { background: #EDF2F1; color: var(--sh-t3); }
.data-chip {
  display: inline-block;
  padding: 6px 13px;
  border: 1px solid var(--sh-ctl-border);
  border-radius: var(--sh-r-pill);
  background: var(--sh-surface);
  color: var(--sh-t2);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}
.data-chip:hover { border-color: var(--accent); color: var(--accent); }
.data-chip.is-tinted { border-color: transparent; background: var(--sh-accent-tint); color: var(--sh-accent-ink); }
.data-chip.is-tinted:hover { background: var(--sh-accent-tint-strong); }
.data-chip[aria-pressed="true"] { border-color: var(--accent); background: var(--sh-accent-tint); color: var(--sh-accent-ink); }
.data-table { width: 100%; border-collapse: collapse; background: var(--sh-surface); font-size: 13.5px; }
.data-table th { padding: 11px 14px; border-bottom: 1px solid var(--sh-rule); color: var(--sh-t4); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-align: left; }
.data-table td { padding: 11px 14px; border-bottom: 1px solid var(--sh-row-rule); }
.data-table tbody tr:hover { background: var(--sh-row-hover); }
.data-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.data-row-name { color: var(--accent); font-size: 13.5px; font-weight: 600; text-decoration: none; }
.data-row-sub { font-size: 12px; color: var(--sh-t3); }
.data-tablewrap { background: var(--sh-surface); border: 1px solid var(--sh-card-border); border-radius: var(--sh-r-card); overflow-x: auto; }
.data-panel { background: var(--sh-surface); border: 1px solid var(--sh-card-border); border-radius: var(--sh-r-card); padding: 18px 20px; }
.data-panel > h3 { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--sh-t1); }
.data-panel-stat { font-size: 24px; font-weight: 800; color: var(--sh-t1); }
.data-panel-cap { font-size: 12.5px; color: var(--sh-t3); }
.data-panel-note { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--sh-t3); }
.data-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--sh-gap-panel); }
.data-dist { display: flex; align-items: center; gap: 10px; margin: 5px 0; font-size: 13px; }
.data-dist-label { flex: 0 0 96px; }
.data-dist-track { flex: 1; height: 8px; background: var(--sh-row-rule); border-radius: var(--sh-r-pill); overflow: hidden; }
.data-dist-fill { display: block; height: 100%; min-width: 2%; background: var(--accent); border-radius: var(--sh-r-pill); }
.data-dist-n { flex: 0 0 62px; text-align: right; font-variant-numeric: tabular-nums; }
.data-headline { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: var(--sh-gap-tile); margin: var(--sh-gap-block) 0; }
.data-stat { display: flex; flex-direction: column; align-items: flex-start; padding: 13px 15px; background: var(--sh-surface); border: 1px solid var(--sh-card-border); border-radius: var(--sh-r-tile); }
.data-stat-num { font-size: 23px; font-weight: 800; color: var(--sh-t1); font-variant-numeric: tabular-nums; }
.data-stat-label { margin-top: 2px; font-size: 12.5px; font-weight: 600; color: var(--sh-t3); }
.data-crumb { font-size: 12px; color: var(--sh-t4); }
.data-crumb a { color: var(--accent); text-decoration: none; }
.data-crumb a:hover { text-decoration: underline; }
.data-crumb-sep { color: #9DB0AC; padding: 0 5px; }
.data-crumb-leaf { font-weight: 700; color: var(--sh-t2); }
.data-kicker { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--sh-t3); }
.data-dir-up { color: var(--sh-pos); font-weight: 700; }
.data-dir-down { color: var(--sh-neg); font-weight: 700; }
.sh-wrap { max-width: var(--sh-max); margin: 0 auto; padding: 0 var(--sh-gutter) 48px; }
@media (max-width: 700px) { .sh-wrap { padding: 0 16px 36px; } }
body { margin: 0; background: var(--sh-bg); color: var(--sh-t1); font-family: var(--sh-font); line-height: 1.55; }
.sh-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 0; border-bottom: 1px solid var(--sh-tab-rule); margin-bottom: 14px; }
.sh-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--sh-t1); font-size: 14.5px; font-weight: 700; text-decoration: none; }
.sh-head-links { display: flex; gap: 4px; flex-wrap: wrap; }
.sh-head-links a { color: var(--sh-t3); font-size: 13.5px; font-weight: 600; text-decoration: none; padding: 7px 11px; border-radius: var(--sh-r-ctl); }
.sh-head-links a:hover { background: var(--sh-row-rule); color: var(--accent); }
.sh-appcard { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 32px; padding: 18px 22px; background: var(--sh-surface); border: 1px solid var(--sh-card-border); border-radius: var(--sh-r-card); }
.sh-appcard > div { min-width: 0; }
.sh-appcard p { margin: 0; font-size: 13.5px; color: var(--sh-t2); }
.sh-appcard .data-kicker { margin-bottom: 2px; }
.sh-appcard-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto !important; }
.sh-foot { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--sh-tab-rule); font-size: 12.5px; color: var(--sh-t3); }
.sh-foot p { margin: 0; }
.sh-foot a { color: var(--sh-t3); }
.sh-foot-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px !important; }
.sh-ask { color: var(--accent) !important; font-weight: 700; text-decoration: none; }
.sh-ask:hover { text-decoration: underline; }
.sh-foot-links a { font-weight: 600; }
.sh-foot .footer-links { display: block; margin-top: 8px; }
.sh-prose { max-width: 720px; font-size: 15px; line-height: 1.7; color: var(--sh-t2); }
.sh-prose h2 { margin: 30px 0 10px; font-size: 21px; font-weight: 700; color: var(--sh-t1); letter-spacing: -0.2px; }
.sh-prose h3 { margin: 22px 0 8px; font-size: 16px; font-weight: 700; color: var(--sh-t1); }
.sh-prose p { margin: 0 0 14px; }
.sh-prose ul, .sh-prose ol { margin: 0 0 14px 20px; }
.sh-prose li { margin-bottom: 6px; }
.sh-prose a { color: var(--accent); }