*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:#1e293b;font-family:system-ui,"Malgun Gothic",sans-serif;line-height:1.55}header{background:#143352;color:#fff;padding:32px max(20px,calc((100vw - 970px)/2))}header small{color:#c9ddf1}header h1{font-size:28px;margin:9px 0}main{max-width:970px;margin:26px auto;padding:0 16px}.box{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:25px;margin-bottom:18px;box-shadow:0 5px 17px #1936530b}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}.field{margin-bottom:15px}label{display:block;font-size:14px;font-weight:700;margin:0 0 6px}input,select,textarea{width:100%;font:inherit;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;min-width:0}textarea{min-height:96px}h2{font-size:20px;margin:0 0 18px}.step{color:#25629c;font-weight:800;font-size:12px;letter-spacing:1px}.btn{display:inline-block;background:#155c9b;color:white;border:0;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer;text-decoration:none}.btn.secondary{background:#e8eff8;color:#174a7b}.btn.danger{background:#9e3040}.btn:disabled{background:#94a3b8;cursor:not-allowed}.note{border:1px solid #d8e5f5;background:#f0f6ff;border-radius:9px;padding:14px;margin-bottom:20px;font-size:14px}.warn{background:#fff7e7;border-color:#efdca8}.muted{color:#64748b;font-size:13px}.hidden{display:none!important}.choices{display:flex;gap:14px}.choices label{padding:14px;background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;flex:1}.choices input{width:auto}.checkline{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.checkline input{width:auto;margin-top:7px}.checkline label{font-weight:400}a{color:#145b97}.status{margin-top:12px;font-weight:700}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;border-bottom:1px solid #e1e8f0;white-space:nowrap;text-align:left}th{background:#f1f5f9}.tablewrap{overflow:auto}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:#edf5ff;padding:15px;border-radius:10px;min-width:125px}.stat strong{display:block;font-size:23px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 15px}.toolbar select,.toolbar input{width:auto}.tiny{font-size:12px}.adminactions{display:flex;gap:6px}footer{max-width:970px;margin:32px auto;color:#64748b;font-size:12px;padding:0 16px} @media(max-width:650px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.box{padding:18px}header{padding:25px 16px}.choices{flex-direction:column}.toolbar select,.toolbar input{width:100%}.toolbar button{flex:1}}