.sa-layout{flex-direction:column;gap:1.5rem;display:flex}.sa-input-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,12px);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sa-presets{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sa-preset-btn{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-subtle,#cbd5e1);cursor:pointer;color:var(--text-secondary,#475569);border-radius:6px;padding:.25rem .6rem;font-size:.8rem;transition:all .15s}.sa-preset-btn:hover{background:var(--primary-subtle,#e0e7ff);border-color:var(--primary,#6366f1);color:var(--primary,#4338ca)}.sa-textarea{border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-bg,#f8fafc);width:100%;min-height:140px;color:var(--text-primary,#0f172a);resize:vertical;padding:.75rem;font-family:monospace;font-size:.85rem}.sa-textarea:focus{outline:2px solid var(--primary,#6366f1);border-color:#0000}.sa-score-banner{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-lg,12px);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}@media (width<=640px){.sa-score-banner{text-align:center;grid-template-columns:1fr;gap:1rem}}.sa-score-circle{border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;font-weight:700;display:flex}.sa-score-num{font-size:1.75rem;line-height:1}.sa-score-grade{text-transform:uppercase;opacity:.85;font-size:.75rem}.sa-grade-a{color:#16a34a;background:#f0fdf4}.sa-grade-b{color:#2563eb;background:#eff6ff}.sa-grade-c{color:#d97706;background:#fffbeb}.sa-grade-d{color:#dc2626;background:#fef2f2}.sa-score-info h3{margin:0 0 .25rem;font-size:1.15rem}.sa-score-stats{color:var(--text-secondary,#64748b);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.sa-stat-pass{color:#16a34a;font-weight:600}.sa-stat-warn{color:#d97706;font-weight:600}.sa-stat-err{color:#dc2626;font-weight:600}.sa-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sa-checks-list{flex-direction:column;gap:.75rem;display:flex}.sa-check-item{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,8px);align-items:flex-start;gap:.85rem;padding:1rem;transition:transform .1s;display:flex}.sa-check-icon{flex-shrink:0;margin-top:2px}.sa-check-pass .sa-check-icon{color:#16a34a}.sa-check-warning .sa-check-icon{color:#d97706}.sa-check-error .sa-check-icon{color:#dc2626}.sa-check-info .sa-check-icon{color:#2563eb}.sa-check-content{flex:1}.sa-check-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.sa-check-cat{text-transform:uppercase;background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569);border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.sa-check-title{color:var(--text-primary,#0f172a);font-size:.92rem;font-weight:600}.sa-check-detail{color:var(--text-secondary,#475569);margin:0;font-size:.84rem;line-height:1.4}.sa-meta-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.sa-meta-box{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md,8px);padding:1rem}.sa-meta-box h4{color:var(--text-secondary,#475569);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.sa-meta-box p{word-break:break-all;margin:0;font-size:.85rem}.sa-tag-list{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.sa-pill{background:var(--surface-subtle,#f1f5f9);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}
