@import url("fonts/security-fonts.css");
@import url("fonts/wght.css");
@import url("fonts/noto-sans-tc/wght.css");

:root {
  --si-bg: #07090d;
  --si-panel: #0a0d12;
  --si-panel-2: #0d1117;
  --si-line: rgba(224, 229, 238, 0.13);
  --si-line-strong: rgba(224, 229, 238, 0.22);
  --si-text: #f0f2f6;
  --si-muted: #8d95a3;
  --si-dim: #626a78;
  --si-gold: #d6aa55;
  --si-cyan: #28cbd1;
  --si-red: #f04d55;
  --si-amber: #d59e35;
  --si-green: #35bc78;
}

html { scroll-behavior: smooth; }

html,
body.security-incidents-page { overflow: visible; }

body.security-incidents-page {
  background: var(--si-bg);
  color: var(--si-text);
}

.si-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.si-hero {
  padding: 26px 0 22px;
  border-bottom: 1px solid var(--si-line);
  background: #080b10;
}

.si-eyebrow,
.si-kicker {
  margin: 0 0 9px;
  color: var(--si-gold);
  font: 700 10px/1.3 "JetBrains Mono", Consolas, monospace;
  letter-spacing: 0;
}

.si-hero h1 {
  margin: 0;
  color: #f4f5f7;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 0;
}

.si-lead {
  max-width: 760px;
  margin: 10px 0 0;
  color: #9199a7;
  font-size: 13px;
  line-height: 1.7;
}

.si-hero-ledger {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  margin-top: 18px;
  border-top: 1px solid var(--si-line);
  border-bottom: 1px solid var(--si-line);
}

.si-hero-ledger > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 12px 18px;
  border-right: 1px solid var(--si-line);
}

.si-hero-ledger > div:first-child { padding-left: 0; }
.si-hero-ledger > div:last-child { border-right: 0; }
.si-hero-ledger span { color: #747d8a; font-size: 9px; line-height: 1.35; }
.si-hero-ledger strong { overflow: hidden; color: #dce1e8; font: 700 11px/1.35 "JetBrains Mono", Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.si-range-ledger { gap: 3px !important; }
.si-hero-ledger small { color: #687281; font-size: 9px; line-height: 1.35; }
#si-hero-range { overflow: visible; font-size: 10px; text-overflow: clip; white-space: normal; }
#si-hero-range-note { color: #b18c49; font-weight: 650; }
.si-status-live { display: inline-flex; align-items: center; gap: 7px; color: var(--si-green) !important; }
.si-status-live i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--si-green); box-shadow: 0 0 0 3px rgba(53, 188, 120, 0.12); }

.si-section-nav {
  position: sticky;
  top: 75px;
  z-index: 80;
  border-bottom: 1px solid var(--si-line);
  background: rgba(7, 9, 13, 0.96);
  backdrop-filter: blur(16px);
}

.si-section-nav-inner {
  min-height: 52px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 22px;
}

.si-section-links,
.si-section-actions {
  display: flex;
  align-items: center;
}

.si-section-links { gap: 30px; }

.si-section-links a {
  position: relative;
  height: 52px;
  display: inline-flex;
  align-items: center;
  color: #8c93a0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease;
}

.si-section-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
}

.si-section-links a:hover,
.si-section-links a:focus-visible,
.si-section-links a.is-active { color: var(--si-gold); }
.si-section-links a.is-active::after { background: var(--si-gold); }

.security-incidents-page .dc-security-link.is-active { color: var(--primary, #5b5ef0); }

.si-section-actions { gap: 8px; }

.si-cutoff {
  margin-left: 7px;
  color: var(--si-dim);
  font: 600 9px/1.4 "JetBrains Mono", Consolas, monospace;
  white-space: nowrap;
}

.si-section {
  scroll-margin-top: 40px;
  border-bottom: 1px solid var(--si-line);
}

.si-dashboard-section { padding: 0 0 26px; }

.si-intel-brief {
  display: grid;
  grid-template-columns: 120px repeat(4, minmax(0, 1fr));
  align-items: stretch;
  border-bottom: 1px solid var(--si-line);
}

.si-intel-brief > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 18px;
  border-right: 1px solid var(--si-line);
}

.si-intel-brief > div:last-child { border-right: 0; }
.si-intel-brief-label { padding-left: 0 !important; color: var(--si-gold); font: 700 10px/1.4 "JetBrains Mono", Consolas, monospace; }
.si-intel-brief > div > span { color: #747d8a; font-size: 9px; line-height: 1.35; }
.si-intel-brief strong { overflow: hidden; color: #e4e8ee; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.si-intel-brief small { overflow: hidden; color: #838c99; font: 600 9px/1.35 "JetBrains Mono", Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }

.si-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  padding-top: 18px;
}

.si-evidence-main {
  min-width: 0;
  padding-right: 28px;
  border-right: 1px solid var(--si-line);
}

.si-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.si-section-heading h2,
.si-archive-head h2,
.si-methodology h2 {
  margin: 0;
  color: #e8ebf1;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0;
}

.si-section-heading > p {
  margin: 0;
  color: var(--si-dim);
  font-size: 11px;
  line-height: 1.5;
  text-align: right;
}

.si-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 14px;
  color: #7f8795;
  font-size: 10px;
}

.si-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.si-legend i { width: 7px; height: 7px; border-radius: 1px; }
.si-legend-red { background: var(--si-red); }
.si-legend-cyan { background: var(--si-cyan); }
.si-legend-green { background: var(--si-green); }
.si-legend-amber { background: var(--si-amber); }

.si-chart-frame,
.si-graph-frame {
  position: relative;
  width: 100%;
}

.si-chart-frame {
  height: 330px;
  margin-top: 8px;
}

#si-chart,
#si-graph {
  display: block;
  width: 100%;
  height: 100%;
}

.si-chart-tooltip,
.si-graph-tooltip {
  position: absolute;
  z-index: 4;
  box-sizing: border-box;
  width: max-content;
  max-width: min(220px, calc(100% - 16px));
  pointer-events: none;
  border: 1px solid var(--si-line-strong);
  border-radius: 3px;
  padding: 9px 10px;
  background: #10151c;
  color: #d8dde6;
  font-size: 10px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
}

.si-chart-tooltip strong,
.si-graph-tooltip strong { display: block; margin-bottom: 3px; color: #fff; }

.si-chart-foot {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 12px;
  border-top: 1px solid var(--si-line);
}

.si-chart-foot p,
.si-verified-mark {
  margin: 0;
  color: #697280;
  font-size: 10px;
  line-height: 1.6;
}

.si-verified-mark { color: var(--si-cyan); white-space: nowrap; }

.si-facts { padding: 0 0 0 0; }

.si-fact {
  padding: 6px 0 18px;
  border-bottom: 1px solid var(--si-line);
}

.si-fact + .si-fact { padding-top: 17px; }

.si-fact > span {
  display: block;
  color: #9aa2af;
  font-size: 11px;
  line-height: 1.45;
}

.si-fact strong {
  display: block;
  margin-top: 9px;
  color: #f0f2f5;
  font: 760 30px/1 "Inter", Arial, sans-serif;
  letter-spacing: 0;
}

.si-fact-loss strong { color: var(--si-red); font-size: 35px; }
.si-fact-frozen strong { color: var(--si-cyan); }
.si-fact-recovery strong { color: var(--si-green); font-size: 35px; }

.si-fact small {
  display: block;
  margin-top: 8px;
  color: #7c8593;
  font-size: 10px;
  line-height: 1.55;
}

.si-fact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.si-fact-row .si-fact:first-child { padding-right: 18px; border-right: 1px solid var(--si-line); }
.si-fact-row .si-fact:last-child { padding-left: 18px; }
.si-fact-row-money .si-fact { padding-top: 16px; padding-bottom: 16px; }
.si-fact-row-money .si-fact strong { font-size: 18px; white-space: nowrap; }
.si-fact-row-money .si-fact small { min-height: 34px; }
.si-fact-row-secondary .si-fact { padding-top: 15px; padding-bottom: 15px; }
.si-fact-row-secondary .si-fact strong { font-size: 17px; white-space: nowrap; }
.si-fact-row-secondary .si-fact:first-child strong { color: var(--si-amber); }
.si-fact-row-secondary .si-fact:last-child strong { color: var(--si-cyan); }

.si-method-link {
  display: inline-flex;
  margin-top: 14px;
  color: #8d95a2;
  font-size: 10px;
  text-decoration: none;
}

.si-method-link:hover,
.si-method-link:focus-visible { color: var(--si-gold); outline: none; }

.si-graph-section { padding: 42px 0 48px; background: #080b10; }

.si-section-heading-wide { align-items: flex-start; }
.si-section-heading-wide > p {
  flex: 0 1 600px;
  max-width: 600px;
  font-size: 12px;
  line-height: 1.75;
  text-wrap: pretty;
}

.si-graph-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.si-segmented {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--si-line-strong);
  border-radius: 6px;
  padding: 3px;
  background: #090c11;
}

.si-segmented button {
  min-width: 62px;
  height: 26px;
  border: 0;
  border-radius: 4px;
  padding: 0 10px;
  background: transparent;
  color: #808a98;
  font: 700 10px/1 Inter, Arial, sans-serif;
  cursor: pointer;
}

.si-segmented button:hover,
.si-segmented button:focus-visible { color: #e5e9ef; outline: none; }
.si-segmented button.is-active { background: #202635; color: #f0c66d; }
.si-graph-scope { margin-left: auto; color: #7e8896; font: 650 10px/1.4 "JetBrains Mono", Consolas, monospace; white-space: nowrap; }

.si-graph-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  margin-top: 24px;
}

.si-graph-frame {
  height: 410px;
  border: 1px solid var(--si-line);
  border-radius: 3px;
  background: #080a0e;
}

.si-distribution-panel {
  padding-left: 28px;
  border-left: 1px solid var(--si-line);
}

.si-distribution-panel h3,
.si-latest h3 {
  margin: 0;
  color: #dde1e8;
  font-size: 13px;
  line-height: 1.35;
}

.si-distribution { margin-top: 18px; }

.si-dist-row { padding: 13px 0; border-bottom: 1px solid var(--si-line); }

.si-dist-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #a8b0bc;
  font-size: 11px;
}

.si-dist-count { color: #eef1f5; }

.si-dist-track {
  display: block;
  height: 2px;
  margin-top: 10px;
  background: #181d25;
}

.si-dist-fill { display: block; height: 100%; background: var(--si-cyan); }

.si-archive-section { padding: 42px 0 58px; }

.si-archive-hero { padding-bottom: 24px; }

.si-archive-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.si-result-count {
  color: #747c89;
  font: 600 10px/1.4 "JetBrains Mono", Consolas, monospace;
  white-space: nowrap;
}

.si-archive-intro {
  max-width: 720px;
  margin: 8px 0 0;
  color: #8f98a6;
  font-size: 12px;
  line-height: 1.7;
}

.si-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.8fr) repeat(4, minmax(118px, 1fr)) 74px;
  gap: 8px;
  align-items: center;
  margin-top: 20px;
}

.si-filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
}

.si-field,
.si-select {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--si-line);
  border-radius: 3px;
  padding: 0 12px;
  background: #0b0e13;
  color: #d7dce4;
  font: 500 11px/1.4 inherit;
}

.si-field:focus,
.si-select:focus { border-color: rgba(214, 170, 85, 0.65); outline: none; }

.si-periods {
  display: flex;
  width: fit-content;
  min-height: 38px;
  border: 1px solid var(--si-line);
  border-radius: 3px;
  overflow: hidden;
}

.si-periods button {
  min-width: 50px;
  border: 0;
  border-right: 1px solid var(--si-line);
  padding: 0 10px;
  background: #0b0e13;
  color: #757e8d;
  font: 700 10px/1 inherit;
  cursor: pointer;
}

.si-periods button:last-child { border-right: 0; }
.si-periods button:hover,
.si-periods button:focus-visible,
.si-periods button.is-active { background: #151922; color: var(--si-gold); outline: none; }

.si-reset-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--si-line);
  border-radius: 3px;
  padding: 0 10px;
  background: #0b0e13;
  color: #969eaa;
  font: 700 10px/1 inherit;
  cursor: pointer;
}

.si-reset-button svg { width: 13px; height: 13px; }
.si-reset-button:hover,
.si-reset-button:focus-visible { border-color: rgba(214, 170, 85, 0.65); color: var(--si-gold); outline: none; }
.si-reset-button:disabled { cursor: default; opacity: 0.34; }

.si-archive-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  margin-top: 18px;
}

.si-featured {
  min-height: 258px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 170px;
  border: 1px solid var(--si-line-strong);
  border-radius: 3px;
  overflow: hidden;
  background: #090c11;
}

.si-featured-date {
  padding: 22px 18px;
  border-right: 1px solid var(--si-line);
}

.si-featured-date small {
  display: block;
  color: #8e97a5;
  font: 600 12px/1.2 "JetBrains Mono", Consolas, monospace;
}

.si-featured-date strong {
  display: block;
  margin-top: 6px;
  color: #eef1f5;
  font: 700 36px/1 "Inter", Arial, sans-serif;
}

.si-featured-date span {
  display: block;
  margin-top: 8px;
  color: #747d8a;
  font: 600 10px/1.5 "JetBrains Mono", Consolas, monospace;
}

.si-featured-body { min-width: 0; padding: 22px; }

.si-featured-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.si-featured h3 {
  margin: 0;
  color: #f0f2f6;
  font-size: 22px;
  line-height: 1.25;
}

.si-verified-label {
  color: var(--si-cyan);
  font-size: 10px;
  font-weight: 700;
}

.si-badge {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  border: 1px solid var(--si-line-strong);
  border-radius: 2px;
  padding: 0 8px;
  color: #aab2bf;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.si-severity-critical { border-color: rgba(240, 77, 85, 0.55); color: #ff6a72; }
.si-severity-high { border-color: rgba(213, 158, 53, 0.55); color: #dfae4f; }

.si-featured-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--si-line);
}

