/* CraftRank Security Radar: dense, quiet security console on the Volt panel. Blue = unverified/info, emerald = confirmed fine. */
:root{--rd-ok:#34d399;--rd-info:#60a5fa;--rd-mod:#fbbf24;--rd-high:#fb923c;--rd-crit:#f87171;--rd-mute:#8a8a8a;--rd-line:rgba(255,255,255,.08)}
.rd-head{align-items:center}
.rd-state{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rd-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:-8px 0 26px;border-bottom:1px solid var(--rd-line)}
.rd-tabs a{padding:10px 14px;font:700 13px/1 Cairo;color:#9a9a9a;border-bottom:2px solid transparent;margin-bottom:-1px}
.rd-tabs a:hover{color:#fff}
.rd-tabs a.on{color:#fff;border-bottom-color:var(--rd-info)}
.rd-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;font:700 12px/1 Cairo;border-radius:3px;white-space:nowrap;border:1px solid currentColor;background:transparent}
.rd-pill.ok{color:var(--rd-ok)}.rd-pill.info{color:var(--rd-info)}.rd-pill.unv{color:var(--rd-info);border-style:dashed}.rd-pill.low{color:#cbd5e1}
.rd-pill.mod{color:var(--rd-mod)}.rd-pill.high{color:var(--rd-high)}.rd-pill.crit{color:var(--rd-crit)}.rd-pill.mute{color:var(--rd-mute)}
.rd-ev{font:600 12px/1 Cairo;white-space:nowrap}
.rd-ev.ok{color:var(--rd-ok)}.rd-ev.info{color:var(--rd-info)}.rd-ev.unv{color:#a5b4fc}.rd-ev.mute{color:var(--rd-mute)}
.rd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rd-line);margin-bottom:28px}
.rd-grid>div{background:var(--s1);padding:18px 20px}
.rd-grid b{display:block;font:700 28px/1.1 Cairo;color:#fff;font-variant-numeric:tabular-nums}
.rd-grid small{display:block;margin-top:6px;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.4px}
.rd-sec{margin:0 0 30px}
.rd-sec>h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;font:800 italic 16px/1.2 Kanit;text-transform:uppercase;color:#fff}
.rd-sec>h2 small{font:400 13px/1 Cairo;text-transform:none;color:#888}
.rd-tbl{width:100%;border-collapse:collapse;font-size:14px;background:var(--s1)}
.rd-tbl th{text-align:left;font:600 11px/1 Cairo;letter-spacing:.5px;color:#888;text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--rd-line)}
.rd-tbl td{padding:11px 14px;border-bottom:1px solid var(--rd-line);color:#ccc;vertical-align:top}
.rd-tbl td b{color:#fff}
.rd-tbl tr:last-child td{border-bottom:0}
.rd-tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.rd-tbl small{display:block;color:#888;font-size:12px;margin-top:2px}
.rd-wrap{overflow-x:auto}
.rd-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rd-line);margin-bottom:28px}
.rd-status>div{background:var(--s1);padding:14px 16px}
.rd-status span{display:block;font-size:12px;color:#999}
.rd-status b{display:block;margin-top:6px;font:700 13px/1.3 Cairo;letter-spacing:.3px}
.rd-status .ok{color:var(--rd-ok)}.rd-status .bad{color:var(--rd-high)}.rd-status .unv{color:var(--rd-info)}.rd-status .mute{color:var(--rd-mute)}
.rd-f{background:var(--s1);margin-bottom:8px;border-left:3px solid var(--rd-mute)}
.rd-f.crit{border-left-color:var(--rd-crit)}.rd-f.high{border-left-color:var(--rd-high)}.rd-f.mod{border-left-color:var(--rd-mod)}.rd-f.low{border-left-color:#cbd5e1}.rd-f.ok{border-left-color:var(--rd-ok)}.rd-f.unv{border-left-color:var(--rd-info)}
.rd-f summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}
.rd-f summary::-webkit-details-marker{display:none}
.rd-f summary b{flex:1;min-width:0;color:#fff;font-size:15px}
.rd-f summary .rd-dim{font:600 12px/1 Cairo;color:#888;white-space:nowrap}
.rd-f dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 18px;padding:4px 18px 18px;font-size:14px}
.rd-f dt{color:#888}
.rd-f dd{margin:0;color:#ddd}
.rd-f dd a{color:var(--rd-info)}
.rd-f .rd-acts{display:flex;gap:8px;padding:0 18px 16px}
.rd-kv{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 18px;background:var(--s1);padding:18px 20px;font-size:14px}
.rd-kv dt{color:#888}
.rd-kv dd{margin:0;color:#ddd;overflow-wrap:anywhere}
.rd-code{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.rd-code code{flex:1;min-width:0;padding:10px 12px;background:#121212;border:1px solid var(--rd-line);font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e5e7eb;overflow-wrap:anywhere}
.rd-steps{list-style:none;counter-reset:s;display:grid;gap:14px;margin:14px 0}
.rd-steps li{counter-increment:s;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}
.rd-steps li:before{content:counter(s);font:700 14px/26px Cairo;text-align:center;color:#111;background:var(--rd-info);height:26px}
.rd-pick{display:flex;align-items:center;gap:12px;margin:-6px 0 22px;max-width:620px}
.rd-pick .lbl{margin:0}
.rd-pick .in{flex:1;width:auto;color:#eee}
.rd-q{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px 20px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rd-line);font-size:14px;color:#ddd}
.rd-q select.in{height:40px;width:100%;color:#eee}
.rd-note{font-size:13px;color:#888;margin-top:10px;max-width:760px}
.rd-note b{color:#ccc}
.rd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.rd-list{list-style:none;display:grid;gap:6px;font-size:14px;color:#ccc}
.rd-list li:before{content:"–";color:#666;margin-right:8px}
.rd-sw{display:flex;align-items:center;gap:10px;font-size:14px;color:#ddd;margin:8px 0}
.rd-sw input{width:18px;height:18px;accent-color:var(--rd-info)}
.rd-empty{padding:22px;background:var(--s1);color:#999;font-size:14px}
.rd-anchor{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 22px}
.rd-anchor a{padding:6px 10px;font:600 12px/1 Cairo;color:#bbb;background:var(--s1)}
.rd-anchor a:hover{color:#fff}
.rd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
@media (max-width:900px){.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-status{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-two{grid-template-columns:minmax(0,1fr)}.rd-q{grid-template-columns:minmax(0,1fr)}.rd-f dl,.rd-kv{grid-template-columns:minmax(0,1fr)}.rd-f dt,.rd-kv dt{margin-top:6px}}

/* small screens: wide tables scroll inside themselves instead of widening the page */
@media (max-width: 720px) { .rd-tbl { display: block; max-width: 100%; overflow-x: auto; } }
