:root{--color-primary-50:#ecf7f0;--color-primary-75:#dcefe3;--color-primary-100:#c9e6d4;--color-primary-200:#9ed4b3;--color-primary-300:#6bbc8d;--color-primary-400:#229a58;--color-primary-500:#017e35;--color-primary-600:#00692c;--color-primary-700:#005623;--color-primary-800:#00451c;--color-primary-900:#003315;--color-accent:#90e491;--color-accent-soft:#b8f3c5;--color-grey-50:#f7f9fc;--color-grey-100:#eef2f8;--color-grey-200:#e1e7f0;--color-grey-300:#cbd5e6;--color-grey-400:#9aa6bf;--color-grey-500:#5d6b98;--color-grey-600:#40538a;--color-grey-700:#2c3a63;--color-grey-800:#182348;--color-grey-900:#101735;--color-white:#fff;--color-card-border:#d8e7fc;--color-control-border:#cbdcff;--color-success-50:#ecf7f0;--color-success-100:#bfeecb;--color-success-500:#00873a;--color-success-600:#017e35;--color-success-700:#006b2f;--color-error-10:#fff3ef;--color-error-50:#fde8e6;--color-error-100:#ffd2c7;--color-error-400:#d42620;--color-error-500:#b42318;--color-error-600:#8a1f11;--color-warning-50:#fff9e9;--color-warning-100:#f5d98e;--color-warning-500:#dd900d;--color-warning-700:#a86c00;--color-info-50:#f5f9ff;--color-info-100:#cbdcff;--color-info-500:#1d72d8;--color-info-700:#14539f;--surface-page:#f7fbff;--surface-panel:#fff;--surface-soft:#f5f8ff;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 2px 8px #1017350f;--shadow-md:0 8px 24px #10173514;--shadow-lg:0 18px 45px #10173524;--input-height:46px;--input-height-small:38px;--button-height:40px;--button-height-small:34px;--button-height-large:50px;--sidebar-width:271px;--topbar-height:73px;--transition-fast:.15s ease;--transition-base:.2s ease}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--surface-page);--panel:var(--surface-panel);--panel-soft:var(--surface-soft);--ink:var(--color-grey-900);--muted:var(--color-grey-500);--subtle:var(--color-grey-400);--line:var(--color-card-border);--line-strong:var(--color-control-border);--brand:var(--color-primary-500);--brand-strong:var(--color-primary-700);--brand-soft:var(--color-primary-50);--gold:var(--color-warning-100);--navy:var(--color-grey-800);--navy-hover:var(--color-grey-900);--danger:var(--color-error-500);--danger-soft:var(--color-error-50);--shadow:var(--shadow-sm);--shadow-raised:var(--shadow-md);--radius:var(--radius-sm);--control-height:2.4375rem;--control-radius:28px;--control-border:var(--color-control-border);--form-control-height:2.875rem;--form-control-radius:var(--radius-md);--form-control-padding-x:20px;--button-height:var(--control-height);--button-height-compact:var(--control-height);--button-height-modal:var(--control-height);--button-font-size:14px}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--background);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.auth-shell{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);min-height:100vh;display:grid}.auth-hero{min-height:100vh;color:var(--ink);border-right:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#fffffff0,#fffffff0),url(/regulatory-pattern.svg);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:14rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;gap:2rem;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";border:1px solid #0b68361f;border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -6rem -8rem auto}.auth-hero__top,.auth-hero__metrics,.auth-hero__footer,.auth-hero__copy,.auth-hero__image{z-index:1;position:relative}.auth-hero__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.platform-logo{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.platform-logo img{background:var(--color-white);box-shadow:var(--shadow);border-radius:999px;flex:none}.platform-logo strong{color:inherit;font-size:1.05rem;line-height:1.1;display:block}.platform-logo span{max-width:14rem;color:var(--muted);font-size:.78rem;line-height:1.3;display:block}.auth-workspace .platform-logo img{box-shadow:none}.auth-hero__help{min-height:2.4rem;color:var(--navy);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white);white-space:nowrap;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:700;display:inline-flex}.auth-hero__image{border:1px solid var(--line);background:var(--color-white);width:9.75rem;height:9.75rem;box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-top:auto;display:grid}.auth-hero__image img{object-fit:contain;padding:.8rem}.auth-hero__copy{max-width:38rem}.auth-hero__copy span,.form-heading span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:800;display:inline-flex}.auth-hero__copy h1,.form-heading h2{letter-spacing:0;margin:0;line-height:1}.auth-hero__copy h1{max-width:13ch;font-size:clamp(2.75rem,4.8vw,4.75rem)}.auth-hero__copy p,.form-heading p{color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.auth-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.auth-hero__metrics div,.auth-hero__footer{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow)}.auth-hero__metrics div{gap:.45rem;padding:1rem;display:grid}.auth-hero__metrics svg,.auth-hero__footer svg{color:var(--navy)}.auth-hero__metrics strong{font-size:.95rem}.auth-hero__metrics span,.auth-hero__footer span{color:var(--muted);font-size:.85rem;line-height:1.45}.auth-hero__footer{align-items:center;gap:.65rem;margin-top:auto;padding:.9rem 1rem;display:flex}.auth-workspace__nav--visible{justify-content:space-between;align-items:center;width:min(100%,520px);margin-bottom:1.25rem;display:flex}.auth-workspace__nav--visible a{min-height:var(--control-height);color:var(--color-grey-800);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--color-white);font-size:var(--button-font-size);white-space:nowrap;align-items:center;gap:.45rem;padding:0 1rem;font-weight:400;line-height:1;display:inline-flex}.auth-workspace__nav--visible a:hover,.auth-workspace__nav--visible a:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #017e351a}.auth-card{border:1px solid var(--line);background:var(--color-white);width:min(100%,47rem);box-shadow:var(--shadow);border-radius:12px;margin:0 auto;padding:1.25rem}.auth-card__progress{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;font-size:.8rem;font-weight:800;display:flex}.auth-card__bar{background:#e8ebf0;border-radius:999px;height:.5rem;margin-bottom:1.25rem;overflow:hidden}.auth-card__bar span{border-radius:inherit;background:var(--navy);height:100%;display:block}.auth-card__next,.text-link{color:var(--brand);align-items:center;font-weight:800;display:inline-flex}.auth-card__next{margin-top:1rem;font-size:.88rem}.onboarding-form{gap:1.25rem;display:grid}.form-heading h2{color:var(--ink);font-size:clamp(2rem,4vw,3rem)}.form-heading p{max-width:38rem;color:var(--muted)}.form-heading span{color:var(--brand)}.form-grid{gap:1rem;display:grid}.field{gap:.5rem;display:grid}.field__label{color:#273047;font-size:.9rem;font-weight:800}.field__required{color:#dc5a3d;font-weight:800}.field__control{align-items:center;display:flex;position:relative}.field__control--with-icon .field__input{padding-left:2.85rem}.field__icon{color:#738096;pointer-events:none;place-items:center;display:grid;position:absolute;left:.95rem}.field__input,.otp-grid input{width:100%;min-height:3.25rem;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fbfbfc;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.field__input{padding:0 .95rem}select.field__input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#69758b 50%),linear-gradient(135deg,#69758b 50%,#0000 50%);background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem}.field__input:focus,.otp-grid input:focus{border-color:var(--brand);background:var(--color-white);box-shadow:0 0 0 4px #222b4d1a}.field__input:read-only{color:#7b8497;background:#f0f2f1}.field__hint{color:var(--muted);font-size:.82rem}.notice{border:1px solid var(--color-primary-200);border-radius:var(--radius);background:var(--brand-soft);color:#24432f;gap:.35rem;padding:1rem;display:grid}.notice strong{color:var(--brand-strong)}.notice span{color:#47604f;line-height:1.45}.notice--compact{align-items:flex-start;gap:.55rem;padding:.7rem .85rem;display:flex}.notice--compact strong{flex:none}.notice--compact span{line-height:1.3}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.form-actions--end{justify-content:flex-end}.verify-result{margin-top:1.5rem}.verify-result-card{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.verify-result-card__icon{width:3rem;height:3rem;color:var(--color-grey-500);background:#f3f7ff;border-radius:999px;flex:none;place-items:center;display:grid}.verify-result-card h2{color:var(--color-grey-800);margin:0 0 .25rem;font-size:1.1rem}.verify-result-card>div>p{color:var(--color-grey-500);margin:0 0 .75rem;font-size:.9rem}.verify-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.verify-result-card dt{color:#6f7a96;font-size:.75rem;font-weight:500}.verify-result-card dd{color:var(--color-grey-900);margin:.15rem 0 0;font-size:.95rem;font-weight:700}.verify-result-card--success .verify-result-card__icon{color:var(--color-primary-500);background:var(--color-primary-50)}.verify-result-card--warning .verify-result-card__icon{color:#f97316;background:#fff7ed}.verify-result-card--danger .verify-result-card__icon{color:var(--color-error-500);background:var(--color-error-50)}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:0 1rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:var(--color-white);background:var(--navy);box-shadow:none}.button--secondary{color:var(--brand);background:var(--color-white);border-color:#cfe1c8}.button--ghost{color:var(--ink);border-color:var(--line-strong);background:var(--color-white)}.button--danger{color:var(--color-white);background:var(--danger)}.button--full{width:100%}.otp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.otp-grid input{text-align:center;padding:0;font-size:1.45rem;font-weight:850}.steps{gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.steps__item{border-radius:var(--radius);background:var(--color-white);border:1px solid #e1e6e3;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.steps__item.is-active{background:var(--color-grey-50);border-color:#222b4d47}.steps__item.is-done{background:var(--color-primary-50);border-color:#cfe3d4}.steps__icon{width:1.9rem;height:1.9rem;color:var(--brand);border-radius:var(--radius);background:var(--panel-soft);place-items:center;display:grid}.steps__item.is-done .steps__icon{color:var(--brand-strong);background:#e9f6ed}.steps__content{align-items:baseline;gap:.45rem;min-width:0;display:flex}.steps__item strong{color:var(--ink);flex:none}.steps__item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.steps__item small:before{content:"- "}@media (max-width:1024px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:1.25rem}.auth-hero__image,.auth-hero__metrics,.auth-hero__footer{display:none}.auth-hero__copy h1{max-width:none;font-size:2.6rem}.auth-workspace{min-height:auto;padding:1rem}.auth-workspace__nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.auth-workspace__nav a{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-white);place-items:center;width:2.65rem;height:2.65rem;display:grid}}@media (max-width:640px){.auth-hero__top{align-items:flex-start}.auth-hero__help{min-width:0;font-size:.82rem}.auth-hero__copy h1{font-size:2.15rem}.auth-card{border-radius:12px;padding:1rem}.form-heading h2{font-size:1.8rem}.otp-grid{gap:.45rem}.otp-grid input{min-height:3rem;font-size:1.2rem}.form-actions,.form-actions--end{flex-direction:column-reverse;align-items:stretch}.button,.text-link{width:100%}.text-link{justify-content:center;min-height:2.5rem}}.auth-shell{background:var(--color-white);grid-template-columns:724px minmax(32rem,1fr);align-items:center;width:min(100%,1390px);min-height:100vh;margin:0 auto;font-family:General Sans,Basis Grotesque Pro,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.auth-visual{background:var(--color-white);place-items:center;min-height:100vh;padding:1.5rem .75rem;display:grid}.auth-visual__panel{aspect-ratio:704/974;background:var(--color-primary-500);border:6px solid #a1ff8e;border-radius:32px;width:min(704px,100vw - 2rem);position:relative;overflow:hidden}.auth-visual__panel--traditional{background:radial-gradient(circle at 20% 15%, #a1ff8e3d, transparent 30%), linear-gradient(150deg, var(--color-primary-700) 0%, var(--color-primary-500) 48%, var(--color-primary-500) 100%)}.auth-visual__panel--traditional .auth-visual__photo{box-shadow:0 18px 48px #00281238}.auth-visual__panel--traditional .auth-visual__photo--primary{width:430px;height:286px;top:130px}.auth-visual__panel--traditional .auth-visual__photo--secondary{width:360px;height:240px;top:318px;left:286px}.auth-visual__photo{background:#d9d9d9;position:absolute;overflow:hidden;box-shadow:0 2.466px 19.727px #0000000a}.auth-visual__photo img{object-fit:cover}.auth-visual__photo--primary{border:5px solid var(--color-white);transform-origin:50%;border-radius:21px;width:382px;height:255px;top:156px;left:33px;transform:rotate(-5.01deg)}.auth-visual__photo--secondary{border:4px solid var(--color-white);border-radius:26px;width:328px;height:218px;top:293px;left:308px}.auth-visual__copy{color:var(--color-white);text-shadow:0 2.466px 19.727px #0000000a;position:absolute;top:590px;left:42px;right:48px}.auth-visual__copy h1{max-width:614px;color:var(--color-white);letter-spacing:0;margin:0;font-size:50px;font-weight:700;line-height:.98}.auth-visual__copy p{max-width:490px;color:var(--color-white);letter-spacing:0;margin:30px 0 0;font-size:16px;font-weight:400;line-height:normal}.auth-workspace{background:var(--color-white);flex-direction:column;justify-content:center;min-height:100vh;padding:3rem clamp(2rem,6vw,6.8rem);display:flex}.auth-workspace>*{transform:none}.auth-workspace__nav{display:none}.auth-brand-row{align-items:center;gap:2rem;margin-bottom:1.75rem;display:flex}.auth-brand-row>span{background:#d6d4df;width:1px;height:58px}.auth-brand-row__logo{object-fit:contain;width:auto;height:62px}.auth-card{width:min(100%,520px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.login-form{gap:1.25rem}.form-heading h2{color:var(--color-grey-800);letter-spacing:0;white-space:nowrap;font-size:34px;font-weight:700;line-height:1}.form-heading p{max-width:520px;color:var(--color-grey-500);letter-spacing:0;margin-top:8px;font-size:14px;font-weight:400;line-height:1.35}.account-create-form__intro{width:100%;max-width:520px}.login-form .form-grid{gap:1rem;margin-top:1rem}.social-auth{gap:1rem;margin-top:1rem;display:grid}.social-auth__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.social-auth-button{width:100%;min-height:46px;color:var(--color-grey-800);cursor:pointer;font-size:var(--button-font-size);letter-spacing:0;text-align:left;background:#fbfdff;border:1px solid #d9e3f8;border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem .85rem;font-weight:400;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.social-auth-button:hover,.social-auth-button:focus-visible{border-color:var(--color-primary-500);transform:translateY(-1px);box-shadow:0 0 0 3px #017e351a}.social-auth-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.social-auth-button__copy{gap:.15rem;min-width:0;display:grid}.social-auth-button__copy strong,.social-auth-button__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.social-auth-button__copy strong{color:var(--color-grey-800);font-size:var(--button-font-size);font-weight:400;line-height:1.1}.social-auth-button__copy small{color:#6a76a8;font-size:12px;font-weight:600;line-height:1.15}.social-auth-button__mark{border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.social-auth-button__mark svg{width:2rem;height:2rem;display:block}.social-auth__divider{color:#7b8497;letter-spacing:0;text-transform:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:.25rem 0;font-size:14px;display:grid}.social-auth__divider span{background:#e0e5f0;height:1px}.whatsapp-login{background:var(--color-primary-50);border:1px solid #d8ead9;border-radius:8px;gap:.65rem;padding:.7rem;display:grid}.whatsapp-login__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.whatsapp-login__actions .button:only-child{grid-column:1/-1}.whatsapp-login .phone-input{gap:.32rem}.whatsapp-login .phone-input__control{min-height:44px}.whatsapp-login .phone-input__number input,.whatsapp-login .field__input{min-height:42px}.whatsapp-login .button{min-height:38px;font-size:14px}.social-callback{gap:1rem}.field{gap:.5rem}.field__label{color:var(--color-grey-900);letter-spacing:0;font-size:14px;font-weight:600;line-height:1.2}.field__control--trailing .field__input{padding-right:3rem}.field__input{border:1px solid var(--color-control-border);background:var(--color-white);min-height:46px;color:var(--color-grey-800);letter-spacing:0;border-radius:12px;font-size:14px}.field__input::placeholder{color:#9da8bb}.field__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #017e351f}.field__control.has-error .field__input{border-color:#dc5a3d;box-shadow:0 0 0 3px #dc5a3d1a}input[readonly],textarea[readonly]{color:var(--color-grey-500);background:var(--surface-soft);cursor:default}.field__trailing{width:2rem;height:2rem;color:var(--color-grey-800);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:.85rem}.field__trailing:hover,.field__trailing:focus-visible{color:var(--color-primary-500)}.form-helper,.register-copy{color:#6f6a84;letter-spacing:0;font-size:14px}.form-helper{align-items:center;gap:.25rem;margin-top:-.3rem;display:flex}.form-helper a,.register-copy a{color:var(--color-primary-500);text-underline-offset:2px;font-weight:700;text-decoration:underline}.button{min-height:40px;font-size:var(--button-font-size);letter-spacing:0;border-radius:8px;font-weight:400}.button--primary{background:var(--color-primary-500);color:var(--color-white)}.button--primary:hover{background:var(--color-primary-600)}.button:disabled,.account-otp-control button:disabled{cursor:not-allowed;opacity:.6}.register-copy{margin:0}.form-alert{border-radius:10px;margin:0;padding:.8rem .95rem;font-size:13px;line-height:1.45}.form-alert--error{color:var(--color-error-600);border:1px solid var(--color-error-100);background:var(--color-error-10)}.form-alert--info{color:#214f8a;border:1px solid var(--color-control-border);background:var(--surface-soft)}.form-alert--success{color:var(--color-primary-700);border:1px solid var(--color-accent-soft);background:var(--color-primary-50)}.field__error{color:var(--color-error-500);font-size:12px;line-height:1.35}.account-create-form{gap:1.45rem}.account-create-form .form-heading h2{letter-spacing:0;line-height:1.08}.account-create-social{background:0 0;border:0;border-radius:0;gap:.85rem;margin-top:.35rem;padding:0}.account-create-social__heading{gap:.25rem;display:grid}.account-create-social__heading strong{color:var(--color-grey-800);font-size:14px;line-height:1.2}.account-create-social__heading span{color:var(--color-grey-500);font-size:12px;font-weight:600;line-height:1.35}.account-create-form .form-grid{gap:1.18rem}.phone-input{gap:.4rem;display:grid}.phone-input__control{min-height:var(--form-control-height);border:1px solid var(--color-control-border);border-radius:var(--form-control-radius);background:var(--color-white);grid-template-columns:auto minmax(0,1fr);transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.phone-input__control:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #017e351f}.phone-input__control.has-error{border-color:#dc5a3d;box-shadow:0 0 0 3px #dc5a3d1a}.phone-input__country-button{min-width:74px;color:var(--color-grey-900);border-radius:var(--form-control-radius) 0 0 var(--form-control-radius);background:var(--surface-soft);border:0;border-right:1px solid #dce5f8;justify-content:center;align-items:center;gap:.35rem;font-size:13px;font-weight:800;display:inline-flex}.phone-input__country-button:hover{background:#eff6ff}.phone-input__flag{text-align:center;min-width:2ch}.phone-input__menu{z-index:10;background:var(--color-white);border:1px solid #dce5f8;border-radius:10px;min-width:230px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 45px #10173529}.phone-input__option{color:var(--color-grey-900);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .85rem;display:grid}.phone-input__option:hover{background:var(--surface-soft)}.phone-input__option small{color:var(--color-grey-500);font-weight:700}.phone-input__number{display:grid;position:relative}.phone-input__number span{color:var(--color-grey-500);font-size:14px;font-weight:700;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.phone-input__number input{width:100%;min-height:var(--form-control-height);color:var(--color-grey-800);border-radius:0 var(--form-control-radius) var(--form-control-radius) 0;font:inherit;background:0 0;border:0;outline:none;padding:0 .95rem 0 4.55rem}.phone-input__number input::placeholder{color:#a8a8b4}.phone-input__error{color:var(--color-error-500);font-size:12px;line-height:1.35}.account-otp-control{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.account-otp-control button{min-height:48px;color:var(--color-primary-500);border:1px solid var(--color-control-border);background:var(--color-white);white-space:nowrap;border-radius:10px;padding:0 1rem;font-size:14px;font-weight:700}.account-otp-control button:hover{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #017e351a}.account-otp-summary{color:var(--color-grey-600);border:1px solid var(--color-control-border);background:var(--surface-soft);border-radius:10px;gap:.35rem;padding:.9rem 1rem;font-size:13px;display:grid}.account-otp-summary span{color:var(--color-grey-900);font-weight:700}.account-otp-summary strong{font-weight:500}.account-verification-panel{color:#21324f;border:1px solid var(--color-primary-200);background:var(--color-primary-50);border-radius:12px;gap:.65rem;padding:1rem;display:grid}.account-verification-panel strong{color:var(--brand-strong);font-size:.95rem}.account-verification-panel p{color:#47604f;margin:0;font-size:.84rem;line-height:1.45}.account-verification-panel div{flex-wrap:wrap;gap:.65rem;display:flex}.account-verification-panel button{min-height:38px;color:var(--color-primary-500);border:1px solid var(--color-control-border);background:var(--color-white);border-radius:8px;padding:0 .85rem;font-size:13px;font-weight:700}.account-verification-panel button:disabled{cursor:not-allowed;opacity:.6}.account-create-form__continue{min-height:40px;color:var(--color-primary-500);border:1px solid var(--color-control-border);background:var(--color-white);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;font-size:14px;font-weight:700;display:inline-flex}.account-create-form__continue:hover{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #017e351a}.account-next-steps{border:1px solid var(--color-primary-200);background:var(--brand-soft);border-radius:12px;gap:.85rem;padding:1rem;display:grid}.account-next-steps>div{gap:.25rem;display:grid}.account-next-steps>div span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.account-next-steps>div strong{color:var(--brand-strong);font-size:.98rem}.account-next-steps>div p{color:#47604f;margin:0;font-size:.84rem;line-height:1.45}.account-password-rules{color:var(--color-grey-500);background:var(--surface-soft);border-radius:10px;gap:.45rem;margin:-.15rem 0 0;padding:.85rem 1rem .85rem 2rem;font-size:13px;line-height:1.35;display:grid}.account-password-submit-hint{color:#735c1d;width:100%;margin:-.15rem 0 0;font-size:.86rem;line-height:1.4}@media (max-width:1120px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:auto;padding:1rem}.auth-visual__panel{width:min(704px,100%)}.auth-workspace{align-items:center;min-height:auto;padding:2.5rem 1.25rem 4rem}.auth-workspace>*{transform:none}.auth-brand-row{margin-bottom:1.75rem;transform:none}}@media (max-width:760px){.auth-visual__photo--primary{width:54%;height:26%;top:15%;left:5.5%}.auth-visual__photo--secondary{width:47%;height:22.5%;top:31%;left:44%}.auth-visual__panel--traditional .auth-visual__photo--primary{width:61%;height:29%;top:13%;left:5.5%}.auth-visual__panel--traditional .auth-visual__photo--secondary{width:50%;height:24%;top:33%;left:42%}.auth-visual__copy{top:61%;left:7%;right:7%}.auth-visual__copy h1{font-size:clamp(2.2rem,8vw,3.125rem)}.auth-visual__copy p{margin-top:1.35rem}}@media (max-width:520px){.auth-visual__panel{border-width:4px;border-radius:24px}.auth-brand-row{align-self:flex-start;margin-left:.2rem}.auth-card{width:100%}.form-heading h2{white-space:normal;font-size:2rem}.account-otp-control{grid-template-columns:1fr}}
.registration-shell{background:var(--surface-page);min-height:100vh;color:var(--color-grey-800);grid-template-columns:271px minmax(0,1fr);font-family:General Sans,Basis Grotesque Pro,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.platform-sidebar{background:var(--color-primary-700);width:271px;min-height:100vh;color:var(--color-white);padding:26px 31px}.platform-sidebar__logos{align-items:center;gap:14px;height:64px;display:flex}.platform-sidebar__lstmb-logo,.platform-sidebar__lagos-logo{object-fit:contain;border:1px solid var(--color-accent-soft);background:var(--color-white);border-radius:999px;width:62px;height:62px;padding:7px}.platform-sidebar__logos span{background:#ffffff8c;width:1px;height:38px}.platform-sidebar h1{color:var(--color-white);letter-spacing:-.42px;margin:14px 0 41px 11px;font-size:21px;font-weight:700;line-height:1}.platform-sidebar nav{gap:16px;display:grid}.platform-sidebar__item{color:#ffffffc7;letter-spacing:-.28px;border-radius:8px;align-items:center;gap:13px;width:178px;min-height:42px;padding:0 14px 0 18px;font-size:15px;font-weight:500;display:flex;position:relative}.platform-sidebar__item.is-active{color:var(--color-white);background:#ffffff47}.platform-sidebar__item.is-disabled{color:#ffffff73;cursor:not-allowed}.platform-sidebar__item.is-active:before{content:"";background:var(--color-accent);border-radius:8px 0 0 8px;width:5px;position:absolute;top:0;bottom:0;left:0}.platform-sidebar__item svg{color:currentColor;flex:none}.registration-main{min-width:0}.registration-topbar{background:var(--color-white);border-bottom:1px solid #d7e5ff;justify-content:space-between;align-items:center;height:73px;padding:0 20px;display:flex}.registration-topbar--application{justify-content:flex-end}.registration-search{width:min(304px,40vw);height:36px;color:var(--color-primary-500);background:var(--color-white);border:1px solid #e4e9f4;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:flex}.registration-search input{width:100%;min-width:0;color:var(--color-grey-800);border:0;outline:0}.registration-search input::placeholder{color:#b4bac8}.registration-user{color:var(--color-grey-800);align-items:center;gap:14px;display:flex;position:relative}.registration-user button{width:34px;height:34px;color:var(--color-primary-500);background:#f1f7ff;border:0;border-radius:999px;place-items:center;display:grid}.registration-user .registration-user__trigger{width:auto;height:auto;color:var(--color-grey-800);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.registration-user .registration-user__trigger:hover,.registration-user .registration-user__trigger:focus-visible{background:var(--surface-soft)}.registration-user__avatar{background:radial-gradient(circle at 50% 35%, var(--color-primary-500) 0 5px, transparent 6px), radial-gradient(circle at 50% 76%, var(--color-primary-500) 0 8px, transparent 9px), #eff8ff;border-radius:999px;width:35px;height:35px}.registration-user__copy{text-align:left;min-width:0}.registration-user strong,.registration-user small{display:block}.registration-user strong{font-size:14px;font-weight:600}.registration-user small{color:var(--color-grey-500);margin-top:2px;font-size:12px}.registration-user__menu{z-index:20;background:var(--color-white);border:1px solid #d7e5ff;border-radius:10px;min-width:230px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #121e4324}.registration-user__menu-header{border-bottom:1px solid #e6eefc;padding:8px 10px 10px}.registration-user__menu button{width:100%;height:40px;color:var(--color-error-500);background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.registration-user__menu button:hover,.registration-user__menu button:focus-visible{background:var(--color-error-10)}.registration-user .registration-user__logout{width:auto;height:34px;color:var(--color-error-500);background:var(--color-error-10);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.registration-user .registration-user__logout:hover,.registration-user .registration-user__logout:focus-visible{background:#ffe6dd}.account-content{gap:24px}.account-profile-card{align-items:center;gap:16px;display:flex}.account-profile-card__icon{width:48px;height:48px;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:14px;place-items:center;display:grid}.account-profile-card h2,.account-profile-card p{margin:0}.account-profile-card p{color:var(--color-grey-500);margin-top:4px}.account-profile-card i{color:var(--color-primary-500);background:var(--color-primary-50);border-radius:999px;margin-left:auto;padding:7px 18px;font-style:normal;font-weight:700}.account-contact-card{gap:16px;display:grid}.account-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.account-contact-grid .field{align-content:start}.account-contact-grid .field__control{width:100%}.account-contact-actions{justify-content:flex-end;margin-top:-4px;display:flex}.account-contact-actions .linked-account-card__button{min-width:148px}.account-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.account-section-heading h2,.account-section-heading p{margin:0}.account-section-heading p{color:var(--color-grey-500);margin-top:6px}.account-section-heading span{color:var(--color-grey-500);font-size:13px}.linked-account-list{gap:12px;display:grid}.linked-account-card{background:var(--color-white);border:1px solid #d7e5ff;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px 16px;padding:14px 16px;display:grid}.linked-account-card__mark{border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.linked-account-card__mark svg{width:32px;height:32px;display:block}.linked-account-card__mark--facebook,.linked-account-card__mark--instagram{background:var(--color-white)}.linked-account-card__mark--whatsapp{color:var(--color-white);background:var(--color-primary-500);text-transform:uppercase;font-size:12px;font-weight:800}.linked-account-card__copy{min-width:0}.linked-account-card__copy h3,.linked-account-card__copy p{margin:0}.linked-account-card__copy p{color:var(--color-grey-500);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.linked-account-card__status{min-width:106px;height:32px;color:var(--color-grey-500);background:#f3f6fb;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.linked-account-card__status.is-linked{color:var(--color-primary-500);background:var(--color-primary-50)}.linked-account-card__button{min-width:100px;height:36px;color:var(--color-white);background:var(--color-primary-500);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:600;display:inline-flex}.linked-account-card__button--secondary{color:var(--color-error-500);background:var(--color-error-10)}.linked-account-card__button:disabled{cursor:wait;opacity:.65}.registration-content{width:min(1360px,100% - 64px);max-width:none;margin:30px auto;padding:0 0 48px}.registration-card{border:1px solid var(--color-control-border);background:var(--color-white);border-radius:10px}.registration-card--intro{padding:27px 28px}.registration-card--intro h2{color:var(--color-grey-900);margin:0 0 14px;font-size:20px;line-height:1.15}.registration-card--intro p,.registration-card--intro div{color:var(--color-grey-500);font-size:12px;line-height:1.35}.registration-card--intro p{margin:0 0 12px}.registration-card--intro div{background:var(--surface-soft);border-radius:4px;padding:12px 14px}.registration-application-id{border:1px solid var(--color-accent);border-left:6px solid var(--color-accent);background:var(--color-primary-50);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin-top:18px;padding:18px 22px;display:grid}.registration-application-id span{color:var(--color-primary-500);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.registration-application-id strong{color:var(--color-grey-900);letter-spacing:0;text-align:right;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1}.registration-application-id small{color:var(--color-grey-500);grid-column:1/-1;font-size:13px;font-weight:600}.registration-application-id__status-link{color:var(--color-primary-700);text-underline-offset:3px;grid-column:1/-1;justify-self:start;font-size:14px;font-weight:800;text-decoration:underline}.registration-steps{border:1px solid var(--color-control-border);background:var(--color-white);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 32px;padding:12px 18px;list-style:none;display:flex;overflow-x:auto}.registration-steps li{flex:none}.registration-step-button{color:var(--color-grey-600);white-space:nowrap;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.registration-step-button:disabled{cursor:not-allowed;opacity:.45}.registration-step-button span{width:32px;height:32px;color:var(--color-primary-500);border:1px solid var(--color-primary-500);border-radius:999px;place-items:center;font-size:13px;display:grid}.registration-steps .is-current .registration-step-button span,.registration-steps .is-complete .registration-step-button span{color:var(--color-white);background:var(--color-primary-500)}.registration-step-button strong{font-size:13px;font-weight:500}.registration-step-button:hover strong,.registration-steps .is-current .registration-step-button strong{color:var(--color-grey-800)}.registration-form{padding:24px}.registration-form__fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:block}.registration-pane{display:block}.registration-form__nin{background:var(--surface-soft);border-radius:6px;padding:22px}.registration-form label{color:var(--color-grey-900);font-size:14px;font-weight:500;display:block}.registration-form label>input,.registration-form label>select,.registration-form label>textarea{margin-top:8px}.registration-form input,.registration-form select,.registration-form textarea{width:100%;color:var(--color-grey-800);border:1px solid var(--color-control-border);background:var(--color-white);border-radius:8px;outline:0;padding:0 14px}.registration-form input,.registration-form select{height:47px}.registration-form textarea{resize:vertical;min-height:98px;padding-top:14px}.registration-form input::placeholder,.registration-form textarea::placeholder,.registration-form select:invalid{color:#9da8bb}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #00873a1f}.registration-form input.has-error,.registration-form select.has-error,.registration-form textarea.has-error{border-color:#dc5a3d;box-shadow:0 0 0 3px #dc5a3d1a}.registration-form .phone-input__number input{height:auto;box-shadow:none;border:0;margin-top:0;padding:0 .95rem 0 4.55rem}.registration-form .phone-input__number input:focus{box-shadow:none;border-color:#0000}.registration-form__nin p{color:var(--color-grey-500);margin:14px 0 0;font-size:12px}.registration-form__nin .field__error{margin-top:8px;display:block}.registration-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 25px;margin-top:20px;display:grid}.registration-form__wide{grid-column:1/-1}.registration-whatsapp{border:1px solid var(--color-card-border);background:var(--surface-page);border-radius:11px;gap:12px;margin:0;padding:16px;display:grid}.registration-whatsapp legend{color:var(--color-grey-800);letter-spacing:0;padding:0;font-size:14px;font-weight:600}.registration-whatsapp p{color:var(--color-grey-500);margin:0;font-size:12px}.registration-whatsapp__options{flex-wrap:wrap;gap:10px;display:flex}.registration-whatsapp__option{border:1px solid var(--color-card-border);background:var(--color-white);min-height:40px;color:var(--color-grey-800);border-radius:999px;align-items:center;margin:0;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.registration-whatsapp__option input{width:18px;height:18px;accent-color:var(--color-primary-500);margin:0 8px 0 0}.registration-whatsapp .phone-input{max-width:440px}.registration-professional{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:11px;margin-top:0;padding:30px 23px;overflow:hidden}.registration-professional__stack{gap:30px;display:grid}.registration-professional h2{color:var(--color-grey-800);letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1}.registration-professional__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px;display:grid}.registration-learning-route{gap:10px;display:grid}.registration-learning-route label{margin:0}.registration-learning-route__help{border:1px solid var(--color-card-border);background:var(--surface-page);min-height:58px;color:var(--color-grey-500);border-radius:10px;gap:4px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.registration-learning-route__help strong{color:var(--color-grey-800);font-size:13px;font-weight:700}.registration-professional__grid--single{grid-template-columns:1fr}.registration-professional__note{background:var(--color-info-50);border-radius:4px;gap:10px;width:min(100%,356px);padding:10px;display:grid}.registration-professional__note p{color:var(--color-grey-500);letter-spacing:0;margin:0;font-size:12px;font-weight:400;line-height:1.25}.registration-professional__note p:first-child{color:var(--color-grey-800);font-weight:500}.registration-professional__note strong{color:inherit;font-weight:600}.registration-professional__actions{grid-template-columns:minmax(140px,.6fr) repeat(2,minmax(0,1fr));gap:25px;padding:10px 0 0;display:grid}.registration-referees{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:11px;padding:30px 23px;overflow:hidden}.registration-referees__stack{gap:30px;display:grid}.registration-referees h2,.registration-referees h3{color:var(--color-grey-800);letter-spacing:0;margin:0;font-weight:600}.registration-referees h2{font-size:24px;line-height:1}.registration-referees h3{font-size:16px;line-height:1.2}.registration-referees p{max-width:760px;color:var(--color-grey-500);margin:10px 0 0;font-size:12px;line-height:1.35}.registration-referees__group{background:var(--color-info-50);border-radius:8px;gap:18px;padding:20px;display:grid}.registration-referees__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 25px;display:grid}.registration-referees__wide{grid-column:1/-1}.registration-referees__actions{grid-template-columns:minmax(140px,.6fr) repeat(2,minmax(0,1fr));gap:25px;padding:10px 0 0;display:grid}.registration-step-panel{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:11px;padding:30px 23px;overflow:hidden}.registration-step-panel__stack{gap:30px;display:grid}#payment-heading,.registration-step-panel h2{color:var(--color-grey-800);letter-spacing:0;margin:0}.registration-step-panel h2{font-size:24px;font-weight:600;line-height:1}.registration-step-panel p{max-width:790px;color:var(--color-grey-500);margin:10px 0 0;font-size:12px;line-height:1.35}.registration-step-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 25px;display:grid}.registration-step-panel__wide{grid-column:1/-1}.registration-check-options{border:0;margin:0;padding:0}.registration-check-options legend{color:var(--color-grey-900);margin-bottom:10px;font-size:14px;font-weight:500}.registration-check-options>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.registration-form .registration-check-options label{border:1px solid var(--color-control-border);background:var(--color-white);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.registration-form .registration-check-options input{flex:none;width:18px;height:18px;margin:0}.registration-check-options span{color:var(--color-grey-800);font-size:13px;font-weight:600}.registration-step-panel__actions{grid-template-columns:minmax(140px,.6fr) repeat(2,minmax(0,1fr));gap:25px;padding:10px 0 0;display:grid}.registration-document-list{gap:14px;display:grid}.registration-document-processing{color:var(--color-primary-500);border:1px solid var(--color-primary-100);background:var(--color-primary-50);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.registration-document-processing__spinner{flex:none;animation:.85s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(360deg)}}.registration-document-item{cursor:pointer;background:linear-gradient(180deg, var(--color-white) 0%, var(--color-info-50) 100%);border:1px dashed #b9d2fb;border-radius:11px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:stretch;gap:16px;min-height:140px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.registration-document-item:hover,.registration-document-item:focus-within,.registration-document-item.is-dragging{border-color:var(--color-primary-500);background:var(--color-primary-50);box-shadow:0 0 0 3px #00873a1a}.registration-document-item:hover{transform:translateY(-1px)}.registration-document-item.has-file{border-style:solid;border-color:var(--color-primary-500)}.registration-document-item.has-error{background:#fff7f7;border-color:#dc2626}.registration-document-item__copy{align-content:center;gap:5px;padding:10px 8px;display:grid}.registration-document-item strong{color:var(--color-grey-800);font-size:14px;font-weight:600}.registration-document-item small{color:var(--color-grey-500);font-size:12px;line-height:1.35}.registration-document-item__file{font-weight:600;color:var(--color-primary-500)!important}.registration-document-item__error{font-weight:600;color:#dc2626!important}.registration-document-item__status{font-weight:600}.registration-document-item__status.is-queued,.registration-document-item__status.is-uploading{color:var(--color-grey-500)!important}.registration-document-item__status.is-uploaded{color:var(--color-primary-500)!important}.registration-document-item__status.is-failed{color:#dc2626!important}.registration-document-item__dropzone{color:#2d3b70;background:var(--color-white);border:1px dashed #b9d2fb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:16px;display:grid}.registration-document-item__icon{width:48px;height:48px;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:999px;place-items:center;display:inline-grid}.registration-document-item__spinner{animation:.85s linear infinite registration-spin}.registration-document-item__dropcopy{gap:4px;min-width:0;display:grid}.registration-document-item__dropcopy strong{color:var(--color-grey-800);font-size:14px}.registration-document-item__dropcopy small{color:var(--color-grey-500);font-size:12px}.registration-document-item__browse{min-height:36px;color:var(--color-white);background:var(--color-primary-500);white-space:nowrap;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.registration-document-item__browse:disabled{cursor:not-allowed;opacity:.7}.registration-document-item.is-dragging .registration-document-item__dropzone,.registration-document-item.has-file .registration-document-item__dropzone{color:var(--color-primary-500);border-color:var(--color-primary-500);background:var(--color-primary-50)}.registration-document-item.has-file .registration-document-item__browse{color:var(--color-primary-500);outline:1px solid var(--color-primary-500);background:var(--color-white)}.registration-document-item.has-error .registration-document-item__dropzone{border-color:#dc2626}.registration-document-item.is-uploading .registration-document-item__dropzone,.registration-document-item.is-queued .registration-document-item__dropzone{background:var(--color-info-50);border-color:#b9d2fb}.registration-document-item.is-uploaded .registration-document-item__dropzone{border-color:var(--color-primary-500);background:var(--color-primary-50)}.registration-document-item input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.registration-payment-fee-card{background:var(--color-info-50);border-radius:7px;gap:0;padding:10px 14px;display:grid}#payment-heading{font-size:24px;font-weight:600;line-height:1}.registration-step-panel--payment .registration-step-panel__stack{gap:23px}.registration-payment-fee-card__header,.registration-payment-fee-row,.registration-payment-fee-card__total{min-height:38px;color:var(--color-grey-800);border-bottom:1px solid #d9e7ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.registration-payment-fee-card__header span,.registration-payment-fee-row span,.registration-payment-fee-card__total span{font-size:14px;font-weight:500;line-height:1}.registration-payment-fee-card__header strong{font-size:20px;font-weight:600;line-height:1}.registration-payment-fee-row strong{font-size:14px;font-weight:400;line-height:1}.registration-payment-fee-row:nth-of-type(3) span{font-size:12px}.registration-payment-fee-card__total span{font-weight:700}.registration-payment-fee-card__total strong{font-size:16px;font-weight:600;line-height:1}.registration-payment-fee-card__total{border-bottom:0}.registration-payment-refund-warning{background:#fff7f7;border:1px solid #f33b3f;border-radius:10px;width:100%;padding:14px 12px;font-weight:500;line-height:1;color:#f33b3f!important;max-width:none!important;margin:0!important;font-size:14px!important}.registration-payment-methods{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.registration-payment-methods legend{color:var(--color-grey-800);margin-bottom:23px;font-size:14px;font-weight:500;line-height:1}.registration-form label.registration-payment-method{background:var(--color-info-50);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:10px 14px;display:grid;position:relative}.registration-payment-method input{opacity:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.registration-payment-method__radio{background:var(--color-white);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--color-white);border:1px solid #000;border-radius:999px;flex:none;display:inline-block}.registration-payment-method:has(input:checked) .registration-payment-method__radio{background:var(--color-primary-500);border-color:#000}.registration-payment-method__copy{gap:3px;min-width:0;display:grid}.registration-payment-method__copy strong{color:var(--color-grey-800);font-size:14px;font-weight:600;line-height:1}.registration-payment-method__copy small{color:var(--color-grey-400);font-size:12px;font-weight:500;line-height:1}.registration-payment-method__brand{justify-content:flex-end;align-items:center;display:inline-flex}.registration-payment-method__brand img{object-fit:contain;background:0 0;flex:none;display:block}.registration-payment-method__brand--interswitch img{width:113px;height:31px}.registration-payment-method__brand--flutterwave img{width:148px;height:35px}.registration-payment-method__brand--paystack img{width:157px;height:28px}.registration-payment-pay-button{width:100%;height:50px;color:var(--color-white);background:var(--color-primary-500);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex;position:relative}.registration-payment-pay-button:disabled{opacity:.65;cursor:not-allowed}.registration-payment-error{background:#fff7f7;border:1px solid #ff4b4b;border-radius:8px;padding:12px 14px;font-weight:700;color:#d02828!important;margin:0!important;font-size:13px!important;line-height:1.35!important}.registration-payment-actions{border-top:1px solid #d9e7ff;grid-template-columns:1fr 1fr;gap:25px;padding:33px 0 10px;display:grid}.registration-payment-actions .registration-button{border-radius:10px;min-height:50px;font-size:16px;font-weight:600}.registration-payment-actions .registration-button--secondary{color:#2c2944;background:var(--color-grey-100);border-color:#0000}.registration-payment-actions .registration-button--primary:disabled{color:var(--color-white);background:var(--color-primary-500);opacity:1}.registration-form .registration-checkbox{border:1px solid var(--color-card-border);background:var(--color-info-50);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.registration-checkbox input{flex:none;width:20px;height:20px;margin:0}.registration-checkbox span{color:var(--color-grey-800);font-size:13px;line-height:1.35}.registration-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.registration-review-heading__status{min-height:40px;color:var(--color-primary-500);border:1px solid var(--color-primary-100);background:var(--color-primary-50);border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.registration-review-overview{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.registration-review-overview article{border:1px solid var(--color-card-border);background:var(--surface-page);border-radius:8px;align-content:center;gap:8px;min-height:132px;padding:20px;display:grid}.registration-review-overview__main{color:var(--color-white);border-color:var(--color-primary-500)!important;background:var(--color-primary-500)!important}.registration-review-overview span,.registration-review-field span{color:var(--color-grey-500);text-transform:uppercase;font-size:12px;font-weight:700}.registration-review-overview strong{color:var(--color-grey-800);overflow-wrap:anywhere;font-size:19px;font-weight:800}.registration-review-overview small{color:var(--color-grey-500);font-size:12px;line-height:1.35}.registration-review-overview__main span,.registration-review-overview__main strong,.registration-review-overview__main small{color:var(--color-white)}.registration-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registration-review-card{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.registration-review-card__header{color:var(--color-primary-500);border-bottom:1px solid #e6efff;align-items:center;gap:10px;padding-bottom:12px;display:flex}.registration-review-card__header h3{color:var(--color-grey-800);margin:0;font-size:17px;font-weight:800}.registration-review-field{grid-template-columns:minmax(128px,.45fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.registration-review-field strong{color:var(--color-grey-800);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.45}.registration-review-check{color:var(--color-grey-800);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.registration-review-check svg{color:var(--color-primary-500)}.registration-review-check strong{color:var(--color-primary-500);font-size:12px}.registration-submit-modal{z-index:50;background:#11182794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.registration-submit-modal__panel{background:var(--color-white);border-radius:7px;gap:0;width:min(100%,517px);padding:31px 24px 18px;display:grid;position:relative;box-shadow:0 28px 70px #1823483d}.registration-submit-modal h2{color:var(--color-grey-800);letter-spacing:0;margin:0 0 17px;font-size:14px;font-weight:500;line-height:normal}.registration-submit-modal p{color:var(--color-grey-500);letter-spacing:0;margin:0;font-size:14px;font-weight:400;line-height:normal}.registration-submit-modal__next{gap:17px;margin-top:21px;display:grid}.registration-submit-modal__next span{color:var(--color-grey-500);letter-spacing:0;font-size:14px;font-weight:400;line-height:normal}.registration-submit-modal__next ol{color:var(--color-grey-500);letter-spacing:0;margin:0;padding-left:19px;font-size:14px;font-weight:400;line-height:normal}.registration-submit-modal__error{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-weight:700;color:#b91c1c!important;margin-top:16px!important}.registration-submit-modal__actions{grid-template-columns:1fr 1fr;gap:25px;margin-top:19px;padding:10px 0;display:grid}.registration-submit-modal__actions .registration-button{letter-spacing:0;border-radius:10px;width:100%;min-height:50px;font-size:16px;font-weight:600;line-height:normal}.registration-submit-modal__actions .registration-button--secondary{color:#2c2944;background:var(--color-grey-100);border-color:#0000}.registration-submit-modal__actions .registration-button--primary{background:var(--color-primary-500)}.registration-form__otp{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.registration-form__otp button,.registration-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:47px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.registration-form__otp button{color:var(--color-primary-500);border-color:var(--color-control-border);background:var(--color-white);white-space:nowrap}.registration-form__actions{border-top:1px solid #e5edff;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.registration-form__actions>div{align-items:center;gap:12px;display:flex}.registration-button--ghost{color:var(--color-primary-500);border-color:var(--color-control-border);background:var(--color-white)}.registration-button--secondary{color:var(--color-grey-900);border-color:var(--color-control-border);background:var(--surface-soft)}.registration-button--primary{color:var(--color-white);background:var(--color-primary-500)}.registration-button:disabled{cursor:not-allowed;opacity:.55}.documents-shell{background:#f5faff}.documents-content{width:min(1080px,100% - 92px);margin:30px auto 0;padding:0 0 80px}.documents-heading{margin:0 0 54px}.documents-heading h1{color:var(--color-grey-900);margin:0;font-size:24px;font-weight:700;line-height:1.1}.documents-heading p{color:var(--color-grey-600);margin:8px 0 0;font-size:14px;line-height:1.4}.documents-section{gap:15px;margin:0 0 38px;display:grid}.documents-section h2{color:var(--color-grey-900);margin:0;font-size:18px;font-weight:600;line-height:1.2}.documents-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documents-stat-card{background:var(--color-white);border-radius:8px;align-content:center;gap:18px;min-height:113px;padding:24px 20px;display:grid}.documents-stat-card span{color:var(--color-grey-900);font-size:14px;font-weight:500}.documents-stat-card strong{color:var(--color-grey-800);font-size:32px;font-weight:700;line-height:1}.document-registry{gap:11px;display:grid}.document-row{background:var(--color-white);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:91px;padding:22px 16px 22px 21px;display:flex}.document-row__identity{align-items:center;gap:18px;min-width:0;display:flex}.document-row__icon{width:45px;height:45px;color:var(--color-white);background:var(--color-primary-500);border:11px solid #f3f9ff;border-radius:999px;flex:none;place-items:center;display:grid}.document-row h3{color:var(--color-grey-900);margin:0;font-size:16px;font-weight:600;line-height:1.2}.document-row p{color:var(--color-grey-600);margin:9px 0 0;font-size:12px;line-height:1.3}.document-status,.document-upload-button{white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.document-status{color:#f97316;background:#fff7ed;border:1px solid #fb923c}.document-upload-button{color:var(--color-grey-600);cursor:pointer;border:1px solid var(--color-control-border);background:var(--color-white);position:relative}.document-upload-button:hover,.document-upload-button:focus-within{color:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:0 0 0 3px #00873a1a}.document-upload-button input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.documents-note{color:#1677ff;background:#eaf5ff;border-radius:2px;margin:28px 0 0;padding:18px 10px;font-size:12px;line-height:1.4}.facilities-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.facilities-primary-action{min-height:44px;color:var(--color-white);background:var(--color-primary-500);white-space:nowrap;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.facilities-primary-action:hover{background:var(--color-primary-600)}.facilities-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.facilities-stat-card{background:var(--color-white);border-radius:8px;align-items:center;gap:18px;min-height:113px;padding:22px 20px;display:flex}.facilities-stat-card__icon{width:48px;height:48px;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:999px;flex:none;place-items:center;display:grid}.facilities-stat-card div{gap:8px;min-width:0;display:grid}.facilities-stat-card strong{color:var(--color-grey-800);font-size:28px;font-weight:700;line-height:1}.facilities-stat-card span:last-child{color:var(--color-grey-600);font-size:13px;line-height:1.25}.facilities-stat-card .licence-certificate-number{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(18px,2vw,26px);line-height:1.15}.help-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.help-support-grid .facilities-stat-card{min-height:104px}.help-support-grid .facilities-stat-card strong{white-space:nowrap;font-size:clamp(16px,1.45vw,20px);line-height:1.1}.payments-content{gap:24px}.payments-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-error,.payments-empty-state{border-radius:16px;margin:0;padding:16px 18px;font-size:14px;line-height:1.4}.payments-error{color:var(--color-error-500);background:#ffe7e3}.payments-empty-state{color:var(--color-grey-600);background:var(--color-white)}.payments-list{gap:11px;display:grid}.payments-row{background:var(--color-white);border:1px solid #d7e5ff;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:18px 20px;display:grid}.payments-row__icon{width:48px;height:48px;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:999px;place-items:center;display:grid}.payments-row__copy,.payments-row__meta{min-width:0}.payments-row__copy h3,.payments-row__copy p,.payments-row__meta strong,.payments-row__meta span{margin:0}.payments-row__copy h3{color:var(--color-grey-900);font-size:16px;font-weight:600;line-height:1.2}.payments-row__copy p{color:var(--color-grey-600);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;line-height:1.3;overflow:hidden}.payments-row__meta{text-align:right;gap:6px;display:grid}.payments-row__meta strong{color:var(--color-grey-900);white-space:nowrap;font-size:16px;font-weight:600}.payments-row__meta span{color:var(--color-grey-600);white-space:nowrap;font-size:13px}.payments-row__status{min-height:34px;color:var(--color-primary-500);background:var(--color-primary-50);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.payments-load-more{min-height:36px;color:var(--color-primary-500);border:1px solid var(--color-accent);background:var(--color-primary-50);border-radius:999px;justify-self:center;padding:0 22px;font-size:13px;font-weight:600}.payments-load-more:disabled{color:var(--color-grey-400);border-color:var(--color-card-border);background:var(--color-info-50)}.facilities-registry,.facility-milestones{gap:11px;display:grid}.facility-row{background:var(--color-white);border-radius:8px;grid-template-columns:minmax(260px,1.15fr) minmax(360px,1fr) auto;align-items:center;gap:22px;min-height:96px;padding:20px 18px 20px 21px;display:grid}.facility-row__main{align-items:center;gap:18px;min-width:0;display:flex}.facility-row__icon{width:45px;height:45px;color:var(--color-white);background:var(--color-primary-500);border:11px solid #f3f9ff;border-radius:999px;flex:none;place-items:center;display:grid}.facility-row h3,.facility-milestone h3{color:var(--color-grey-900);margin:0;font-size:16px;font-weight:600;line-height:1.2}.facility-row p,.facility-milestone p{color:var(--color-grey-600);margin:8px 0 0;font-size:12px;line-height:1.35}.facility-row__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.facility-row__meta div{gap:5px;display:grid}.facility-row__meta dt{color:#6f7a96;font-size:11px;font-weight:500}.facility-row__meta dd{color:var(--color-grey-900);margin:0;font-size:13px;font-weight:600}.facility-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.facility-status--success{color:var(--color-primary-500);background:var(--color-primary-50);border:1px solid #8cd6aa}.facility-status--warning{color:#f97316;background:#fff7ed;border:1px solid #fb923c}.facility-status--danger{color:var(--color-error-500);background:var(--color-error-50);border:1px solid #f3a29c}.facility-status--neutral{color:var(--color-grey-600);border:1px solid var(--color-control-border);background:var(--color-white)}.facility-row__actions{justify-items:end;gap:8px;display:grid}.facility-row__actions button{min-height:40px;color:var(--color-white);background:var(--color-primary-500);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.facility-row__actions button:hover:not(:disabled){background:var(--color-primary-600)}.facility-row__actions button:disabled{opacity:.65;cursor:not-allowed}.facility-milestone{background:var(--color-white);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:20px 18px;display:grid}.facility-milestone__icon{width:42px;height:42px;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:999px;place-items:center;display:grid}.facility-milestone>span:last-child{min-height:34px;color:var(--color-grey-600);border:1px solid var(--color-control-border);background:var(--color-white);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.attestation-content{gap:28px;display:grid}.attestation-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:6px;display:flex}.attestation-application-id{border:1px solid var(--color-accent);border-left:5px solid var(--color-accent);background:var(--color-primary-50);border-radius:8px;gap:6px;min-width:260px;padding:14px 16px;display:grid}.attestation-application-id span{color:var(--color-primary-500);text-transform:uppercase;font-size:12px;font-weight:800}.attestation-application-id strong{color:var(--color-grey-900);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.2}.attestation-status-card{background:var(--color-white);border-radius:8px;gap:16px;padding:20px;display:grid}.attestation-status-card h2{color:var(--color-grey-800);margin:0;font-size:18px;font-weight:600;line-height:1}.attestation-status-card__title{justify-content:space-between;align-items:center;gap:16px;display:flex}.attestation-status-card__title button,.attestation-refresh-button{min-height:34px;color:var(--color-primary-500);border:1px solid var(--color-accent);background:var(--color-primary-50);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.attestation-status-card__title button:disabled,.attestation-refresh-button:disabled{color:var(--color-grey-400);border-color:var(--color-card-border);background:var(--color-info-50);cursor:not-allowed}.attestation-fee-required{border:1px dashed var(--color-card-border);border-radius:8px;align-items:center;gap:10px;min-height:125px;padding:18px 13px;display:grid}.attestation-fee-required div{gap:4px;display:grid}.attestation-fee-required strong{color:var(--color-primary-500);font-size:12px;font-weight:500;line-height:1}.attestation-fee-required p{color:#9994ae;margin:0;font-size:12px;line-height:1.25}.attestation-fee-required small{color:var(--color-grey-500);font-size:12px;font-weight:700}.attestation-fee-required button{width:min(100%,921px);min-height:40px;color:var(--color-white);background:var(--color-primary-500);cursor:pointer;border:0;border-radius:10px;justify-content:center;justify-self:start;align-items:center;padding:0 12px;font-size:16px;font-weight:700;display:inline-flex}.training-letter-section{gap:16px}.training-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.training-section-heading p{color:var(--color-grey-500);margin:6px 0 0;font-size:14px;line-height:1.35}.training-letter-card{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid;box-shadow:0 10px 30px #1017350a}.training-letter-card__main{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.training-letter-card__icon{width:56px;height:56px;color:var(--color-primary-500);background:#ebfaef;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.training-letter-card__copy{gap:5px;min-width:0;display:grid}.training-letter-card__copy strong{color:var(--color-grey-900);overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.1}.training-letter-card__copy p{color:var(--color-grey-600);margin:0;font-size:14px;font-weight:600;line-height:1.35}.training-letter-card__copy small{color:var(--color-grey-500);font-size:12px;font-weight:700}.training-letter-card__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.training-letter-action{min-height:44px;color:var(--color-white);background:var(--color-primary-500);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.training-letter-action--primary{background:#0b8a3b}.training-letter-action:disabled{color:var(--color-grey-400);cursor:not-allowed;background:#eef3fa}.attestation-state-note{min-height:92px;color:var(--color-grey-500);border:1px dashed var(--color-card-border);background:var(--surface-page);border-radius:8px;align-items:center;gap:12px;padding:18px 14px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.attestation-state-note svg{color:var(--color-primary-500);flex:none}.attestation-paid-state{gap:16px;display:grid}.attestation-paid-summary{background:var(--color-info-50);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:18px 14px;display:flex}.attestation-paid-summary span{color:var(--color-grey-400);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.attestation-paid-summary svg{color:var(--color-primary-500)}.attestation-paid-summary strong{color:var(--color-grey-800);white-space:nowrap;font-size:18px;font-weight:700}.training-payment-status{background:var(--color-primary-50);text-align:right;border-radius:8px;justify-items:end;gap:4px;min-width:250px;padding:14px 16px;display:grid}.training-payment-status span{color:var(--color-primary-500);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.training-payment-status svg{color:var(--color-primary-500)}.training-payment-status strong{color:var(--color-grey-900);font-size:22px;font-weight:800;line-height:1.1}.training-payment-status small{color:var(--color-grey-500);font-size:12px;font-weight:500}.attestation-waiting-panel{text-align:center;border:1px dashed var(--color-card-border);border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:125px;padding:18px 13px;display:grid}.attestation-waiting-panel svg{color:#ea7d36}.attestation-waiting-panel--complete svg{color:var(--color-primary-500)}.attestation-waiting-panel--scheduled svg{color:var(--color-info-500)}.attestation-waiting-panel h3{color:var(--color-primary-500);margin:0;font-size:16px;font-weight:600;line-height:1.2}.attestation-waiting-panel p{color:#9994ae;margin:6px 0 0;font-size:14px;line-height:1.3}.attestation-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attestation-progress-card{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-height:148px;padding:18px;display:grid}.attestation-progress-card>span{border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.attestation-progress-card h3{color:var(--color-grey-900);margin:0;font-size:15px;font-weight:800}.attestation-progress-card p{color:var(--color-grey-500);margin:8px 0 0;font-size:13px;line-height:1.4}.attestation-progress-card strong{border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;width:max-content;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.attestation-progress-card--green>span,.attestation-progress-card--green strong{color:var(--color-primary-500);background:var(--color-primary-50)}.attestation-progress-card--gold>span,.attestation-progress-card--gold strong{color:var(--color-warning-700);background:#fff5cf}.attestation-progress-card--blue>span,.attestation-progress-card--blue strong{color:var(--color-info-500);background:#eaf3ff}.attestation-next-panel{border:1px solid var(--color-control-border);background:var(--color-white);border-radius:10px;gap:18px;padding:22px;display:grid}.attestation-next-panel>div{color:var(--color-primary-500);align-items:center;gap:10px;display:flex}.attestation-next-panel h2{color:var(--color-grey-900);margin:0;font-size:20px;font-weight:800}.attestation-next-panel ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.attestation-next-panel li{color:var(--color-grey-800);background:var(--surface-page);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.attestation-next-panel li svg{color:var(--color-primary-500);flex:none;margin-top:1px}.attestation-payment-overlay{z-index:60;background:#070e1e96;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attestation-payment-dialog{background:var(--color-white);border-radius:10px;gap:16px;width:min(100%,480px);padding:28px 24px 22px;display:grid;position:relative;box-shadow:0 28px 70px #1823483d}.attestation-payment-dialog__close{width:34px;height:34px;color:var(--color-grey-500);background:var(--color-info-50);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px}.attestation-payment-dialog__icon{width:48px;height:48px;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:999px;place-items:center;display:grid}.attestation-payment-dialog h2{color:var(--color-grey-800);margin:0;font-size:22px;font-weight:800}.attestation-payment-dialog p{color:var(--color-grey-500);margin:0;font-size:14px;line-height:1.5}.attestation-payment-dialog__amount{background:var(--color-info-50);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.attestation-payment-dialog__amount span{color:var(--color-grey-500);font-size:13px;font-weight:700}.attestation-payment-dialog__amount strong{color:var(--color-grey-800);font-size:20px;font-weight:800}.attestation-provider-options{gap:10px;display:grid}.attestation-provider-option{text-align:left;min-height:64px;color:var(--color-grey-800);background:var(--color-info-50);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.attestation-provider-option>span{border:1.5px solid var(--color-grey-900);background:var(--color-white);border-radius:999px;grid-row:1/span 2;place-items:center;width:20px;height:20px;display:inline-grid}.attestation-provider-option>span:after{content:"";background:0 0;border-radius:999px;width:10px;height:10px}.attestation-provider-option strong{font-size:14px;font-weight:800}.attestation-provider-option small{color:#7f8aac;font-size:12px;font-weight:600;line-height:1.3}.attestation-provider-option.is-active{border-color:var(--color-primary-500);background:var(--color-primary-50)}.attestation-provider-option.is-active>span{border-color:var(--color-primary-500)}.attestation-provider-option.is-active>span:after{background:var(--color-primary-500)}.attestation-payment-dialog__error{background:#fff7f7;border:1px solid #ff4b4b;border-radius:8px;padding:11px 12px;font-weight:700;color:#d02828!important;font-size:13px!important}.attestation-payment-dialog__actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.attestation-payment-dialog__actions button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:800;display:inline-flex}.attestation-payment-dialog__actions button:disabled{opacity:.65;cursor:not-allowed}.attestation-payment-dialog__actions button:first-child{color:#2c2944;background:var(--color-grey-100)}.attestation-payment-dialog__actions button:last-child{color:var(--color-white);background:var(--color-primary-500)}@media (min-width:720px){.applicant-facility-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-facility-modal .admin-modal-heading,.applicant-facility-modal .admin-modal-field:first-of-type,.applicant-facility-modal .admin-modal-field:nth-of-type(4),.applicant-facility-modal .admin-modal-actions{grid-column:1/-1}}.application-status-shell{background:var(--surface-page)}.application-status-content{gap:24px;width:min(1360px,100% - 64px);margin:30px auto 56px;display:grid}.application-status-hero{border:1px solid var(--color-control-border);background:var(--color-white);border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:24px;padding:28px;display:grid}.application-status-eyebrow{color:var(--color-primary-500);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.application-status-eyebrow--gold{color:var(--color-warning-700)}.application-status-eyebrow--green{color:var(--color-primary-500)}.application-status-hero h1{color:var(--color-grey-900);margin:12px 0 10px;font-size:36px;font-weight:900;line-height:1}.application-status-hero p{max-width:720px;color:var(--color-grey-500);margin:0;font-size:15px;line-height:1.5}.application-status-reference{border:1px solid var(--color-accent);border-left:6px solid var(--color-primary-500);background:#eafbf0;border-radius:10px;align-content:center;gap:8px;padding:22px;display:grid}.application-status-reference span{color:var(--color-primary-500);text-transform:uppercase;font-size:12px;font-weight:800}.application-status-reference strong{color:var(--color-grey-900);overflow-wrap:anywhere;font-size:24px;font-weight:900;line-height:1.12}.application-status-reference small{color:var(--color-grey-500);font-size:13px;font-weight:600}.application-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.application-status-card{border:1px solid var(--color-card-border);background:var(--color-white);border-radius:10px;gap:14px;min-width:0;padding:20px;display:flex}.application-status-card__icon{border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.application-status-card div{gap:5px;min-width:0;display:grid}.application-status-card span:not(.application-status-card__icon){color:var(--color-grey-500);text-transform:uppercase;font-size:12px;font-weight:800}.application-status-card strong{color:var(--color-grey-900);font-size:20px;font-weight:900;line-height:1.1}.application-status-card p{color:var(--color-grey-500);margin:0;font-size:13px;line-height:1.45}.application-status-card--green{border-color:var(--color-primary-100);background:var(--color-primary-50)}.application-status-card--green .application-status-card__icon{color:var(--color-primary-500);background:var(--color-primary-75)}.application-status-card--blue{background:#f3f8ff;border-color:#b7d4ff}.application-status-card--blue .application-status-card__icon{color:var(--color-info-500);background:#e3efff}.application-status-card--gold{border-color:var(--color-warning-100);background:var(--color-warning-50)}.application-status-card--gold .application-status-card__icon{color:var(--color-warning-700);background:#fff0bd}.application-status-card--red{background:#fff5f5;border-color:#ffc9c9}.application-status-card--red .application-status-card__icon{color:#c91f1f;background:#ffe0e0}.application-status-alert{border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px;font-size:14px;font-weight:800;line-height:1.4;display:flex}.application-status-alert span{min-width:0}.application-status-alert button{color:var(--color-white);background:var(--color-primary-500);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:10px 14px}.application-status-alert--gold{color:#7a5400;border:1px solid var(--color-warning-100);background:var(--color-warning-50)}.application-status-alert--red{color:#b00000;background:#fff5f5;border:1px solid #ffc9c9}.application-status-alert--sections{align-items:flex-start}.application-status-alert--sections>div{flex:1;gap:8px;min-width:0;display:grid}.application-status-alert--sections ul{gap:4px;margin:0;padding-left:18px;font-weight:500;display:grid}.application-status-alert--sections button{justify-self:start;margin-left:0}.application-status-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.application-status-layout--wide{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.application-status-panel{border:1px solid var(--color-control-border);background:var(--color-white);border-radius:10px;min-width:0;padding:24px}.application-status-panel__heading{color:var(--color-primary-500);align-items:center;gap:10px;margin-bottom:18px;display:flex}.application-status-panel__heading h2{color:var(--color-grey-900);margin:0;font-size:20px;font-weight:800}.application-payment-record{gap:12px;display:grid}.application-payment-record>div{border:1px solid var(--color-card-border);background:var(--color-info-50);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.application-payment-record span{color:var(--color-grey-500);font-size:13px;font-weight:700}.application-payment-record strong{color:var(--color-grey-900);text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:800}.application-status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex;font-size:12px!important;font-weight:800!important}.application-status-pill--green{background:var(--color-primary-75);color:var(--color-primary-500)!important}.application-status-pill--gold{background:#fff0bd;color:var(--color-warning-700)!important}.application-status-pill--blue{background:#e3efff;color:var(--color-info-500)!important}.application-status-pill--red{background:#ffe0e0;color:#c91f1f!important}.application-next-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.application-next-steps li{color:var(--color-grey-800);background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.application-next-steps svg{color:var(--color-primary-500);flex:none;margin-top:1px}.application-timeline{gap:16px;display:grid}.application-timeline__item{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid}.application-timeline__item>span{border:3px solid var(--color-white);background:var(--color-info-500);border-radius:999px;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 2px #b7d4ff}.application-timeline__item--green>span{background:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-accent)}.application-timeline__item--gold>span{background:var(--color-warning-700);box-shadow:0 0 0 2px var(--color-warning-100)}.application-timeline__item--red>span{background:#c91f1f;box-shadow:0 0 0 2px #ffc9c9}.application-timeline__item>div{border:1px solid var(--color-card-border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:14px}.application-timeline__item>div>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.application-timeline__item h3{color:var(--color-grey-900);margin:0;font-size:15px;font-weight:800}.application-timeline__item strong{color:var(--color-primary-500);flex:none;font-size:12px;font-weight:800}.application-timeline__item small{color:var(--color-grey-500);margin-top:5px;font-size:12px;font-weight:700;display:block}.application-timeline__item p{color:var(--color-grey-500);margin:8px 0 0;font-size:13px;line-height:1.45}.application-comments{gap:12px;display:grid}.application-comment{border:1px solid var(--color-card-border);background:var(--surface-soft);border-radius:8px;padding:14px}.application-comment--green{border-color:var(--color-primary-100);background:var(--color-primary-50)}.application-comment--blue{background:#f3f8ff;border-color:#b7d4ff}.application-comment--gold{border-color:var(--color-warning-100);background:var(--color-warning-50)}.application-comment div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.application-comment strong{color:var(--color-grey-900);font-size:14px;font-weight:800}.application-comment span{color:var(--color-grey-500);font-size:12px;font-weight:700}.application-comment p{color:var(--color-grey-500);margin:0;font-size:14px;line-height:1.45}.application-query-alert{color:#7a5400;border:1px solid var(--color-warning-100);background:var(--color-warning-50);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px;font-size:13px;font-weight:800;display:flex}@media (max-width:1080px){.registration-shell{grid-template-columns:1fr}.platform-sidebar{z-index:10;width:100%;min-height:auto;padding:16px;position:sticky;top:0}.platform-sidebar__logos,.platform-sidebar h1{text-align:center;justify-content:center;margin-left:auto;margin-right:auto}.platform-sidebar h1{margin-bottom:18px}.platform-sidebar nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.platform-sidebar__item{flex:none;width:auto}.application-status-content{width:min(100%,100vw - 32px)}.application-status-hero,.application-status-grid,.application-status-layout,.application-status-layout--wide,.attestation-progress-grid,.attestation-next-panel ul{grid-template-columns:1fr}}@media (max-width:760px){.registration-topbar{flex-direction:column;align-items:stretch;gap:14px;height:auto;padding:14px}.registration-search{width:100%}.registration-user{justify-content:space-between}.registration-content{width:calc(100% - 28px);margin-top:18px}.documents-content{width:calc(100% - 28px);margin-top:24px}.documents-heading{margin-bottom:28px}.documents-stats{grid-template-columns:1fr}.facilities-heading{flex-direction:column;align-items:stretch}.facilities-primary-action,.facilities-heading .attestation-refresh-button{width:100%}.applicant-facility-modal{width:min(100%,34rem);padding:1.35rem}.applicant-facility-modal .admin-modal-actions{flex-direction:column-reverse}.applicant-facility-modal .admin-modal-actions button{width:100%}.attestation-heading{flex-direction:column}.attestation-application-id{width:100%;min-width:0}.facilities-stats,.payments-stats,.facility-row,.facility-row__meta,.facility-milestone{grid-template-columns:1fr}.payments-row{grid-template-columns:48px minmax(0,1fr);align-items:flex-start}.payments-row__meta,.payments-row__status{text-align:left;grid-column:2;justify-self:start}.document-row{flex-direction:column;align-items:stretch}.document-status,.document-upload-button{width:100%}.account-profile-card,.account-section-heading{flex-direction:column;align-items:flex-start}.account-profile-card i{margin-left:0}.account-contact-grid{grid-template-columns:1fr}.account-contact-actions,.account-contact-actions .linked-account-card__button{width:100%}.linked-account-card{grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.linked-account-card__status,.linked-account-card__button{grid-column:2;justify-self:start}.registration-form__grid,.registration-professional__grid,.registration-professional__actions,.registration-referees__grid,.registration-referees__actions,.registration-step-panel__grid,.registration-step-panel__actions,.registration-document-item,.registration-payment-actions,.registration-review-overview,.registration-review-grid,.registration-application-id{grid-template-columns:1fr}.registration-application-id strong{text-align:left;word-break:break-word}.registration-review-heading{flex-direction:column}.registration-review-heading__status{justify-content:center;width:100%}.registration-payment-method{grid-template-columns:auto minmax(0,1fr)}.account-create-social .social-auth__grid{grid-template-columns:1fr}.registration-payment-method__brand{grid-column:2}.application-status-content{width:calc(100% - 28px);margin-top:24px}.application-status-hero,.application-status-panel{padding:20px 16px}.application-status-hero h1{font-size:30px}.application-status-reference strong{font-size:20px}.application-payment-record>div,.application-timeline__item>div>div,.application-comment div{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.application-payment-record strong{text-align:left}.attestation-status-card,.attestation-next-panel{padding:18px 14px}.attestation-paid-summary,.attestation-payment-dialog__amount{flex-direction:column;align-items:flex-start}.training-section-heading,.training-letter-card__actions{flex-direction:column;align-items:stretch}.training-letter-card{grid-template-columns:1fr;gap:18px;padding:18px 16px}.training-letter-card__main{grid-template-columns:48px minmax(0,1fr)}.training-letter-card__icon{width:48px;height:48px}.training-letter-card__copy strong,.training-payment-status strong{font-size:19px}.training-letter-action,.training-payment-status{width:100%}.training-payment-status{text-align:left;justify-items:start;min-width:0}.attestation-payment-dialog{padding:24px 18px 18px}.attestation-payment-dialog__actions,.registration-review-field,.registration-review-check{grid-template-columns:1fr}.registration-submit-modal__panel{padding:24px 18px}.registration-submit-modal__actions{grid-template-columns:1fr;display:grid}.registration-document-item__dropzone{text-align:center;grid-template-columns:1fr;justify-items:center}.registration-document-item__browse{width:100%}.registration-form__otp,.registration-form__actions,.registration-form__actions>div{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}
