.division-integrity-center {
  display: grid;
  gap: 18px;
}

.integrity-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 24px;
  padding: 28px;
  border: 1px solid rgba(38, 211, 238, .3);
  border-left: 4px solid #25d5ef;
  background: linear-gradient(110deg, rgba(8, 32, 54, .96), rgba(3, 14, 28, .98) 58%, rgba(90, 65, 15, .34));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 18px 40px rgba(0, 0, 0, .22);
}

.integrity-hero h3,
.integrity-section h3 {
  margin: 3px 0 8px;
  color: #f6f9fc;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  letter-spacing: 0;
  text-transform: uppercase;
}

.integrity-hero p { margin: 0; color: #aebdca; line-height: 1.55; }

.integrity-formula {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  border: 1px solid rgba(213, 169, 58, .38);
  background: rgba(2, 12, 24, .78);
}

.integrity-formula span {
  display: grid;
  place-content: center;
  gap: 4px;
  min-height: 92px;
  padding: 12px;
  color: #b9c7d2;
  text-align: center;
  font-size: .76rem;
  text-transform: uppercase;
}

.integrity-formula span + span { border-left: 1px solid rgba(213, 169, 58, .22); }
.integrity-formula b { color: #f1ca62; font-size: 1.4rem; }

.integrity-model-lockup {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(213, 169, 58, .38);
  background: rgba(2, 12, 24, .78);
}

.integrity-model-lockup span {
  display: grid;
  align-content: center;
  min-height: 72px;
  padding: 12px 16px;
  color: #9fb0bd;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.integrity-model-lockup span:nth-child(even) { border-left: 1px solid rgba(213, 169, 58, .2); }
.integrity-model-lockup span:nth-child(n+3) { border-top: 1px solid rgba(213, 169, 58, .2); }
.integrity-model-lockup b { color: #f1ca62; font-size: 1.55rem; line-height: 1; }

.integrity-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(38, 211, 238, .2);
  background: #061626;
}

.integrity-metrics span { padding: 15px 18px; color: #9cabb8; text-transform: uppercase; font-size: .75rem; }
.integrity-metrics span + span { border-left: 1px solid rgba(38, 211, 238, .14); }
.integrity-metrics b { display: block; margin-bottom: 3px; color: #f4f8fb; font-size: 1rem; }
.integrity-metrics .is-open b { color: #37e4c0; }
.integrity-metrics .is-locked b { color: #f1ca62; }

.integrity-section {
  padding: 22px;
  border-top: 1px solid rgba(38, 211, 238, .26);
  background: rgba(4, 18, 33, .76);
}

.integrity-section > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

.integrity-section > header small { max-width: 430px; color: #8394a3; text-align: right; }
.integrity-review-list, .integrity-audit-list { display: grid; gap: 8px; }

.integrity-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(38, 211, 238, .18);
  background: #061626;
}

.integrity-method-grid article { min-width: 0; padding: 18px; }
.integrity-method-grid article + article { border-left: 1px solid rgba(38, 211, 238, .14); }
.integrity-method-grid strong { color: #f1ca62; font-size: .8rem; text-transform: uppercase; }
.integrity-method-grid p { margin: 7px 0 0; color: #93a5b3; font-size: .78rem; line-height: 1.5; }

.integrity-dossier {
  border: 1px solid rgba(117, 145, 164, .22);
  border-left: 3px solid #27cde8;
  background: #061727;
}

.integrity-dossier.is-high { border-left-color: #f1ca62; }
.integrity-dossier.is-watch { border-left-color: #667f91; }
.integrity-dossier[open] { background: #071a2b; box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }

.integrity-dossier > summary {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(190px, 1fr) 108px 108px 175px 130px;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  padding: 12px 15px;
  cursor: pointer;
  list-style: none;
}

.integrity-dossier > summary::-webkit-details-marker { display: none; }
.integrity-dossier > summary::after { content: "+"; position: absolute; right: 9px; color: #35d7ef; font-size: 1.1rem; }
.integrity-dossier[open] > summary::after { content: "-"; }
.integrity-driver strong { display: block; color: #f6f9fc; font-size: 1rem; }
.integrity-driver small, .integrity-score small, .integrity-confidence small { display: block; margin-top: 3px; color: #8497a6; font-size: .67rem; text-transform: uppercase; }
.integrity-score b { color: #35d7ef; font-size: 1.25rem; }
.integrity-score.evidence b { color: #f1ca62; }
.integrity-confidence b { color: #dbe5ec; font-size: .78rem; text-transform: uppercase; }

.integrity-dossier-body {
  display: grid;
  gap: 14px;
  padding: 0 16px 18px;
  border-top: 1px solid rgba(38, 211, 238, .12);
}

.integrity-dossier-body section { padding-top: 16px; }
.integrity-dossier-body h4 { margin: 0 0 11px; color: #f1ca62; font-size: .78rem; text-transform: uppercase; }
.integrity-findings ul, .integrity-mitigation ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: #d7e1e8; }
.integrity-findings li::marker { color: #34d6ee; }
.integrity-mitigation li::marker { color: #f1ca62; }
.integrity-mitigation p { margin: 0; color: #91a3b1; }

.integrity-baseline-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
  border: 1px solid rgba(38, 211, 238, .15);
  background: rgba(2, 12, 23, .7);
}
.integrity-baseline-strip span { padding: 11px 13px; color: #8295a4; font-size: .7rem; text-transform: uppercase; }
.integrity-baseline-strip span + span { border-left: 1px solid rgba(38, 211, 238, .12); }
.integrity-baseline-strip b { display: block; color: #f5f8fa; font-size: 1rem; }

.integrity-score-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.integrity-score-panel > div { min-width: 0; padding: 16px; border: 1px solid rgba(38, 211, 238, .14); background: #041421; }
.integrity-score-row { display: grid; grid-template-columns: minmax(130px, .9fr) minmax(110px, 1.1fr) 92px; gap: 9px; align-items: center; min-height: 29px; color: #9cafbc; font-size: .69rem; text-transform: uppercase; }
.integrity-score-row > div { height: 6px; overflow: hidden; background: #102b3d; }
.integrity-score-row i { display: block; height: 100%; background: linear-gradient(90deg, #159fbd, #35d7ef); }
.integrity-score-panel > div:first-child .integrity-score-row i { background: linear-gradient(90deg, #8f681a, #f1ca62); }
.integrity-score-row b { color: #dfe8ed; font-size: .68rem; text-align: right; }
.integrity-score-panel footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px 13px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .07); color: #8194a3; font-size: .7rem; text-transform: uppercase; }
.integrity-score-panel footer b { color: #f1ca62; }

.integrity-race-evidence .table-wrap { max-height: 390px; }
.integrity-race-evidence table { min-width: 960px; }
.integrity-race-evidence tr.is-late td { background: rgba(213, 169, 58, .07); }
.integrity-race-evidence tr.is-playoff td { background: rgba(38, 211, 238, .06); }

.integrity-flag {
  display: grid;
  grid-template-columns: 44px minmax(180px, 1fr) 120px 120px 140px;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 10px 14px;
  border: 1px solid rgba(117, 145, 164, .2);
  border-left: 3px solid #26d3ee;
  background: #07192a;
}

.integrity-flag.is-high { border-left-color: #d5a93a; background: linear-gradient(90deg, rgba(105, 76, 15, .28), #07192a 34%); }
.integrity-rank { display: grid; place-items: center; width: 34px; height: 34px; color: #06111d; background: #f1ca62; font-weight: 900; }
.integrity-flag strong { display: block; color: #f7fafc; }
.integrity-flag small, .integrity-signal small { display: block; color: #8799a8; }
.integrity-signal b { color: #36d9f0; font-size: 1.05rem; }
.integrity-status { color: #f1ca62; font-size: .72rem; font-weight: 900; text-align: right; text-transform: uppercase; }

.integrity-override-form {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1.1fr 1.5fr auto;
  gap: 12px;
  align-items: end;
}

.integrity-override-form label { display: grid; gap: 7px; color: #8fa1af; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.integrity-override-form select, .integrity-override-form input {
  width: 100%; min-height: 43px; border: 1px solid rgba(38, 211, 238, .3); border-radius: 2px;
  color: #f3f7fa; background: #061728; padding: 0 11px;
}
.integrity-override-form select option { color: #f3f7fa; background: #061728; }
.integrity-override-form button { min-height: 43px; white-space: nowrap; }
.integrity-override-form button:disabled { cursor: not-allowed; opacity: .42; }

.integrity-audit { display: grid; grid-template-columns: 160px minmax(210px, 1fr) minmax(240px, 1.2fr) auto; gap: 12px 18px; align-items: center; padding: 14px 16px; border-left: 2px solid #d5a93a; background: #071727; }
.integrity-audit time, .integrity-audit span { color: #8fa1af; font-size: .78rem; }
.integrity-audit strong { color: #f1ca62; }
.integrity-audit p { grid-column: 2 / 4; margin: 0; color: #d7e0e7; }
.integrity-audit button { grid-column: 4; grid-row: 1 / 3; }
.integrity-empty { padding: 22px; border: 1px dashed rgba(38, 211, 238, .25); color: #8fa1af; text-align: center; }
.integrity-classification .table-wrap { max-height: 620px; overflow: auto; }
.integrity-classification th { position: sticky; top: 0; z-index: 1; }
.integrity-table-status { color: #9baab6; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.integrity-table-status.is-review, .integrity-table-status.is-high { color: #f1ca62; }
.integrity-table-status.is-watch { color: #51c7da; }

@media (max-width: 1050px) {
  .integrity-hero { grid-template-columns: 1fr; }
  .integrity-metrics { grid-template-columns: repeat(2, 1fr); }
  .integrity-metrics span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(38, 211, 238, .14); }
  .integrity-metrics span:nth-child(4) { border-top: 1px solid rgba(38, 211, 238, .14); }
  .integrity-override-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrity-reason { grid-column: 1 / -1; }
  .integrity-flag { grid-template-columns: 40px minmax(150px, 1fr) 95px 95px; }
  .integrity-status { grid-column: 2 / -1; text-align: left; }
  .integrity-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrity-method-grid article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(38, 211, 238, .14); }
  .integrity-method-grid article:nth-child(4) { border-top: 1px solid rgba(38, 211, 238, .14); }
  .integrity-dossier > summary { grid-template-columns: 40px minmax(160px, 1fr) 90px 90px; }
  .integrity-dossier .integrity-confidence { grid-column: 2 / 4; }
  .integrity-dossier .integrity-status { grid-column: 4; grid-row: 2; }
  .integrity-score-panel { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .integrity-hero, .integrity-section { padding: 16px; }
  .integrity-formula { grid-template-columns: 1fr; }
  .integrity-formula span { min-height: 65px; }
  .integrity-formula span + span { border-left: 0; border-top: 1px solid rgba(213, 169, 58, .22); }
  .integrity-metrics { grid-template-columns: 1fr; }
  .integrity-metrics span + span { border-left: 0; border-top: 1px solid rgba(38, 211, 238, .14); }
  .integrity-section > header { display: block; }
  .integrity-section > header small { display: block; margin-top: 5px; text-align: left; }
  .integrity-flag { grid-template-columns: 38px minmax(0, 1fr) 90px; }
  .integrity-flag .integrity-signal:nth-of-type(2) { display: none; }
  .integrity-status { grid-column: 2 / 4; }
  .integrity-method-grid { grid-template-columns: 1fr; }
  .integrity-method-grid article + article { border-left: 0; border-top: 1px solid rgba(38, 211, 238, .14); }
  .integrity-dossier > summary { grid-template-columns: 36px minmax(0, 1fr) 70px; gap: 9px; padding: 11px 10px; }
  .integrity-dossier > summary::after { display: none; }
  .integrity-dossier .integrity-score:not(.evidence) { display: none; }
  .integrity-dossier .integrity-confidence { grid-column: 2 / 4; }
  .integrity-dossier .integrity-status { grid-column: 2 / 4; grid-row: auto; text-align: left; }
  .integrity-baseline-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrity-baseline-strip span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(38, 211, 238, .12); }
  .integrity-baseline-strip span:nth-child(4) { border-top: 1px solid rgba(38, 211, 238, .12); }
  .integrity-score-row { grid-template-columns: minmax(110px, 1fr) 82px; }
  .integrity-score-row > div { display: none; }
  .integrity-override-form { grid-template-columns: 1fr; }
  .integrity-reason { grid-column: auto; }
  .integrity-audit { grid-template-columns: 1fr; }
  .integrity-audit p, .integrity-audit button { grid-column: 1; grid-row: auto; }
}
