.rpt{--bg:var(--bg-dark);--panel:var(--charcoal-card);--panel2:var(--charcoal-mid);--border:var(--charcoal-border);--text:var(--text-light);--muted:var(--text-muted);--accent:var(--indigo-hover);--ok:#8fd9b0;--info:#a5b4fc;padding:40px 0 64px}
.rpt h1{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:0 0 10px}
.rpt h2{font-size:22px;margin:44px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.rpt h3{font-size:17px;margin:0 0 6px;font-weight:600}
.rpt h4{font-size:12.5px;margin:16px 0 4px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.rpt p{margin:8px 0}
.rpt .muted,.rpt .sub{color:var(--muted)}
.rpt .card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin:18px 0}
.rpt .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid var(--border);margin:0 6px 6px 0;color:var(--muted)}
.rpt .tag.ok{color:var(--ok);border-color:var(--ok)}
.rpt .hex{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:10px;overflow-wrap:anywhere;margin:8px 0}
.rpt .mono,.rpt code{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere}
.rpt code{background:var(--panel2);padding:1px 5px;border-radius:4px}
.rpt .tbl{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin:14px 0;-webkit-overflow-scrolling:touch;background:var(--panel)}
.rpt table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}
.rpt th,.rpt td{text-align:left;vertical-align:top;padding:9px 11px;border-bottom:1px solid var(--border)}
.rpt th{background:var(--panel2);color:var(--muted);font-weight:600}
.rpt tr:last-child td{border-bottom:none}
.rpt td.chips{min-width:320px}
.rpt td.rule{min-width:300px;color:var(--muted)}
.rpt .toc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.rpt .toc a{color:var(--text);text-decoration:none;font-size:13px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 11px}
.rpt .toc a:hover{border-color:var(--accent)}
.rpt .note{background:var(--panel2);border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px;margin:14px 0}
.rpt .b{display:inline-block;padding:1px 9px;border-radius:10px;font-size:12px;margin:2px 3px 2px 0;white-space:nowrap}
.rpt .b.ok{background:rgba(76,175,125,0.16);color:#7fd6a6}
.rpt .b.ko{background:rgba(255,255,255,0.07);color:var(--muted)}
.rpt .flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}
.rpt .step{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px;font-size:14px}
.rpt .step b{display:block;margin-bottom:2px}
.rpt a{color:var(--info)}
.rpt ul{margin:6px 0;padding-left:20px}
.rpt li{margin:3px 0}
@media (max-width:640px){.rpt{padding:24px 0 48px}.rpt h2{font-size:19px}.rpt .card{padding:16px}}
