.rs-wrap{
  --rs-ink:#11141b; --rs-panel:#171b24; --rs-panel-raised:#1d222d; --rs-line:#2a2f3b;
  --rs-amber:#e0a458; --rs-amber-dim:#8a6a3c; --rs-text:#e8e6df; --rs-muted:#8890a0;
  --rs-ok:#6fa287; --rs-warn:#c1584a;
  max-width:1040px;margin:0 auto;padding:32px 20px 60px;background:var(--rs-ink);color:var(--rs-text);
  font-family:'Inter',-apple-system,sans-serif;box-sizing:border-box;border-radius:6px;
}
.rs-wrap *{box-sizing:border-box;}
.rs-stamp{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--rs-line);padding-bottom:16px;margin-bottom:24px;flex-wrap:wrap;gap:10px;}
.rs-stamp-left h1{font-family:'Zilla Slab',Georgia,serif;font-weight:700;font-size:26px;margin:0 0 4px;letter-spacing:0.5px;color:var(--rs-text);}
.rs-stamp-left .rs-sub{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--rs-muted);letter-spacing:1px;text-transform:uppercase;}
.rs-stamp-right{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--rs-amber-dim);text-align:right;line-height:1.6;}

.rs-scan-bar{display:flex;gap:10px;margin-bottom:8px;}
.rs-scan-bar input{flex:1;background:var(--rs-panel);border:1px solid var(--rs-line);color:var(--rs-text);
  font-family:'IBM Plex Mono',monospace;font-size:14px;padding:12px 14px;border-radius:3px;outline:none;}
.rs-scan-bar input:focus{border-color:var(--rs-amber-dim);}
.rs-scan-bar button{background:var(--rs-amber);color:#1a1305;border:none;font-weight:700;font-size:13px;
  letter-spacing:0.3px;padding:0 22px;border-radius:3px;cursor:pointer;}
.rs-scan-bar button:hover{background:#ecb670;}
.rs-scan-bar button:disabled{background:#555;cursor:not-allowed;color:#999;}
.rs-hint{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--rs-muted);margin-bottom:28px;}

.rs-ledger{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.rs-ledger-item{font-family:'IBM Plex Mono',monospace;font-size:10.5px;padding:5px 10px;border:1px solid var(--rs-line);border-radius:20px;color:var(--rs-muted);display:flex;align-items:center;gap:6px;}
.rs-ledger-item.active{border-color:var(--rs-amber-dim);color:var(--rs-amber);}
.rs-ledger-item.done{border-color:var(--rs-ok);color:var(--rs-ok);}
.rs-dot{width:6px;height:6px;border-radius:50%;background:currentColor;}

.rs-section{background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:4px;margin-bottom:14px;overflow:hidden;}
.rs-section-head{padding:12px 18px;background:var(--rs-panel-raised);border-bottom:1px solid var(--rs-line);}
.rs-section-head .rs-tag{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--rs-amber-dim);letter-spacing:1.5px;text-transform:uppercase;}
.rs-section-head h2{font-family:'Zilla Slab',Georgia,serif;font-size:16px;margin:2px 0 0;font-weight:600;color:var(--rs-text);}
.rs-section-body{padding:18px;}

.rs-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.rs-kv{border-left:2px solid var(--rs-line);padding-left:10px;}
.rs-kv .rs-k{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--rs-muted);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:3px;}
.rs-kv .rs-v{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--rs-text);word-break:break-word;}

.rs-badge{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;padding:3px 9px;border-radius:20px;
  background:rgba(224,164,88,0.12);color:var(--rs-amber);border:1px solid var(--rs-amber-dim);margin:0 6px 6px 0;}
.rs-badge.muted{background:rgba(136,144,160,0.1);color:var(--rs-muted);border-color:var(--rs-line);}
.rs-badge.ok{background:rgba(111,162,135,0.12);color:var(--rs-ok);border-color:var(--rs-ok);}
.rs-badge.warn{background:rgba(193,88,74,0.12);color:var(--rs-warn);border-color:var(--rs-warn);}

.rs-evidence{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--rs-muted);margin:3px 0 0 14px;}
.rs-primary-finding{font-family:'Zilla Slab',Georgia,serif;font-size:20px;color:var(--rs-amber);margin-bottom:4px;}
.rs-confidence{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--rs-muted);}

.rs-wrap table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:12px;}
.rs-wrap th{text-align:left;color:var(--rs-muted);text-transform:uppercase;font-size:9.5px;letter-spacing:0.6px;padding:6px 10px;border-bottom:1px solid var(--rs-line);}
.rs-wrap td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,0.04);}

.rs-empty{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--rs-muted);font-style:italic;}
.rs-error-box{background:rgba(193,88,74,0.08);border:1px solid var(--rs-warn);color:var(--rs-warn);
  padding:12px 16px;border-radius:4px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;margin-bottom:18px;}
.rs-subdomain-list{max-height:200px;overflow-y:auto;font-family:'IBM Plex Mono',monospace;font-size:11.5px;line-height:2;}
.rs-raw-box{background:#0d0f14;border:1px solid var(--rs-line);padding:12px;border-radius:3px;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--rs-muted);max-height:180px;overflow-y:auto;white-space:pre-wrap;}
.rs-footer{margin-top:32px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:#454b58;}
