
/* Content-depth and assurance layer */
:root{--assurance-line:rgba(123,224,255,.18);--assurance-soft:rgba(9,31,44,.72);--assurance-teal:#5ce3c3;--assurance-cyan:#73d8ff;--assurance-warn:#ffd36f}
.assurance-proof-strip{border-block:1px solid var(--assurance-line);background:linear-gradient(90deg,rgba(7,30,44,.88),rgba(8,24,35,.92));padding:18px 0}.assurance-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assurance-proof{padding:14px 16px;border:1px solid var(--assurance-line);border-radius:14px;background:rgba(8,26,38,.72)}.assurance-proof b{display:block;font-size:16px;color:#f5fbff}.assurance-proof span{font-size:14px;line-height:1.45;color:#98acba}.assurance-section{scroll-margin-top:110px}.assurance-section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;margin-bottom:24px}.assurance-section-head p{margin:0;color:#a7b9c5;max-width:none}.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.assurance-grid+p{margin-top:22px}.assurance-card{border:1px solid var(--assurance-line);border-radius:16px;background:linear-gradient(180deg,rgba(12,35,48,.88),rgba(8,24,34,.78));padding:20px;min-height:160px}.assurance-card h3{margin:8px 0 10px;font-size:16px}.assurance-card p{color:#aebdc7;margin:0;font-size:14px;line-height:1.6}.assurance-card-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#62e1cd}.assurance-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:5px}.assurance-flow-node{min-width:150px;flex:1;border:1px solid var(--assurance-line);border-radius:14px;background:rgba(10,30,43,.9);padding:16px}.assurance-flow-node b{display:block;color:#f3fbff}.assurance-flow-node small{display:block;font-size:14px;line-height:1.45;color:#97abb9;margin-top:5px}.assurance-flow-arrow{display:flex;align-items:center;color:#60d6f3;font-size:16px}.assurance-table{width:100%;border-collapse:collapse;min-width:760px}.assurance-table th,.assurance-table td{border-bottom:1px solid rgba(124,190,215,.14);padding:18px 24px;text-align:left;vertical-align:top}.assurance-table th{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#8fdff5;background:rgba(8,29,42,.92)}.assurance-table td{color:#b8c6cf}.assurance-callout{margin-top:18px;border-left:3px solid var(--assurance-cyan);background:rgba(7,30,43,.72);padding:15px 18px;border-radius:0 12px 12px 0}.assurance-callout.warning{border-left-color:var(--assurance-warn)}.assurance-callout b{display:block;color:#f2fbff;margin-bottom:4px}.assurance-callout p{margin:0;color:#acbdc7}.assurance-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(92,227,195,.32);color:#9ff2dc;background:rgba(16,70,61,.25)}.assurance-badge.reference{border-color:rgba(115,216,255,.3);color:#a2e7ff;background:rgba(23,77,97,.24)}.assurance-badge.warning{border-color:rgba(255,211,111,.35);color:#ffe4a6;background:rgba(99,71,14,.2)}.assurance-source{display:inline-flex;margin:12px 10px 0 0;font-size:14px;color:#8ee5ff}.assurance-record{border:1px solid var(--assurance-line);border-radius:18px;background:rgba(8,27,39,.84);padding:22px}
.assurance-record>.assurance-badge{margin:0 8px 12px 0}
.assurance-record>h3{margin:4px 0 0}
.assurance-record dl{display:grid;grid-template-columns:180px 1fr;gap:9px 18px;margin:18px 0}.assurance-record dt{color:#7dcfe9;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.assurance-record dd{margin:0;color:#d8e5eb}.assurance-assurance{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch}.assurance-assurance>div{border:1px solid var(--assurance-line);border-radius:14px;background:rgba(9,28,40,.88);padding:16px}.assurance-assurance>span{display:flex;align-items:center;justify-content:center;color:#63d8f4}.assurance-matrix-note{font-size:14px;line-height:1.55;color:#8ea4b1;margin-top:10px}.assurance-code{border:1px solid var(--assurance-line);background:#06111a;border-radius:14px;padding:18px;overflow:auto;color:#cfeef7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.assurance-depth-meter{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.assurance-depth-meter span{font-size:11px;border:1px solid rgba(115,216,255,.22);border-radius:999px;padding:5px 8px;color:#98dff3}.assurance-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assurance-workflow{border:1px solid var(--assurance-line);border-radius:16px;padding:18px;background:rgba(8,27,39,.78)}.assurance-workflow ol{padding-left:20px;color:#b8c7d0}.assurance-workflow li{margin:7px 0}.assurance-source-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:900px){.assurance-proof-grid,.assurance-grid,.assurance-workflows{grid-template-columns:1fr 1fr}.assurance-section-head{grid-template-columns:1fr}.assurance-assurance{grid-template-columns:1fr}.assurance-assurance>span{transform:rotate(90deg);padding:3px}.assurance-record dl{grid-template-columns:1fr}.assurance-flow{align-items:stretch}.assurance-flow-arrow{display:none}}
@media(max-width:620px){.assurance-proof-grid,.assurance-grid,.assurance-workflows{grid-template-columns:1fr}.assurance-card{min-height:0}.assurance-flow{display:grid;grid-template-columns:1fr}.assurance-flow-node{min-width:0}.assurance-section-head{gap:10px}.assurance-record{padding:16px}}

.assurance-assessment-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assurance-assessment-list li{border:1px solid var(--assurance-line);border-radius:12px;padding:14px;background:rgba(7,25,36,.65)}.assurance-assessment-list b{display:block;color:#e7f7fc;margin-bottom:5px}.assurance-assessment-list span{color:#a8bbc6}@media(max-width:700px){.assurance-assessment-list{grid-template-columns:1fr}}
.assurance-record dd,.assurance-record code,.assurance-card p,.assurance-callout p{overflow-wrap:anywhere;word-break:break-word}.assurance-record{max-width:100%;overflow:hidden}
@media(max-width:800px){
  .content-header .nav-actions .btn.small.primary{display:none!important}
  .assurance-table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .assurance-table th,.assurance-table td{overflow-wrap:anywhere;word-break:normal}
}
@media(max-width:560px){
  .content-header .brand small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
