.pkfsa{max-width:1100px;margin:24px auto;font-family:inherit}.pkfsa-card{background:#fff;border:1px solid #dfe7f3;border-radius:22px;box-shadow:0 18px 55px rgba(15,35,70,.12);overflow:hidden}.pkfsa-hero{padding:30px;background:linear-gradient(135deg,#071b3a,#0b4fa3);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.pkfsa-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.82}.pkfsa-hero h2{margin:8px 0 8px;color:#fff;font-size:30px}.pkfsa-hero p{margin:0;max-width:700px;color:#dbe9ff}.pkfsa-badge{background:#fff;color:#0b4fa3;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.pkfsa-form{padding:26px 30px 12px}.pkfsa-form label{display:block;font-weight:700;margin-bottom:8px;color:#10213d}.pkfsa-input-row{display:flex;gap:10px}.pkfsa-input-row input{flex:1;min-width:0;padding:14px 16px;border:1px solid #cdd8e8;border-radius:12px;font-size:15px}.pkfsa-input-row button,.pkfsa-export{border:0;border-radius:12px;background:#0b4fa3;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer}.pkfsa-options{display:flex;align-items:center;gap:14px;margin-top:10px;color:#64748b;font-size:13px;flex-wrap:wrap}.pkfsa-pages-label{display:flex!important;align-items:center;gap:7px;font-weight:600!important;margin:0!important}.pkfsa-pages-label select{border:1px solid #cdd8e8;border-radius:9px;padding:7px 10px;background:#fff;color:#10213d}.pkfsa-clear{border:0;background:none;color:#0b4fa3;cursor:pointer}.pkfsa-status{margin-left:auto;min-width:180px;text-align:right}.pkfsa-error{margin:14px 30px;padding:12px 14px;border-radius:12px;background:#fff1f1;color:#a21b1b;border:1px solid #ffd0d0}.pkfsa-results{padding:10px 30px 30px}.pkfsa-score-wrap{display:grid;grid-template-columns:240px 1fr;gap:18px}.pkfsa-score{border:1px solid #dfe7f3;border-radius:16px;padding:20px;text-align:center;background:#f8fbff}.pkfsa-score span,.pkfsa-stat span{display:block;color:#64748b;font-size:12px}.pkfsa-score strong{display:block;font-size:50px;line-height:1.05;color:#0b4fa3;margin:7px 0}.pkfsa-score em{font-style:normal;font-weight:700}.pkfsa-score small{display:block;color:#64748b;margin-top:8px}.pkfsa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pkfsa-stat{border:1px solid #dfe7f3;border-radius:14px;padding:18px;background:#fff}.pkfsa-stat strong{display:block;font-size:25px;margin-top:7px;color:#10213d}.pkfsa-section{margin-top:20px}.pkfsa-section-title{font-size:18px;font-weight:800;color:#10213d;margin-bottom:10px}.pkfsa-categories,.pkfsa-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pkfsa-cat,.pkfsa-signal{border:1px solid #dfe7f3;border-radius:12px;padding:13px;background:#fff}.pkfsa-cat strong{display:block;font-size:20px;color:#0b4fa3}.pkfsa-cat span,.pkfsa-signal span{font-size:12px;color:#64748b}.pkfsa-findings{display:grid;gap:8px}.pkfsa-finding{border-left:4px solid #0b4fa3;padding:11px 13px;background:#f7faff;border-radius:8px}.pkfsa-finding.critical{border-left-color:#c62828}.pkfsa-finding small{display:block;color:#64748b;margin-top:4px;word-break:break-word}.pkfsa-finding span{display:block;color:#52627a;font-size:12px;margin-top:5px}.pkfsa-coverage{border:1px solid #dfe7f3;border-radius:14px;padding:14px}.pkfsa-cov{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pkfsa-cov div{background:#f7faff;border-radius:10px;padding:12px}.pkfsa-cov strong{display:block;font-size:22px;color:#0b4fa3}.pkfsa-cov span{display:block;color:#64748b;font-size:11px;margin-top:3px}.pkfsa-signal.ok{border-color:#d9eadf}.pkfsa-signal.bad{border-color:#f1cccc;background:#fff9f9}.pkfsa-table-wrap{overflow:auto;border:1px solid #dfe7f3;border-radius:12px}.pkfsa-table{width:100%;border-collapse:collapse;min-width:760px}.pkfsa-table th,.pkfsa-table td{padding:11px;border-bottom:1px solid #e7edf5;text-align:left;font-size:13px}.pkfsa-table th{background:#f5f8fc;color:#52627a}.pkfsa-export{margin-top:20px}.pkfsa-disclaimer,.pkfsa-privacy{color:#64748b;font-size:12px;line-height:1.6}.pkfsa-privacy{padding:0 30px 24px}@media(max-width:900px){.pkfsa-cov{grid-template-columns:repeat(3,1fr)}.pkfsa-categories,.pkfsa-signals{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pkfsa-hero{display:block}.pkfsa-badge{display:inline-block;margin-top:15px}.pkfsa-input-row,.pkfsa-score-wrap{display:block}.pkfsa-input-row button{width:100%;margin-top:10px}.pkfsa-stat-grid,.pkfsa-categories,.pkfsa-signals{grid-template-columns:1fr 1fr}.pkfsa-options{flex-wrap:wrap}.pkfsa-status{margin-left:0;width:100%}}

/* v6.88.6 professional audit state colors */
.pkfsa-score.critical,.pkfsa-stat.critical,.pkfsa-cat.critical{border-color:#f2b8b8;background:#fff7f7}
.pkfsa-score.warning,.pkfsa-stat.warning,.pkfsa-cat.warning{border-color:#f2d39a;background:#fffaf0}
.pkfsa-score.pass,.pkfsa-stat.pass,.pkfsa-cat.pass{border-color:#b9dfc4;background:#f6fcf7}
.pkfsa-score.critical strong,.pkfsa-stat.critical strong,.pkfsa-cat.critical strong{color:#c62828}
.pkfsa-score.warning strong,.pkfsa-stat.warning strong,.pkfsa-cat.warning strong{color:#b76b00}
.pkfsa-score.pass strong,.pkfsa-stat.pass strong,.pkfsa-cat.pass strong{color:#198754}
.pkfsa-state{display:inline-block;font-weight:700;border-radius:999px;padding:3px 8px;line-height:1.25}
.pkfsa-state.critical{color:#a61b1b;background:#ffe5e5}
.pkfsa-state.warning{color:#9a5a00;background:#fff0cf}
.pkfsa-state.pass{color:#176b3a;background:#def5e5}
.pkfsa-finding{border-left-width:4px;border-left-style:solid;padding:0;background:#fff;border-radius:9px;overflow:hidden}
.pkfsa-finding.critical{border-left-color:#d32f2f;background:#fff7f7}
.pkfsa-finding.warning{border-left-color:#e3a008;background:#fffaf0}
.pkfsa-finding.pass{border-left-color:#2e9d57;background:#f6fcf7}
.pkfsa-finding summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;gap:12px}
.pkfsa-finding summary::-webkit-details-marker{display:none}
.pkfsa-finding summary:before{content:'›';font-size:22px;line-height:1;transition:transform .15s ease}
.pkfsa-finding[open] summary:before{transform:rotate(90deg)}
.pkfsa-finding-count{margin-left:auto;font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}
.pkfsa-finding-body{padding:0 14px 13px 40px}
.pkfsa-finding-body ul{margin:0 0 7px;padding-left:18px;max-height:260px;overflow:auto}
.pkfsa-finding-body li{margin:3px 0;color:#52627a;font-size:12px;word-break:break-word}
.pkfsa-finding-body>span{display:block;color:#52627a;font-size:12px}
.pkfsa-cov .pkfsa-info{background:#f5f8fc}
.pkfsa-cov .pkfsa-info strong{color:#52627a}
.pkfsa-table .pkfsa-state{font-size:12px}

/* v6.88.7 PDF report action */
.pkfsa-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.pkfsa-actions .pkfsa-export{margin-top:0}
.pkfsa-pdf{border:0;border-radius:12px;background:#198754;color:#fff;padding:13px 20px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px rgba(25,135,84,.18)}
.pkfsa-pdf:hover{background:#157347}
.pkfsa-pdf:disabled,.pkfsa-export:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.pkfsa-actions{display:grid;grid-template-columns:1fr}.pkfsa-actions button{width:100%}}