.si-featured-metrics small { display: block; color: #7b8492; font-size: 10px; }
.si-featured-metrics strong { display: block; margin-top: 6px; color: #eef1f5; font: 750 17px/1.1 "Inter", Arial, sans-serif; }
.si-featured-metrics .is-loss { color: var(--si-red); }
.si-featured-metrics .is-frozen { color: var(--si-cyan); }
.si-featured-metrics .is-recovery { color: var(--si-green); }
.si-featured-metrics .is-pending { color: var(--si-amber); }

.si-featured-summary {
  margin: 16px 0 0;
  color: #8f98a6;
  font-size: 12px;
  line-height: 1.75;
}

.si-featured-meta {
  margin-top: 13px;
  color: #7c8593;
  font: 600 10px/1.5 "JetBrains Mono", Consolas, monospace;
}

.si-featured-source {
  padding: 22px 18px;
  border-left: 1px solid var(--si-line);
}

.si-featured-source h4 { margin: 0 0 14px; color: #9ba4b1; font-size: 11px; }
.si-featured-source span { display: block; margin-bottom: 9px; color: #818a98; font-size: 10px; line-height: 1.45; }
.si-featured-source a { display: inline-flex; margin-top: 10px; color: var(--si-gold); font-size: 11px; font-weight: 700; text-decoration: none; }
.si-featured-source-links { display: grid; gap: 8px; }
.si-featured-source-links a { margin-top: 0; line-height: 1.45; }
.si-featured-source a:hover,
.si-featured-source a:focus-visible { color: #f0c97c; outline: none; }

.si-latest {
  border-left: 1px solid var(--si-line);
  padding-left: 24px;
}

.si-latest-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.si-latest-head > span { color: #7d8694; font-size: 10px; }

.si-latest-item {
  width: 100%;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--si-line);
  padding: 15px 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.si-latest-item time { color: #828b98; font: 600 10px/1.4 "JetBrains Mono", Consolas, monospace; }
.si-latest-item span { overflow: hidden; color: #cbd1da; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.si-latest-item strong { color: var(--si-red); font: 700 10px/1 "JetBrains Mono", Consolas, monospace; white-space: nowrap; }
.si-latest-item:hover span,
.si-latest-item:focus-visible span { color: var(--si-gold); }
.si-latest-item:focus-visible { outline: 1px solid var(--si-gold); outline-offset: 3px; }

.si-table-wrap {
  margin-top: 24px;
  border: 1px solid var(--si-line);
  border-radius: 3px;
  overflow-x: auto;
}

.si-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.si-table th,
.si-table td { padding: 13px 16px; border-bottom: 1px solid var(--si-line); text-align: left; }
.si-table th { background: #0a0d12; color: #828b98; font-size: 10px; font-weight: 700; }
.si-table td { color: #aab2bf; font-size: 11px; }
.si-table tbody tr { cursor: pointer; transition: background 140ms ease; }
.si-table tbody tr:last-child td { border-bottom: 0; }
.si-table tbody tr:hover { background: #0e1218; }
.si-table tbody tr:focus-visible { background: #111722; outline: 2px solid rgba(214, 170, 85, 0.78); outline-offset: -2px; }
.si-event-title { display: block; color: #dbe0e7; font-weight: 700; }
.si-event-id { display: block; margin-top: 4px; color: #707987; font: 600 9px/1.2 "JetBrains Mono", Consolas, monospace; }
.si-chain-list { display: flex; flex-wrap: wrap; gap: 5px; }
.si-loss { color: var(--si-red); font-weight: 700; }

.si-pagination {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 14px;
}
.si-pagination[hidden] { display: none; }

.si-pagination button,
.si-pagination span {
  min-width: 34px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--si-line);
  border-radius: 3px;
  background: #0a0d12;
  color: #8e97a5;
  font: 700 10px/1 "JetBrains Mono", Consolas, monospace;
}

.si-pagination button { cursor: pointer; }
.si-pagination button:hover,
.si-pagination button:focus-visible,
.si-pagination button.is-active { border-color: rgba(214, 170, 85, 0.65); color: var(--si-gold); outline: none; }
.si-pagination button:disabled { cursor: default; opacity: 0.35; }
.si-page-status { min-width: 74px !important; padding: 0 9px; }

.si-empty { padding: 28px; color: #68717e; text-align: center; }

.si-methodology { padding: 48px 0 64px; background: #080b10; }

.si-methodology-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(460px, 1.2fr);
  gap: 80px;
}

.si-methodology p { max-width: 560px; margin: 14px 0 0; color: #858e9b; font-size: 12px; line-height: 1.8; }
.si-methodology ol { margin: 0; padding: 0; list-style: none; }
.si-methodology li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--si-line); color: #959eaa; font-size: 11px; line-height: 1.65; }
.si-methodology li:first-child { padding-top: 0; }
.si-methodology li strong { color: var(--si-gold); font: 700 10px/1.65 "JetBrains Mono", Consolas, monospace; }

.si-modal {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.78);
}

.si-modal.is-open { display: flex; }

.si-dialog {
  width: min(760px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border: 1px solid var(--si-line-strong);
  border-radius: 4px;
  background: #0c1016;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.6);
}

.si-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--si-line); }
.si-dialog-head h2 { margin: 0; color: #f0f2f6; font-size: 17px; }
.si-close { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--si-line); border-radius: 3px; background: transparent; color: #aab2bf; cursor: pointer; }
.si-close svg { width: 16px; height: 16px; stroke-width: 1.8; }
.si-close:hover,
.si-close:focus-visible { border-color: var(--si-gold); color: var(--si-gold); outline: none; }
.si-detail-statusbar {
  min-height: 42px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--si-line);
  background: #090c11;
  color: #747d8a;
  font: 600 9px/1.4 "JetBrains Mono", Consolas, monospace;
}
.si-detail-verified { display: inline-flex; align-items: center; gap: 6px; color: var(--si-cyan); font-family: inherit; font-weight: 700; }
.si-detail-verified svg { width: 13px; height: 13px; }
.si-copy-link {
  min-height: 27px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--si-gold);
  font: 700 9px/1.3 inherit;
  cursor: pointer;
}
.si-copy-link svg { width: 13px; height: 13px; }
.si-copy-link:hover,
.si-copy-link:focus-visible { color: #efc875; outline: 1px solid rgba(214, 170, 85, 0.55); outline-offset: 4px; }
.si-dialog-body { padding: 20px; }
.si-detail-summary { margin: 0; color: #aab2bf; font-size: 12px; line-height: 1.8; }
.si-detail-description { margin: 14px 0 0; color: #858e9b; font-size: 11px; line-height: 1.8; }
.si-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0; }
.si-detail-item { border: 1px solid var(--si-line); border-radius: 3px; padding: 13px; background: #090c11; }
.si-detail-item small { display: block; color: #7d8694; font-size: 10px; }
.si-detail-item strong { display: block; margin-top: 7px; color: #edf0f5; font-size: 12px; }
.si-detail-section { padding-top: 16px; border-top: 1px solid var(--si-line); }
.si-detail-section + .si-detail-section { margin-top: 16px; }
.si-detail-section h3 { margin: 0 0 10px; color: #9aa3b0; font-size: 11px; }
.si-detail-references { display: flex; flex-wrap: wrap; gap: 7px; }
.si-detail-source { min-height: 30px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--si-line); border-radius: 3px; padding: 0 10px; color: var(--si-gold); font-size: 10px; font-weight: 700; text-decoration: none; }
.si-detail-source:hover,
.si-detail-source:focus-visible { border-color: rgba(214, 170, 85, 0.65); outline: none; }
.si-detail-addresses { display: grid; gap: 7px; }
.si-address-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--si-line); padding: 9px 0; }
.si-address-row:last-child { border-bottom: 0; }
.si-address-row code { min-width: 0; overflow: hidden; color: #c7cdd6; font: 600 10px/1.5 "JetBrains Mono", Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.si-address-row a { color: var(--si-gold); font-size: 10px; text-decoration: none; }
.si-address-empty { color: #818a98; font-size: 11px; line-height: 1.6; }
/* 2026-07-22: split overview/archive and improve intelligence readability. */
body.security-incidents-page {
  font-family: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.security-incidents-page .dc-nav-links > a,
.security-incidents-page .dc-nav-item > a { font-size: 13px; }
.security-incidents-page .dc-nav-cta { font-size: 13px; }
.si-lead { color: #a6aeba; font-size: 14px; line-height: 1.75; }
.si-hero-ledger span { color: #8f98a6; font-size: 11px; }
.si-hero-ledger strong { font-size: 12px; }
.si-section-links a { font-size: 13px; }
.si-button { font-size: 12px; }
.si-cutoff { color: #7d8795; font-size: 10px; }
.si-kicker { font-size: 11px; }
.si-intel-brief > div > span { color: #9099a7; font-size: 11px; }
.si-intel-brief strong { font-size: 14px; }
.si-intel-brief small { color: #929ba9; font-size: 10px; }
.si-section-heading h2,
.si-archive-head h2,
.si-methodology h2,
.si-overview-events-head h2 { font-size: 22px; }
.si-section-heading > p { color: #8993a1; font-size: 12px; }
.si-legend { color: #929ba8; font-size: 11px; }
.si-chart-frame {
  height: 350px;
  margin-top: 14px;
  border: 1px solid rgba(224, 229, 238, 0.1);
  border-radius: 6px;
  background: #080b10;
  overflow: hidden;
}
.si-chart-foot p,
.si-verified-mark { color: #838d9b; font-size: 11px; }
.si-fact > span { color: #aeb6c2; font-size: 12px; }
.si-fact small { color: #8d96a4; font-size: 11px; }
.si-method-link { font-size: 11px; }

.si-overview-events-section { padding: 42px 0 52px; }
.si-overview-events-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.si-overview-events-head h2 { margin: 0; color: #e8ebf1; line-height: 1.25; }
.si-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--si-gold);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}
.si-text-link svg { width: 15px; height: 15px; }
.si-text-link:hover,
.si-text-link:focus-visible { color: #efc875; outline: none; }
.si-overview-events {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.si-overview-event {
  min-width: 0;
  min-height: 164px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  border: 1px solid var(--si-line);
  border-radius: 6px;
  padding: 18px;
  background: #0a0d12;
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease;
}
.si-overview-event:hover,
.si-overview-event:focus-visible { border-color: rgba(214, 170, 85, 0.58); background: #0d1117; outline: none; }
.si-overview-event > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: #818b99; font: 650 10px/1.4 "JetBrains Mono", Consolas, monospace; }
.si-overview-event h3 { margin: 0; color: #dfe4eb; font-size: 15px; line-height: 1.5; }
.si-overview-event-meta { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.si-overview-event-meta > strong { color: var(--si-red); font: 750 14px/1 "JetBrains Mono", Consolas, monospace; }
.si-chain-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border: 1px solid rgba(40, 203, 209, 0.32);
  border-radius: 4px;
  padding: 0 7px;
  background: rgba(40, 203, 209, 0.06);
  color: #66dfe4;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.si-graph-section { padding-top: 48px; }
.si-graph-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; }
.si-graph-frame {
  height: auto;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  border-radius: 6px;
  background: #070a0f;
  overflow: hidden;
}
.si-graph-frame #si-graph { min-height: 0; flex: 1 1 auto; height: auto; }
.si-graph-legend {
  min-height: 42px;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  border-top: 1px solid var(--si-line);
  padding: 0 16px;
  background: #090c11;
  color: #8f98a6;
  font-size: 10px;
}
.si-graph-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.si-graph-legend i { position: relative; width: 13px; height: 13px; flex: 0 0 auto; }
.si-graph-legend .is-link::before { content: ""; position: absolute; top: 6px; left: 0; width: 13px; border-top: 2px solid #39c6d4; transform: rotate(-12deg); }
.si-graph-legend .is-link::after { content: ""; position: absolute; top: 4px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: #39c6d4; }
.si-graph-legend .is-node { display: grid; place-items: center; border: 2px solid #d9a94d; border-radius: 50%; color: #d9a94d; }
.si-graph-legend .is-node::after { content: "2"; font: 700 7px/1 "JetBrains Mono", Consolas, monospace; }
.si-distribution-panel h3 { color: #dfe4eb; font-size: 14px; }
.si-secondary-panel-title { margin-top: 30px !important; padding-top: 22px; border-top: 1px solid var(--si-line); }
.si-chain-exposure { margin-top: 15px; }
.si-chain-row { padding: 12px 0; border-bottom: 1px solid var(--si-line); }
.si-chain-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.si-chain-meta strong { color: #a9b2bf; font-size: 11px; font-weight: 650; }
.si-chain-chip {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 5px;
  padding: 0 9px;
  background: rgba(255,255,255,.025);
  font-size: 11px;
  font-weight: 750;
}
.si-chain-color-0 { color: #40d5db; }.si-chain-color-1 { color: #7199ff; }.si-chain-color-2 { color: #51ce8f; }.si-chain-color-3 { color: #e1b65e; }
.si-chain-color-4 { color: #f27880; }.si-chain-color-5 { color: #b59aff; }.si-chain-color-6 { color: #9bc3cf; }.si-chain-color-7 { color: #e89a67; }
.si-chain-measure { display: block; height: 3px; margin-top: 9px; border-radius: 3px; background: #171c24; overflow: hidden; }
.si-chain-measure i { display: block; height: 100%; border-radius: 3px; background: var(--si-cyan); }
.si-chain-row small { display: block; margin-top: 7px; color: #8a94a2; font: 650 10px/1.3 "JetBrains Mono", Consolas, monospace; }
.si-dist-meta { color: #b3bbc6; font-size: 12px; }

.si-featured { border-radius: 6px; }
.si-featured-summary { color: #a8b0bc; font-size: 13px; line-height: 1.85; }
.si-featured-meta { color: #919aa8; font-size: 11px; }
.si-featured-source h4 { font-size: 12px; }
.si-featured-source span,
.si-featured-source a { font-size: 11px; }
.si-latest-head > span { color: #9099a6; font-size: 11px; }
.si-latest-item time,
.si-latest-item strong { font-size: 11px; }
.si-latest-item span { color: #d1d7df; font-size: 12px; }
.si-field,
.si-select { min-height: 42px; color: #e0e4ea; font-size: 12px; }
.si-table th { color: #a3acb9; font-size: 11px; }
.si-table td { color: #bdc4ce; font-size: 12px; }
.si-event-title { color: #e2e6ec; font-size: 13px; line-height: 1.5; }
.si-badge { min-height: 25px; border-radius: 4px; font-size: 11px; }
.si-methodology p { color: #a2aab6; font-size: 13px; }
.si-methodology li { color: #abb3be; font-size: 12px; }
.si-dialog { border-radius: 7px; }
.si-detail-summary { color: #c1c8d1; font-size: 13px; }
.si-detail-description { color: #a4adba; font-size: 12px; }
.si-detail-item { border-radius: 5px; }
.si-detail-item small { color: #959eab; font-size: 11px; }
.si-detail-item strong { font-size: 13px; }

.security-incidents-page .dc-site-footer { border-top: 1px solid var(--si-line); }

/* 2026-07-22: institutional intelligence UI refresh. */
body.security-incidents-page {
  background: #070a0f;
}

.si-hero {
  padding: 34px 0 30px;
  background: #080c12;
}

.si-hero h1 {
  font-size: 38px;
  line-height: 1.15;
}

.si-lead {
  max-width: 820px;
  margin-top: 12px;
  color: #a8b1bf;
  font-size: 14px;
}

.si-hero-ledger {
  margin-top: 24px;
  border: 1px solid rgba(224, 229, 238, 0.12);
  border-radius: 6px;
  background: #0b1017;
  overflow: hidden;
}

.si-hero-ledger > div {
  padding: 16px 20px;
}

.si-hero-ledger > div:first-child { padding-left: 20px; }
.si-hero-ledger span { color: #98a2b1; }
.si-hero-ledger strong { color: #f0f3f7; font-size: 13px; }

.si-section-nav {
  background: rgba(7, 10, 15, 0.94);
}

.si-section-nav-inner { min-height: 56px; }
.si-section-links a { height: 56px; color: #9aa4b2; }

.si-dashboard-section { padding: 28px 0 62px; }

.si-intel-brief {
  border: 1px solid rgba(224, 229, 238, 0.12);
  border-radius: 6px;
  background: #0b1017;
  overflow: hidden;
}

.si-intel-brief > div { padding: 16px 20px; }
.si-intel-brief-label {
  padding-left: 20px !important;
  background: rgba(214, 170, 85, 0.055);
}
.si-intel-brief > div > span { color: #98a2b1; }
.si-intel-brief strong { color: #f2f4f7; font-size: 15px; }
.si-intel-brief small { color: #9aa4b2; }

.si-evidence-layout {
  grid-template-columns: minmax(0, 1fr) 344px;
  gap: 24px;
  margin-top: 34px;
  padding-top: 0;
}

.si-evidence-main {
  padding-right: 0;
  border-right: 0;
}

.si-section-heading h2,
.si-archive-head h2,
.si-methodology h2,
.si-overview-events-head h2 {
  color: #f0f3f7;
  font-size: 26px;
}

.si-section-heading > p { color: #9aa4b2; }
.si-legend { margin-top: 17px; color: #a0a9b6; }

.si-chart-frame {
  height: 372px;
  margin-top: 16px;
  border-color: rgba(224, 229, 238, 0.13);
  background: #090d13;
}

.si-chart-foot {
  margin-top: 4px;
  padding-top: 14px;
}

.si-facts {
  align-self: stretch;
  border: 1px solid rgba(224, 229, 238, 0.13);
  border-radius: 6px;
  padding: 20px 22px;
  background: #0b1017;
}

.si-fact { padding: 4px 0 20px; }
.si-fact > span { color: #aab3bf; }
.si-fact strong { margin-top: 10px; }
.si-fact-loss strong,
.si-fact-recovery strong { font-size: 31px; }
.si-fact small { color: #929cab; }
.si-fact-row .si-fact:first-child { padding-right: 16px; }
.si-fact-row .si-fact:last-child { padding-left: 16px; }

.si-overview-events-section {
  padding: 54px 0 62px;
  background: #080c12;
}

.si-overview-events { gap: 16px; margin-top: 26px; }
.si-overview-event {
  min-height: 176px;
  border-color: rgba(224, 229, 238, 0.13);
  padding: 20px;
  background: #0b1017;
  box-shadow: inset 0 2px 0 rgba(40, 203, 209, 0.18);
}
.si-overview-event:hover,
.si-overview-event:focus-visible {
  border-color: rgba(40, 203, 209, 0.42);
  background: #0e141c;
}
.si-overview-event h3 { color: #edf1f6; font-size: 16px; }
.si-overview-event > div:first-child { color: #949eac; font-size: 11px; }

.si-graph-section {
  padding: 58px 0 66px;
  background: #090d13;
}

.si-graph-controls { margin-top: 24px; }
.si-segmented { min-height: 38px; background: #0b1017; }
.si-segmented button { height: 30px; font-size: 11px; }
.si-segmented button.is-active { background: #242b3a; color: #f0c66d; }

.si-graph-layout {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 20px;
  margin-top: 20px;
}

.si-graph-frame {
  min-height: 490px;
  border-color: rgba(224, 229, 238, 0.13);
  background: #080c12;
}

.si-graph-legend { background: #0b1017; color: #9ea8b6; }

.si-distribution-panel {
  border: 1px solid rgba(224, 229, 238, 0.13);
  border-radius: 6px;
  padding: 22px;
  background: #0b1017;
}

.si-distribution-panel h3 { color: #edf1f6; font-size: 15px; }
.si-chain-row,
.si-dist-row { padding: 14px 0; }

.si-archive-section {
  padding: 52px 0 72px;
  background: #080c12;
}

.si-archive-head h2 { font-size: 28px; }
.si-archive-intro { margin-top: 10px; color: #a4adba; font-size: 13px; }

.si-toolbar {
  gap: 10px;
  margin-top: 24px;
  border: 1px solid rgba(224, 229, 238, 0.13);
  border-radius: 6px;
  padding: 14px;
  background: #0b1017;
}

.si-field,
.si-select,
.si-reset-button {
  min-height: 44px;
  border-color: rgba(224, 229, 238, 0.15);
  border-radius: 5px;
  background: #080c12;
  color: #e8ecf2;
  font-size: 12px;
}

.si-field:focus,
.si-select:focus {
  border-color: rgba(91, 94, 240, 0.72);
  box-shadow: 0 0 0 3px rgba(91, 94, 240, 0.1);
}

.si-filter-summary { margin-top: 14px; }
.si-periods { min-height: 40px; border-radius: 5px; }
.si-periods button { min-width: 54px; font-size: 11px; }

.si-archive-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  margin-top: 24px;
}

.si-featured {
  min-height: 292px;
  grid-template-columns: 112px minmax(0, 1fr) 210px;
  border-color: rgba(224, 229, 238, 0.16);
  background: #090d13;
  box-shadow: inset 0 2px 0 rgba(214, 170, 85, 0.24);
}

.si-featured-date {
  padding: 24px 18px;
  background: #0b1119;
}

.si-featured-date small { color: #a0a9b6; }
.si-featured-date strong { color: #f4f6f9; font-size: 38px; }
.si-featured-body { padding: 24px 26px; }
.si-featured h3 { color: #f4f6f9; font-size: 23px; line-height: 1.32; }

.si-featured-metrics {
  gap: 0;
  margin-top: 20px;
  padding-top: 16px;
}

.si-featured-metrics > div { min-width: 0; padding: 0 12px; }
.si-featured-metrics > div:first-child { padding-left: 0; }
.si-featured-metrics > div + div { border-left: 1px solid var(--si-line); }
.si-featured-metrics small { color: #96a0ae; font-size: 11px; }
.si-featured-metrics strong { margin-top: 7px; font-size: 18px; }
.si-featured-summary { margin-top: 19px; color: #b3bbc6; }
.si-featured-meta { color: #99a3b1; }

.si-featured-source {
  padding: 24px 20px;
  background: #0b1017;
}

.si-featured-source h4 { color: #c3cad3; }
.si-featured-source span { color: #99a3b1; }

.si-latest {
  border: 1px solid rgba(224, 229, 238, 0.13);
  border-radius: 6px;
  padding: 20px;
  background: #0b1017;
}

.si-latest h3 { color: #edf1f6; font-size: 15px; }
.si-latest-item { padding: 16px 0; }
.si-latest-item span { color: #e0e5ec; }

.si-table-wrap {
  margin-top: 28px;
  border-color: rgba(224, 229, 238, 0.14);
  border-radius: 6px;
  background: #090d13;
}

.si-table th,
.si-table td { padding: 15px 17px; }
.si-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #0d121a;
  color: #b0b8c4;
}
.si-table td { color: #c5ccd5; }
.si-table tbody tr:hover { background: #101722; }
.si-event-title { color: #edf1f6; }
.si-pagination { margin-top: 18px; }

.si-methodology {
  padding: 58px 0 72px;
  background: #090d13;
}

@media (max-width: 1180px) {
  .si-shell { width: min(100% - 36px, 1120px); }
  .si-section-nav { top: 72px; }
  .si-section-links { gap: 18px; }
  .si-cutoff { display: none; }
  .si-evidence-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; }
  .si-fact-loss strong,
  .si-fact-frozen strong,
  .si-fact-recovery strong { font-size: 29px; }
  .si-archive-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .si-featured { grid-template-columns: 102px minmax(0, 1fr); }
  .si-featured-source { grid-column: 1 / -1; border-top: 1px solid var(--si-line); border-left: 0; }
  .si-toolbar { grid-template-columns: minmax(210px, 1.6fr) repeat(4, minmax(105px, 1fr)) 72px; }
}

@media (max-width: 900px) {
  .si-hero { padding-top: 24px; }
  .si-section-nav { top: 64px; overflow-x: auto; }
  .si-section-nav-inner { width: max-content; min-width: 100%; padding: 0 18px; }
  .si-section-actions { margin-left: 12px; }
  .si-evidence-layout,
  .si-graph-layout,
  .si-archive-layout,
  .si-methodology-grid { grid-template-columns: 1fr; }
  .si-evidence-main { padding-right: 0; border-right: 0; }
  .si-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; padding-top: 20px; border-top: 1px solid var(--si-line); }
  .si-fact-row { grid-column: 1 / -1; }
  .si-method-link { align-self: end; }
  .si-distribution-panel,
  .si-latest { border: 1px solid rgba(224, 229, 238, 0.13); padding: 20px; }
  .si-toolbar { grid-template-columns: 1fr 1fr; }
  .si-toolbar .si-field { grid-column: 1 / -1; }
  .si-periods { justify-self: stretch; }
  .si-periods button { flex: 1; }
  .si-methodology-grid { gap: 34px; }
  .si-overview-events { grid-template-columns: 1fr 1fr; }
  .si-overview-events-head { align-items: flex-start; }
  .si-graph-controls { flex-wrap: wrap; }
  .si-graph-scope { width: 100%; margin-left: 0; }
}

@media (max-width: 640px) {
  .si-shell { width: calc(100% - 28px); }
  .si-hero { padding: 22px 0 20px; }
  .si-hero h1 { font-size: 28px; }
  .si-lead { font-size: 12px; }
  .si-hero-ledger { grid-template-columns: 1fr 1fr; }
  .si-hero-ledger > div { padding: 10px 12px; }
  .si-hero-ledger > div:first-child { padding-left: 12px; }
  .si-hero-ledger > div:nth-child(2) { border-right: 0; }
  .si-hero-ledger > div:nth-child(-n + 2) { border-bottom: 1px solid var(--si-line); }
  #si-hero-range { font-size: 9px; }
  #si-hero-range-note { font-size: 8px; }
  .si-section-nav { top: 60px; }
  .si-section { scroll-margin-top: 20px; }
  .si-section-links { gap: 20px; }
  .si-section-links a { height: 48px; font-size: 11px; }
  .si-section-actions { display: none; }
  .si-dashboard-section { padding-top: 24px; }
  .si-intel-brief { grid-template-columns: 1fr 1fr; margin-top: 0; }
  .si-intel-brief > div { padding: 11px 12px; border-right: 0; border-bottom: 1px solid var(--si-line); }
  .si-intel-brief > div:nth-child(2),
  .si-intel-brief > div:nth-child(4) { padding-left: 0; border-right: 1px solid var(--si-line); }
  .si-intel-brief > div:nth-child(3),
  .si-intel-brief > div:nth-child(5) { padding-right: 0; }
  .si-intel-brief > div:nth-child(n + 4) { border-bottom: 0; }
  .si-intel-brief-label { grid-column: 1 / -1; padding: 14px 0 8px !important; }
  .si-section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .si-section-heading > p { text-align: left; }
  .si-section-heading-wide > p { width: 100%; max-width: none; flex: none; }
  .si-chart-frame { height: 270px; }
  .si-chart-foot { flex-direction: column; gap: 7px; }
  .si-facts { grid-template-columns: 1fr; }
  .si-fact-row { grid-column: auto; }
  .si-fact-loss strong,
  .si-fact-frozen strong,
  .si-fact-recovery strong { font-size: 31px; }
  .si-graph-controls { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .si-segmented { width: 100%; }
  .si-segmented button { flex: 1; min-width: 0; padding: 0 7px; }
  .si-graph-scope { width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .si-graph-frame { height: 390px; min-height: 0; }
  .si-graph-legend { min-height: 52px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding: 7px 12px; }
  .si-toolbar { grid-template-columns: 1fr; }
  .si-toolbar .si-field { grid-column: auto; }
  .si-filter-summary { align-items: flex-start; flex-direction: column; }
  .si-periods { width: 100%; }
  .si-reset-button:disabled { display: none; }
  .si-archive-layout { gap: 26px; }
  .si-featured { grid-template-columns: 86px minmax(0, 1fr); }
  .si-featured-date { padding: 18px 13px; }
  .si-featured-date strong { font-size: 30px; }
  .si-featured-body { padding: 18px 15px; }
  .si-featured h3 { font-size: 18px; }
  .si-featured-metrics { grid-template-columns: 1fr 1fr; gap: 12px 10px; }
  .si-featured-metrics > div { border-left: 0 !important; padding: 0; }
  .si-featured-source { padding: 16px; }
  .si-latest-item { grid-template-columns: 64px minmax(0, 1fr); }
  .si-latest-item strong { grid-column: 2; }
  .si-detail-grid { grid-template-columns: 1fr 1fr; }
  .si-detail-statusbar { padding: 9px 15px; }
  .si-copy-link { width: 100%; justify-content: flex-start; margin-left: 0; border-top: 1px solid var(--si-line); padding-top: 8px; }
  .si-address-row { grid-template-columns: 72px minmax(0, 1fr); }
  .si-address-row a { grid-column: 2; }
  .si-overview-events { grid-template-columns: 1fr; }
  .si-overview-events-head { flex-direction: column; gap: 12px; }
  .si-overview-event { min-height: 148px; }
  .si-overview-event-meta { align-items: flex-start; flex-direction: column; }
  .si-toolbar { padding: 12px; }
  .si-distribution-panel,
  .si-latest,
  .si-facts { padding: 16px; }
}

@media (max-width: 460px) {
  .si-hero-ledger > div:nth-child(3),
  .si-hero-ledger > div:nth-child(4) {
    grid-column: 1 / -1;
    border-right: 0;
  }
  .si-hero-ledger > div:nth-child(3) { border-bottom: 1px solid var(--si-line); }
  #si-hero-range { font-size: 9px; white-space: nowrap; }
}

/* 2026-07-22: executive observatory and split archive workspace */
.security-incidents-page .si-hero {
  padding: 30px 0 27px;
  background: #080c12;
}

.security-incidents-page .si-hero .si-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 520px);
  grid-template-areas:
    "title ledger"
    "lead ledger";
  align-items: center;
  column-gap: 52px;
}

.security-incidents-page .si-hero h1 {
  grid-area: title;
  font-size: 31px;
}

.security-incidents-page .si-lead {
  grid-area: lead;
  margin-top: 8px;
  color: #9aa4b1;
}

.security-incidents-page .si-hero-ledger {
  grid-area: ledger;
  grid-template-columns: minmax(148px, 0.8fr) minmax(250px, 1.3fr);
  align-items: center;
  margin: 0;
  border: 0;
}

.security-incidents-page .si-hero-ledger > div {
  min-height: 58px;
  justify-content: center;
  padding: 8px 20px;
  border-right: 1px solid rgba(224, 229, 238, 0.15);
}

.security-incidents-page .si-hero-ledger > div:first-child { padding-left: 0; }
.security-incidents-page .si-hero-ledger > div:nth-child(2),
.security-incidents-page .si-hero-ledger > div:nth-child(3) { display: none; }
.security-incidents-page .si-hero-ledger > div:last-child { padding-right: 0; border-right: 0; }
.security-incidents-page .si-hero-ledger span { color: #7f8997; }
.security-incidents-page .si-hero-ledger strong { color: #e6eaf0; }
.security-incidents-page #si-hero-range { font-size: 10px; line-height: 1.55; }

.security-overview-page .si-intel-brief { display: none; }
.security-overview-page .si-dashboard-section { padding: 28px 0 34px; background: #080c12; }
.security-overview-page .si-evidence-layout {
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 0;
  padding-top: 0;
}

.security-overview-page .si-evidence-main {
  padding-right: 34px;
  border-right: 1px solid rgba(224, 229, 238, 0.14);
}

.security-overview-page .si-chart-frame {
  height: 330px;
  margin-top: 18px;
  border: 1px solid rgba(224, 229, 238, 0.14);
  border-radius: 4px;
  background: #070b10;
}

.security-overview-page .si-chart-foot { padding-top: 13px; }
.security-overview-page .si-facts {
  display: block;
  padding: 0 0 0 30px;
  border: 0;
  background: transparent;
}

.security-overview-page .si-fact {
  padding: 8px 0 19px;
  border-bottom-color: rgba(224, 229, 238, 0.12);
}

.security-overview-page .si-fact-loss strong { font-size: 36px; }
.security-overview-page .si-fact-row { grid-template-columns: 1fr 1fr; }
.security-overview-page .si-fact-row .si-fact { min-width: 0; }
.security-overview-page .si-fact-row-money .si-fact strong { font-size: 20px; }
.security-overview-page .si-method-link { margin-top: 18px; }

.si-observatory-section {
  padding: 44px 0 48px;
  background: #090d13;
}

.si-observatory-head,
.si-workspace-heading,
.si-panel-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.si-observatory-head h2,
.si-workspace-heading h2 {
  margin: 0;
  color: #edf0f4;
  font-size: 22px;
  line-height: 1.3;
}

.si-observatory-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.92fr) minmax(0, 1.25fr);
  margin-top: 28px;
  border-top: 1px solid rgba(224, 229, 238, 0.15);
  border-bottom: 1px solid rgba(224, 229, 238, 0.15);
}

.si-observatory-panel {
  min-width: 0;
  padding: 26px 28px 28px;
}

.si-observatory-panel:first-child { padding-left: 0; }
.si-observatory-panel:last-child { padding-right: 0; }
.si-observatory-panel + .si-observatory-panel { border-left: 1px solid rgba(224, 229, 238, 0.13); }
.si-panel-heading { align-items: center; }
.si-panel-heading h3 { margin: 0; color: #e9edf2; font-size: 15px; line-height: 1.35; }
.si-panel-heading > span { color: #707b89; font: 600 9px/1.4 "JetBrains Mono", Consolas, monospace; text-align: right; }
.si-observatory-panel .si-distribution,
.si-observatory-panel .si-chain-exposure { margin-top: 17px; }
.si-observatory-panel .si-dist-row,
.si-observatory-panel .si-chain-row { padding: 10px 0; }
.si-observatory-panel .si-dist-meta span,
.si-observatory-panel .si-chain-meta span { color: #b8c0ca; font-size: 11px; }
.si-observatory-panel .si-dist-track,
.si-observatory-panel .si-chain-measure { height: 4px; background: #171d26; }
.si-observatory-panel:first-child .si-dist-fill { background: #f04d55; }

.si-recent-panel .si-overview-events {
  display: block;
  margin-top: 12px;
}

.si-recent-panel .si-overview-event {
  min-height: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 0;
  border-bottom: 1px solid rgba(224, 229, 238, 0.11);
  border-radius: 0;
  padding: 14px 0;
  background: transparent;
  box-shadow: none;
}

.si-recent-panel .si-overview-event:nth-child(n + 5) { display: none; }
.si-recent-panel .si-overview-event:hover,
.si-recent-panel .si-overview-event:focus-visible { background: #0c1118; }
.si-recent-panel .si-overview-event > div:first-child { display: grid; gap: 4px; }
.si-recent-panel .si-overview-event h3 {
  margin: 0;
  overflow: hidden;
  color: #dce2e9;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.si-recent-panel .si-overview-event-meta { align-items: flex-end; }
.si-recent-panel .si-overview-event-meta strong { color: #ef6b70; font-size: 11px; }
.si-recent-panel .si-overview-event-meta .si-chain-list { display: none; }

.security-overview-page .si-graph-section { padding: 48px 0 58px; }
.security-overview-page .si-graph-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
.security-overview-page .si-graph-frame { min-height: 520px; }

.security-archive-page .si-hero { padding: 22px 0 20px; }
.security-archive-page .si-hero h1 { font-size: 29px; }
.security-archive-page .si-section-nav { display: none; }
.security-archive-page .si-archive-section { padding: 20px 0 64px; }
.security-archive-page .si-archive-head { display: none; }
.security-archive-page .si-toolbar {
  grid-template-columns: minmax(240px, 1.7fr) repeat(4, minmax(112px, 0.75fr)) 72px;
  gap: 8px;
  margin-top: 0;
  border: 0;
  border-bottom: 1px solid rgba(224, 229, 238, 0.14);
  border-radius: 0;
  padding: 0 0 18px;
  background: transparent;
}

.security-archive-page .si-field,
.security-archive-page .si-select,
.security-archive-page .si-reset-button {
  min-height: 40px;
  border-radius: 3px;
  background: #0a0f16;
}

.security-archive-page .si-filter-summary { margin-top: 12px; }
.security-archive-page .si-periods { min-height: 36px; background: #0a0f16; }
.security-archive-page .si-periods button { min-height: 30px; }
.si-archive-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(390px, 0.85fr);
  gap: 0;
  margin-top: 22px;
  border-top: 1px solid rgba(224, 229, 238, 0.15);
  border-bottom: 1px solid rgba(224, 229, 238, 0.15);
}

.si-archive-index {
  min-width: 0;
  padding: 24px 24px 24px 0;
  border-right: 1px solid rgba(224, 229, 238, 0.14);
}

.si-workspace-heading { align-items: center; margin-bottom: 18px; }
.si-workspace-heading .si-kicker { margin-bottom: 5px; }
.si-workspace-heading h2 { font-size: 19px; }
.si-index-note { color: #707a88; font-size: 10px; }
.security-archive-page .si-table-wrap {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(224, 229, 238, 0.12);
  border-radius: 0;
  background: transparent;
}

.security-archive-page .si-table { min-width: 820px; table-layout: fixed; }
.security-archive-page .si-table th,
.security-archive-page .si-table td { padding: 13px 11px; }
.security-archive-page .si-table th {
  position: static;
  background: #0b1017;
  color: #8993a1;
  font-size: 9px;
}
.security-archive-page .si-table th:nth-child(1) { width: 84px; }
.security-archive-page .si-table th:nth-child(2) { width: 31%; }
.security-archive-page .si-table th:nth-child(3) { width: 74px; }
.security-archive-page .si-table th:nth-child(4) { width: 112px; }
.security-archive-page .si-table th:nth-child(5) { width: 116px; }
.security-archive-page .si-table th:nth-child(6) { width: 92px; }
.security-archive-page .si-table th:nth-child(7) { width: 56px; text-align: center; }
.security-archive-page .si-table td:last-child { text-align: center; }
.security-archive-page .si-table tbody tr { background: transparent; }
.security-archive-page .si-table tbody tr.is-selected { background: #101722; box-shadow: inset 2px 0 0 var(--si-gold); }
.security-archive-page .si-table tbody tr:hover { background: #0e151e; }
.security-archive-page .si-table .si-badge { white-space: nowrap; }
.si-source-count {
  display: inline-flex;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(40, 203, 209, 0.28);
  border-radius: 50%;
  color: #63d5d9;
  font: 700 10px/1 "JetBrains Mono", Consolas, monospace;
}

.si-archive-dossier { min-width: 0; padding: 24px 0 24px 26px; }
.security-archive-page .si-featured {
  min-height: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.si-featured-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(224, 229, 238, 0.14);
}

.si-featured-head > div { min-width: 0; }
.si-featured-head .si-kicker { margin-bottom: 8px; color: #87919f; }
.security-archive-page .si-featured-title-row { display: flex; align-items: flex-start; flex-wrap: nowrap; }
.security-archive-page .si-featured h3 { color: #f0f3f6; font-size: 20px; line-height: 1.38; }
.security-archive-page .si-verified-label { flex: 0 0 auto; margin-top: 0; }
.security-archive-page .si-featured-body { padding: 0; }
.security-archive-page .si-featured-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  padding: 18px 0;
  border-bottom: 1px solid rgba(224, 229, 238, 0.14);
  border-top: 0;
}
.security-archive-page .si-featured-metrics > div { padding: 0 13px; }
.security-archive-page .si-featured-metrics > div:first-child { padding-left: 0; }
.security-archive-page .si-featured-metrics > div + div { border-left: 1px solid rgba(224, 229, 238, 0.12); }
.security-archive-page .si-featured-metrics strong { font-size: 15px; }
.security-archive-page .si-featured-summary {
  margin-top: 18px;
  display: -webkit-box;
  overflow: hidden;
  color: #abb4c0;
  font-size: 12px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.si-featured-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 18px;
  border-top: 1px solid rgba(224, 229, 238, 0.12);
  border-left: 1px solid rgba(224, 229, 238, 0.12);
}

.si-featured-meta-grid > div {
  min-width: 0;
  padding: 12px 13px;
  border-right: 1px solid rgba(224, 229, 238, 0.12);
  border-bottom: 1px solid rgba(224, 229, 238, 0.12);
}
.si-featured-meta-grid small { display: block; color: #707a88; font-size: 9px; }
.si-featured-meta-grid strong { display: block; margin-top: 5px; overflow: hidden; color: #cbd2db; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.security-archive-page .si-featured-source {
  margin-top: 17px;
  padding: 0;
  border: 0;
  background: transparent;
}
.security-archive-page .si-featured-source > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.security-archive-page .si-featured-source h4 { margin: 0; color: #aeb7c2; }
.security-archive-page .si-featured-source span { margin: 0; color: #6f7987; }
.security-archive-page .si-featured-source-links { grid-template-columns: 1fr 1fr; gap: 6px 12px; margin-top: 10px; }
.security-archive-page .si-featured-source-links a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.si-featured-open {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  border: 1px solid rgba(214, 170, 85, 0.42);
  border-radius: 3px;
  padding: 0 13px;
  background: #101218;
  color: #e9bd69;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}
.si-featured-open:hover,
.si-featured-open:focus-visible { border-color: #d6aa55; background: #151821; outline: none; }

.security-archive-page .si-latest {
  margin-top: 22px;
  border: 0;
  border-top: 1px solid rgba(224, 229, 238, 0.14);
  border-radius: 0;
  padding: 20px 0 0;
  background: transparent;
}
.security-archive-page .si-latest h3 { font-size: 13px; }
.si-source-log {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(224, 229, 238, 0.1);
  color: inherit;
  text-decoration: none;
}
.si-source-log-index { color: #697381; font: 650 9px/1 "JetBrains Mono", Consolas, monospace; }
.si-source-log > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.si-source-log time { color: #687280; font: 600 9px/1.3 "JetBrains Mono", Consolas, monospace; }
.si-source-log strong { overflow: hidden; color: #cbd2db; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.si-source-log em { color: #48c99b; font-size: 9px; font-style: normal; white-space: nowrap; }
.si-source-log:hover strong,
.si-source-log:focus-visible strong { color: #efc875; }
.si-source-log:focus-visible { outline: 1px solid rgba(214, 170, 85, 0.55); outline-offset: 2px; }
.security-archive-page .si-pagination { justify-content: flex-start; }
.si-archive-analysis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(224, 229, 238, 0.15);
}
.si-analysis-block { min-width: 0; padding: 28px 30px 30px 0; }
.si-analysis-block + .si-analysis-block { border-left: 1px solid rgba(224, 229, 238, 0.14); padding-right: 0; padding-left: 30px; }
.si-analysis-block .si-distribution,
.si-analysis-block .si-chain-exposure { margin-top: 17px; }
.si-analysis-block .si-dist-row,
.si-analysis-block .si-chain-row { padding: 10px 0; }

@media (max-width: 1180px) {
  .security-incidents-page .si-hero .si-shell { grid-template-columns: minmax(0, 1fr) 430px; column-gap: 34px; }
  .security-overview-page .si-evidence-layout { grid-template-columns: minmax(0, 1fr) 330px; }
  .si-observatory-grid { grid-template-columns: 1fr 1fr; }
  .si-recent-panel { grid-column: 1 / -1; padding: 26px 0 28px; border-top: 1px solid rgba(224, 229, 238, 0.13); border-left: 0 !important; }
  .si-archive-workspace { grid-template-columns: minmax(0, 1.25fr) minmax(350px, 0.8fr); }
  .security-archive-page .si-toolbar { grid-template-columns: minmax(210px, 1.6fr) repeat(4, minmax(100px, 1fr)) 70px; }
}

@media (max-width: 900px) {
  .security-incidents-page .si-hero .si-shell {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "lead" "ledger";
    row-gap: 0;
  }
  .security-incidents-page .si-hero-ledger { grid-template-columns: 150px minmax(0, 1fr); margin-top: 18px; }
  .security-overview-page .si-evidence-layout { grid-template-columns: 1fr; }
  .security-overview-page .si-evidence-main { padding-right: 0; border-right: 0; }
  .security-overview-page .si-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin-top: 24px; padding: 22px 0 0; border-top: 1px solid rgba(224, 229, 238, 0.14); }
  .security-overview-page .si-fact-row { grid-column: 1 / -1; }
  .si-archive-workspace { grid-template-columns: 1fr; }
  .si-archive-index { padding-right: 0; border-right: 0; }
  .si-archive-dossier { padding: 26px 0; border-top: 1px solid rgba(224, 229, 238, 0.14); }
  .security-archive-page .si-toolbar { grid-template-columns: 1fr 1fr; }
  .security-archive-page .si-toolbar .si-field { grid-column: 1 / -1; }
  .si-archive-analysis { grid-template-columns: 1fr; }
  .si-analysis-block { padding-right: 0; }
  .si-analysis-block + .si-analysis-block { border-top: 1px solid rgba(224, 229, 238, 0.14); border-left: 0; padding-left: 0; }
}

@media (max-width: 640px) {
  .security-incidents-page .si-hero { padding: 22px 0 20px; }
  .security-incidents-page .si-hero h1 { font-size: 27px; }
  .security-incidents-page .si-hero-ledger { grid-template-columns: 1fr; }
  .security-incidents-page .si-hero-ledger > div { min-height: 48px; justify-content: start; padding: 9px 0; border-right: 0; }
  .security-incidents-page .si-hero-ledger > div:first-child { border-bottom: 1px solid rgba(224, 229, 238, 0.13); }
  .security-overview-page .si-dashboard-section { padding: 30px 0 34px; }
  .security-overview-page .si-chart-frame { height: 300px; }
  .security-overview-page .si-facts { grid-template-columns: 1fr; gap: 0; }
  .security-overview-page .si-fact-row { grid-column: auto; }
  .si-observatory-section { padding: 34px 0 38px; }
  .si-observatory-head { align-items: flex-start; flex-direction: column; }
  .si-observatory-head h2 { font-size: 20px; }
  .si-observatory-grid { grid-template-columns: 1fr; }
  .si-observatory-panel,
  .si-observatory-panel:first-child,
  .si-observatory-panel:last-child { grid-column: auto; padding: 23px 0; }
  .si-observatory-panel + .si-observatory-panel { border-top: 1px solid rgba(224, 229, 238, 0.13); border-left: 0; }
  .si-recent-panel .si-overview-event { grid-template-columns: 68px minmax(0, 1fr); }
  .si-recent-panel .si-overview-event-meta { grid-column: 2; align-items: flex-start; }
  .security-overview-page .si-graph-section { padding: 36px 0 42px; }
  .security-overview-page .si-graph-frame { height: 410px; min-height: 0; }
  .security-archive-page .si-archive-section { padding: 18px 0 46px; }
  .security-archive-page .si-toolbar { grid-template-columns: 1fr; }
  .security-archive-page .si-toolbar .si-field { grid-column: auto; }
  .si-filter-summary { align-items: stretch; }
  .si-workspace-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .si-index-note { display: none; }
  .si-archive-index { padding-top: 21px; }
  .security-archive-page .si-table { min-width: 790px; }
  .si-archive-dossier { padding-top: 24px; }
  .si-featured-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .security-archive-page .si-featured-title-row { flex-wrap: wrap; }
  .security-archive-page .si-featured h3 { font-size: 18px; }
  .security-archive-page .si-featured-metrics { grid-template-columns: 1fr 1fr; gap: 14px 0; }
  .security-archive-page .si-featured-metrics > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .security-archive-page .si-featured-source-links { grid-template-columns: 1fr; }
  .si-featured-meta-grid { grid-template-columns: 1fr; }
  .si-source-log { grid-template-columns: 28px minmax(0, 1fr); }
  .si-source-log em { grid-column: 2; }
  .si-archive-analysis { display: block; }
  .si-analysis-block { padding: 24px 0; }
}

/* 2026-07-22: quiet intelligence reading mode */
.security-incidents-page .si-shell { width: min(1180px, calc(100% - 48px)); }
.security-incidents-page .si-hero { padding: 24px 0 22px; }
.security-incidents-page .si-hero .si-shell {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
  column-gap: 44px;
}
.security-incidents-page .si-hero h1 { font-size: 30px; }
.security-incidents-page .si-lead { max-width: 650px; color: #a3acb8; font-size: 13px; }
.security-incidents-page .si-hero-ledger { grid-template-columns: 135px minmax(230px, 1fr); }
.security-incidents-page .si-hero-ledger > div { min-height: 50px; padding: 6px 16px; }

.security-overview-page .si-section-nav { display: none; }
.security-overview-page .si-dashboard-section { padding: 34px 0 38px; }
.security-overview-page .si-evidence-layout { grid-template-columns: minmax(0, 1fr) 300px; }
.security-overview-page .si-evidence-main { padding-right: 28px; }
.security-overview-page .si-chart-frame { height: 320px; }
.security-overview-page .si-facts { padding-left: 26px; }
.security-overview-page .si-facts > .si-fact-row:not(.si-fact-row-money):not(.si-fact-row-secondary) { display: none; }
.security-overview-page .si-fact-loss strong { font-size: 31px; }
.security-overview-page .si-fact-row-money .si-fact strong { font-size: 18px; }
.security-overview-page .si-fact small { font-size: 10px; }
.security-overview-page .si-method-link { margin-top: 14px; }

.si-observatory-section { padding: 34px 0 38px; }
.si-observatory-head .si-kicker { display: none; }
.si-observatory-head h2 { font-size: 19px; }
.si-observatory-grid { margin-top: 20px; }
.si-observatory-panel { padding: 22px 24px 24px; }
.si-panel-heading > span { display: none; }
.si-observatory-panel .si-dist-row:nth-child(n + 5),
.si-observatory-panel .si-chain-row:nth-child(n + 5) { display: none; }
.si-observatory-panel .si-dist-row,
.si-observatory-panel .si-chain-row { padding: 9px 0; }
.si-recent-panel .si-overview-event { padding: 12px 0; }
.security-overview-page .si-graph-section { padding: 40px 0 48px; }

.security-archive-page .si-hero { padding: 22px 0 20px; }
.security-archive-page .si-archive-section { padding: 24px 0 54px; }
.security-archive-page .si-toolbar {
  grid-template-columns: minmax(260px, 1.8fr) repeat(4, minmax(108px, 0.85fr)) 66px;
  padding-bottom: 14px;
}
.security-archive-page .si-field,
.security-archive-page .si-select,
.security-archive-page .si-reset-button { min-height: 42px; font-size: 12px; }
.security-archive-page .si-filter-summary { margin-top: 10px; }
.si-archive-workspace {
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.75fr);
  margin-top: 18px;
  border-bottom: 0;
}
.si-archive-index { padding: 22px 22px 0 0; }
.si-workspace-heading { margin-bottom: 16px; }
.si-workspace-heading h2 { font-size: 20px; }
.security-archive-page .si-table { min-width: 680px; table-layout: fixed; }
.security-archive-page .si-table th,
.security-archive-page .si-table td { padding: 15px 12px; }
.security-archive-page .si-table th { font-size: 10px; }
.security-archive-page .si-table th:nth-child(1) { width: 88px; }
.security-archive-page .si-table th:nth-child(2) { width: 35%; }
.security-archive-page .si-table th:nth-child(3) { width: 31%; }
.security-archive-page .si-table th:nth-child(4) { width: 100px; }
.security-archive-page .si-table th:nth-child(5) { width: 58px; text-align: center; }
.security-archive-page .si-table td:last-child { text-align: center; }
.security-archive-page .si-event-title { color: #eef1f5; font-size: 13px; line-height: 1.45; }
.security-archive-page .si-event-id { margin-top: 5px; font-size: 9px; }
.si-risk-profile { display: grid; gap: 8px; }
.si-risk-profile > span:first-child { display: flex; align-items: center; gap: 8px; }
.si-risk-profile b { color: #aeb7c2; font-size: 11px; font-weight: 650; }
.si-risk-profile .si-badge { font-style: normal; }
.si-risk-profile .si-chain-list { gap: 4px; }
.si-risk-profile .si-chain-badge {
  border: 0;
  padding: 0;
  background: transparent;
  color: #747f8d;
  font-size: 10px;
  font-style: normal;
}
.si-risk-profile .si-chain-badge + .si-chain-badge::before { content: "/"; margin-right: 4px; color: #4f5966; }
.security-archive-page .si-loss { color: #f26a70; font-size: 12px; }
.si-archive-dossier {
  position: sticky;
  top: 92px;
  align-self: start;
  margin: 22px 0 0 24px;
  border: 1px solid rgba(224, 229, 238, 0.13);
  border-radius: 5px;
  padding: 22px;
  background: #0a0f16;
}
.security-archive-page .si-featured h3 { font-size: 19px; }
.security-archive-page .si-featured-summary { color: #b7c0ca; font-size: 12px; -webkit-line-clamp: 3; }
.security-archive-page .si-featured-metrics { padding: 16px 0; }
.security-archive-page .si-featured-metrics strong { font-size: 14px; }
.security-archive-page .si-featured-meta-grid { margin-top: 15px; }
.security-archive-page .si-featured-source { margin-top: 15px; }
.security-archive-page .si-featured-open { margin-top: 15px; }
.si-verification-disclosure {
  margin-top: 18px;
  border-top: 1px solid rgba(224, 229, 238, 0.13);
}
.si-verification-disclosure summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #cbd2db;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.si-verification-disclosure summary::-webkit-details-marker { display: none; }
.si-verification-disclosure summary small { color: #d6aa55; font-size: 10px; font-weight: 650; }
.si-verification-disclosure[open] summary small { font-size: 0; }
.si-verification-disclosure[open] summary small::after { content: "−"; font-size: 15px; }
.security-archive-page .si-verification-disclosure .si-latest { margin-top: 0; padding-top: 0; border-top: 0; }
.security-archive-page .si-source-log { padding: 10px 0; }

@media (max-width: 900px) {
  .security-incidents-page .si-shell { width: min(100% - 32px, 760px); }
  .security-overview-page .si-evidence-layout { grid-template-columns: 1fr; }
  .security-overview-page .si-facts { grid-template-columns: 1fr 1fr; }
  .si-archive-workspace { grid-template-columns: 1fr; }
  .si-archive-dossier { position: static; margin: 24px 0 0; }
  .security-archive-page .si-toolbar { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .security-incidents-page .si-shell { width: calc(100% - 28px); }
  .security-incidents-page .si-hero .si-shell { display: block; }
  .security-incidents-page .si-hero h1 { font-size: 26px; }
  .security-incidents-page .si-hero-ledger { grid-template-columns: 1fr; margin-top: 14px; }
  .security-overview-page .si-dashboard-section { padding: 28px 0 32px; }
  .security-overview-page .si-chart-frame { height: 280px; }
  .security-overview-page .si-facts { grid-template-columns: 1fr; }
  .si-observatory-head h2 { font-size: 18px; }
  .si-observatory-panel { padding: 20px 0; }
  .security-archive-page .si-toolbar { grid-template-columns: 1fr 1fr; gap: 8px; }
  .security-archive-page .si-toolbar .si-field { grid-column: 1 / -1; }
  .security-archive-page .si-reset-button { grid-column: 1 / -1; }
  .si-archive-index { padding-right: 0; }
  .security-archive-page .si-table-wrap { overflow: visible; border-top: 0; }
  .security-archive-page .si-table,
  .security-archive-page .si-table tbody { min-width: 0; display: block; }
  .security-archive-page .si-table thead { display: none; }
  .security-archive-page .si-table tbody tr {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 54px;
    gap: 8px 10px;
    margin-bottom: 10px;
    border: 1px solid rgba(224, 229, 238, 0.12);
    border-radius: 4px;
    padding: 14px;
    background: #0a0f16;
  }
  .security-archive-page .si-table tbody tr.is-selected { border-color: rgba(214, 170, 85, 0.46); box-shadow: inset 2px 0 0 var(--si-gold); }
  .security-archive-page .si-table td { display: block; padding: 0; border: 0; }
  .security-archive-page .si-table td:nth-child(1) { grid-column: 1; grid-row: 1; color: #9ba5b2; font-size: 10px; }
  .security-archive-page .si-table td:nth-child(2) { grid-column: 2; grid-row: 1; }
  .security-archive-page .si-table td:nth-child(3) { grid-column: 1 / 3; grid-row: 2; }
  .security-archive-page .si-table td:nth-child(4) { grid-column: 3; grid-row: 1; text-align: right; }
  .security-archive-page .si-table td:nth-child(5) { grid-column: 3; grid-row: 2; align-self: center; text-align: right; }
  .security-archive-page .si-event-title { font-size: 12px; }
  .si-risk-profile { gap: 6px; }
  .si-risk-profile > span:first-child { gap: 6px; }
  .si-archive-dossier { padding: 18px; }
}

/* 2026-07-22: enterprise interface polish */
.security-incidents-page {
  --si-line: rgba(224, 229, 238, 0.13);
  --si-line-strong: rgba(224, 229, 238, 0.21);
}

.security-incidents-page .si-shell { width: min(1200px, calc(100% - 48px)); }
.security-incidents-page :is(
  #si-hero-range,
  #si-total-loss,
  #si-total-frozen,
  #si-total-recovered,
  #si-total-unresolved,
  #si-recovery-rate,
  .si-loss,
  .si-source-count,
  .si-event-id,
  .si-featured-metrics strong,
  .si-featured-meta-grid strong,
  .si-table td:first-child
) {
  font-variant-numeric: tabular-nums;
}

.security-incidents-page :is(button, a, input, select, [tabindex="0"]):focus-visible {
  outline: 2px solid rgba(214, 170, 85, 0.78);
  outline-offset: 2px;
}

.security-incidents-page .si-hero {
  border-bottom: 1px solid rgba(224, 229, 238, 0.11);
  background: #080c11;
}

.security-incidents-page .si-hero h1 {
  color: #f4f6f8;
  font-weight: 760;
}

.security-incidents-page .si-lead {
  color: #aab3bf;
  line-height: 1.75;
}

.security-incidents-page .si-hero-ledger > div { border-right-color: var(--si-line); }
.security-incidents-page .si-hero-ledger span { color: #8994a2; }
.security-incidents-page .si-hero-ledger strong { color: #f0f3f6; }

.security-archive-page .si-toolbar {
  gap: 9px;
  border: 1px solid var(--si-line);
  border-radius: 6px;
  padding: 10px;
  background: #090e14;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.security-archive-page .si-field,
.security-archive-page .si-select,
.security-archive-page .si-reset-button {
  min-height: 42px;
  border-color: rgba(224, 229, 238, 0.15);
  border-radius: 4px;
  background-color: #070b10;
  color: #cbd2db;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

.security-archive-page .si-field:hover,
.security-archive-page .si-select:hover,
.security-archive-page .si-reset-button:hover {
  border-color: rgba(224, 229, 238, 0.28);
  background-color: #0b1118;
}

.security-archive-page .si-field:focus,
.security-archive-page .si-select:focus {
  border-color: rgba(214, 170, 85, 0.68);
  outline: none;
}

.security-archive-page .si-reset-button:disabled {
  border-color: rgba(224, 229, 238, 0.08);
  color: #596370;
  cursor: default;
}

@media (min-width: 641px) {
  .security-archive-page .si-toolbar { grid-template-columns: minmax(260px, 1.8fr) repeat(4, minmax(108px, 0.85fr)) 44px; }
  .security-archive-page .si-reset-button { width: 44px; padding: 0; }
  .security-archive-page .si-reset-button span { display: none; }
}

.security-archive-page .si-filter-summary {
  min-height: 50px;
  align-items: center;
  margin-top: 0;
  border-bottom: 1px solid var(--si-line);
}

.security-archive-page .si-periods {
  min-height: 34px;
  border-color: var(--si-line);
  border-radius: 4px;
  background: #070b10;
}

.security-archive-page .si-periods button {
  min-height: 32px;
  color: #909ba8;
}

.security-archive-page .si-periods button:hover,
.security-archive-page .si-periods button:focus-visible { background: #10161e; color: #d9dee5; }
.security-archive-page .si-periods button.is-active { background: #171c24; color: #efc875; }
.security-archive-page .si-result-count { color: #7f8a98; font-variant-numeric: tabular-nums; }

.si-archive-workspace {
  grid-template-columns: minmax(0, 1.38fr) minmax(370px, 0.72fr);
  gap: 28px;
  margin-top: 22px;
  border-top: 0;
}

.si-archive-index {
  padding: 3px 0 24px;
  border-right: 0;
}

.si-workspace-heading { min-height: 48px; margin-bottom: 12px; }
.si-workspace-heading h2 { color: #f1f4f7; font-size: 21px; }
.si-index-note { color: #818c99; font-size: 11px; }

.security-archive-page .si-table-wrap {
  overflow: auto;
  border: 1px solid var(--si-line);
  border-radius: 6px;
  background: #080d13;
}

.security-archive-page .si-table th,
.security-archive-page .si-table td { padding: 14px 12px; }
.security-archive-page .si-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom-color: var(--si-line-strong);
  background: #0b1118;
  color: #929dab;
  font-size: 10px;
  letter-spacing: 0;
}
.security-archive-page .si-table th:nth-child(4),
.security-archive-page .si-table td:nth-child(4) { text-align: right; }
.security-archive-page .si-table th:nth-child(5),
.security-archive-page .si-table td:nth-child(5) { text-align: center; }
.security-archive-page .si-table tbody tr {
  cursor: pointer;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.security-archive-page .si-table tbody tr:hover:not(.is-selected) { background: #0d141c; }
.security-archive-page .si-table tbody tr.is-selected {
  background: #111923;
  box-shadow: inset 3px 0 0 #d6aa55;
}
.security-archive-page .si-table tbody tr.is-selected .si-event-title { color: #fff; }
.security-archive-page .si-event-title { font-size: 13px; font-weight: 680; }
.security-archive-page .si-event-id { color: #707b88; }
.security-archive-page .si-loss { font-size: 12px; font-weight: 760; }
.security-archive-page .si-source-count {
  min-width: 26px;
  height: 23px;
  border-radius: 4px;
  background: rgba(40, 203, 209, 0.045);
}

.si-archive-dossier {
  top: 90px;
  margin: 3px 0 0;
  border-color: var(--si-line);
  border-radius: 6px;
  padding: 24px;
  background: #0a1017;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.si-featured-head { border-bottom-color: var(--si-line); }
.security-archive-page .si-featured h3 { color: #f4f6f8; font-size: 20px; }
.security-archive-page .si-verified-label {
  border-color: rgba(62, 202, 149, 0.25);
  background: rgba(62, 202, 149, 0.07);
  color: #6bd8ad;
}
.security-archive-page .si-featured-metrics { border-bottom-color: var(--si-line); }
.security-archive-page .si-featured-metrics small { color: #8994a1; }
.security-archive-page .si-featured-metrics strong { font-size: 15px; }
.security-archive-page .si-featured-summary { color: #bbc3cd; font-size: 13px; line-height: 1.72; }
.si-featured-meta-grid { border-top-color: var(--si-line); border-left-color: var(--si-line); }
.si-featured-meta-grid > div { border-right-color: var(--si-line); border-bottom-color: var(--si-line); }
.si-featured-meta-grid small { color: #818b98; }
.si-featured-meta-grid strong { color: #d4dae1; }
.security-archive-page .si-featured-source h4 { color: #c4cbd4; }
.security-archive-page .si-featured-source span { color: #838e9b; }
.security-archive-page .si-featured-source-links a { color: #e5b963; }
.si-featured-open { min-height: 42px; border-radius: 4px; background: #10151c; }

.si-verification-disclosure { border-top-color: var(--si-line); }
.si-verification-disclosure summary {
  min-height: 48px;
  color: #d0d6de;
  transition: color 140ms ease;
}
.si-verification-disclosure summary:hover { color: #f2f4f7; }
.si-verification-disclosure summary small {
  min-width: 42px;
  color: #d6aa55;
  text-align: right;
}
.si-verification-disclosure[open] summary small { font-size: 10px; }
.si-verification-disclosure[open] summary small::after { content: none; }

.security-overview-page .si-dashboard-section { background: #080d13; }
.security-overview-page .si-evidence-layout {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 0;
}
.security-overview-page .si-evidence-main { padding-right: 32px; border-right-color: var(--si-line); }
.security-overview-page .si-section-heading h2 { color: #f2f4f7; font-size: 24px; }
.security-overview-page .si-section-heading > p { color: #8f99a7; }
.security-overview-page .si-chart-frame {
  height: 330px;
  border-color: var(--si-line);
  border-radius: 6px;
  background: #070b10;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}
.security-overview-page .si-chart-foot { border-top-color: rgba(224, 229, 238, 0.08); }
.security-overview-page .si-facts { padding-left: 28px; }
.security-overview-page .si-fact { border-bottom-color: var(--si-line); }
.security-overview-page .si-fact > span { color: #aeb7c2; }
.security-overview-page .si-fact strong { font-variant-numeric: tabular-nums; }
.security-overview-page .si-fact-loss strong { font-size: 34px; letter-spacing: 0; }
.security-overview-page .si-fact small { color: #8994a1; }
.security-overview-page .si-method-link { color: #e3b65e; }

/* 2026-07-23: concise monetary states and structured incident dossiers. */
.security-archive-page .si-table {
  min-width: 760px;
  table-layout: fixed;
}
.security-archive-page .si-table th:nth-child(1) { width: 94px; }
.security-archive-page .si-table th:nth-child(2) { width: auto; }
.security-archive-page .si-table th:nth-child(3) { width: 178px; }
.security-archive-page .si-table th:nth-child(4) { width: 138px; }
.security-archive-page .si-table th:nth-child(5) { width: 58px; }
.security-archive-page .si-table td:nth-child(4) { vertical-align: middle; }
.security-archive-page .si-loss {
  display: inline-block;
  max-width: 100%;
  color: #f26a70;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
}
.security-archive-page .si-loss.is-frozen,
.si-overview-event-meta strong.is-frozen { color: #49cbd2; }
.security-archive-page .si-loss.is-unknown,
.si-overview-event-meta strong.is-unknown { color: #8f9aa7; font-weight: 560; }

.security-archive-page .si-featured-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.security-archive-page .si-featured-metrics > div {
  min-width: 0;
  padding: 12px 14px;
}
.security-archive-page .si-featured-metrics > div:nth-child(odd) { padding-left: 0; }
.security-archive-page .si-featured-metrics > div:nth-child(even) {
  border-left: 1px solid rgba(224, 229, 238, 0.13);
}
.security-archive-page .si-featured-metrics > div:nth-child(n + 3) {
  border-top: 1px solid rgba(224, 229, 238, 0.13);
}
.security-archive-page .si-featured-metrics strong {
  overflow: hidden;
  font-size: 15px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.security-archive-page .si-featured-metrics .is-unknown { color: #8f9aa7; }

.si-dialog { width: min(920px, 100%); }
.si-detail-summary {
  color: #c8d0d9;
  font-size: 13.5px;
  line-height: 1.8;
}
.si-detail-description {
  margin: 22px 0 0;
  padding-top: 4px;
  color: #aab4c0;
  font-size: 13px;
  line-height: 1.82;
}
.si-detail-description h4 {
  margin: 24px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(224, 229, 238, 0.1);
  color: #e4b85f;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.5;
}
.si-detail-description h4:first-child { margin-top: 6px; }
.si-detail-description p { margin: 0 0 12px; }
.si-detail-description ol,
.si-detail-description ul {
  display: grid;
  gap: 10px;
  margin: 0 0 15px;
  padding-left: 24px;
}
.si-detail-description li { padding-left: 4px; }
.si-detail-description li::marker { color: #d9ad56; font-weight: 700; }
.si-detail-grid {
  margin-top: 24px;
  border-top: 1px solid rgba(224, 229, 238, 0.12);
  padding-top: 18px;
}
.si-detail-item { min-width: 0; }
.si-detail-item strong {
  overflow-wrap: anywhere;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .si-dialog { width: 100%; }
  .si-dialog-body { padding: 18px; }
  .si-detail-summary { font-size: 13px; }
  .si-detail-description { font-size: 12.5px; }
  .si-detail-description ol,
  .si-detail-description ul { padding-left: 20px; }
}

.si-observatory-section { background: #090e14; }
.si-observatory-head h2 { color: #f0f3f6; font-size: 21px; }
.si-observatory-grid { border-color: var(--si-line); }
.si-observatory-panel + .si-observatory-panel { border-left-color: var(--si-line); }
.si-panel-heading h3 { color: #e9edf2; font-size: 14px; }
.si-observatory-panel .si-dist-meta span,
.si-observatory-panel .si-chain-meta span { color: #c0c7d0; }
.si-observatory-panel .si-dist-track,
.si-observatory-panel .si-chain-measure { background: #171e27; }
.si-recent-panel .si-overview-event { border-bottom-color: rgba(224, 229, 238, 0.1); }
.si-recent-panel .si-overview-event h3 { color: #e1e6ec; font-weight: 650; }

@media (max-width: 900px) {
  .security-incidents-page .si-shell { width: min(100% - 32px, 760px); }
  .si-archive-workspace { grid-template-columns: 1fr; gap: 0; }
  .si-archive-dossier { position: static; margin-top: 24px; }
  .security-overview-page .si-evidence-layout { grid-template-columns: 1fr; }
  .security-overview-page .si-evidence-main { padding-right: 0; border-right: 0; }
  .security-overview-page .si-facts { padding-left: 0; }
}

@media (max-width: 640px) {
  .security-incidents-page .si-shell { width: calc(100% - 28px); }
  .security-archive-page .si-toolbar { gap: 8px; padding: 8px; }
  .security-archive-page .si-reset-button span { display: inline; }
  .security-archive-page .si-filter-summary { min-height: 46px; }
  .security-archive-page .si-table-wrap { border: 0; border-radius: 0; background: transparent; }
  .security-archive-page .si-table,
  .security-archive-page .si-table tbody,
  .security-archive-page .si-table tbody tr {
    width: 100%;
    min-width: 0;
  }
  .security-archive-page .si-table { table-layout: auto; }
  .security-archive-page .si-table td { min-width: 0; }
  .security-archive-page .si-event-title {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .security-archive-page .si-table tbody tr { border-color: var(--si-line); border-radius: 5px; background: #0a1017; }
  .security-archive-page .si-table tbody tr:hover:not(.is-selected) { background: #0a1017; }
  .si-archive-dossier { padding: 20px; }
  .security-overview-page .si-section-heading h2 { font-size: 21px; }
  .security-overview-page .si-chart-frame { height: 280px; }
}

/* 2026-07-22: high-legibility institutional typography */
body.security-incidents-page {
  --si-font-ui: "Inter Variable", "Noto Sans SC Variable", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif;
  --si-font-cjk: "Noto Sans SC Variable", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  --si-font-mono: "JetBrains Mono Variable", "SFMono-Regular", Consolas, monospace;
  background: #070a0f;
  color: #f2f4f7;
  font-family: var(--si-font-ui);
  font-size: 14px;
  font-weight: 430;
  line-height: 1.68;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
  font-synthesis: none;
}

html[lang="zh-CN"] body.security-incidents-page {
  --si-font-ui: "Noto Sans SC Variable", "Inter Variable", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}

html[lang="zh-Hant"] body.security-incidents-page,
html[lang="zh-TW"] body.security-incidents-page {
  --si-font-ui: "Noto Sans TC Variable", "Inter Variable", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;
  --si-font-cjk: "Noto Sans TC Variable", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;
}

body.security-incidents-page::before { display: none; }
.security-incidents-page :is(button, input, select, textarea) { font-family: inherit; }
.security-incidents-page :is(.si-event-id, .si-loss, .si-source-count, .si-hero-ledger strong, .si-featured-metrics strong, .si-table td:first-child, .si-source-log-index, .si-source-log time) { font-family: var(--si-font-mono); }
.security-incidents-page :is(.dc-nav-wordmark strong, .dc-footer-logo strong) { font-family: var(--si-font-cjk); }
.security-incidents-page .dc-nav-links > a,
.security-incidents-page .dc-nav-item > a { color: #d9dde4; font-size: 13px; font-weight: 590; }

.security-incidents-page .si-hero {
  padding-top: 27px;
  padding-bottom: 25px;
  background: #080d13;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.018);
}
.security-incidents-page .si-hero h1 {
  font-family: var(--si-font-ui);
  font-size: 32px;
  font-weight: 680;
  line-height: 1.28;
}
.security-incidents-page .si-lead { color: #b4bdc8; font-size: 14px; line-height: 1.78; }
.security-incidents-page .si-hero-ledger span { color: #9aa5b2; font-size: 11px; line-height: 1.45; }
.security-incidents-page .si-hero-ledger strong { color: #f0f3f6; font-size: 12px; font-weight: 620; line-height: 1.5; }
.security-incidents-page .si-hero-ledger { grid-template-columns: 170px minmax(250px, 1fr); }
.security-incidents-page #si-hero-range { font-size: 10.5px; }
.security-incidents-page .si-hero-ledger small { color: #8c97a5; font-size: 10px; line-height: 1.5; }
.security-incidents-page .si-hero .si-shell {
  grid-template-areas:
    "title ledger"
    "lead ledger";
}

.security-incidents-page .si-kicker,
.security-incidents-page .si-eyebrow {
  color: #e0b662;
  font-family: var(--si-font-ui);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
}
.security-incidents-page .si-section-heading h2,
.security-incidents-page .si-observatory-head h2,
.security-incidents-page .si-workspace-heading h2 { font-family: var(--si-font-ui); font-weight: 650; }
.security-incidents-page .si-section-heading > p { color: #a2acb9; font-size: 12.5px; line-height: 1.6; }
.security-incidents-page .si-legend { color: #aab3be; font-size: 12px; }

.security-archive-page .si-toolbar {
  border-color: rgba(224, 229, 238, 0.16);
  background: #0a1017;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 12px 34px rgba(0, 0, 0, 0.12);
}
.security-archive-page .si-field,
.security-archive-page .si-select,
.security-archive-page .si-reset-button { color: #d6dce4; font-size: 13px; font-weight: 480; }
.security-archive-page .si-field::placeholder { color: #788391; opacity: 1; }
.security-archive-page .si-filter-summary { color: #949fab; }
.security-archive-page .si-periods button { font-size: 11.5px; font-weight: 590; }
.security-archive-page .si-result-count { color: #939eab; font-family: var(--si-font-mono); font-size: 10.5px; }

.security-archive-page .si-table-wrap {
  border-color: rgba(224, 229, 238, 0.16);
  background: #080e14;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.024), 0 18px 42px rgba(0, 0, 0, 0.1);
}
.security-archive-page .si-table th {
  background: #0b1219;
  color: #aeb8c4;
  font-size: 11px;
  font-weight: 610;
  line-height: 1.4;
}
.security-archive-page .si-table td { color: #bec7d1; font-size: 12.5px; line-height: 1.55; }
.security-archive-page .si-table td:first-child { color: #aeb8c4; font-size: 11px; font-weight: 510; }
.security-archive-page .si-event-title { color: #f0f3f6; font-size: 14px; font-weight: 620; line-height: 1.48; }
.security-archive-page .si-event-id { color: #84909d; font-size: 10px; font-weight: 520; line-height: 1.4; }
.security-archive-page .si-risk-profile b { color: #c4ccd5; font-size: 12px; font-weight: 560; }
.security-archive-page .si-risk-profile .si-chain-badge { color: #98a3b0; font-size: 10.5px; }
.security-archive-page .si-loss { font-size: 12.5px; font-weight: 680; }
.security-archive-page .si-source-count { color: #79dde1; font-size: 10.5px; font-weight: 650; }
.security-archive-page .si-badge { font-size: 11px; font-weight: 620; }

.si-archive-dossier {
  border-color: rgba(224, 229, 238, 0.17);
  background: #0b1118;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 24px 56px rgba(0, 0, 0, 0.18);
}
.security-archive-page .si-featured h3 { font-size: 21px; font-weight: 650; line-height: 1.42; }
.security-archive-page .si-featured-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.security-archive-page .si-featured-metrics > div { padding: 12px 14px; border-left: 0 !important; }
.security-archive-page .si-featured-metrics > div:nth-child(odd) { padding-left: 0; }
.security-archive-page .si-featured-metrics > div:nth-child(even) { border-left: 1px solid rgba(224, 229, 238, 0.13) !important; }
.security-archive-page .si-featured-metrics > div:nth-child(n + 3) { border-top: 1px solid rgba(224, 229, 238, 0.13); }
.security-archive-page .si-featured-metrics small { color: #98a3af; font-size: 10.5px; }
.security-archive-page .si-featured-metrics strong { font-size: 15px; font-weight: 650; white-space: nowrap; }
.security-archive-page .si-featured-summary { color: #c3cbd4; font-size: 13.5px; font-weight: 420; line-height: 1.78; }
.security-archive-page .si-featured-meta-grid small { color: #919ca9; font-size: 10px; }
.security-archive-page .si-featured-meta-grid strong { color: #dde2e8; font-size: 11px; font-weight: 590; }
.security-archive-page .si-featured-source h4 { color: #d1d7de; font-size: 12px; font-weight: 620; }
.security-archive-page .si-featured-source span { color: #919ca9; font-size: 10.5px; }
.security-archive-page .si-featured-source-links { grid-template-columns: 1fr; }
.security-archive-page .si-featured-source-links a { font-size: 11.5px; font-weight: 590; line-height: 1.55; }
.security-archive-page .si-featured-open { font-size: 12px; font-weight: 620; }
.security-archive-page .si-verification-disclosure summary { color: #d4dae1; font-size: 12px; font-weight: 620; }
.security-archive-page .si-source-log strong { color: #d4dae1; font-size: 11.5px; font-weight: 560; }
.security-archive-page .si-source-log em { font-size: 10px; }

.security-overview-page .si-dashboard-section { background: #080d13; }
.security-overview-page .si-section-heading h2 { font-size: 25px; line-height: 1.35; }
.security-overview-page .si-chart-frame {
  border-color: rgba(224, 229, 238, 0.17);
  background: #070c11;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 20px 48px rgba(0, 0, 0, 0.1);
}
.security-overview-page .si-chart-foot p,
.security-overview-page .si-verified-mark { color: #929da9; font-size: 11px; }
.security-overview-page .si-fact > span { color: #bec6cf; font-size: 12.5px; font-weight: 510; }
.security-overview-page .si-fact strong { font-family: var(--si-font-mono); font-weight: 670; }
.security-overview-page .si-fact-loss strong { font-size: 33px; }
.security-overview-page .si-fact small { color: #99a4b0; font-size: 11px; line-height: 1.6; }
.security-overview-page .si-method-link { font-size: 12px; font-weight: 590; }

.si-observatory-section {
  background: #090f15;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.024);
}
.si-observatory-head h2 { font-size: 22px; line-height: 1.4; }
.si-panel-heading h3 { color: #edf0f4; font-size: 15px; font-weight: 620; }
.si-observatory-panel .si-dist-meta span,
.si-observatory-panel .si-chain-meta span { color: #c9d0d8; font-size: 12px; font-weight: 500; }
.si-recent-panel .si-overview-event h3 { color: #e9edf2; font-size: 12.5px; font-weight: 580; line-height: 1.5; }
.si-recent-panel .si-overview-event > div:first-child { color: #929da9; font-family: var(--si-font-mono); font-size: 9.5px; }
.si-recent-panel .si-overview-event-meta strong { font-family: var(--si-font-mono); font-size: 11px; }

@media (max-width: 640px) {
  body.security-incidents-page { font-size: 13.5px; }
  .security-incidents-page .si-hero h1 { font-size: 27px; line-height: 1.32; }
  .security-incidents-page .si-lead { font-size: 13.5px; line-height: 1.8; }
  .security-incidents-page .si-hero-ledger span { font-size: 10.5px; }
  .security-incidents-page .si-hero-ledger strong { font-size: 11.5px; }
  .security-archive-page .si-workspace-heading h2 { font-size: 22px; line-height: 1.38; }
  .security-archive-page .si-table tbody tr { padding: 16px; }
  .security-archive-page .si-table td:first-child { font-size: 10px; }
  .security-archive-page .si-event-title { font-size: 13px; line-height: 1.5; }
  .security-archive-page .si-loss { font-size: 12px; }
  .security-overview-page .si-section-heading h2 { font-size: 22px; }
  .security-overview-page .si-legend { font-size: 11px; }
}

@media (max-width: 900px) {
  .security-incidents-page .si-hero .si-shell { grid-template-areas: "title" "lead" "ledger"; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* 2026-07-23: harden long incident metadata against collisions. */
.si-dialog-head h2,
.si-featured-head h3,
.si-detail-item strong,
.si-detail-source {
  min-width: 0;
  overflow-wrap: anywhere;
}

.si-close { flex: 0 0 auto; }

.si-detail-source {
  max-width: 100%;
  height: auto;
  min-height: 32px;
  padding: 7px 10px;
  line-height: 1.45;
  text-align: left;
}

.si-address-row {
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  gap: 10px 14px;
}

.si-address-row > .si-badge {
  max-width: 190px;
  justify-self: start;
  overflow-wrap: anywhere;
  white-space: normal;
}

.si-address-row code {
  display: block;
  width: 100%;
  direction: ltr;
  unicode-bidi: plaintext;
}

.si-address-row a {
  justify-self: end;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .si-address-row {
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: start;
    gap: 8px 12px;
    padding: 12px 0;
  }

  .si-address-row > .si-badge {
    grid-column: 1;
    grid-row: 1;
    max-width: 100%;
  }

  .si-address-row a {
    grid-column: 2;
    grid-row: 1;
  }

  .si-address-row code {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow: visible;
    padding: 9px 10px;
    border: 1px solid rgba(224, 229, 238, 0.1);
    border-radius: 3px;
    background: #080c11;
    line-height: 1.65;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
    word-break: break-all;
  }
}

/* 2026-07-23: Windows-first high-clarity typography. */
body.security-incidents-page {
  --si-font-ui: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;
  --si-font-cjk: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", sans-serif;
  --si-font-mono: Consolas, "SFMono-Regular", monospace;
  color: #f4f6f8;
  font-family: var(--si-font-ui);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  text-rendering: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-optical-sizing: none;
  font-synthesis: auto;
}

html[lang="zh-CN"] body.security-incidents-page {
  --si-font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", "Noto Sans SC", sans-serif;
}

html[lang="zh-Hant"] body.security-incidents-page,
html[lang="zh-TW"] body.security-incidents-page {
  --si-font-ui: "Microsoft JhengHei UI", "Microsoft JhengHei", "Segoe UI", "Noto Sans TC", sans-serif;
  --si-font-cjk: "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", sans-serif;
}

.security-incidents-page .dc-nav-links > a,
.security-incidents-page .dc-nav-item > a {
  color: #e1e5ea;
  font-size: 13px;
  font-weight: 600;
}

.security-incidents-page .si-hero h1 { font-weight: 700; }
.security-incidents-page .si-lead { color: #c0c8d2; font-size: 14px; }
.security-incidents-page .si-hero-ledger span { color: #abb5c1; font-size: 11.5px; }
.security-incidents-page .si-hero-ledger strong { font-size: 12px; font-weight: 600; }
.security-incidents-page #si-hero-range { font-size: 11px; }
.security-incidents-page .si-hero-ledger small { color: #9ea9b6; font-size: 10.5px; }
.security-incidents-page .si-kicker,
.security-incidents-page .si-eyebrow { font-size: 11.5px; font-weight: 700; }
.security-incidents-page .si-section-heading h2,
.security-incidents-page .si-observatory-head h2,
.security-incidents-page .si-workspace-heading h2 { font-weight: 700; }
.security-incidents-page .si-section-heading > p { color: #b0bac6; font-size: 13px; }
.security-incidents-page .si-legend { color: #b5bec9; font-size: 12px; }
.si-chart-scope {
  min-width: 250px;
  display: grid;
  justify-items: end;
  gap: 5px;
  margin-left: auto;
  text-align: right;
}
.si-chart-scope > span {
  color: #aab5c1;
  font-family: var(--si-font-mono);
  font-size: 11px;
  line-height: 1.4;
}
.si-chart-scope strong {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 6px;
  color: #cbd3dc;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.5;
}
.si-chart-scope b {
  color: #f1c367;
  font-family: var(--si-font-mono);
  font-size: 14px;
}
.si-chart-scope i {
  margin: 0 3px;
  color: #697583;
  font-style: normal;
}

.security-archive-page .si-field,
.security-archive-page .si-select,
.security-archive-page .si-reset-button { color: #e0e5eb; font-size: 13px; font-weight: 500; }
.security-archive-page .si-field::placeholder { color: #929eab; }
.security-archive-page .si-periods button { font-size: 12px; font-weight: 600; }
.security-archive-page .si-result-count { color: #aab4c0; font-size: 11px; }
.security-archive-page .si-table th { color: #c1cad4; font-size: 11.5px; font-weight: 700; }
.security-archive-page .si-table td { color: #d0d7df; font-size: 13px; }
.security-archive-page .si-table td:first-child { color: #bdc6d0; font-size: 11.5px; font-weight: 500; }
.security-archive-page .si-event-title { color: #f6f7f9; font-size: 14px; font-weight: 700; }
.security-archive-page .si-event-id { color: #9aa6b3; font-size: 10.5px; font-weight: 500; }
.security-archive-page .si-risk-profile b { color: #d3dae2; font-size: 12.5px; font-weight: 600; }
.security-archive-page .si-risk-profile .si-chain-badge { color: #abb5c1; font-size: 11px; }
.security-archive-page .si-loss { font-size: 13px; font-weight: 700; }
.security-archive-page .si-source-count { font-size: 11px; font-weight: 700; }
.security-archive-page .si-badge { font-size: 11px; font-weight: 600; }

.security-archive-page .si-featured h3 { color: #f6f7f9; font-weight: 700; }
.security-archive-page .si-featured-metrics small { color: #aab4c0; font-size: 11px; }
.security-archive-page .si-featured-metrics strong { font-size: 15px; font-weight: 700; }
.security-archive-page .si-featured-summary { color: #d0d7df; font-size: 14px; font-weight: 400; }
.security-archive-page .si-featured-meta-grid small { color: #a2adba; font-size: 10.5px; }
.security-archive-page .si-featured-meta-grid strong { color: #e5e9ee; font-size: 11.5px; font-weight: 600; }
.security-archive-page .si-featured-source h4 { color: #e0e5eb; font-size: 12.5px; font-weight: 700; }
.security-archive-page .si-featured-source span { color: #a7b1bd; font-size: 11px; }
.security-archive-page .si-featured-source-links a { font-size: 12px; font-weight: 600; }
.security-archive-page .si-featured-open,
.security-archive-page .si-verification-disclosure summary { font-size: 12px; font-weight: 700; }
.security-archive-page .si-source-log strong { color: #e0e5eb; font-size: 12px; font-weight: 600; }
.security-archive-page .si-source-log em { font-size: 10.5px; }

.si-dialog-head h2 { color: #f7f8fa; font-size: 18px; font-weight: 700; line-height: 1.5; }
.si-detail-statusbar {
  color: #a4afbc;
  font-family: var(--si-font-mono);
  font-size: 10px;
  font-weight: 600;
}
.si-detail-summary { color: #d9dfe6; font-size: 14px; font-weight: 400; }
.si-detail-description { color: #c6ced8; font-size: 13.5px; font-weight: 400; }
.si-detail-description h4 { color: #efc46e; font-size: 13px; font-weight: 700; }
.si-detail-description ol,
.si-detail-description ul {
  min-width: 0;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
}
.si-detail-description li {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.si-detail-description li + li { margin-top: 10px; }
.si-detail-item small { color: #abb5c1; font-size: 11px; }
.si-detail-item strong { color: #f0f3f6; font-size: 13px; font-weight: 700; }
.si-detail-section h3 { color: #c3ccd6; font-size: 12px; font-weight: 700; }
.si-detail-source { font-size: 11.5px; font-weight: 600; }
.si-address-row code { color: #e1e6ec; font-family: var(--si-font-mono); font-size: 11px; font-weight: 400; }
.si-address-row a { font-size: 11.5px; font-weight: 600; }
.si-address-empty { color: #a5afbb; font-size: 12px; }

.security-overview-page .si-chart-foot p,
.security-overview-page .si-verified-mark { color: #a8b2be; font-size: 12px; }
.security-overview-page .si-fact > span { color: #d0d7df; font-size: 13px; font-weight: 500; }
.security-overview-page .si-fact strong { font-weight: 700; }
.security-overview-page .si-fact small { color: #aab5c1; font-size: 11.5px; }
.security-overview-page .si-method-link { font-size: 12px; font-weight: 600; }
.si-panel-heading h3 { font-weight: 700; }
.si-observatory-panel .si-dist-meta span,
.si-observatory-panel .si-chain-meta span { color: #d3dae2; font-size: 12.5px; }
.si-recent-panel .si-overview-event h3 { color: #f0f3f6; font-size: 13px; font-weight: 600; }
.si-recent-panel .si-overview-event > div:first-child { color: #a6b0bc; font-size: 10px; }
.si-recent-panel .si-overview-event-meta strong { font-size: 11.5px; }

@media (max-width: 640px) {
  body.security-incidents-page { font-size: 14px; }
  .security-archive-page .si-event-title { font-size: 13.5px; }
  .si-detail-summary { font-size: 13.5px; }
  .si-detail-description { font-size: 13px; }
  .si-chart-scope {
    width: 100%;
    min-width: 0;
    justify-items: start;
    margin-left: 0;
    text-align: left;
  }
  .si-chart-scope strong { justify-content: flex-start; }
}

/* 2026-07-23: mobile-first archive index and direct dossier reading. */
.si-event-title-row {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.si-event-title-row .si-event-title { min-width: 0; }
.si-mobile-open { display: none; }

@media (max-width: 900px) {
  .security-archive-page .si-archive-workspace { display: block; }
  .security-archive-page .si-archive-dossier { display: none; }
}

@media (max-width: 720px) {
  .security-overview-page .si-section { scroll-margin-top: 78px; }
  .security-archive-page .si-hero { padding: 18px 0 16px; }
  .security-archive-page .si-hero h1 { font-size: 25px; line-height: 1.3; }
  .security-archive-page .si-hero-ledger {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .security-archive-page .si-hero-ledger > div { min-width: 0; }
  .security-archive-page .si-range-ledger { width: auto; }
  .security-archive-page #si-hero-range {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .security-archive-page .si-archive-section { padding: 14px 0 42px; }
  .security-archive-page .si-toolbar {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px;
  }
  .security-archive-page .si-toolbar .si-field { grid-column: 1 / -1; }
  .security-archive-page .si-toolbar .si-select { min-width: 0; }
  .security-archive-page .si-reset-button { grid-column: 1 / -1; }
  .security-archive-page .si-filter-summary {
    min-height: 0;
    align-items: stretch;
    gap: 10px;
    padding: 12px 0 14px;
  }
  .security-archive-page .si-periods { width: 100%; }
  .security-archive-page .si-result-count { align-self: flex-end; }
  .security-archive-page .si-archive-workspace { margin-top: 14px; }
  .security-archive-page .si-archive-index { padding: 0 0 16px; }
  .security-archive-page .si-workspace-heading {
    min-height: 0;
    margin-bottom: 8px;
  }
  .security-archive-page .si-workspace-heading h2 { font-size: 20px; }
  .security-archive-page .si-table-wrap {
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(224, 229, 238, 0.16);
    border-radius: 0;
    background: transparent;
  }
  .security-archive-page .si-table,
  .security-archive-page .si-table tbody {
    width: 100%;
    min-width: 0;
    display: block;
  }
  .security-archive-page .si-table thead { display: none; }
  .security-archive-page .si-table tbody tr {
    position: relative;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
      "date loss"
      "title title"
      "profile sources";
    gap: 9px 14px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(224, 229, 238, 0.13);
    border-radius: 0;
    padding: 17px 4px 17px 14px;
    background: transparent;
    box-shadow: inset 2px 0 0 transparent;
  }
  .security-archive-page .si-table tbody tr:hover:not(.is-selected),
  .security-archive-page .si-table tbody tr:active,
  .security-archive-page .si-table tbody tr.is-selected {
    border-color: rgba(224, 229, 238, 0.13);
    background: #0b1118;
    box-shadow: inset 2px 0 0 #d6aa55;
  }
  .security-archive-page .si-table td {
    min-width: 0;
    display: block;
    padding: 0;
    border: 0;
    text-align: left;
  }
  .security-archive-page .si-table tbody tr > .si-cell-date {
    grid-area: date;
    color: #aeb9c5;
    font-family: var(--si-font-mono);
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.45;
  }
  .security-archive-page .si-table tbody tr > .si-cell-title { grid-area: title; }
  .security-archive-page .si-table tbody tr > .si-cell-profile { grid-area: profile; }
  .security-archive-page .si-table tbody tr > .si-cell-loss {
    grid-area: loss;
    text-align: right;
  }
  .security-archive-page .si-table tbody tr > .si-cell-sources {
    grid-area: sources;
    align-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: #8e99a6;
    font-size: 10px;
    text-align: right;
  }
  .security-archive-page .si-table .si-cell-sources::before {
    content: attr(data-label);
    white-space: nowrap;
  }
  .security-archive-page .si-event-title-row {
    align-items: center;
    justify-content: space-between;
  }
  .security-archive-page .si-event-title {
    color: #f4f6f8;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.52;
    overflow-wrap: anywhere;
  }
  .security-archive-page .si-mobile-open {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d9ad56;
    font-family: "Segoe UI Symbol", sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
  }
  .security-archive-page .si-event-id {
    margin-top: 5px;
    color: #8e99a6;
    font-size: 9.5px;
  }
  .security-archive-page .si-risk-profile {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 9px;
  }
  .security-archive-page .si-risk-profile > span:first-child {
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .security-archive-page .si-risk-profile b { font-size: 11.5px; }
  .security-archive-page .si-risk-profile .si-chain-list { gap: 4px; }
  .security-archive-page .si-loss {
    font-size: 11.5px;
    line-height: 1.45;
  }
  .security-archive-page .si-source-count {
    min-width: 22px;
    height: 22px;
    border-radius: 3px;
    font-size: 10px;
  }
  .security-archive-page .si-pagination {
    justify-content: center;
    padding-top: 5px;
  }

  .si-modal {
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    background: #080c11;
  }
  .si-dialog {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    background: #080d13;
    box-shadow: none;
    overscroll-behavior: contain;
  }
  .si-dialog-head {
    position: sticky;
    top: 0;
    z-index: 6;
    align-items: flex-start;
    gap: 14px;
    padding: 15px 14px 13px 16px;
    border-bottom-color: rgba(224, 229, 238, 0.15);
    background: rgba(8, 13, 19, 0.98);
  }
  .si-dialog-head h2 {
    padding-top: 4px;
    font-size: 17px;
    line-height: 1.5;
  }
  .si-close {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-color: rgba(224, 229, 238, 0.18);
    border-radius: 4px;
    background: #0d141c;
  }
  .si-detail-statusbar {
    gap: 7px 11px;
    padding: 10px 16px;
    background: #0a1017;
  }
  .si-detail-statusbar > span { min-width: 0; }
  .si-copy-link {
    width: 100%;
    min-height: 32px;
    justify-content: flex-start;
    margin-left: 0;
    border-top: 1px solid rgba(224, 229, 238, 0.1);
    padding-top: 8px;
  }
  .si-dialog-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 18px 16px 34px;
  }
  .si-detail-summary {
    order: 1;
    color: #e1e6ec;
    font-size: 14px;
    line-height: 1.75;
  }
  .si-detail-grid {
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 18px 0 20px;
    border: 1px solid rgba(224, 229, 238, 0.14);
    border-radius: 4px;
    padding: 0;
    overflow: hidden;
  }
  .si-detail-item {
    min-width: 0;
    border: 0;
    border-right: 1px solid rgba(224, 229, 238, 0.12);
    border-bottom: 1px solid rgba(224, 229, 238, 0.12);
    border-radius: 0;
    padding: 12px;
    background: #0a1017;
  }
  .si-detail-item:nth-child(even) { border-right: 0; }
  .si-detail-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .si-detail-item small { font-size: 10px; }
  .si-detail-item strong {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.45;
  }
  .si-detail-description {
    order: 3;
    margin: 0;
    padding: 0;
    color: #cbd2da;
    font-size: 13.5px;
    line-height: 1.82;
  }
  .si-detail-description h4 { margin-top: 22px; }
  .si-detail-description + .si-detail-grid { margin-top: 18px; }
  .si-detail-section {
    order: 4;
    padding-top: 18px;
  }
  .si-detail-source {
    width: 100%;
    justify-content: space-between;
    padding: 9px 11px;
  }
}

/* Accessible chart data and search-indexable incident records. */
.si-chart-frame canvas:focus-visible,
.si-graph-frame canvas:focus-visible {
  outline: 2px solid #e2b85f;
  outline-offset: 4px;
}

.si-a11y-data {
  margin-top: 12px;
  border-top: 1px solid rgba(224, 229, 238, 0.12);
  padding-top: 10px;
}

.si-a11y-data > summary {
  width: max-content;
  color: #c9a85e;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}

.si-a11y-table {
  max-height: 360px;
  margin-top: 12px;
  overflow: auto;
  border: 1px solid rgba(224, 229, 238, 0.14);
}

.si-a11y-table table {
  width: 100%;
  border-collapse: collapse;
  color: #d6dde5;
  font-size: 12px;
  text-align: left;
}

.si-a11y-table caption {
  padding: 12px;
  color: #f1f3f5;
  font-weight: 700;
  text-align: left;
}

.si-a11y-table th,
.si-a11y-table td {
  border-top: 1px solid rgba(224, 229, 238, 0.1);
  padding: 9px 11px;
  vertical-align: top;
}

.si-a11y-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #0d141c;
  color: #aeb8c4;
}

.si-event-static-main {
  min-height: 70vh;
  background: #070b11;
  color: #d7dee6;
}

.si-event-static-hero {
  border-bottom: 1px solid rgba(224, 229, 238, 0.14);
  padding: 54px 0 42px;
  background: #080d14;
}

.si-event-static-back {
  display: inline-flex;
  margin-bottom: 34px;
  color: #b8c2cd;
  font-size: 13px;
  font-weight: 600;
}

.si-event-static-back:hover { color: #e2b85f; }

.si-event-static-hero h1 {
  max-width: 980px;
  margin: 12px 0 16px;
  color: #f4f6f8;
  font-size: 38px;
  font-weight: 760;
  line-height: 1.28;
}

.si-event-static-summary {
  max-width: 900px;
  color: #bcc6d1;
  font-size: 16px;
  line-height: 1.85;
}

.si-event-static-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 32px;
  border-top: 1px solid rgba(224, 229, 238, 0.14);
  border-bottom: 1px solid rgba(224, 229, 238, 0.14);
}

.si-event-static-meta span {
  min-width: 0;
  padding: 14px 18px 14px 0;
  color: #8f9aa8;
  font-size: 11px;
}

.si-event-static-meta strong {
  display: block;
  margin-top: 5px;
  color: #ecf0f3;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.si-event-static-content { padding: 54px 0 72px; }

.si-event-static-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 58px;
  align-items: start;
}

.si-event-static-article {
  min-width: 0;
  color: #c9d1da;
  font-size: 15px;
  line-height: 1.95;
}

.si-event-static-article h2 {
  margin: 42px 0 14px;
  border-top: 1px solid rgba(224, 229, 238, 0.14);
  padding-top: 24px;
  color: #edc776;
  font-size: 18px;
  line-height: 1.45;
}

.si-event-static-article h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.si-event-static-article p + p { margin-top: 16px; }
.si-event-static-article ol,
.si-event-static-article ul { margin: 14px 0 0; padding-left: 22px; }
.si-event-static-article li + li { margin-top: 10px; }

.si-event-static-aside {
  position: sticky;
  top: 96px;
  min-width: 0;
}

.si-event-static-amounts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(224, 229, 238, 0.16);
  border-left: 1px solid rgba(224, 229, 238, 0.16);
}

.si-event-static-amounts span {
  min-width: 0;
  border-right: 1px solid rgba(224, 229, 238, 0.16);
  border-bottom: 1px solid rgba(224, 229, 238, 0.16);
  padding: 14px;
  color: #929eaa;
  font-size: 10px;
}

.si-event-static-amounts strong {
  display: block;
  margin-top: 6px;
  color: #f1f3f5;
  font-family: var(--si-font-mono);
  font-size: 14px;
  overflow-wrap: anywhere;
}

.si-event-static-aside section {
  margin-top: 30px;
  border-top: 1px solid rgba(224, 229, 238, 0.14);
  padding-top: 18px;
}

.si-event-static-aside h2 {
  margin-bottom: 12px;
  color: #c5ced8;
  font-size: 12px;
}

.si-event-static-sources,
.si-event-static-addresses { display: grid; gap: 8px; }

.si-event-static-source {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(224, 229, 238, 0.14);
  padding: 10px 11px;
  color: #dce2e8;
  font-size: 11.5px;
}

.si-event-static-source b { flex: 0 0 auto; color: #e2b85f; }

.si-event-static-address {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  border-bottom: 1px solid rgba(224, 229, 238, 0.12);
  padding: 10px 0 12px;
}

.si-event-static-address span { color: #9da8b4; font-size: 10.5px; }
.si-event-static-address code {
  grid-column: 1 / -1;
  color: #e2e7ec;
  font-family: var(--si-font-mono);
  font-size: 10.5px;
  overflow-wrap: anywhere;
}
.si-event-static-address a { color: #e2b85f; font-size: 11px; }
.si-event-static-empty,
.si-event-static-boundary { color: #929daa; font-size: 11.5px; line-height: 1.75; }
.si-event-static-boundary { margin-top: 28px; }

@media (max-width: 900px) {
  .si-event-static-layout { grid-template-columns: 1fr; gap: 42px; }
  .si-event-static-aside { position: static; }
}

@media (max-width: 720px) {
  .security-archive-page #archive { scroll-margin-top: 88px; }
  .si-a11y-table { max-height: 300px; }
  .si-a11y-table table { min-width: 660px; }
  .si-event-static-hero { padding: 28px 0 30px; }
  .si-event-static-back { margin-bottom: 24px; }
  .si-event-static-hero h1 { font-size: 25px; line-height: 1.38; }
  .si-event-static-summary { font-size: 14px; line-height: 1.8; }
  .si-event-static-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
  .si-event-static-content { padding: 34px 0 52px; }
  .si-event-static-article { font-size: 14px; line-height: 1.88; }
  .si-event-static-article h2 { margin-top: 34px; font-size: 17px; }
}
