.cmp{margin:0}.cmp__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}.cmp__field{font-weight:600}.cmp__count{font-size:.875rem;color:var(--ink-3)}.cmp__rows{list-style:none}.cmp__row{display:grid;align-items:center;column-gap:16px;border-bottom:1px solid var(--line);border-radius:var(--r-sm);transition:background-color .15s ease}.cmp__row:last-child{border-bottom:0}.cmp__source{grid-area:source;min-width:0;color:var(--ink-2)}.cmp__value{grid-area:value;min-width:0;color:var(--ink);overflow-wrap:anywhere}.cmp__status{grid-area:status;justify-self:end;font-size:.875rem;font-weight:500;color:var(--ink-3);white-space:nowrap}.cmp__status--flag{color:var(--coral-ink);font-weight:600}.cmp__row[data-state=flag]{background:var(--coral-tint);border-bottom-color:transparent}.cmp__mark{position:relative;padding:0 .06em;border-radius:3px;background:var(--coral-mark);color:var(--coral-ink)}.cmp__mark--whole{padding:0 .3em}.cmp__echo{border-radius:3px;transition:background-color .15s ease}.cmp:has(.cmp__row[data-state=flag]:hover) .cmp__echo,.cmp:has(.cmp__row[data-state=flag]:focus-visible) .cmp__echo,.cmp__row[data-state=ref]:hover .cmp__echo{background:var(--coral-mark)}.cmp:has(.cmp__row[data-state=flag]:hover) .cmp__row[data-state=ref],.cmp:has(.cmp__row[data-state=flag]:focus-visible) .cmp__row[data-state=ref]{background:var(--wash)}.cmp__note{margin-top:14px;padding:13px 16px 14px;border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:var(--r);background:var(--paper);font-size:.9375rem;color:var(--ink-2)}.cmp__note strong{display:block;margin-bottom:2px;color:var(--ink)}.cmp--lg .cmp__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"source status" "value value";row-gap:2px;padding:13px 14px 15px}.cmp--lg .cmp__source{font-size:.9375rem;font-weight:500}.cmp--lg .cmp__value{font-size:clamp(1.25rem,1rem + .8vw,1.5rem);letter-spacing:-.02em}.cmp__lead{position:absolute;left:50%;top:calc(100% + 1px);width:1.5px;height:31px;margin-left:-.75px;background:var(--coral);transform-origin:top}.cmp--sm{font-size:.9375rem}.cmp--sm .cmp__row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 7.5rem;grid-template-areas:"source value status";padding:9px 10px}@media(max-width:560px){.cmp--sm .cmp__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"source status" "value value";row-gap:2px}}@keyframes cmp-mark{0%{background-color:transparent;color:inherit}}@keyframes cmp-drop{0%{transform:scaleY(0)}}@keyframes cmp-note{0%{opacity:0;transform:translateY(-4px)}}.cmp--intro .cmp__mark,.cmp[data-reveal=in] .cmp__mark{animation:cmp-mark .4s .5s ease-out both}.cmp--intro .cmp__lead,.cmp[data-reveal=in] .cmp__lead{animation:cmp-drop .3s .85s ease-out both}.cmp--intro .cmp__note,.cmp[data-reveal=in] .cmp__note{animation:cmp-note .35s 1s ease-out both}.cmp[data-reveal=armed] .cmp__mark{background-color:transparent;color:inherit}.cmp[data-reveal=armed] .cmp__lead{transform:scaleY(0)}.cmp[data-reveal=armed] .cmp__note{opacity:0}.report{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow)}.report__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 24px 12px}.report__title{font-size:1.1875rem;font-weight:600;letter-spacing:-.01em}.report__sub{margin-top:2px;font-size:.9375rem;color:var(--ink-3)}.report__tag{flex-shrink:0;color:var(--coral-ink);font-size:.875rem;font-weight:500}.report__meta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0 24px;padding:12px 0 16px;border-bottom:1px solid var(--line);font-size:.9375rem}.report__meta div{display:flex;gap:6px}.report__meta dt{color:var(--ink-3)}.report__meta dt:after{content:":"}.report__meta dd{font-weight:600}.report__section{padding:22px 24px;border-bottom:1px solid var(--line)}.report__section:last-child{border-bottom:0}.report__section h2,.report__section h3{margin-bottom:10px;font-size:1.0625rem;font-weight:600;letter-spacing:-.005em}@media(max-width:560px){.report__head{flex-direction:column;padding:18px 16px 12px}.report__meta{margin:0 16px}.report__section{padding:18px 16px}}.sev{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500;line-height:1.4;white-space:nowrap;color:var(--ink-2)}.sev:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%}.sev--high{color:var(--coral-ink)}.sev--high:before{background:var(--coral)}.sev--medium:before{box-shadow:inset 0 0 0 2px var(--coral)}.sev--low:before{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.sev--pass{color:var(--ink-3)}.sev--pass:before{content:"✓";width:auto;height:auto;font-size:.8125rem}.finding{border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:0}.finding__sum{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 5.5rem 20px;align-items:center;gap:16px;padding:16px 24px;cursor:pointer;list-style:none;transition:background-color .15s ease}.finding__sum::-webkit-details-marker{display:none}.finding__sum:hover{background:var(--wash)}.finding__num{font-size:.9375rem;font-weight:500;color:var(--coral-ink);font-variant-numeric:tabular-nums}.finding__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;line-height:1.35}.finding__chev{justify-self:end;width:9px;height:9px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.finding[open] .finding__chev{transform:translateY(2px) rotate(-135deg)}.finding__body{padding:0 24px 22px calc(38px + 1.5rem)}.finding__note{max-width:42rem;margin-top:12px;color:var(--ink-2);font-size:.9375rem}.finding__action{max-width:42rem;margin-top:10px;padding:11px 14px;border-radius:var(--r);background:var(--wash);font-size:.9375rem}@media(max-width:640px){.finding__sum{grid-template-columns:1.25rem minmax(0,1fr) 20px;grid-template-areas:"num title chev" ". sev .";gap:6px 10px;padding:14px 16px;align-items:start}.finding__num{grid-area:num}.finding__title{grid-area:title}.finding__sum .sev{grid-area:sev;justify-self:start}.finding__chev{grid-area:chev;margin-top:6px}.finding__body{padding:0 16px 18px}}
