:root{font-family:Arial,sans-serif;color:#253657;background:#f3f4f7;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:#253657;color:white;padding:24px max(24px,calc((100vw - 980px)/2));border-bottom:4px solid #d0ae6a}header strong{font-size:24px;letter-spacing:3px}header small{display:block;letter-spacing:2px}main{max-width:980px;margin:36px auto;padding:0 20px}.panel{background:white;border:1px solid #dde1e8;border-radius:16px;padding:28px;margin:20px 0;box-shadow:0 8px 24px #25365710}h1,h2{line-height:1.2}h1{font-size:30px}h2{font-size:21px}label{display:block;margin:12px 0}input,select,button{font:inherit;padding:10px;border:1px solid #aeb7c7;border-radius:6px;max-width:100%}input:not([type=checkbox]){width:100%}button,.button{background:#253657;color:white;cursor:pointer;padding:10px 18px;border:0;border-radius:6px;display:inline-block;margin:6px 4px 6px 0}a{color:#253657}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:10px;text-align:left;border-bottom:1px solid #ddd}.scroll{overflow:auto}.badge{display:inline-block;background:#e0efe8;color:#165a3e;padding:6px 14px;border-radius:30px;font-weight:bold}.bad{background:#f8e6e1;color:#872c20}.muted{color:#5c687c;font-size:14px}.photo{width:120px;height:140px;object-fit:cover;border-radius:8px}nav{margin-top:20px}code{overflow-wrap:anywhere}#qr{background:white;padding:16px;display:inline-block;max-width:100%}#qr img,#qr canvas{max-width:100%;height:auto}footer{font-size:13px;color:#5c687c;padding:30px;text-align:center}@media print{header,nav,.noprint,footer{display:none}main{margin:0}.panel{box-shadow:none;border:0}}
