.audit-report{--sev-critico: 0 72% 48%;--sev-alto: 26 90% 48%;--sev-medio: 38 92% 45%;--sev-bajo: 230 50% 56%;--report-gold: 40 88% 52%;position:relative;padding:3rem 1rem 3.5rem;scroll-margin-top:6rem}.dark .audit-report{--sev-critico: 0 80% 64%;--sev-alto: 30 92% 62%;--sev-medio: 42 92% 60%;--sev-bajo: 230 62% 70%;--report-gold: 42 92% 62%}.audit-report__gutter{max-width:760px;margin-inline:auto}.audit-receipt{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-radius:1rem 1rem 0 0;background:hsl(var(--primary) / .08);border:1px solid hsl(var(--border));border-bottom:none;font-size:.8125rem;color:hsl(var(--muted-foreground))}.audit-receipt strong{color:hsl(var(--foreground));font-weight:600}.audit-receipt button{background:none;border:none;padding:0;font:inherit;color:hsl(var(--primary));font-weight:600;cursor:pointer;border-radius:4px}.audit-receipt button:hover{text-decoration:underline}.audit-sheet{border-radius:0 0 1rem 1rem;padding:1.5rem;isolation:isolate;box-shadow:0 24px 60px -30px hsl(var(--primary) / .45)}@media(min-width:768px){.audit-sheet{padding:2.5rem}}.audit-topline{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.audit-kicker{font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.audit-folio{font-size:.75rem;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.audit-masthead{margin-top:.75rem;font-weight:800;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.05;letter-spacing:-.01em;color:hsl(var(--foreground));outline:none}.audit-masthead .to{display:block;font-size:.9rem;font-weight:400;letter-spacing:normal;color:hsl(var(--foreground) / .55);margin-bottom:.15rem}.audit-masthead .domain{color:hsl(var(--primary));overflow-wrap:anywhere}.audit-delivery{margin-top:.6rem;font-size:.875rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.audit-delivery strong{color:hsl(var(--foreground));font-weight:600}.audit-spine{height:2px;margin:1.5rem 0;border-radius:2px;background:hsl(var(--report-gold));transform:scaleX(0);transform-origin:left}.dark .audit-spine{box-shadow:0 0 12px hsl(var(--primary) / .4)}.audit-report.is-revealed .audit-spine{transform:scaleX(1);transition:transform .4s ease-out}.audit-report.is-revealed .audit-spine--2{transition-delay:.05s}.audit-verdict{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem;background:hsl(var(--sev) / .12);color:hsl(var(--sev));border:1px solid hsl(var(--sev) / .32)}.audit-verdict .dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--sev))}.audit-summary{margin-top:1rem;font-size:1.0625rem;line-height:1.6;color:hsl(var(--foreground))}.audit-summary b{font-weight:600}.audit-gauge{margin-top:1.25rem}.audit-gauge__track{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden}.audit-gauge__seg{transform:scaleX(0);transform-origin:left}.audit-report.is-revealed .audit-gauge__seg{transform:scaleX(1);transition:transform .4s ease-out .15s}.audit-gauge__seg--rest{background:hsl(var(--border))}.audit-gauge__caption{margin-top:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.audit-tally{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem}.audit-tally__unit{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-variant-numeric:tabular-nums}.audit-tally__unit .dot{width:9px;height:9px;border-radius:999px}.audit-tally__unit.is-present{color:hsl(var(--foreground));font-weight:600}.audit-tally__unit.is-present .dot{background:hsl(var(--sev))}.audit-tally__unit.is-absent{color:hsl(var(--muted-foreground) / .7)}.audit-tally__unit.is-absent .dot{border:1.5px solid hsl(var(--muted-foreground) / .5)}.audit-groups{margin-top:.5rem;display:flex;flex-direction:column;gap:2rem}.audit-group__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.85rem}.audit-group__word{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--sev))}.audit-group__sub{font-size:.8125rem;color:hsl(var(--muted-foreground))}.audit-cards{display:flex;flex-direction:column;gap:.85rem}.audit-card{position:relative;padding:1rem 1.25rem;border-radius:.85rem;border-left:3px solid hsl(var(--sev));opacity:0;transform:translateY(10px)}.audit-report.is-revealed .audit-card{opacity:1;transform:none;transition:opacity .35s ease,transform .35s ease;transition-delay:calc(.25s + var(--i, 0) * .04s)}.audit-card:hover{box-shadow:0 12px 30px -18px hsl(var(--primary) / .5)}.audit-card__label{font-weight:600;font-size:1rem;color:hsl(var(--foreground))}.audit-card__note{margin-top:.3rem;font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground))}.audit-card__evidence{margin-top:.55rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.audit-card__evidence a{color:hsl(var(--primary));font-weight:600;text-decoration:none;border-radius:3px}.audit-card__evidence a:hover,.audit-card__evidence a:focus-visible{text-decoration:underline}.audit-clean{text-align:center;padding:.5rem 0 .25rem}.audit-clean__title{font-weight:600;font-size:1.35rem;color:hsl(var(--foreground))}.audit-clean__body{margin-top:.6rem;color:hsl(var(--muted-foreground));line-height:1.6;max-width:48ch;margin-inline:auto}.audit-scope{margin-top:1.5rem;text-align:left;border-radius:.85rem;padding:1rem 1.15rem}.audit-scope__title{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin-bottom:.4rem}.audit-scope__body{font-size:.9375rem;line-height:1.55;color:hsl(var(--muted-foreground))}.audit-seal{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:hsl(var(--report-gold) / .18);color:hsl(var(--report-gold))}.audit-signoff__title{font-weight:600;font-size:1.25rem;color:hsl(var(--foreground))}.audit-signoff__body{margin-top:.5rem;color:hsl(var(--muted-foreground));line-height:1.6}.audit-signoff__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.audit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:.7rem;font-weight:600;font-size:1rem;text-decoration:none;transition:opacity .15s ease,box-shadow .15s ease}.audit-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 12px 28px -14px hsl(var(--primary) / .8)}.audit-btn--primary:hover{opacity:.92}.audit-btn--outline{border:1.5px solid hsl(var(--border));color:hsl(var(--foreground))}.audit-btn--outline:hover{border-color:hsl(var(--primary))}.audit-link{color:hsl(var(--primary));font-weight:600;text-decoration:none;border-radius:3px}.audit-link:hover,.audit-link:focus-visible{text-decoration:underline}.audit-reassure{margin-top:1rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.audit-tools{display:flex;justify-content:flex-end;margin-bottom:.5rem}.audit-tools button{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font:inherit;font-size:.8125rem;color:hsl(var(--muted-foreground));padding:.25rem .4rem;border-radius:6px}.audit-tools button:hover{color:hsl(var(--primary))}.audit-report a:focus-visible,.audit-report button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.audit-masthead:focus{outline:none}@media(max-width:640px){.audit-report{padding-inline:.75rem}.audit-tally{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.audit-report .audit-spine,.audit-report .audit-gauge__seg,.audit-report .audit-card{transition:none!important;transform:none!important;opacity:1!important}}@media print{body *{visibility:hidden}.audit-report,.audit-report *{visibility:visible}.audit-report{position:absolute;inset:0;padding:0}.audit-sheet{box-shadow:none;backdrop-filter:none;background:#fff!important;border:1px solid #ddd}.audit-tools,.audit-signoff__actions,.audit-receipt button{display:none!important}.audit-card{opacity:1!important;transform:none!important;-moz-column-break-inside:avoid;break-inside:avoid}.audit-spine{transform:scaleX(1)!important}}
