.pkcapra-sha-tool{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1100px;margin:0 auto;color:#172033}
.pkcapra-sha-tool *{box-sizing:border-box}
.pk-sha-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.pk-sha-label{display:block;font-weight:650;margin:0 0 8px}
.pk-sha-textarea{width:100%;min-height:280px;resize:vertical;border:1px solid #d8dee8;border-radius:10px;padding:14px;font:inherit;line-height:1.6;outline:none}
.pk-sha-textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}
.pk-sha-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pk-sha-btn{border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}
.pk-sha-primary{background:#172033;color:#fff}
.pk-sha-secondary{background:#eef2f7;color:#172033}
.pk-sha-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-top:22px}
.pk-sha-summary>div,.pk-sha-stat{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fafbfc}
.pk-sha-summary span,.pk-sha-stat span{display:block;color:#667085;font-size:13px}
.pk-sha-summary strong{display:block;font-size:23px;margin-top:5px}
.pk-sha-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.pk-sha-stat{text-align:center}
.pk-sha-stat strong{display:block;font-size:22px;margin-top:5px}
.pk-sha-section{margin-top:24px}
.pk-sha-section h3{margin:0 0 10px}
.pk-sha-issues,.pk-sha-duplicates{border:1px solid #e5e7eb;border-radius:12px;padding:16px;line-height:1.65}
.pk-sha-issues ul,.pk-sha-duplicates ul{margin:8px 0 0 20px}
.pk-sha-good{font-weight:650}
.pk-sha-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}
.pk-sha-table{width:100%;border-collapse:collapse;min-width:650px}
.pk-sha-table th,.pk-sha-table td{text-align:left;padding:11px 13px;border-bottom:1px solid #edf0f4;font-size:14px;vertical-align:top}
.pk-sha-table th{background:#f7f8fa;font-weight:700}
.pk-sha-table tr:last-child td{border-bottom:0}
.pk-sha-level{font-weight:700;white-space:nowrap}
.pk-sha-indent-1{padding-left:0}.pk-sha-indent-2{padding-left:18px}.pk-sha-indent-3{padding-left:36px}.pk-sha-indent-4{padding-left:54px}.pk-sha-indent-5{padding-left:72px}.pk-sha-indent-6{padding-left:90px}
.pk-sha-note{margin-top:18px;font-size:13px;color:#667085}
@media(max-width:760px){.pk-sha-counts{grid-template-columns:repeat(3,1fr)}.pk-sha-summary{grid-template-columns:1fr}}
@media(max-width:520px){.pk-sha-counts{grid-template-columns:1fr 1fr}.pk-sha-card{padding:17px}}
