.pa-page{display:flex;flex-direction:column;gap:16px}.pa-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-sm)}.pa-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:750;text-transform:uppercase}.pa-hero h1{margin:0;color:var(--text);font-size:24px;text-wrap:balance}.pa-hero p{max-width:720px;margin:6px 0 0;color:var(--text3);font-size:12px;line-height:1.55;text-wrap:pretty}.pa-hero-note{display:flex;align-items:center;gap:9px;min-width:190px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;color:var(--text3);font-size:10px}.pa-hero-note>.material-symbols-rounded{color:var(--green);font-size:23px}.pa-hero-note strong{color:var(--text);font-size:11px}.pa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pa-summary>div{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.pa-summary strong{display:block;color:var(--text);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.pa-summary span{display:block;margin-top:6px;color:var(--text3);font-size:10.5px}.pa-section-head{margin-top:5px}.pa-section-head h2{margin:0;color:var(--text);font-size:15px;text-wrap:balance}.pa-section-head p{margin:3px 0 0;color:var(--text3);font-size:11px;text-wrap:pretty}.pa-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pa-site{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.pa-site>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--border)}.pa-site-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-l);color:var(--accent)}.pa-site-icon .material-symbols-rounded{font-size:20px}.pa-site h2{margin:0;color:var(--text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-site header p{margin:3px 0 0;color:var(--text3);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:8px;background:var(--surface2);color:var(--text3);font-size:9px;font-weight:750;white-space:nowrap}.pa-status.review_required{background:var(--yellow-l);color:var(--yellow)}.pa-status.approved{background:var(--green-l);color:var(--green)}.pa-status.failed{background:var(--red-l);color:var(--red)}.pa-config{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;padding:14px}.pa-config>label,.pa-config fieldset{min-width:0;border:0}.pa-config>label>span,.pa-config legend{display:block;margin-bottom:5px;color:var(--text3);font-size:9.5px;font-weight:700}.pa-config select{width:100%;min-height:38px;padding:7px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;font-size:10.5px}.pa-config fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.pa-config fieldset label{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 7px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text2);font-size:9.5px}.pa-site:not(.manual) fieldset{opacity:.55}.pa-site>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface2);border-top:1px solid var(--border)}.pa-site>footer>span{color:var(--text3);font-size:9.5px}.pa-site>footer>span strong{color:var(--text2);font-variant-numeric:tabular-nums}.pa-site>footer>div{display:flex;gap:7px}.pa-audits{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:15px}.pa-audits>button{appearance:none;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:62px;padding:10px 15px;text-align:left;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer}.pa-audits>button:last-child{border-bottom:0}.pa-audits>button:hover{background:var(--surface2)}.pa-audits>button>.material-symbols-rounded:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-l);color:var(--accent);font-size:18px}.pa-audits strong,.pa-audits small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-audits strong{font-size:11.5px}.pa-audits small{margin-top:3px;color:var(--text3);font-size:9.5px}.pa-audits>button>.material-symbols-rounded:last-child{color:var(--text4);font-size:16px}.pa-empty{padding:34px 18px;text-align:center;color:var(--text3);font-size:11px}.pa-detail-bg{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(2,6,23,.64)}.pa-detail{display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-lg)}.pa-detail>header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.pa-detail h2{margin:0;color:var(--text);font-size:17px}.pa-detail header p{margin:4px 0 0;color:var(--text3);font-size:10px}.pa-detail-body{flex:1;min-height:0;overflow-y:auto;padding:17px}.pa-detail-body>section{margin-top:18px}.pa-detail-body h3{margin:0 0 9px;color:var(--text);font-size:13px}.pa-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--yellow-l);border:1px solid color-mix(in srgb,var(--yellow) 25%,var(--border));border-radius:11px;color:var(--yellow)}.pa-disclaimer .material-symbols-rounded{font-size:20px}.pa-disclaimer p{margin:0;color:var(--text2);font-size:10.5px;line-height:1.5;text-wrap:pretty}.pa-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pa-evidence-grid span{padding:11px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text3);font-size:9.5px}.pa-evidence-grid strong{display:block;margin-bottom:5px;color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.pa-findings{display:flex;flex-direction:column;gap:7px}.pa-finding{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;padding:11px 12px;background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:10px}.pa-finding.high,.pa-finding.critical{border-left-color:var(--red)}.pa-finding h4{margin:3px 0 0;color:var(--text);font-size:11px}.pa-finding>div>span{color:var(--yellow);font-size:8.5px;font-weight:800;text-transform:uppercase}.pa-finding.high>div>span,.pa-finding.critical>div>span{color:var(--red)}.pa-finding p{margin:0;color:var(--text3);font-size:9.5px;line-height:1.45;text-wrap:pretty}.pa-finding small{color:var(--text4);font-size:9px}.pa-sources{display:flex;flex-direction:column;gap:6px}.pa-sources a{display:grid;grid-template-columns:100px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;color:var(--text2)}.pa-sources strong{color:var(--accent);font-size:9.5px}.pa-sources span{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-sources .material-symbols-rounded{color:var(--text4);font-size:14px}.pa-detail>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid var(--border)}
.pa-ai-summary{padding:13px 14px;background:var(--accent-l);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:11px}.pa-ai-summary p{margin:0;color:var(--text2);font-size:10.5px;line-height:1.55;text-wrap:pretty}.pa-ai-summary small{display:block;margin-top:7px;color:var(--text3);font-size:9px}.pa-document-create{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-bottom:8px}.pa-document-create select{min-height:38px;padding:7px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;font-size:10px}.pa-documents{display:flex;flex-direction:column;gap:6px}.pa-documents article{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:9px}.pa-documents article>.material-symbols-rounded{color:var(--accent);font-size:19px}.pa-documents strong,.pa-documents small{display:block}.pa-documents strong{color:var(--text);font-size:10.5px;text-transform:capitalize}.pa-documents small{margin-top:2px;color:var(--text3);font-size:9px}
@media(max-width:1000px){.pa-sites{grid-template-columns:1fr}.pa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pa-hero{flex-direction:column;padding:17px}.pa-hero-note{width:100%}.pa-config{grid-template-columns:1fr}.pa-site>footer{align-items:flex-start;flex-direction:column}.pa-site>footer>div{width:100%}.pa-site>footer .btn{flex:1}.pa-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-finding{grid-template-columns:1fr}.pa-detail-bg{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.pa-detail{max-height:calc(100dvh - 16px);border-radius:16px}.pa-detail>footer .btn{flex:1}.pa-document-create{grid-template-columns:1fr}.pa-documents article{grid-template-columns:28px minmax(0,1fr) auto}.pa-documents article .btn:last-child{grid-column:3}}@media(max-width:480px){.pa-summary{grid-template-columns:1fr 1fr}.pa-site>header{grid-template-columns:38px minmax(0,1fr)}.pa-site>header>.pa-status{grid-column:2;justify-self:start}.pa-audits>button{grid-template-columns:32px minmax(0,1fr) 16px}.pa-audits .pa-status{grid-column:2;justify-self:start}.pa-audits>button>.material-symbols-rounded:last-child{grid-column:3;grid-row:1/3}.pa-sources a{grid-template-columns:80px minmax(0,1fr) 16px}}
