:root{font-family:Inter,system-ui,sans-serif;color:#203249;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:18px 4%;background:#122b45;color:white;display:flex;align-items:center;gap:28px;flex-wrap:wrap}a{color:#155a9c;text-underline-offset:3px}header a{color:white;text-decoration:none}header .brand{font-weight:750;font-size:21px}nav{display:flex;gap:18px;flex-wrap:wrap;flex:1}header form{margin:0}main{max-width:1120px;margin:36px auto;padding:0 24px;min-height:65vh}h1{font-size:32px;letter-spacing:-.6px}h2{margin-top:34px}.card,form.editor{background:white;border:1px solid #d9e2ec;border-radius:12px;padding:26px;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.cards .card{margin:0}.editor{max-width:740px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;padding:11px;margin-top:7px;border:1px solid #bdcbd9;border-radius:6px;font:inherit;color:inherit;background:white}input:focus,textarea:focus,select:focus{outline:3px solid #98c3ee;outline-offset:2px}button,.button{display:inline-block;background:#155a9c;color:white;border:0;border-radius:6px;padding:11px 18px;font:inherit;cursor:pointer;text-decoration:none}button.quiet{background:#294964}button.danger{background:#9c2939}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.table-wrap{overflow:auto;margin:24px 0;background:white;border:1px solid #d9e2ec;border-radius:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #e5ebf1}th{background:#eaf0f7;font-size:14px}td form{margin:0}td button{padding:7px 10px;font-size:14px}.notice{padding:18px;background:#fff0ed;border:1px solid #ebc5be;border-radius:8px}.muted,.empty{color:#62758a}.login{max-width:440px;margin:40px auto}footer{text-align:center;padding:25px;color:#6b7b8c}.badge{display:inline-block;background:#eaf0f7;border-radius:5px;padding:4px 8px;font-size:13px}@media(max-width:640px){header{gap:16px}nav{gap:12px;font-size:14px}.fields{grid-template-columns:1fr}main{margin-top:25px;padding:0 16px}h1{font-size:28px}th,td{padding:12px}.card,form.editor{padding:18px}}

input.check{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle}.question{margin:24px 0}.question .option{font-weight:400;margin:12px 0}.total{font-size:22px}dl{overflow-wrap:anywhere}.editor h2:first-of-type{margin-top:0}
