.security-posture {
  align-items: center;
  background: #211019;
  border: 1px solid #713044;
  color: #ff9eb2;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 12px;
  min-height: 62px;
  padding: 14px 18px;
}

.security-posture strong { font-size: 12px; letter-spacing: .08em; }
.security-posture span { color: #c798a5; font-size: 10px; line-height: 1.5; max-width: 720px; }
.security-posture.clear { background: #0c2119; border-color: #28664e; color: #66e9b0; }
.security-posture.clear span { color: #91bbaa; }

.security-inventory {
  align-items: center;
  background: #0b090b;
  border: 1px solid #2d2529;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 2fr);
  margin: 12px 0 16px;
  padding: 16px 18px;
}

.security-inventory h2 { font-size: 14px; margin: 4px 0 6px; }
.security-inventory p { color: #8d7d84; font-size: 10px; line-height: 1.45; margin: 0; }
.security-inventory dl { display: grid; gap: 7px; grid-template-columns: repeat(auto-fit, minmax(85px, 1fr)); margin: 0; }
.security-inventory dl div { background: #0e0b0d; border: 1px solid #2d2026; min-height: 54px; padding: 9px; }
.security-inventory dt { color: #776970; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.security-inventory dd { color: #d9ccd2; font-size: 17px; font-weight: 900; margin: 6px 0 0; }

.security-disposition {
  align-items: center;
  background: #1c0e14;
  border: 1px solid #58303d;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(150px, auto) 1fr;
  margin-top: 13px;
  padding: 10px 12px;
}

.security-disposition strong { color: #ff9bb0; font-size: 9px; letter-spacing: .07em; }
.security-disposition span { color: #ac929c; font-size: 10px; line-height: 1.4; }
.security-disposition.fix { background: #25120e; border-color: #8a3a30; }
.security-disposition.fix strong { color: #ff9a77; }
.security-disposition.accepted { background: #1d180d; border-color: #66542d; }
.security-disposition.accepted strong { color: #ffd071; }
.security-disposition.deferred { background: #181527; border-color: #51467c; }
.security-disposition.deferred strong { color: #b9a8ff; }
.security-status.wont_do { border-color: #51467c; color: #b9a8ff; }
.security-disposition.resolved { background: #0c2118; border-color: #276147; }
.security-disposition.resolved strong { color: #62e4ac; }

@media (max-width: 1200px) {
  .security-inventory dl { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1050px) {
  .security-inventory { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .security-disposition { grid-template-columns: 1fr; }
  .security-posture { align-items: flex-start; flex-direction: column; }
  .security-inventory dl { grid-template-columns: repeat(2, 1fr); }
}
