.hoze-report-viewer{width:min(920px,calc(100vw - 36px));max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(172,214,234,.25);border-radius:24px;background:linear-gradient(145deg,rgba(24,37,53,.97),rgba(10,19,30,.98));color:#edf5fd;box-shadow:0 32px 110px #0009,0 1px 0 #ffffff14 inset;font:400 14px/1.55 Satoshi,Inter,ui-sans-serif,system-ui,sans-serif;backdrop-filter:blur(24px);color-scheme:dark}
.hoze-report-viewer[open]{display:flex;flex-direction:column;animation:hrv-appear .18s ease-out}
.hoze-report-viewer::backdrop{background:rgba(3,9,18,.7);backdrop-filter:blur(7px)}
.hoze-report-viewer *{box-sizing:border-box}
.hoze-report-viewer [hidden]{display:none!important}
.hoze-report-viewer button,.hoze-report-viewer summary{-webkit-tap-highlight-color:transparent}
.hoze-report-viewer :is(button,summary):focus-visible{outline:2px solid #60e8ef;outline-offset:4px}
.hrv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 22px;border-bottom:1px solid #b5d4ed1c;flex-shrink:0}
.hrv-titles{min-width:0}.hrv-eyebrow{margin:0 0 8px;color:#83ddd9;font-size:10px;font-weight:800;letter-spacing:.18em}
.hrv-title{margin:0;font:700 clamp(20px,3.8vw,27px)/1.2 "Cabinet Grotesk",Satoshi,system-ui,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.hrv-subtitle{margin:7px 0 0;color:#a0b8ce;font-size:12px;overflow-wrap:anywhere}
.hrv-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid #b5d4ed21;border-radius:11px;color:#c9dce9;background:#ffffff08;font:300 25px/1 system-ui;cursor:pointer}
.hrv-close:hover{background:#ffffff12;color:white}.hrv-body{min-height:160px;overflow:auto;overscroll-behavior:contain;padding:24px 30px 30px;scrollbar-width:thin;scrollbar-color:#4b6275 transparent}
.hrv-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrv-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;line-height:1.3;border:1px solid #adc4d229;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.065em;color:#bad1df;background:#d0e7ff0a}
.hrv-flagged,.hrv-critical{color:#ffc2c7;background:#e6607717;border-color:#e96e8133}.hrv-high{color:#ffccae;background:#e98b5914;border-color:#e9a57133}.hrv-medium,.hrv-inconclusive,.hrv-coverage{color:#f1d8a3;background:#d4ab4214;border-color:#d4ab4233}.hrv-clean{color:#9fe3c9;background:#49ce9914;border-color:#49ce9933}.hrv-running{color:#9ae6f3;background:#21c6df14;border-color:#21c6df33}.hrv-cancelled,.hrv-abandoned,.hrv-low{color:#b7ccde;background:#b7ccde0a}
.hrv-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #a6c4da35;border-radius:9px;background:#b5d4ed07;color:#dbeaf6;font:600 12px/1.3 Satoshi,system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.hrv-button:hover{background:#b5d4ed16;border-color:#a6c4da65}.hrv-primary{background:#127f8d;border-color:#35bfca77;color:#fff}.hrv-primary:hover{background:#1993a0}.hrv-explanation{max-width:740px;margin:17px 0 20px;color:#b1c6d8;font-size:13px}
.hrv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.hrv-metric{min-width:0}.hrv-metrics .hrv-metric{padding:15px 17px;border:1px solid #b5d4ed1b;border-radius:13px;background:linear-gradient(130deg,#c4e6fa09,#b5d4ed03)}
.hrv-metric dt{color:#99b1c4;font-size:11px}.hrv-metric dd{margin:4px 0 0;color:#e8f2fc;overflow-wrap:anywhere}.hrv-metrics dd{font:700 23px/1.3 "Cabinet Grotesk",system-ui,sans-serif}
.hrv-dates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 0}.hrv-dates dd{font-size:12px;color:#bdd0df}.hrv-notice{margin:18px 0 0;padding:12px 14px;border-left:2px solid #d4ab4277;border-radius:0 8px 8px 0;background:#d4ab420a;color:#d7c99f;font-size:12px}
.hrv-findings-section{margin-top:28px}.hrv-section-title{margin:0 0 13px;font-size:15px;font-weight:700}.hrv-findings{display:grid;gap:12px}.hrv-findings-section>.hrv-button{margin-top:14px}
.hrv-finding{min-width:0;padding:19px 20px;border:1px solid #b5d4ed20;border-radius:14px;background:#07152240}.hrv-finding-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hrv-module{color:#85beca;font-size:11px;font-weight:700;overflow-wrap:anywhere}.hrv-finding-title{margin:11px 0 13px;font-size:15px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}.hrv-human-label{margin:0 0 4px;color:#7f9caf;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}.hrv-finding-detail{margin:0;color:#b7ccdc;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.hrv-technical{margin-top:15px;border-top:1px solid #b5d4ed1b;padding-top:11px}.hrv-technical summary{width:fit-content;color:#85dce3;font-size:11px;font-weight:600;cursor:pointer;padding:3px 0}.hrv-technical pre{padding:13px;margin:10px 0 0;background:#010b1570;border:1px solid #b5d4ed17;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;color:#b5cbdc;font:11px/1.7 "JetBrains Mono",ui-monospace,Consolas,monospace}.hrv-discovered{margin:12px 0 0;color:#7b95a9;font-size:10px}.hrv-empty,.hrv-loading{padding:25px 20px;margin:0;border:1px dashed #b5d4ed24;border-radius:13px;color:#a7bdcf;font-size:13px;text-align:center}.hrv-loading{margin:20px 0}.hrv-error{padding:24px;border:1px solid #e96e8133;border-radius:14px;background:#e6607708}.hrv-error h3{margin:0 0 10px;font-size:18px}.hrv-error p{color:#d4b9c4;margin:0 0 18px}
.hrv-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 30px;border-top:1px solid #b5d4ed1c;background:#09132150;flex-shrink:0}.hrv-private-note{color:#829cad;font-size:10px}
@keyframes hrv-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.hoze-report-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:19px}.hrv-header{padding:20px}.hrv-body{padding:19px}.hrv-footer{padding:15px 19px}.hrv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hrv-finding{padding:15px}.hrv-dates{grid-template-columns:1fr}.hrv-private-note{max-width:140px}.hrv-status-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hoze-report-viewer[open]{animation:none}.hrv-button{transition:none}}
