@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#fafaf8;--surface:#fff;--ink:#000;--ink-soft:#22262b;--ink-faint:#4f5762;--line:#e5e3dd;--line-soft:#efede8;--navy:#1a2b4c;--blue:#2454e8;--red:#b4232b;--red-bg:#fbecec;--amber:#9a5b10;--amber-bg:#fbf1e3;--teal:#0b6e7a;--teal-bg:#e9f5f6;--green:#276c3f;--green-bg:#ebf4ee}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;font-size:15.5px;line-height:1.6}.serif{font-family:Newsreader,serif}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1400px;margin:0 auto;padding:0 40px 100px}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1480px;margin:0 auto;padding:22px 40px;display:flex}.navmark{align-items:center;gap:10px;display:flex}.navmark .sq{background:var(--navy);border-radius:3px;width:20px;height:20px}.navmark span{letter-spacing:.02em;font-size:13px;font-weight:600}.navmeta{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.hero{border-bottom:1px solid var(--line);padding:24px 0 40px}.eyebrow{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.eyebrow .pulse{background:var(--blue);border-radius:50%;width:6px;height:6px}h1.title{letter-spacing:-.01em;max-width:640px;margin-bottom:10px;font-family:Newsreader,serif;font-size:34px;font-weight:500;line-height:1.25}.subtitle{color:var(--ink-soft);max-width:560px;margin-bottom:32px;font-size:15px}.scoreboard{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:2px;grid-template-columns:repeat(3,1fr);max-width:600px;display:grid;overflow:hidden}.score{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:18px 22px;display:flex}.score .num{font-family:Newsreader,serif;font-size:26px;font-weight:500}.score .num.ok{color:var(--green)}.score .lbl{color:var(--ink-soft);font-size:13.5px;font-weight:500}.pipeline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:16px;padding-bottom:20px;display:flex}.plist{gap:0;display:flex}.pitem{align-items:center;gap:9px;padding-right:34px;font-size:13px;display:flex}.pitem .mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.pitem.done .mark{background:var(--navy);color:#fff}.pitem.active .mark{border:1.5px solid var(--blue);color:var(--blue)}.pitem .name{font-weight:500}.pitem.active .name{color:var(--blue)}.pitem .name.muted{color:var(--ink-faint);font-weight:400}.runbtn{background:var(--navy);color:#fff;border:none;border-radius:2px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500}.logstrip{border-bottom:1px solid var(--line);color:var(--ink-faint);white-space:nowrap;gap:22px;padding:14px 0;font-size:12px;display:flex;overflow-x:auto}.logstrip b{color:var(--ink-soft);font-weight:500}.section{padding:44px 0 8px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.section-head h2{font-family:Newsreader,serif;font-size:21px;font-weight:500}.section-head .count{color:var(--ink-faint);font-size:12.5px}.finding{border-top:1px solid var(--line-soft);padding:22px 80px}.finding:first-of-type{border-top:none}.frow{gap:18px;display:flex}.fsev{flex-shrink:0;width:78px;padding-top:2px}.fsev .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.fsev.critical .dot{background:var(--red)}.fsev.high .dot{background:var(--amber)}.fsev.medium .dot{background:var(--teal)}.fsev-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.fsev.critical .fsev-label{color:var(--red)}.fsev.high .fsev-label{color:var(--amber)}.fsev.medium .fsev-label{color:var(--teal)}.fbody{flex:1}.ftop{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.ftitle{font-size:16px;font-weight:500}.fstatus{flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.fdesc{color:var(--ink-soft);max-width:580px;margin-bottom:10px;font-size:13.5px}.fmeta{color:var(--ink-faint);margin-bottom:12px;font-size:12px}.fmeta code{background:var(--line-soft);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11.5px}.fcode{background:var(--navy);color:#b9c6e8;white-space:pre;border-radius:3px;margin-bottom:10px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.fremedy{border-left:2px solid var(--green);color:var(--ink-soft);padding-left:14px;font-size:13px}.fremedy b{color:var(--green);font-weight:500;display:inline}.verify{border:1px solid var(--line);border-radius:2px;padding:0}.vrow{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.vrow:last-child{border-bottom:none}.vrow .vname{font-size:13.5px;font-weight:500}.vrow .vdetail{color:var(--ink-faint);font-size:12px}.vrow .vresult{color:var(--green);text-align:right;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.deliver{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin-top:8px;display:grid}.dcard{background:var(--surface);padding:22px}.dcard h3{margin-bottom:4px;font-size:14px;font-weight:500}.dcard .fn{color:var(--ink-faint);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:12px}.dactions{gap:10px;display:flex}.btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:2px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12.5px}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}footer{background:var(--bg);border-top:1px solid var(--line);color:var(--ink-faint);z-index:100;font-size:12px;position:fixed;bottom:0;left:0;right:0}.footer-inner{justify-content:space-between;max-width:1480px;margin:0 auto;padding:22px 40px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line-soft);border-top-color:var(--navy);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes fadeOverlay{0%{opacity:1}to{opacity:0}}.flash-highlight{position:relative}.flash-highlight:after{content:"";pointer-events:none;background-color:#2563eb66;animation:6s ease-out forwards fadeOverlay;position:absolute;inset:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
