:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#183047;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}header{background:#153f69;color:white;padding:18px 0}.wrap{max-width:1000px;margin:auto;padding:0 16px}main{padding-top:22px;padding-bottom:40px}nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}nav a,.btn,button{display:inline-block;border:0;background:#175b91;color:white;padding:11px 16px;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600}nav a{font-size:14px;padding:8px 12px}.card{background:white;border-radius:14px;padding:24px;box-shadow:0 2px 16px #122e4912;margin-bottom:16px}input,select{display:block;width:100%;padding:12px;margin:7px 0 16px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}label{font-weight:600}table{border-collapse:collapse;width:100%;background:white}td,th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left}th{background:#e8f0f8}.scroll{overflow:auto}.ok{background:#e0f6e9;color:#116037;padding:18px;border-radius:12px}.warn{background:#fff0ce;color:#775000;padding:18px;border-radius:12px}.err{background:#ffe6e6;color:#8b2525;padding:18px;border-radius:12px}.muted{color:#66788a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.metric{font-size:36px;font-weight:800}.center{text-align:center}.badge{display:inline-block;border:2px solid #153f69;border-radius:12px;width:85mm;height:110mm;margin:3mm;background:white;overflow:hidden;vertical-align:top;break-inside:avoid;position:relative}.badge .top{background:#153f69;color:white;padding:12px;text-align:center;min-height:30mm}.badge .inside{text-align:center;padding:10px}.badge .name{font-size:17px;font-weight:800;min-height:48px}.qr{display:flex;justify-content:center;align-items:center;height:42mm}.qr canvas,.qr img{width:37mm!important;height:37mm!important}.badge small{color:#5b6673}.welcome{max-width:600px;margin:35px auto}.welcome h1{font-size:32px}@media print{body{background:white}header,nav,.no-print,.card.instructions{display:none!important}main{max-width:none;padding:0}.badge{box-shadow:none;page-break-inside:avoid}.card{box-shadow:none;padding:0;margin:0}}
