.onscreen-keyboard{animation:kb-pop-in .16s ease-out;background:linear-gradient(180deg,#0a1128fa 0,var(--navy-deep) 100%);border:1px solid #7aa6ff59;border-radius:1.6vh;bottom:5vh;box-shadow:0 10px 40px #0000008c,0 0 0 1px #7aa6ff14;display:flex;flex-direction:column;gap:.8vh;left:50%;overflow:hidden;padding:1.4vh 1.6vw 1.8vh;position:fixed;transform:translateX(-50%);width:min(840px,92vw);z-index:500}@keyframes kb-pop-in{0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.onscreen-keyboard:before{animation:scan-sweep-kb 5s linear infinite;background:linear-gradient(90deg,#0000,var(--blue-light),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes scan-sweep-kb{0%{opacity:0;transform:translateX(-100%)}10%{opacity:.9}50%{opacity:.9}90%{opacity:0}to{opacity:0;transform:translateX(100%)}}.kb-row{align-items:stretch;gap:.6vw;width:100%}.kb-key,.kb-row{display:flex;justify-content:center}.kb-key{align-items:center;background:linear-gradient(180deg,#182552,#0f1836);border:1px solid #7aa6ff2e;border-radius:.9vh;color:var(--ink);cursor:pointer;flex:1 1;font-family:inherit;font-size:1.6vh;font-weight:500;height:4.6vh;min-width:0;overflow:hidden;transition:background .12s ease,transform .08s ease,border-color .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.kb-key:active{background:var(--blue-accent);border-color:var(--blue-light);transform:scale(.95)}.kb-key--wide{flex:1.8 1;font-size:1.3vh;letter-spacing:.02em}.kb-key--space{flex:4 1}.kb-key--primary{background:linear-gradient(180deg,var(--blue-accent) 0,#1d4fc0 100%);border-color:var(--blue-light);font-weight:700}.kb-key--primary:active{background:var(--blue-light)}.kb-key--danger{background:linear-gradient(180deg,#2a1030,#1a0d20);border-color:#ff6b6b59;color:var(--danger)}.kb-key--danger:active{background:var(--danger);color:var(--navy-deep)}.onscreen-keyboard--numeric{width:min(530px,80vw)}.onscreen-keyboard--numeric .kb-key{font-size:2.2vh;height:6vh}.onscreen-keyboard--numeric .kb-row{margin:0 auto;max-width:100%}.details-form input{caret-color:red}.details-form input.kb-active{border-color:var(--blue-accent);box-shadow:0 0 0 3px #2f6fed59;caret-color:red}@media (prefers-reduced-motion:reduce){.onscreen-keyboard,.onscreen-keyboard:before{animation:none}}*{box-sizing:border-box}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100 300;src:url(/static/media/Montserrat-Light.7860c579a75a46f46acb.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:301 500;src:url(/static/media/Montserrat-Regular.b2667c142af0523f081c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:501 900;src:url(/static/media/Montserrat-Bold.fa3ceb4150f01a0b0a90.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100 900;src:url(/static/media/Montserrat-Italic.7f0b2a9e207d4b9b5c98.ttf) format("truetype")}#root,body,html{height:100%;margin:0;overflow:hidden}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--navy:#0a1128;--navy-deep:#050815;--blue-accent:#2f6fed;--blue-light:#7aa6ff;--ink:#eef2ff;--muted:#9aa8cc;--danger:#ff6b6b}.kiosk-screen{background-color:#0a1128;background-color:var(--navy);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#eef2ff;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:4vh 17vw;position:relative;text-align:center;width:100%}.kiosk-screen.details-screen,.kiosk-screen.qr-screen,.kiosk-screen.registered-screen{cursor:default;justify-content:space-between;padding-bottom:3vh;padding-top:7vh;padding-inline:10vw}.kiosk-screen.registered-screen{justify-content:center!important;padding-top:1vh!important}.qr-screen .kiosk-flow-footer{margin-bottom:5%;margin-top:0}.bg-holding{background-image:url(/static/media/bg-holding.1dc2d688c28225929834.png)}.bg-details{background-image:url(/static/media/bg-details.c6ed8132d4920250cd96.png)}.holding-content{align-items:start;display:flex;flex:1 1;flex-direction:column;gap:3vh;justify-content:center;min-height:0;padding:0 2vw}.lockup-img{height:auto;max-width:60vw;width:100%}.cta-click-img{height:auto;max-width:50vw;width:60%}.kiosk-header .logo-badge img{display:block;height:8vh;width:auto}.registered-screen .kiosk-header .logo-badge img{display:block;height:16vh;width:auto}.cta-btn-img{background:#0000;border:none;cursor:pointer;display:inline-block;padding:0}.cta-btn-img img{display:block;height:4vh;width:auto}.cta-btn-img:disabled{cursor:not-allowed;opacity:.5}.kiosk-tag{color:#7aa6ff;color:var(--blue-light);font-size:1.2vh;letter-spacing:.08em;position:absolute;right:2vw;text-transform:lowercase;top:2vh}.corner-tag{bottom:2vh;top:auto}.tap-title{font-size:4vh;font-weight:700;letter-spacing:.05em;margin:0 0 3vh}.tap-hint{color:#9aa8cc;color:var(--muted);margin:1.5vh 0}.kiosk-footer{bottom:2vh;left:2vw;position:absolute;text-align:left}.code-lines{color:#2f6fed;color:var(--blue-accent);font-family:SFMono-Regular,Menlo,monospace;font-size:1.1vh;margin:.6vh 0 0;white-space:pre-line}.top-lines{left:2vw;position:absolute;text-align:left;top:2vh}.section-title{font-size:2.2vh;font-weight:700;letter-spacing:.03em;margin:0 0 2.4vh}.kiosk-header{align-items:start;display:flex;flex:0 0 auto;justify-content:space-between;margin:0;width:100%}.logo-badge{align-items:center;display:flex;gap:.8vh}.logo-badge img{height:8vh;width:auto}.logo-badge .logo-fallback{align-items:center;display:flex;font-size:1.3vh;font-weight:700;gap:.6vh;letter-spacing:.02em}.logo-badge .logo-mark{background:#2f6fed;background:var(--blue-accent);border-radius:4px;flex-shrink:0;height:1.8vh;width:1.8vh}.step-indicator{color:#9aa8cc;color:var(--muted);font-size:2vh;letter-spacing:.02em}.brand-block{flex:0 0 auto;text-align:left;width:100%}.brand-title{font-size:2.6vh;font-weight:800;letter-spacing:.01em;line-height:1.15;margin:0}.flow-title{flex:0 0 auto;font-size:3.4vh;font-weight:700;letter-spacing:.03em;margin:1vh 0;text-align:left;width:100%}.kiosk-flow-footer{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;margin-top:35px;width:100%}.pagination-dots{align-items:center;display:flex;gap:1vh}.pagination-dots .dot{background:#094d8d;border-radius:50%;height:1.8vh;width:1.8vh}.pagination-dots .dot.active{background:#ec1f28}.arrow-btn{align-items:center;background:#0000;border:none;color:#eef2ff;color:var(--ink);cursor:pointer;display:flex;font-size:1.6vh;font-weight:700;gap:.6vh;letter-spacing:.04em;padding:0}.arrow-btn:disabled{cursor:not-allowed;opacity:.5}.arrow-btn .arrow-icon{font-size:1.7vh;line-height:1}.details-form,.details-screen{cursor:default}.details-form{display:flex;flex:1 1 auto;flex-direction:column;gap:.5vh;justify-content:center;min-height:0;overflow:hidden;text-align:left;transition:gap .15s ease,padding-bottom .15s ease;width:100%}.details-form.kb-open{-ms-overflow-style:none;gap:.2vh;justify-content:flex-start;overflow-y:auto;padding-bottom:0;padding-bottom:var(--kb-height,0);scrollbar-width:none}.details-form.kb-open::-webkit-scrollbar{display:none}.details-form.kb-open label{font-size:1.8vh;margin-block:.5vh .2vh}.details-form.kb-open input,.details-form.kb-open select{padding:.8vh 2.5vw}.details-form label{color:#eef2ff;color:var(--ink);font-size:2.1vh;font-weight:400;margin-block:.9vh .4vh}.details-form input,.details-form select,.password-screen input,.upload-screen textarea{background:#fff;border:1px solid #ffffff26;border-radius:1.4vh;color:#000;font-size:2vh;outline:none;padding:1.1vh 2.5vw}.password-screen input,.upload-screen textarea{font-size:1.8vh!important;padding:1vh 2vw}.details-form input::placeholder,.details-form option[value=""],.details-form select:invalid{color:#9aa8cc;color:var(--muted);font-style:italic}.details-form input[readonly]{scroll-margin-bottom:0;scroll-margin-bottom:var(--kb-height,0)}.details-form input:focus,.details-form select:focus{border-color:#2f6fed;border-color:var(--blue-accent)}.next-btn{align-self:center;background:#0000;border:1px solid #2f6fed;border:1px solid var(--blue-accent);border-radius:999px;color:#7aa6ff;color:var(--blue-light);cursor:pointer;font-size:1.4vh;font-weight:600;letter-spacing:.04em;margin-top:2vh;padding:1vh 2vw}.next-btn:hover{background:#2f6fed26}.next-btn:disabled{cursor:not-allowed;opacity:.5}.error-text{color:#ff6b6b;color:var(--danger);font-size:1.3vh;margin:.4vh 0 0}.qr-image{align-self:flex-start;background:#fff;border-radius:1.2vh;height:22vh;margin:1.5vh 0;padding:1.2vh;width:22vh}.qr-hint{color:#9aa8cc;color:var(--muted);margin:1vh 0}.registered-screen{justify-content:space-between}.phone-screen{background:#0a1128;background:var(--navy);background-image:url(/static/media/bg-details.c6ed8132d4920250cd96.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#eef2ff;color:var(--ink);height:100dvh;overflow:hidden;padding:8vh 7vw 25vh;position:relative;text-align:center}.phone-screen,.phone-screen form{display:flex;flex-direction:column;width:100%}.phone-screen form{gap:1.6vh;margin-top:2vh}.phone-screen button{border:none;border-radius:1vh;color:#fff;cursor:pointer;font-size:1.8vh;font-weight:600;padding:1.4vh}.phone-screen button:disabled{cursor:not-allowed;opacity:.6}.upload-screen textarea{font-family:inherit;resize:vertical}.admin-login{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.admin-login:before{background-image:url(/static/media/bg-details.c6ed8132d4920250cd96.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100vw;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:100vh;z-index:-1}.admin-login form{display:flex;flex-direction:column;gap:10px;width:280px}.admin-login input{border:1px solid #d0d6e2;border-radius:6px;padding:10px 12px}.admin-login button{background:#2f6fed;background:var(--blue-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px}.admin-dashboard{min-height:100vh;overflow:hidden;padding:32px;position:relative;z-index:0}.admin-dashboard:before{background-image:url(/static/media/bg-details.c6ed8132d4920250cd96.png);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100vw;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);width:100vh;z-index:-1}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-block:20px}.reminder-btn{background:#0a1128;background:var(--navy);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px}.download-all-btn{background:#2f6fed;background:var(--blue-accent);border:1px solid #7aa6ff;border:1px solid var(--blue-light);border-radius:8px;color:#eef2ff;color:var(--ink);cursor:pointer;font-weight:500;padding:10px 20px;transition:background .15s ease}.download-all-btn:hover:not(:disabled){background:#7aa6ff;background:var(--blue-light)}.download-all-btn:disabled{cursor:not-allowed;opacity:.6}.admin-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #eef0f5;font-size:14px;padding:12px 14px;text-align:left}.admin-table th{background:#eef2fb;font-weight:600}.status-pill{background:#ffe9c2;border-radius:999px;color:#93650a;font-size:12px;padding:4px 10px}.status-pill.submitted{background:#d6f5df;color:#157a3b}.admin-table button{background:#2f6fed;background:var(--blue-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 10px}.confirm-overlay{align-items:center;background:#0a112880;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.confirm-box{background:#fff;border-radius:10px;max-width:360px;padding:24px;text-align:center}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.confirm-actions button{border:none;border-radius:6px;cursor:pointer;padding:10px 16px}.confirm-actions button:first-child{background:#2f6fed;background:var(--blue-accent);color:#fff}.confirm-actions button:last-child{background:#eef0f5;color:#333}.pdf-modal-overlay{align-items:center;background:#0a112899;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.pdf-modal{background:#fff;border-radius:10px;max-width:700px;padding:16px;position:relative;width:90%}.pdf-close{background:none;border:none;cursor:pointer;font-size:22px;position:absolute;right:12px;top:8px}.file-upload{align-items:start;gap:12px;margin:8px 0 16px}.file-upload>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-upload-input{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.file-upload-label{background:#050815;background:var(--navy-deep);border:1px solid #2f6fed;border:1px solid var(--blue-accent);border-radius:15px;color:#eef2ff;color:var(--ink);cursor:pointer;display:inline-block;flex-shrink:0;font-weight:500;padding:10px 18px;transition:background .15s ease,border-color .15s ease}.file-upload-label:hover{background:#2f6fed;background:var(--blue-accent);border-color:#7aa6ff;border-color:var(--blue-light)}.file-upload-input:focus-visible+.file-upload-label{outline:2px solid #7aa6ff;outline:2px solid var(--blue-light);outline-offset:2px}.file-upload-name{color:#9aa8cc;color:var(--muted);max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload p{color:#9aa8cc;color:var(--muted);flex:1 1 100%;margin:10px 0 0;text-align:left}@media (orientation:landscape){.phone-screen{padding:20vh 7vw}.password-screen,.received-screen,.upload-screen{background-image:url(/static/media/bg-landscape.5fba56dd9c50a3cd6eb0.png);background-position:50%;background-size:cover}}.logo-badge img{display:block}.password-screen{align-items:center;justify-content:center;text-align:center}.password-layout{align-items:center;display:flex;flex-direction:column;gap:3vh;width:87%}.password-screen .logo-badge img{height:10vh;width:auto}.password-content h2{font-size:3.2vh;margin:0 0 1vh}.password-content p{color:#9aa8cc;color:var(--muted);font-size:1.8vh;margin:0 0 2vh}.password-content form{display:flex;flex-direction:column;gap:1.6vh;width:100%}.password-content .cta-btn-img{align-self:center}.password-content .cta-btn-img img{height:5vh;width:auto}@media (orientation:landscape){.password-layout{align-items:center;flex-direction:row;gap:6vw;height:100%;justify-content:space-between}.password-screen .logo-badge{flex:0 0 auto;max-width:22vw}.password-screen .logo-badge img{height:auto;width:100%}.password-content{flex:1 1;max-width:40vw;text-align:left}.password-content form{align-items:center;flex-direction:row;gap:1.5vw}.password-content input{flex:1 1}.password-content .cta-btn-img{align-self:auto}}.upload-screen{align-items:stretch;gap:2vh;justify-content:flex-start;padding-inline:8vw;text-align:left}.upload-screen .logo-badge{align-self:flex-start}.upload-screen .logo-badge img{height:10vh}.upload-layout{display:flex;flex:1 1;flex-direction:column;gap:2vh}.upload-layout h2{font-size:2.8vh;margin:0}.upload-fields,.upload-layout form{display:flex;flex:1 1;flex-direction:column;gap:2vh;min-height:0}.upload-fields textarea{min-height:14vh;resize:none;width:100%}.file-upload{display:flex;flex-direction:column;gap:1vh}.file-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:3vw}.upload-layout .cta-btn-img{align-self:flex-start;margin-top:5vh}.upload-layout .cta-btn-img img{height:5vh;width:auto}@media (orientation:landscape){.upload-screen{padding-inline:15vw}.upload-screen .logo-badge{max-width:16vw}.upload-screen .logo-badge img{height:auto;width:100%}.upload-fields textarea{flex:1 1;min-height:50%;width:50%}.file-upload{flex:1 1;justify-content:center}}.received-screen{align-items:flex-start;gap:2vh;justify-content:flex-start;padding-inline:15vw;text-align:left}.received-screen .kiosk-header{align-items:center;margin-bottom:1vh}.received-screen .logo-badge img{height:7vh}.received-body{display:flex;flex:1 1;flex-direction:column;gap:2vh;justify-content:center;min-height:0}.received-screen .flow-title{font-size:4vh;line-height:1.15;margin:0}.received-copy{color:#9aa8cc;color:var(--muted);font-size:2vh;line-height:1.5;margin:0}.received-highlight{font-size:2.2vh;font-weight:700;letter-spacing:.02em;margin:0}@media (orientation:landscape){.received-screen .logo-badge{max-width:16vw}.received-screen .logo-badge img{height:auto;width:100%}.received-body{max-width:55vw}}.ripple-container{overflow:hidden;position:relative}.ripple-bubble{animation:ripple-expand .6s ease-out forwards;background:radial-gradient(circle,#7aa6ff8c 0,#2f6fed47 55%,#2f6fed00 100%);border-radius:50%;pointer-events:none;position:absolute;transform:scale(0);z-index:5}@keyframes ripple-expand{to{opacity:0;transform:scale(1)}}.cta-click-wrap{cursor:pointer;display:inline-block}.kiosk-screen>:not(.ripple-bubble),.phone-screen>:not(.ripple-bubble){position:relative;z-index:1}.kiosk-screen:before,.phone-screen:before{animation:ambient-drift 18s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 20%,#2f6fed47,#0000 45%),radial-gradient(circle at 75% 80%,#ec1f2829,#0000 40%);background-repeat:no-repeat;content:"";inset:-20%;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:0}@keyframes ambient-drift{0%{transform:translate(-4%,-3%) scale(1)}50%{transform:translate(3%,4%) scale(1.08)}to{transform:translate(-2%,5%) scale(1)}}.kiosk-screen:after,.phone-screen:after{animation:scan-sweep 7s linear infinite;background:linear-gradient(90deg,#0000,#7aa6ff8c,#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:0}@keyframes scan-sweep{0%{opacity:0;top:-5%}8%{opacity:.8}50%{opacity:.8}92%{opacity:0}to{opacity:0;top:105%}}@media (prefers-reduced-motion:reduce){.kiosk-screen:after,.kiosk-screen:before,.phone-screen:after,.phone-screen:before{animation:none}.ripple-bubble{animation-duration:1ms}}
/*# sourceMappingURL=main.4b51571d.css.map*/