/* Evidence Matrix / Authority Surface — presentation only. */
.premium-evidence-matrix{margin-top:14px;border:1px solid var(--scan-line);border-radius:16px;background:linear-gradient(180deg,#0d1116,#080b0f);overflow:hidden}
.pem-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:22px;border-bottom:1px solid var(--scan-line)}
.pem-head span,.pem-subhead span{display:block;color:var(--scan-cyan);font:800 8px var(--scan-mono);letter-spacing:.16em;text-transform:uppercase}
.pem-head h3{max-width:720px;margin:7px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.025em}.pem-head>b{color:#69757f;font:800 8px var(--scan-mono);letter-spacing:.1em;text-transform:uppercase}
.pem-states{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--scan-line)}
.pem-states>div{min-height:86px;padding:16px;border-right:1px solid var(--scan-line);background:#ffffff015}.pem-states>div:last-child{border-right:0}.pem-states span{display:block;color:#6c7781;font:800 8px var(--scan-mono);text-transform:uppercase;letter-spacing:.1em}.pem-states strong{display:block;margin-top:9px;font:900 25px var(--scan-mono);color:#d9e0e4}.pem-states [data-state="verified"] strong{color:var(--scan-green)}.pem-states [data-state="observed"] strong,.pem-states [data-state="window_open"] strong{color:var(--scan-amber)}.pem-states [data-state="arm_pending"] strong{color:var(--scan-red)}
.pem-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.pem-ledger,.pem-authority{min-width:0}.pem-authority{border-left:1px solid var(--scan-line)}
.pem-subhead{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--scan-line)}.pem-subhead b{color:#5f6b74;font:800 8px var(--scan-mono);text-transform:uppercase;letter-spacing:.08em}
.pem-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(110px,.55fr);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.045)}.pem-row:last-child{border-bottom:0}.pem-row>i{width:6px;height:6px;border-radius:50%;background:#707981}.pem-row[data-state="verified"]>i{background:var(--scan-green);box-shadow:0 0 10px rgba(115,226,183,.45)}.pem-row[data-state="observed"]>i,.pem-row[data-state="window_open"]>i{background:var(--scan-amber)}.pem-row[data-state="arm_pending"]>i{background:var(--scan-red)}.pem-row span b{display:block;font-size:10px}.pem-row span small{display:block;margin-top:3px;color:#606c76;font:700 8px var(--scan-mono)}.pem-row em{justify-self:end;max-width:220px;color:#aeb8bf;font:700 9px var(--scan-mono);font-style:normal;text-align:right;overflow-wrap:anywhere}
.pem-authority-node{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.045)}.pem-authority-node>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--scan-line);border-radius:8px;color:#60707a;font:800 8px var(--scan-mono)}.pem-authority-node b{display:block;font-size:10px}.pem-authority-node small{display:block;margin-top:4px;color:#71808a;font:700 8px var(--scan-mono);overflow-wrap:anywhere}.pem-authority-node[data-state="verified"]>span{border-color:rgba(115,226,183,.24);color:var(--scan-green)}.pem-authority-node[data-state="observed"]>span{border-color:rgba(231,188,114,.24);color:var(--scan-amber)}.pem-empty{padding:26px 20px}.pem-empty b{display:block;font-size:11px}.pem-empty span{display:block;margin-top:7px;color:#68747d;font-size:10px;line-height:1.55}
.pem-foot{margin:0;padding:12px 16px;border-top:1px solid var(--scan-line);color:#59646d;font:800 8px var(--scan-mono);letter-spacing:.09em;text-transform:uppercase}
@media(max-width:900px){.pem-states{grid-template-columns:repeat(2,1fr)}.pem-states>div{border-bottom:1px solid var(--scan-line)}.pem-grid{grid-template-columns:1fr}.pem-authority{border-left:0;border-top:1px solid var(--scan-line)}}
@media(max-width:560px){.pem-head{align-items:flex-start;flex-direction:column}.pem-states{grid-template-columns:1fr 1fr}.pem-row{grid-template-columns:8px 1fr}.pem-row em{grid-column:2;justify-self:start;text-align:left}.pem-subhead{align-items:flex-start;flex-direction:column;padding:12px 16px}}
