.inv-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.inv-toolbar .field{min-width:240px;margin:0}.inv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.inv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dce3ee;background:#dce3ee;border-radius:10px;overflow:hidden;margin-bottom:24px}.inv-stats>div{background:#fff;padding:20px 24px}.inv-stats span{display:block;font-size:13px;color:#63738a}.inv-stats strong{font-size:32px;line-height:1.4}.inv-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce3ee;padding-bottom:16px;margin-bottom:24px}.inv-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:13px}.inv-settings{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.inv-settings fieldset{border:1px solid #dce3ee;border-radius:8px;padding:12px 18px;margin-bottom:18px}.inv-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px}.inv-detail h3{margin-top:16px}.inv-detail #inv-admissions{border-top:1px solid #dce3ee;padding-top:10px}.inv-template-dialog{width:min(1560px,98vw)!important;max-width:98vw!important;padding:20px!important}.inv-template-dialog .dialog-head{margin-bottom:16px}.inv-template-dialog .tte-layout{min-height:500px}.inv-public{max-width:1240px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #dce5df;border-radius:16px;overflow:hidden}.inv-event{background:#183f3b;color:#fff;padding:52px 44px;display:flex;flex-direction:column;align-items:start}.inv-event .eyebrow{color:#bbd3ce;margin-top:48px}.inv-event h1{font-size:clamp(30px,3.5vw,48px);line-height:1.12;overflow-wrap:anywhere}.inv-logo{display:block;max-width:100%;width:300px;height:auto;max-height:150px;object-fit:contain;object-position:left center}.inv-monogram{font-size:24px;font-weight:700}.inv-event-info{margin:28px 0;line-height:1.7}.inv-event-info p{margin:0 0 22px}.inv-event-info strong{font-size:13px;color:#c2d4ce}.inv-event>p{color:#c2d4ce;max-width:32em}.inv-registration{padding:52px 44px}.inv-registration h2{font-size:30px}.inv-registration .field{margin-bottom:18px}.inv-registration form>p.small{margin-top:18px}.inv-ticket-page{max-width:1120px;margin:54px auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:64px}.inv-ticket-help{padding-top:32px}.inv-ticket-help h1{font-size:40px}.inv-ticket-help>.notice{margin:28px 0}.inv-ticket-sheet .ticket-preview-frame{box-shadow:0 8px 32px #193f2e15}.inv-scan-login{max-width:480px;margin:8vh auto;padding:28px}.inv-scan-login .mark{margin-bottom:32px}.inv-scan-login h1{font-size:32px}.inv-scanner{max-width:1040px;margin:0 auto;padding:28px}.inv-scan-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.inv-scan-head h1{font-size:30px}.inv-scan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:24px 0}.inv-camera{position:relative;aspect-ratio:4/3;background:#13271f;border-radius:12px;overflow:hidden}.inv-camera video{width:100%;height:100%;object-fit:cover}.inv-camera-frame{position:absolute;inset:18% 24%;border:2px solid #e6f3de;border-radius:6px;pointer-events:none}.inv-camera p{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:12px;margin:0;color:#fff;text-shadow:0 1px 4px #000}.inv-manual{border-top:1px solid #dce5df;padding-top:16px}.inv-manual summary{cursor:pointer;font-weight:600;margin-bottom:20px}.inv-manual form{margin-bottom:24px}.inv-scan-result{background:#fff;border:2px solid #dce5df;border-radius:12px;padding:28px;align-self:start}.inv-scan-result h2{font-size:26px}.inv-scan-result .full{margin-top:12px;min-height:52px;white-space:normal}.inv-scan-result .inv-person{font-size:22px;font-weight:600;margin-bottom:4px}.inv-valid{border-color:#659873;background:#f6faf4}.inv-admitted{border-color:#2b7a43;background:#e4f4e6}.inv-admitted h2{color:#18572b}.inv-denied{border-color:#b26450;background:#fff4ef}.inv-denied h2{color:#8c3c29}.inv-scanner .eyebrow{letter-spacing:1.4px}.inv-scanner>.field{max-width:600px}.inv-scanner .btn:focus-visible,.inv-public .btn:focus-visible{outline:3px solid #52916c;outline-offset:3px}
@media(max-width:900px){.inv-public{margin:24px;grid-template-columns:1fr}.inv-event{padding:32px}.inv-event .eyebrow{margin-top:28px}.inv-event-info{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.inv-event-info p{margin-bottom:12px}.inv-registration{padding:32px}.inv-settings{grid-template-columns:1fr}.inv-ticket-page{gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.inv-detail{grid-template-columns:1fr 300px}}
@media(max-width:650px){.inv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-stats>div{padding:16px}.inv-stats strong{font-size:26px}.inv-toolbar{display:block}.inv-toolbar .field{min-width:0}.inv-pagination{flex-wrap:wrap}.inv-tabs{gap:6px}.inv-tabs .btn{padding:9px 12px}.inv-detail{grid-template-columns:1fr}.inv-detail #inv-detail-preview{max-width:360px;width:100%;margin:auto}.inv-template-dialog{padding:12px!important}.inv-template-dialog h2{font-size:19px}.inv-public{margin:12px;border-radius:10px}.inv-event,.inv-registration{padding:24px}.inv-public .two{grid-template-columns:1fr}.inv-logo{width:240px}.inv-registration h2{font-size:27px}.inv-ticket-page{margin:24px auto;padding:0 20px;display:flex;flex-direction:column;gap:24px}.inv-ticket-help{padding-top:0}.inv-ticket-help h1{font-size:30px}.inv-ticket-sheet{max-width:400px;width:100%;align-self:center}.inv-scanner{padding:20px}.inv-scan-grid{grid-template-columns:1fr;gap:20px}.inv-scan-head h1{font-size:25px}.inv-scanner .inv-scan-result{padding:22px}.inv-scan-login{margin:4vh auto}.inv-pagination .btn{min-height:44px}}

.inv-event[data-brand="memo"]{background:#49172c}.inv-event[data-brand="memo"] .eyebrow,.inv-event[data-brand="memo"] .inv-event-info strong,.inv-event[data-brand="memo"]>p{color:#e6c8cb}
.inv-scan-result.inv-offline{background:#fff6ed;border-color:#c98a3d}
