.qr-access-message{text-align:center;color:var(--blue-dark);padding:28px;font-weight:800}.qr-print-page{gap:18px;margin-top:-72px;display:grid}.qr-controls-card,.qr-member-list-card{border:1px solid var(--border);box-shadow:var(--shadow-small);background:#fff;border-radius:24px;padding:22px}.qr-controls-card h2{color:var(--blue-dark);margin:0 0 5px}.qr-controls-card p{color:var(--text-muted);margin:0}.qr-summary,.qr-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-summary{margin-top:16px}.qr-summary span{color:var(--blue-dark);background:#eef3ff;border-radius:999px;padding:8px 11px;font-size:.82rem}.qr-filter-row{margin-top:16px}.qr-filter-row input{border:1px solid var(--border);border-radius:12px;flex:260px;min-height:44px;padding:9px 12px}.qr-filter-row button{min-height:42px;color:var(--blue-dark);cursor:pointer;background:#f6f8fc;border:1px solid #dbe3f2;border-radius:12px;padding:9px 13px;font-weight:800}.qr-filter-row button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.qr-member-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.qr-member-row{border:1px solid var(--border);background:#fbfcff;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.qr-member-row.missing-id{background:#fff9ed;border-color:#f0ddb0}.qr-member-row strong{color:var(--blue-dark);display:block}.qr-member-row span{color:var(--text-muted);margin-top:2px;font-size:.78rem;display:block}.qr-print-sheets{display:none}.print-page{background:#fff;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr);width:7.8in;height:10.3in;margin:0 auto;display:grid}.badge-cut-cell{border-bottom:1px dashed #b8c1d4;border-right:1px dashed #b8c1d4;padding:.13in}.badge-cut-cell:nth-child(2n){border-right:0}.badge-cut-cell:nth-child(n+7){border-bottom:0}.member-badge{background:#fff;border:1px solid #d9dfec;border-radius:14px;grid-template-rows:auto 1fr auto;width:100%;height:100%;display:grid;overflow:hidden}.badge-brand{color:#fff;background:#102a56;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.badge-brand-copy{min-width:0}.badge-brand strong{letter-spacing:-.02em;font-size:1.02rem}.badge-brand span{opacity:.82;margin-top:1px;font-size:.62rem;display:block}.badge-brand-logo{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:42px;height:42px;padding:2px;box-shadow:0 4px 10px #00000029}.badge-body{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.badge-name{color:#102a56;margin:0 0 5px;font-size:.92rem;line-height:1.1}.badge-id{color:#404b61;margin:0;font-size:.7rem}.badge-scan{color:#6c768a;margin:7px 0 0;font-size:.62rem}.badge-qr{background:#fff;place-items:center;width:92px;height:92px;display:grid}.badge-qr img,.badge-qr canvas{width:92px!important;height:92px!important}.badge-footer{color:#102a56;letter-spacing:.09em;text-transform:uppercase;background:#f4b942;padding:6px 13px;font-size:.55rem;font-weight:900}@media (width<=620px){.qr-print-page{margin-top:-52px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:letter portrait;margin:.35in}body{background:#fff!important;padding:0!important}.no-print,.header,.qr-controls-card,.qr-member-list-card{display:none!important}.qr-print-page,.main-content{width:auto!important;margin:0!important;padding:0!important}.qr-print-sheets{display:block!important}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}}
