:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.container{max-width:820px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand{font-weight:800;font-size:22px;color:#172033;text-decoration:none}.tag{background:#e8edff;color:#3853b8;padding:4px 9px;border-radius:999px;font-size:13px}.card{background:#fff;border:1px solid #e3e7ef;border-radius:18px;padding:28px;box-shadow:0 8px 30px #22305a12}.hero{padding:48px 36px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;color:#5368c8}h1{font-size:clamp(28px,5vw,44px);line-height:1.08;margin:8px 0 16px}p{line-height:1.65;color:#596273}.button{display:inline-block;border:0;border-radius:10px;background:#3853d8;color:#fff;font-weight:700;padding:13px 20px;text-decoration:none;cursor:pointer;font-size:16px}.secondary{background:#edf0f8;color:#27345d}fieldset{border:0;padding:0;margin:0 0 28px}legend{font-weight:750;margin-bottom:12px;line-height:1.45}label{display:block;margin:10px 0;line-height:1.45}input[type=text],input[type=email],input[type=tel],input[type=number],textarea{width:100%;padding:12px;border:1px solid #cdd4e1;border-radius:9px;font:inherit}.question{border-top:1px solid #edf0f4;padding-top:24px}.question b{color:#d33}.question small{display:block;color:#697386;margin:-4px 0 12px}.options{display:grid;gap:4px}.consent{background:#f5f7fc;padding:14px;border-radius:10px}.alert{padding:12px 15px;border-radius:9px;margin-bottom:16px}.alert.error{background:#fff0f0;color:#9c2525}.progress{margin-bottom:14px;color:#596273}.progress div{height:7px;background:#e6e9f1;border-radius:20px;margin-top:8px;overflow:hidden}.progress i{display:block;height:100%;background:#3853d8}code{overflow-wrap:anywhere}@media(max-width:600px){.container{padding:14px}.card,.hero{padding:22px}h1{font-size:30px}}
.narrow{max-width:520px;margin:auto}.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-head h1{margin-top:6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat{background:#fff;border:1px solid #e3e7ef;border-radius:14px;padding:18px}.stat strong{display:block;font-size:30px}.stat span,td small{display:block;color:#697386;margin-top:4px}.filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;padding:18px}.filters label{margin:0}.filters select{width:100%;padding:11px;border:1px solid #cdd4e1;border-radius:9px;background:#fff}.export-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.table-wrap{overflow:auto;background:#fff;border:1px solid #e3e7ef;border-radius:14px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf0f4;vertical-align:top}th{font-size:13px;color:#596273}.pill{display:inline-block;background:#fff3d8;color:#855b00;padding:4px 8px;border-radius:999px;font-size:12px}.pill.ok{background:#e8f8ee;color:#237244}.details dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px}.details dt{font-weight:700}.details dd{margin:0;overflow-wrap:anywhere}.report-section{margin-top:18px}.answer{padding:14px 0;border-top:1px solid #edf0f4}.answer p{margin:6px 0 0;color:#273248;white-space:pre-wrap}@media(max-width:700px){.stats{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.admin-head{display:block}.admin-head form,.admin-head button{margin-top:12px}.details dl{grid-template-columns:1fr}.details dd{margin-bottom:8px}}@media print{header,.admin-head a,.admin-head button{display:none!important}.container{max-width:none}.card{box-shadow:none;break-inside:avoid}.report-section{break-inside:auto}.answer{break-inside:avoid}}
.restore { margin: 1rem 0; }
.restore summary { cursor: pointer; font-weight: 700; }
.restore form { display: grid; gap: .8rem; margin-top: 1rem; }
.button.danger { background: #9f1d1d; }

.scale-labels{display:flex;justify-content:space-between;gap:18px;margin:8px 0 10px;padding:10px 12px;background:#f5f7fc;border-radius:9px;font-size:14px}.scale-labels strong:last-child{text-align:right}.scale-options{gap:7px}.scale-options label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #dde3ed;border-radius:9px;background:#fff}.scale-options label:hover{background:#f7f9fd}.scale-options input{margin:0}.scale-options span{font-weight:700}@media(max-width:600px){.scale-labels{display:grid}.scale-labels strong:last-child{text-align:left}}
