:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183b2b;background:#f3f5f3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:#185c42}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.gate-photo:focus-within{outline:3px solid #347cce;outline-offset:3px}[hidden]{display:none!important}.adn-gate{max-width:680px;margin:0 auto;padding:18px 16px max(24px,env(safe-area-inset-bottom));font-size:16px;line-height:1.45}.gate-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.gate-heading h1{font-size:22px;line-height:1.2;margin:2px 0}.gate-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#587365}.gate-heading>a{display:flex;align-items:center;min-height:44px;padding:0 8px;font-size:14px}.gate-event-title{font-size:17px;line-height:1.35;margin:0 0 12px}.gate-label{display:flex;flex-direction:column;font-weight:600;min-width:0}.adn-gate input,.adn-gate select{width:100%;min-width:0;background:#fff;color:#183b2b;border:1px solid #bccdc2;border-radius:10px;min-height:46px;padding:10px 12px;font-size:16px}.adn-gate button,.gate-photo{border:0;border-radius:10px;min-height:48px;padding:12px 15px;background:#185c42;color:#fff;font-weight:750;cursor:pointer;font-size:16px}.adn-gate button:disabled{opacity:.45;cursor:default}.adn-gate .gate-secondary,.gate-photo{background:#e3ece6;color:#183b2b}.adn-gate .gate-text-button{background:transparent;color:#185c42;font-size:14px;padding:8px;min-height:44px}.gate-stats{display:flex;gap:0;background:white;border:1px solid #dee7e0;border-radius:12px;margin:12px 0;overflow:hidden}.gate-stats>div{flex:1;text-align:center;padding:8px 3px;display:flex;flex-direction:column;align-items:center;border-left:1px solid #e7ece8}.gate-stats>div:first-child{border-left:0;background:#e7f2eb}.gate-stats strong{font-size:23px;line-height:1.1}.gate-stats span{font-size:11px;margin-top:3px;color:#476052}.gate-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.gate-tools button{padding:14px 8px;min-height:54px}.gate-tools span{font-size:19px;vertical-align:middle}#gate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 4px}#gate-search button{min-height:46px;padding:10px 14px}.gate-filter{display:flex;align-items:center;gap:8px;font-size:13px}.gate-filter select{font-size:14px;min-height:44px;width:auto;max-width:150px;border:0;background:transparent;padding:8px 3px}.gate-filter button{margin-left:auto}.gate-note{font-size:14px;color:#435c4e;min-height:20px;margin:8px 0 12px;overflow-wrap:anywhere}.gate-note.gate-error{padding:12px;background:#fff0dc;border-radius:10px;color:#873c00;border:1px solid #e9c795}#gate-results{display:grid;gap:10px}.gate-card{padding:14px 15px;background:white;border:1px solid #d9e4dc;border-left:5px solid var(--gate-border);border-radius:12px;overflow-wrap:anywhere}.gate-signal{display:inline-block;color:var(--gate-border);background:var(--gate-bg);border-radius:5px;padding:3px 6px;font-size:12px;font-weight:800}.gate-card h3{font-size:20px;line-height:1.25;margin:8px 0 4px}.gate-identity{font-size:12px;color:#587062;margin:0 0 9px}.gate-green{--gate-border:#17653f;--gate-bg:#e9f4ed}.gate-amber{--gate-border:#925400;--gate-bg:#fff2d7}.gate-red{--gate-border:#a32938;--gate-bg:#fff0f2}.gate-blue{--gate-border:#235f91;--gate-bg:#edf5ff}.gate-stale{--gate-border:#686c70;--gate-bg:#f0f1f2}.gate-card .gate-mark{width:100%;min-height:50px;background:#17653f}.gate-help{font-size:12px;color:#576c60;margin:8px 0}.gate-details{font-size:13px;margin-top:8px}.gate-details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.gate-details label{display:block;margin:8px 0}.gate-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 6px;font-size:12px}.gate-pagination button{font-size:13px;min-height:44px;padding:10px}.gate-pagination span{text-align:center}.gate-help-panel{font-size:13px;border-top:1px solid #dae3dc;margin-top:16px;padding-top:4px;color:#52685a}.gate-help-panel summary{padding:14px 0;cursor:pointer}.gate-photo{position:relative;overflow:hidden;display:inline-flex;align-items:center;font-size:14px}.gate-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.gate-session{font-size:11px;color:#607568;margin-top:16px}#gate-scanner{padding:8px;background:#183b2b;color:white;border-radius:12px;margin:10px 0}#gate-video{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:8px}#gate-scanner p{font-size:12px;margin:8px 4px}.gate-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gate-welcome{margin:10vh auto}.gate-welcome h1{font-size:26px}.gr-ticket{text-align:center;margin:25px auto}.gr-ticket img{display:block;background:white;padding:6px;margin:auto;max-width:90%;height:auto;image-rendering:pixelated}.gr-ticket figcaption{font-size:14px;max-width:420px;margin:10px auto}.gr-ticket strong{font-size:22px}@media(min-width:760px){.adn-gate{padding-top:28px}.gate-heading h1{font-size:26px}.gate-stats>div{padding:11px}.gate-card{padding:16px 20px}}@media(max-width:359px){.adn-gate{padding-left:10px;padding-right:10px}.gate-heading h1{font-size:20px}.gate-tools button{font-size:14px}.gate-pagination{font-size:11px}}
