.wide{max-width:1700px}.operation-nav{display:flex;gap:10px;overflow:auto;margin:20px 0 30px;padding-bottom:6px}.operation-nav a{white-space:nowrap}.operation-nav .selected{background:#116c60;color:white}.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px}.profile-photo{width:170px;height:170px;object-fit:cover;border-radius:20px;display:block;margin:18px 0;border:1px solid #dae4d7}.event-banner{width:100%;max-height:300px;object-fit:cover;border-radius:20px;margin-bottom:25px}.event-logo{width:80px;height:80px;object-fit:contain;border-radius:12px}.credential{max-width:540px;margin:30px auto;background:white;border:1px solid #dbe7d8;border-radius:22px;padding:30px;text-align:center}.credential h1{font-size:34px;margin:20px 0}.credential [data-qr]{display:flex;justify-content:center}.credential svg{max-width:100%;height:auto}.credential .badge{margin:8px}.scanner-video{width:100%;max-height:320px;background:#193e34;border-radius:16px;object-fit:cover;margin:15px 0}.decision{padding:24px;border-radius:16px;margin-bottom:20px}.decision.allowed{background:#e1f1df;border:2px solid #66a356}.decision.denied{background:#fff0eb;border:2px solid #c77761}.decision.neutral{background:#fff7df;border:2px solid #d6b85f}.decision h2{font-size:28px}.scroll-table{overflow:auto}.compact{font-size:13px}.metric-row{display:flex;gap:14px;flex-wrap:wrap}.metric-row>*{flex:1;min-width:160px}.station-key{word-break:break-all;background:#edf3e6;border-radius:10px;padding:15px;font-family:monospace}.input-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.input-row label{flex:1;min-width:160px}.input-row button{margin-bottom:18px}.checklist{display:grid;gap:12px}.checklist>div{padding:16px;background:#f3f6ef;border-radius:12px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters label{flex:1;min-width:150px}.filters button{align-self:end;margin-bottom:18px}.sync-pending{color:#845b00}.code-wrap{overflow-wrap:anywhere}table td,table th{overflow-wrap:anywhere}.label-sheet{display:none}.muted .primary{color:white}@media(max-width:650px){.credential{padding:20px;margin:20px 0}.op-grid{grid-template-columns:1fr}.profile-photo{width:140px;height:140px}.operation-nav{margin-bottom:20px}.wide .heading h1{font-size:30px}}@media print{.no-print,.operation-nav,.section-heading{display:none!important}.credential{border:0;margin:0 auto}.label-sheet{display:block}.wide{padding:0}.credential .profile-photo{display:none}.event-banner{display:none}table{font-size:9px}tr{page-break-inside:avoid}thead{display:table-header-group}}
