*{box-sizing:border-box}body{margin:0;background:#f3f7fa;color:#1f2937;font-family:Tahoma,Arial,sans-serif;line-height:1.9}.container{width:min(1050px,calc(100% - 28px));margin:24px auto}.narrow{max-width:600px}.hero{background:linear-gradient(135deg,#164e63,#0e7490);color:white;padding:25px 0}.hero h1{margin:4px 0}.panel,.notice{background:#fff;border:1px solid #dbe4ea;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 3px 14px #0f172a08}.notice{background:#ecfeff;border-color:#a5f3fc}.panel h2{color:#155e75;font-size:20px}.grid2,.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:block;font-weight:600;margin:10px 0}input:not([type=radio]):not([type=checkbox]),select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}b{color:#dc2626}.choices{display:flex;flex-wrap:wrap;gap:14px}.question{border:1px solid #dbe4ea;border-radius:10px;margin:12px 0;padding:12px}.question legend{font-weight:bold;padding:0 5px}.code{direction:ltr;display:inline-block;background:#e0f2fe;color:#075985;border-radius:5px;padding:0 6px}.likert{display:flex;gap:12px;flex-wrap:wrap}.likert label{border:1px solid #dbe4ea;border-radius:8px;padding:4px 12px;margin:0}.likert input{accent-color:#0e7490}.hint{font-size:13px;color:#64748b}.submit{text-align:center;padding:20px}button{border:0;border-radius:8px;background:#155e75;color:white;padding:12px 25px;font:inherit;font-weight:bold;cursor:pointer}button:disabled{opacity:.6}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bar{background:#0f172a;padding:12px}.bar a{color:#bae6fd;margin:0 5px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:550px}td,th{text-align:right;padding:9px;border-bottom:1px solid #dbe4ea;vertical-align:top}th{background:#f1f5f9}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.error{color:#b91c1c}@media(max-width:650px){.grid2,.stats{grid-template-columns:1fr}.panel{padding:14px}}@media print{button,.bar{display:none}.panel{box-shadow:none}}