:root{--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-primary-light:#818cf8;--color-primary-lighter:#c7d2fe;--color-primary-tint:#eef2ff;--color-bg:#eef2ff;--color-surface:#fff;--color-text:#172033;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-focus:#4f46e5;--color-input-bg:#f8fafc;--color-success:#16a34a;--color-success-dark:#15803d;--color-success-light:#f0fdf4;--color-success-border:#bbf7d0;--color-error:#dc2626;--color-error-dark:#991b1b;--color-error-light:#fef2f2;--color-error-border:#fecaca;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-warning-border:#fde68a;--color-info:#06b6d4;--color-accent:#ec4899;--radius-sm:.45rem;--radius-md:.65rem;--radius-lg:.7rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 2px 12px #312e811f;--shadow-md:0 4px 14px #4f46e540;--shadow-lg:0 24px 70px #312e8126;--shadow-btn:0 4px 14px #4f46e559;--shadow-btn-hover:0 6px 20px #4f46e573;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.7;cursor:wait}h1{margin:0 0 1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1}h1+p{margin-top:-.5rem}.shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.shell--login{background:#f3f7f9;min-height:100svh;padding:.75rem}.screen{border-radius:var(--radius-2xl);background:var(--color-surface);width:min(100%,42rem);box-shadow:var(--shadow-lg);padding:clamp(2rem,6vw,4rem)}.screen--success{color:var(--color-success-dark);background:var(--color-success-light)}.eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.notice{min-height:1.5rem;color:var(--color-text-secondary)}.metadata{gap:.75rem;margin-top:2rem;display:grid}.metadata div{justify-content:space-between;gap:1rem;display:flex}dt{font-weight:700}dd{overflow-wrap:anywhere;margin:0}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px}.lang-toggle-wrapper{z-index:100;position:fixed;top:1.25rem;right:1.25rem}.lang-switch{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.lang-switch__btn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:.4rem .7rem;font-size:.8rem;font-weight:700;transition:background .2s,color .2s}.lang-switch__btn:hover{background:var(--color-primary-tint);color:var(--color-primary)}.lang-switch__btn--active{background:var(--color-primary);color:#fff}.lang-switch__btn--active:hover{background:var(--color-primary-dark);color:#fff}.lang-switch__divider{background:var(--color-border);width:1px;height:1rem}.form-page{animation:form-page-enter .5s var(--ease-out) both}.form-page__card{text-align:center;max-width:26rem;margin:0 auto}.form-page__icon{width:3.75rem;height:3.75rem;color:var(--color-primary);animation:form-icon-pop .6s var(--ease-spring) .1s both;margin:0 auto 1.25rem}.form-page__icon svg{width:100%;height:100%}.form-page__title{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}.form-page__subtitle{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem;line-height:1.6}.form-page__form{text-align:left}.form-page__fieldset{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.form-page__field{color:#334155;text-align:left;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.form-page__label{letter-spacing:.01em;padding-left:.1rem}.form-page__input-wrap{align-items:center;display:flex;position:relative}.form-page__input-icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:.85rem}.form-page__input-wrap input{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-input-bg);color:#1e293b;width:100%;padding:.8rem .8rem .8rem 2.65rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.form-page__input-wrap input::placeholder{color:var(--color-text-muted);font-weight:400}.form-page__input-wrap input:focus{border-color:var(--color-border-focus);background:#fff;outline:none;box-shadow:0 0 0 4px #4f46e51f}.form-page__input-wrap:focus-within .form-page__input-icon{color:var(--color-primary)}.form-page__button{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--color-primary), #6366f1);cursor:pointer;width:100%;box-shadow:var(--shadow-btn);border:0;margin-top:.3rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s}.form-page__button:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.form-page__button:active{transform:translateY(0)}.form-page__button:disabled{opacity:.7;cursor:wait;transform:none}.form-page__button-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.form-page__button-icon{width:1.05rem;height:1.05rem}.form-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-spin;display:inline-block}.form-page__notice{min-height:1.5rem;color:var(--color-text-secondary);text-align:center;margin-top:.75rem;font-size:.85rem}.form-page__error{text-align:left;border-radius:var(--radius-lg);background:var(--color-error-light);border:1px solid var(--color-error-border);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;animation:.5s ease-out form-error-shake;display:flex}.form-page__error-icon{width:1.25rem;height:1.25rem;color:var(--color-error);flex-shrink:0;margin-top:.1rem}.form-page__error strong{color:var(--color-error-dark);font-size:.85rem}.form-page__error p{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}@keyframes form-page-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes form-icon-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes form-spinner-spin{to{transform:rotate(360deg)}}@keyframes form-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-.4rem)}40%{transform:translate(.4rem)}60%{transform:translate(-.25rem)}80%{transform:translate(.25rem)}}.login-page{animation:form-page-enter .5s var(--ease-out) both}.screen--login{border-radius:.75rem;width:min(100%,28rem);padding:0;overflow:hidden;box-shadow:0 8px 30px #24445a1f}.login-page__card{text-align:center;flex-direction:column;max-width:28rem;min-height:min(45rem,100svh - 1.5rem);margin:0 auto;padding:1.15rem 2.25rem 1.1rem;display:flex;position:relative}.login-page__language{z-index:1;position:absolute;top:1.25rem;right:2.8rem}.login-page__language .lang-switch{width:4.625rem;height:1.4375rem;box-shadow:none;border:1px solid #075eae;border-radius:999px;gap:0;padding:1px}.login-page__language .lang-switch__btn{color:#333;border-radius:999px;flex:1;place-items:center;height:100%;padding:0;font-size:.625rem;font-weight:400;display:grid}.login-page__language .lang-switch__divider{display:none}.login-page__language .lang-switch__btn--active,.login-page__language .lang-switch__btn--active:hover{color:#fff;background:#075eae;box-shadow:0 1px 3px #00000040}.login-page__header{padding-top:.05rem}.login-page__brand{width:11.25rem;max-width:60%;height:auto;margin:0 auto .6rem;display:block}.login-page__subtitle{color:#454545;margin:0 0 1.85rem;font-size:.78rem;line-height:1.5}.login-page__form{text-align:left}.login-page__fieldset{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.login-page__field{color:#454545;text-align:left;gap:.35rem;font-size:.68rem;font-weight:400;display:grid}.login-page__label{padding-left:.05rem}.login-page__field input{color:#263238;background:#fff;border:1px solid #cfd6dc;border-radius:.2rem;width:100%;min-width:0;height:1.8rem;padding:.35rem .5rem;font-size:.73rem;transition:border-color .2s,box-shadow .2s}.login-page__field input::placeholder{color:#777;font-weight:400}.login-page__field input:focus{border-color:#075eae;outline:none;box-shadow:0 0 0 2px #075eae1f}.login-page__password-wrap{align-items:center;display:flex;position:relative}.login-page__password-wrap input{padding-right:2rem}.login-page__password-toggle{color:#69737b;background:0 0;border:0;place-items:center;width:1.35rem;height:1.35rem;padding:0;display:grid;position:absolute;right:.35rem}.login-page__password-toggle svg{width:.9rem;height:.9rem}.login-page__forgot{color:#555;text-align:right;margin:-.2rem 0 0;font-size:.66rem}.login-page__forgot a,.login-page__create a{color:#075eae;text-underline-offset:.1em;text-decoration:underline}.login-page__button{color:#fff;cursor:pointer;background:#0b60ad;border:0;border-radius:.25rem;width:100%;min-height:2.1rem;margin-top:.15rem;padding:.45rem 1rem;font-size:.75rem;font-weight:700;transition:background .2s,opacity .2s}.login-page__button:hover{background:#084f91}.login-page__button:disabled{opacity:.7;cursor:wait}.login-page__button-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.login-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-spin;display:inline-block}.login-page__separator{color:#666;align-items:center;gap:.9rem;margin:.85rem 0;font-size:.68rem;display:flex}.login-page__separator:before,.login-page__separator:after{content:"";background:#e0e0e0;flex:1;height:1px}.login-page__qr-button{color:#075eae;background:#fff;border:1px solid #075eae;border-radius:.25rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2rem;padding:.35rem .6rem;font-size:.75rem;display:flex}.login-page__qr-button:hover{background:#f2f8fd}.login-page__qr-button svg{width:.9rem;height:.9rem}.login-page__create{color:#666;margin:.95rem 0 0;font-size:.73rem}.login-page__support{color:#075eae;margin:1rem 0 0;font-size:.72rem}.login-page__support a{color:#075eae;font-weight:700;text-decoration:none}.login-page__footer{color:#687078;margin-top:auto;padding-top:2.4rem}.login-page__powered{color:#555;margin:0 0 .2rem;font-size:.52rem}.login-page__nps-logo{width:6.3rem;height:auto;margin:0 auto .4rem;display:block}.login-page__version{margin:0 0 .45rem;font-size:.65rem}.login-page__copyright{margin:0;font-size:.63rem}.login-page__error{text-align:left;border-radius:var(--radius-lg);background:var(--color-error-light);border:1px solid var(--color-error-border);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;animation:.5s ease-out form-error-shake;display:flex}.login-page__error-icon{width:1.25rem;height:1.25rem;color:var(--color-error);flex-shrink:0;margin-top:.1rem}.login-page__error strong{color:var(--color-error-dark);font-size:.85rem}.login-page__error p{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.login-page__notice{min-height:0;color:var(--color-text-secondary);text-align:center;margin:.4rem 0 0;font-size:.75rem}@media (width<=420px){.login-page__card{padding-left:2.25rem;padding-right:2.25rem}}@media (height<=660px){.login-page__card{min-height:calc(100svh - 1.5rem)}.login-page__footer{padding-top:1.25rem}.login-page__subtitle{margin-bottom:1.25rem}}.otp-page{animation:form-page-enter .5s var(--ease-out) both}.otp-page__card{text-align:center;flex-direction:column;max-width:28rem;min-height:min(45rem,100svh - 1.5rem);margin:0 auto;padding:1.5rem 2.5rem 1.1rem;display:flex;position:relative}.otp-page__language{z-index:1;position:absolute;top:1.25rem;right:2.8rem}.otp-page__language .lang-switch{width:4.625rem;height:1.4375rem;box-shadow:none;border:1px solid #075eae;border-radius:999px;gap:0;padding:1px}.otp-page__language .lang-switch__btn{color:#333;border-radius:999px;flex:1;place-items:center;height:100%;padding:0;font-size:.625rem;font-weight:400;display:grid}.otp-page__language .lang-switch__divider{display:none}.otp-page__language .lang-switch__btn--active,.otp-page__language .lang-switch__btn--active:hover{color:#fff;background:#075eae;box-shadow:0 1px 3px #00000040}.otp-page__header{padding-top:.25rem}.otp-page__brand{width:11.25rem;max-width:60%;height:auto;margin:0 auto .75rem;display:block}.otp-page__icon{color:#075eae;width:3.25rem;height:3.25rem;animation:form-icon-pop .5s var(--ease-spring) both;background:#e8f1fa;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.otp-page__icon svg{width:1.75rem;height:1.75rem}.otp-page__title{color:#1a2a3a;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.otp-page__subtitle{color:#555;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6}.otp-page__form{text-align:left}.otp-page__fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.otp-page__inputs{justify-content:center;gap:.5rem;display:flex}.otp-page__inputs input{text-align:center;color:#1a2a3a;caret-color:#075eae;width:2.75rem;height:3.25rem;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .15s var(--ease-spring);background:#fff;border:1.5px solid #cfd6dc;border-radius:.5rem;font-size:1.35rem;font-weight:700}.otp-page__inputs input:focus{background:#f8fbfe;border-color:#075eae;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #075eae26}.otp-page__inputs input.otp-page__input--filled{color:#075eae;background:#eef5fc;border-color:#075eae}@media (width<=420px){.otp-page__inputs{gap:.35rem}.otp-page__inputs input{width:2.35rem;height:3rem;font-size:1.2rem}}.otp-page__button{color:#fff;cursor:pointer;background:#0b60ad;border:0;border-radius:.35rem;width:100%;min-height:2.5rem;margin-top:.25rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:background .2s,opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 3px 10px #075eae33}.otp-page__button:hover{background:#084f91;transform:translateY(-1px);box-shadow:0 4px 14px #075eae47}.otp-page__button:active{transform:translateY(0)}.otp-page__button:disabled{opacity:.7;cursor:wait;transform:none}.otp-page__button-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.otp-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-spin;display:inline-block}.otp-page__error{text-align:left;border-radius:var(--radius-lg);background:var(--color-error-light);border:1px solid var(--color-error-border);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;animation:.5s ease-out form-error-shake;display:flex}.otp-page__error-icon{width:1.25rem;height:1.25rem;color:var(--color-error);flex-shrink:0;margin-top:.1rem}.otp-page__error strong{color:var(--color-error-dark);font-size:.85rem}.otp-page__error p{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.otp-page__notice{min-height:0;color:var(--color-text-secondary);text-align:center;margin:.5rem 0 0;font-size:.75rem}.otp-page__test-note{color:#64748b;text-align:center;margin:.75rem 0 0;font-size:1rem;font-weight:600}.otp-page__footer{color:#687078;margin-top:auto;padding-top:1.8rem}.otp-page__powered{color:#555;margin:0 0 .2rem;font-size:.52rem}.otp-page__nps-logo{width:6.3rem;height:auto;margin:0 auto .4rem;display:block}.otp-page__version{margin:0 0 .45rem;font-size:.65rem}.otp-page__copyright{margin:0;font-size:.63rem}@media (width<=420px){.otp-page__card{padding-left:2rem;padding-right:2rem}}@media (height<=660px){.otp-page__card{min-height:calc(100svh - 1.5rem)}.otp-page__footer{padding-top:1rem}.otp-page__subtitle{margin-bottom:1rem}.otp-page__icon{margin-bottom:.5rem}}.otp-page .countdown-timer{color:#075eae;background:#e8f1fa;border:1px solid #c5d9ec}.pin-page{animation:form-page-enter .5s var(--ease-out) both}.pin-page__card{text-align:center;flex-direction:column;max-width:28rem;min-height:min(45rem,100svh - 1.5rem);margin:0 auto;padding:1.5rem 2.5rem 1.1rem;display:flex;position:relative}.pin-page__language{z-index:1;position:absolute;top:1.25rem;right:2.8rem}.pin-page__language .lang-switch{width:4.625rem;height:1.4375rem;box-shadow:none;border:1px solid #075eae;border-radius:999px;gap:0;padding:1px}.pin-page__language .lang-switch__btn{color:#333;border-radius:999px;flex:1;place-items:center;height:100%;padding:0;font-size:.625rem;font-weight:400;display:grid}.pin-page__language .lang-switch__divider{display:none}.pin-page__language .lang-switch__btn--active,.pin-page__language .lang-switch__btn--active:hover{color:#fff;background:#075eae;box-shadow:0 1px 3px #00000040}.pin-page__header{padding-top:.25rem}.pin-page__brand{width:11.25rem;max-width:60%;height:auto;margin:0 auto .75rem;display:block}.pin-page__icon{color:#075eae;width:3.25rem;height:3.25rem;animation:form-icon-pop .5s var(--ease-spring) both;background:#e8f1fa;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.pin-page__icon svg{width:1.75rem;height:1.75rem}.pin-page__title{color:#1a2a3a;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.pin-page__subtitle{color:#555;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6}.pin-page__form{text-align:left}.pin-page__fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.pin-page__field{text-align:center;gap:.55rem;display:grid}.pin-page__label{color:#555;font-size:.75rem;font-weight:600}.pin-page__dot-wrap{background:#fff;border:1.5px solid #cfd6dc;border-radius:.5rem;justify-content:center;gap:.65rem;padding:1rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.pin-page__dot-wrap:focus-within{background:#f8fbfe;border-color:#075eae;box-shadow:0 0 0 3px #075eae26}.pin-page__dot{width:.9rem;height:.9rem;transition:background .2s ease, border-color .2s ease, transform .15s var(--ease-spring);background:0 0;border:2px solid #cfd6dc;border-radius:50%}.pin-page__dot--filled{background:#075eae;border-color:#075eae;transform:scale(1.2)}.pin-page__hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pin-page__button{color:#fff;cursor:pointer;background:#0b60ad;border:0;border-radius:.35rem;width:100%;min-height:2.5rem;margin-top:.25rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:background .2s,opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 3px 10px #075eae33}.pin-page__button:hover{background:#084f91;transform:translateY(-1px);box-shadow:0 4px 14px #075eae47}.pin-page__button:active{transform:translateY(0)}.pin-page__button:disabled{opacity:.7;cursor:wait;transform:none}.pin-page__button-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pin-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-spin;display:inline-block}.pin-page__error{text-align:left;border-radius:var(--radius-lg);background:var(--color-error-light);border:1px solid var(--color-error-border);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;animation:.5s ease-out form-error-shake;display:flex}.pin-page__error-icon{width:1.25rem;height:1.25rem;color:var(--color-error);flex-shrink:0;margin-top:.1rem}.pin-page__error strong{color:var(--color-error-dark);font-size:.85rem}.pin-page__error p{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.pin-page__notice{min-height:0;color:var(--color-text-secondary);text-align:center;margin:.5rem 0 0;font-size:.75rem}.pin-page__test-note{color:#64748b;text-align:center;margin:.75rem 0 0;font-size:1rem;font-weight:600}.pin-page__footer{color:#687078;margin-top:auto;padding-top:1.8rem}.pin-page__powered{color:#555;margin:0 0 .2rem;font-size:.52rem}.pin-page__nps-logo{width:6.3rem;height:auto;margin:0 auto .4rem;display:block}.pin-page__version{margin:0 0 .45rem;font-size:.65rem}.pin-page__copyright{margin:0;font-size:.63rem}@media (width<=420px){.pin-page__card{padding-left:2rem;padding-right:2rem}.pin-page__dot-wrap{gap:.5rem;padding:.8rem}}@media (height<=660px){.pin-page__card{min-height:calc(100svh - 1.5rem)}.pin-page__footer{padding-top:1rem}.pin-page__subtitle{margin-bottom:1rem}.pin-page__icon{margin-bottom:.5rem}}.email-page{animation:form-page-enter .5s var(--ease-out) both}.email-page__card{text-align:center;max-width:26rem;margin:0 auto}.email-page__icon{width:3.75rem;height:3.75rem;color:var(--color-primary);animation:form-icon-pop .6s var(--ease-spring) .1s both;margin:0 auto 1.25rem}.email-page__icon svg{width:100%;height:100%}.email-page__title{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}.email-page__subtitle{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem;line-height:1.6}.email-page__form{text-align:left}.email-page__fieldset{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.email-page__field{color:#334155;text-align:left;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.email-page__label{letter-spacing:.01em;padding-left:.1rem}.email-page__input-wrap{align-items:center;display:flex;position:relative}.email-page__input-icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:.85rem}.email-page__input-wrap input{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-input-bg);color:#1e293b;width:100%;padding:.8rem .8rem .8rem 2.65rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.email-page__input-wrap input::placeholder{color:var(--color-text-muted);font-weight:400}.email-page__input-wrap input:focus{border-color:var(--color-border-focus);background:#fff;outline:none;box-shadow:0 0 0 4px #4f46e51f}.email-page__input-wrap:focus-within .email-page__input-icon{color:var(--color-primary)}.email-page__button{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--color-primary), #6366f1);cursor:pointer;width:100%;box-shadow:var(--shadow-btn);border:0;margin-top:.3rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s}.email-page__button:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.email-page__button:active{transform:translateY(0)}.email-page__button:disabled{opacity:.7;cursor:wait;transform:none}.email-page__button-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.email-page__button-icon{width:1.05rem;height:1.05rem}.email-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-spin;display:inline-block}.email-page__error{text-align:left;border-radius:var(--radius-lg);background:var(--color-error-light);border:1px solid var(--color-error-border);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;animation:.5s ease-out form-error-shake;display:flex}.email-page__error-icon{width:1.25rem;height:1.25rem;color:var(--color-error);flex-shrink:0;margin-top:.1rem}.email-page__error strong{color:var(--color-error-dark);font-size:.85rem}.email-page__error p{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.email-page__notice{min-height:1.5rem;color:var(--color-text-secondary);text-align:center;margin-top:.75rem;font-size:.85rem}.number-page{animation:form-page-enter .5s var(--ease-out) both}.number-page__card{text-align:center;max-width:26rem;margin:0 auto}.number-page__icon{width:3.75rem;height:3.75rem;color:var(--color-primary);animation:form-icon-pop .6s var(--ease-spring) .1s both;margin:0 auto 1.25rem}.number-page__icon svg{width:100%;height:100%}.number-page__title{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}.number-page__subtitle{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem;line-height:1.6}.number-page__form{text-align:left}.number-page__fieldset{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.number-page__field{color:#334155;text-align:left;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.number-page__label{letter-spacing:.01em;padding-left:.1rem}.number-page__input-wrap{align-items:center;display:flex;position:relative}.number-page__input-icon{width:1.15rem;height:1.15rem;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:color .2s;position:absolute;left:.85rem}.number-page__input-wrap input{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-input-bg);color:#1e293b;width:100%;padding:.8rem .8rem .8rem 2.65rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.number-page__input-wrap input::placeholder{color:var(--color-text-muted);font-weight:400}.number-page__input-wrap input:focus{border-color:var(--color-border-focus);background:#fff;outline:none;box-shadow:0 0 0 4px #4f46e51f}.number-page__input-wrap:focus-within .number-page__input-icon{color:var(--color-primary)}.number-page__button{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--color-primary), #6366f1);cursor:pointer;width:100%;box-shadow:var(--shadow-btn);border:0;margin-top:.3rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s}.number-page__button:hover{box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.number-page__button:active{transform:translateY(0)}.number-page__button:disabled{opacity:.7;cursor:wait;transform:none}.number-page__button-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.number-page__button-icon{width:1.05rem;height:1.05rem}.number-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-spin;display:inline-block}.number-page__error{text-align:left;border-radius:var(--radius-lg);background:var(--color-error-light);border:1px solid var(--color-error-border);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem;animation:.5s ease-out form-error-shake;display:flex}.number-page__error-icon{width:1.25rem;height:1.25rem;color:var(--color-error);flex-shrink:0;margin-top:.1rem}.number-page__error strong{color:var(--color-error-dark);font-size:.85rem}.number-page__error p{color:#b91c1c;margin:.15rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.number-page__notice{min-height:1.5rem;color:var(--color-text-secondary);text-align:center;margin-top:.75rem;font-size:.85rem}.countdown-timer{border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary-dark);align-items:center;gap:.45rem;margin:0 auto 1.5rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.countdown-timer__label{letter-spacing:.02em}.countdown-timer__value{font-variant-numeric:tabular-nums;font-size:1rem}.countdown-timer--warning{background:var(--color-warning-light);color:#92400e;border:1px solid var(--color-warning-border);animation:1s ease-in-out infinite countdown-warning-pulse}.countdown-timer--expired{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error-border)}@keyframes countdown-warning-pulse{0%,to{opacity:1}50%{opacity:.65}}.welcome-state{text-align:center}.welcome-state__icon{width:4.5rem;height:4.5rem;color:var(--color-primary);animation:form-icon-pop .6s var(--ease-out) both;margin:0 auto 1.5rem}.welcome-state__icon svg{width:100%;height:100%}.welcome-state__eyebrow{color:var(--color-primary)}.welcome-state__title{margin:0 0 .75rem;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.welcome-state__message{color:var(--color-text-secondary);max-width:32rem;margin:0 auto;line-height:1.6}.welcome-state__pulse{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.welcome-state__dot{background:var(--color-primary-light);border-radius:50%;width:.6rem;height:.6rem;animation:1.4s ease-in-out infinite welcome-pulse}.welcome-state__dot:nth-child(2){animation-delay:.2s}.welcome-state__dot:nth-child(3){animation-delay:.4s}@keyframes welcome-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.connecting-page{animation:form-page-enter .5s var(--ease-out) both}.connecting-page__card{text-align:center;flex-direction:column;max-width:28rem;min-height:min(45rem,100svh - 1.5rem);margin:0 auto;padding:1.5rem 2.5rem 1.1rem;display:flex;position:relative}.connecting-page__language{z-index:1;position:absolute;top:1.25rem;right:2.8rem}.connecting-page__language .lang-switch{width:4.625rem;height:1.4375rem;box-shadow:none;border:1px solid #075eae;border-radius:999px;gap:0;padding:1px}.connecting-page__language .lang-switch__btn{color:#333;border-radius:999px;flex:1;place-items:center;height:100%;padding:0;font-size:.625rem;font-weight:400;display:grid}.connecting-page__language .lang-switch__divider{display:none}.connecting-page__language .lang-switch__btn--active,.connecting-page__language .lang-switch__btn--active:hover{color:#fff;background:#075eae;box-shadow:0 1px 3px #00000040}.connecting-page__header{padding-top:.25rem}.connecting-page__brand{width:11.25rem;max-width:60%;height:auto;margin:0 auto .75rem;display:block}.connecting-page__icon{width:3.25rem;height:3.25rem;animation:form-icon-pop .5s var(--ease-spring) both;background:#e8f1fa;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex;position:relative}.connecting-page__ring{border:2px solid #0000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connecting-page__ring--1{border-top-color:#0b60ad;border-right-color:#0b60ad;width:3.25rem;height:3.25rem;animation:1.2s linear infinite connecting-spin}.connecting-page__ring--2{border-bottom-color:#3a8fd6;border-left-color:#3a8fd6;width:2.2rem;height:2.2rem;animation:1.6s linear infinite reverse connecting-spin}.connecting-page__core{background:#0b60ad;border-radius:50%;width:.55rem;height:.55rem;animation:1.5s ease-in-out infinite connecting-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connecting-page__title{color:#1a2a3a;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.connecting-page__message{color:#555;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6}.connecting-page__progress{background:#dfe5ea;border-radius:1rem;width:10rem;max-width:80%;height:.35rem;margin:0 auto 1.5rem;position:relative;overflow:hidden}.connecting-page__progress-bar{background:linear-gradient(90deg,#0b60ad,#3a8fd6);border-radius:1rem;width:40%;height:100%;animation:1.5s ease-in-out infinite loading-bar-slide;position:absolute;top:0;left:-40%}.connecting-page__footer{color:#687078;margin-top:auto;padding-top:1.8rem}.connecting-page__powered{color:#555;margin:0 0 .2rem;font-size:.52rem}.connecting-page__nps-logo{width:6.3rem;height:auto;margin:0 auto .4rem;display:block}.connecting-page__version{margin:0 0 .45rem;font-size:.65rem}.connecting-page__copyright{margin:0;font-size:.63rem}@media (width<=420px){.connecting-page__card{padding-left:2rem;padding-right:2rem}}@media (height<=660px){.connecting-page__card{min-height:calc(100svh - 1.5rem)}.connecting-page__footer{padding-top:1rem}.connecting-page__message{margin-bottom:1rem}.connecting-page__icon{margin-bottom:.5rem}}@keyframes connecting-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes connecting-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}.loading-page{animation:form-page-enter .5s var(--ease-out) both}.loading-page__card{text-align:center;flex-direction:column;max-width:28rem;min-height:min(45rem,100svh - 1.5rem);margin:0 auto;padding:1.5rem 2.5rem 1.1rem;display:flex;position:relative}.loading-page__language{z-index:1;position:absolute;top:1.25rem;right:2.8rem}.loading-page__language .lang-switch{width:4.625rem;height:1.4375rem;box-shadow:none;border:1px solid #075eae;border-radius:999px;gap:0;padding:1px}.loading-page__language .lang-switch__btn{color:#333;border-radius:999px;flex:1;place-items:center;height:100%;padding:0;font-size:.625rem;font-weight:400;display:grid}.loading-page__language .lang-switch__divider{display:none}.loading-page__language .lang-switch__btn--active,.loading-page__language .lang-switch__btn--active:hover{color:#fff;background:#075eae;box-shadow:0 1px 3px #00000040}.loading-page__header{padding-top:.25rem}.loading-page__brand{width:11.25rem;max-width:60%;height:auto;margin:0 auto .75rem;display:block}.loading-page__icon{color:#075eae;width:3.25rem;height:3.25rem;animation:form-icon-pop .5s var(--ease-spring) both;background:#e8f1fa;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex;position:relative}.loading-page__icon svg{width:1.75rem;height:1.75rem;animation:3s linear infinite loading-gear-spin}.loading-page__spinner{border:.18rem solid #0b60ad;border-color:#0b60ad #0b60ad #0000 #0000;border-radius:50%;width:calc(100% + .3rem);height:calc(100% + .3rem);animation:1s linear infinite form-spinner-spin;position:absolute;top:-.15rem;left:-.15rem}.loading-page__title{color:#1a2a3a;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.loading-page__message{color:#555;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6}.loading-page__progress{background:#dfe5ea;border-radius:1rem;width:10rem;max-width:80%;height:.35rem;margin:0 auto 1.5rem;position:relative;overflow:hidden}.loading-page__progress-bar{background:linear-gradient(90deg,#0b60ad,#3a8fd6);border-radius:1rem;width:40%;height:100%;animation:1.5s ease-in-out infinite loading-bar-slide;position:absolute;top:0;left:-40%}.loading-page__steps{justify-content:center;gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.loading-page__step{width:.55rem;height:.55rem;transition:background .3s ease, transform .3s var(--ease-spring);background:#cfd6dc;border-radius:50%}.loading-page__step--active{background:#0b60ad;animation:1.4s ease-in-out infinite loading-step-pulse;transform:scale(1.25)}.loading-page__step:nth-child(2){animation-delay:.2s}.loading-page__step:nth-child(3){animation-delay:.4s}.loading-page__footer{color:#687078;margin-top:auto;padding-top:1.8rem}.loading-page__powered{color:#555;margin:0 0 .2rem;font-size:.52rem}.loading-page__nps-logo{width:6.3rem;height:auto;margin:0 auto .4rem;display:block}.loading-page__version{margin:0 0 .45rem;font-size:.65rem}.loading-page__copyright{margin:0;font-size:.63rem}@media (width<=420px){.loading-page__card{padding-left:2rem;padding-right:2rem}}@media (height<=660px){.loading-page__card{min-height:calc(100svh - 1.5rem)}.loading-page__footer{padding-top:1rem}.loading-page__message{margin-bottom:1rem}.loading-page__icon{margin-bottom:.5rem}}@keyframes loading-gear-spin{to{transform:rotate(360deg)}}@keyframes loading-bar-slide{0%{left:-40%}to{left:100%}}@keyframes loading-step-pulse{0%,to{opacity:1;transform:scale(1.25)}50%{opacity:.6;transform:scale(1.55)}}.device-gate{min-height:100svh;animation:form-page-enter .5s var(--ease-out) both;background:#f3f7f9;justify-content:center;align-items:center;padding:.75rem;display:flex}.device-gate__card{text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;width:min(100%,28rem);min-height:min(45rem,100svh - 1.5rem);padding:1.5rem 2.5rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #24445a1f}.device-gate__language{z-index:1;position:absolute;top:1.25rem;right:2.8rem}.device-gate__language .lang-switch{width:4.625rem;height:1.4375rem;box-shadow:none;border:1px solid #075eae;border-radius:999px;gap:0;padding:1px}.device-gate__language .lang-switch__btn{color:#333;border-radius:999px;flex:1;place-items:center;height:100%;padding:0;font-size:.625rem;font-weight:400;display:grid}.device-gate__language .lang-switch__divider{display:none}.device-gate__language .lang-switch__btn--active,.device-gate__language .lang-switch__btn--active:hover{color:#fff;background:#075eae;box-shadow:0 1px 3px #00000040}.device-gate__header{padding-top:.25rem}.device-gate__brand{width:11.25rem;max-width:60%;height:auto;margin:0 auto .75rem;display:block}.device-gate__icon{color:#075eae;width:3.25rem;height:3.25rem;animation:form-icon-pop .5s var(--ease-spring) both;background:#e8f1fa;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.device-gate__icon svg{width:1.75rem;height:1.75rem}.device-gate__title{color:#1a2a3a;margin:0 0 .4rem;font-size:1.15rem;font-weight:700;line-height:1.3}.device-gate__message{color:#555;margin:0 0 1.5rem;font-size:.82rem;line-height:1.6}.device-gate__footer{color:#687078;margin-top:auto;padding-top:1.8rem}.device-gate__powered{color:#555;margin:0 0 .2rem;font-size:.52rem}.device-gate__nps-logo{width:6.3rem;height:auto;margin:0 auto .4rem;display:block}.device-gate__version{margin:0 0 .45rem;font-size:.65rem}.device-gate__copyright{margin:0;font-size:.63rem}@media (width<=420px){.device-gate__card{padding-left:2rem;padding-right:2rem}}@media (height<=660px){.device-gate__card{min-height:calc(100svh - 1.5rem)}.device-gate__footer{padding-top:1rem}.device-gate__message{margin-bottom:1rem}.device-gate__icon{margin-bottom:.5rem}}.success-state{text-align:center;position:relative;overflow:hidden}.success-state__checkmark{width:4.5rem;height:4.5rem;color:var(--color-success);margin:0 auto 1.5rem}.success-state__checkmark svg{width:100%;height:100%}.success-state__circle{stroke-dasharray:190;stroke-dashoffset:190px;animation:.6s ease-out .1s forwards success-circle-draw}.success-state__tick{stroke-dasharray:50;stroke-dashoffset:50px;animation:.4s ease-out .5s forwards success-tick-draw}.success-state__eyebrow{color:var(--color-success)}.success-state__title{margin:0 0 .75rem;font-size:clamp(2rem,6vw,3rem);line-height:1.1}.success-state__message{color:var(--color-success-dark);max-width:32rem;margin:0 auto;line-height:1.6}.success-state__confetti{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.success-state__confetti-piece{top:-10px;left:calc(20% + var(--i) * 12%);border-radius:2px;width:.4rem;height:.8rem;animation:2.5s ease-out .6s infinite success-confetti-fall;position:absolute}.success-state__confetti-piece:first-child{background:#4f46e5}.success-state__confetti-piece:nth-child(2){background:#16a34a}.success-state__confetti-piece:nth-child(3){background:#f59e0b}.success-state__confetti-piece:nth-child(4){background:#06b6d4}.success-state__confetti-piece:nth-child(5){background:#ec4899}.success-state__confetti-piece:nth-child(6){background:#8b5cf6}@keyframes success-circle-draw{to{stroke-dashoffset:0}}@keyframes success-tick-draw{to{stroke-dashoffset:0}}@keyframes success-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(20rem)rotate(360deg)}}.custom-state{text-align:center}.custom-state__icon{width:4rem;height:4rem;color:var(--color-primary);animation:form-icon-pop .5s var(--ease-out) both;margin:0 auto 1.5rem}.custom-state__icon svg{width:100%;height:100%}.custom-state__eyebrow{color:var(--color-primary)}.custom-state__title{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1}.custom-state__message{max-width:34rem;color:var(--color-text-secondary);margin:0 auto;line-height:1.6}.reference-page{text-align:center}.reference-page__icon{width:3.75rem;height:3.75rem;color:var(--color-primary);animation:form-icon-pop .6s var(--ease-spring) .1s both;margin:0 auto 1.25rem}.reference-page__icon svg{width:100%;height:100%}.reference-page__title{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}.reference-page__subtitle{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.reference-page__number{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-tint), #e0e7ff);color:var(--color-primary-dark);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.12em;border:1.5px solid var(--color-primary-lighter);animation:reference-number-reveal .6s var(--ease-spring) .2s both;margin:1.5rem auto;padding:1.5rem 2rem;font-size:clamp(3.5rem,14vw,6rem);font-weight:800}.reference-page__notice{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}@keyframes reference-number-reveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.redirect-page{text-align:center}.redirect-page__visual{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;display:flex;position:relative}.redirect-page__ring{border:2px solid #0000;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.redirect-page__ring--1{border-top-color:var(--color-primary);border-right-color:var(--color-primary);width:4.5rem;height:4.5rem;animation:1.2s linear infinite connecting-spin}.redirect-page__ring--2{border-bottom-color:var(--color-primary-light);border-left-color:var(--color-primary-light);width:3rem;height:3rem;animation:1.6s linear infinite reverse connecting-spin}.redirect-page__arrow{width:1.5rem;height:1.5rem;color:var(--color-primary);animation:1.5s ease-in-out infinite redirect-arrow-pulse}.redirect-page__title{margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}.redirect-page__subtitle{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.6}.redirect-page__status{color:var(--color-primary);word-break:break-all;margin:0 0 1.5rem;font-size:.88rem;font-weight:600}.redirect-page__bar{background:var(--color-border);border-radius:1rem;width:10rem;height:.3rem;margin:0 auto;position:relative;overflow:hidden}.redirect-page__bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:1rem;width:33%;height:100%;animation:1.4s ease-in-out infinite redirect-bar-slide;position:absolute;top:0;left:-33%}@keyframes redirect-arrow-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(.3rem)}}@keyframes redirect-bar-slide{0%{left:-33%}to{left:100%}}@media (prefers-reduced-motion:reduce){.welcome-state__icon,.custom-state__icon{animation:none}.welcome-state__dot,.connecting-page__ring,.connecting-page__core,.loading-page__step--active,.loading-page__icon svg{animation-duration:3s}.loading-page__progress-bar,.redirect-page__bar-fill{animation-duration:4s}.success-state__circle{animation-duration:1s}.success-state__tick{animation-duration:.8s}.success-state__confetti-piece{animation:none;display:none}.countdown-timer--warning,.reference-page__number,.form-page,.login-page,.otp-page,.pin-page,.email-page,.number-page,.loading-page,.connecting-page{animation:none}}
