.sv-wrap{max-width:1180px;margin:0 auto;padding:4px 0 40px}.sv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.sv-head h1{font-size:24px;margin:0 0 4px}.sv-muted{color:var(--text3);font-size:13px}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.sv-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.sv-card h3{margin:0 0 8px;font-size:16px}.sv-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.sv-chip{font-size:11px;padding:4px 8px;border-radius:99px;background:var(--surface2);color:var(--text2)}.sv-progress{height:8px;background:var(--surface3);border-radius:99px;overflow:hidden}.sv-progress span{display:block;height:100%;background:var(--primary);border-radius:99px}.sv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sv-form{display:grid;gap:15px}.sv-field{display:grid;gap:6px}.sv-field>label{font-size:12px;font-weight:700;color:var(--text2)}.sv-input,.sv-select,.sv-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit}.sv-textarea{min-height:90px;resize:vertical}.sv-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sv-section{border:1px solid var(--border);border-radius:12px;padding:14px}.sv-section-title{font-weight:700;margin-bottom:10px}.sv-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto}.sv-check{display:flex;gap:8px;align-items:flex-start;padding:8px;background:var(--surface2);border-radius:8px;font-size:13px}.sv-question{display:grid;grid-template-columns:160px 1fr auto auto;gap:8px;align-items:center;margin-bottom:8px}.sv-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.sv-table{border-collapse:collapse;width:100%;min-width:680px}.sv-table th,.sv-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.sv-table th{background:var(--surface2);font-size:11px;text-transform:uppercase;color:var(--text3)}.sv-found{padding:12px;border-radius:10px;background:var(--success-bg);color:var(--success)}.sv-error{padding:12px;border-radius:10px;background:var(--danger-bg);color:var(--danger)}@media(max-width:700px){.sv-cols{grid-template-columns:1fr}.sv-question{grid-template-columns:1fr}.sv-head{flex-direction:column}.sv-actions .btn{flex:1}.sv-wrap{padding:0 2px 30px}}
