.audit-page{--primary:var(--magenta);--primary-foreground:var(--paper);--foreground:var(--ink);--border:var(--rule);--input:var(--rule);--muted-foreground:var(--steel);--ring:var(--magenta);letter-spacing:0}.audit-layout{padding-top:52px;padding-bottom:70px}.audit-intro{max-width:840px;margin-bottom:44px}.audit-intro h1{color:var(--ink);letter-spacing:0;margin:16px 0;font-size:52px;line-height:1.08}.audit-intro h1 span{color:var(--magenta)}.audit-intro p{max-width:680px;line-height:1.7}.audit-workspace{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.audit-form{border-top:2px solid var(--ink);gap:20px;padding-top:24px;display:grid}.audit-field{color:var(--ink);gap:8px;font-size:14px;font-weight:600;display:grid}.audit-field input,.audit-field textarea{background:var(--paper);min-height:46px;color:var(--ink);font-size:15px;font-weight:400}.audit-field textarea{resize:vertical;min-height:100px}.audit-form button{white-space:normal;min-height:48px}.audit-consent{color:var(--steel);margin:0;font-size:12px;line-height:1.6}.audit-report{border-top:2px solid var(--magenta);min-width:0;padding-top:24px}.audit-report-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.audit-report-head h2{color:var(--ink);margin:0;font-size:24px}.audit-report-tools{gap:6px;display:flex}.audit-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:430px;display:flex}.audit-empty img{object-fit:cover;width:100%;max-width:460px;height:210px}.audit-empty h3{color:var(--ink);margin:0;font-size:24px}.audit-empty p{max-width:460px;margin:0;line-height:1.7}.audit-status{color:var(--magenta);align-items:center;gap:10px;margin:10px 0 24px;display:flex}.audit-error{background:var(--paper-2);border-left:3px solid var(--magenta);color:var(--ink);overflow-wrap:anywhere;padding:16px;line-height:1.6}.audit-reasoning{color:var(--steel);margin-bottom:24px;font-size:13px}.audit-reasoning p{white-space:pre-wrap;max-height:160px;line-height:1.7;overflow:auto}.audit-markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.audit-markdown h1,.audit-markdown h2{color:var(--ink);letter-spacing:0;margin-top:32px;font-size:25px;line-height:1.25}.audit-markdown h3{color:var(--magenta);margin-top:28px;font-size:19px}.audit-markdown ul,.audit-markdown ol{padding-left:22px}.audit-markdown li{margin:8px 0}.audit-markdown a,.audit-sources a{color:var(--blue);text-decoration:underline}.audit-markdown strong{color:var(--ink)}.audit-sources{border-top:1px solid var(--rule);overflow-wrap:anywhere;margin-top:28px;padding-top:22px;font-size:13px}.audit-sources ul{padding-left:18px;line-height:1.8}.audit-followup{border-top:1px solid var(--rule);margin-top:36px;padding-top:24px}.audit-followup p{line-height:1.6}@media (width<=850px){.audit-workspace{grid-template-columns:1fr;gap:40px}.audit-intro h1{font-size:36px}.audit-layout{padding-top:30px}.audit-empty{min-height:300px}}
