:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f9;--panel:#fff;--panel-soft:#f2f4f7;--ink:#111827;--muted:#687386;--subtle:#8a94a6;--line:#dfe3ea;--line-strong:#d4d9e2;--brand:#0b6836;--brand-strong:#07552c;--brand-soft:#ecf7ee;--gold:#f3c74e;--navy:#222b4d;--navy-hover:#18213f;--danger:#b42318;--danger-soft:#fde8e6;--shadow:0 2px 8px #11182714;--shadow-raised:0 12px 32px #1118271f;--radius:8px}*{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}.trado-logo{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.trado-logo img{box-shadow:var(--shadow);background:#fff;border-radius:999px;flex:none}.trado-logo strong{color:inherit;font-size:1.05rem;line-height:1.1;display:block}.trado-logo span{max-width:14rem;color:var(--muted);font-size:.78rem;line-height:1.3;display:block}.auth-workspace .trado-logo img{box-shadow:none}.auth-hero__help{min-height:2.4rem;color:var(--navy);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;background:#fff;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:700;display:inline-flex}.auth-hero__image{border:1px solid var(--line);width:9.75rem;height:9.75rem;box-shadow:var(--shadow);background:#fff;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);box-shadow:var(--shadow);background:#fff}.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{display:none}.auth-card{border:1px solid var(--line);width:min(100%,47rem);box-shadow:var(--shadow);background:#fff;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__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:#fff;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-radius:var(--radius);background:var(--brand-soft);color:#24432f;border:1px solid #c9dfcf;gap:.35rem;padding:1rem;display:grid}.notice strong{color:var(--brand-strong)}.notice span{color:#47604f;line-height:1.45}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.form-actions--end{justify-content:flex-end}.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:#fff;background:var(--navy);box-shadow:none}.button--secondary{color:var(--brand);background:#fff;border-color:#cfe1c8}.button--ghost{color:var(--ink);border-color:var(--line-strong);background:#fff}.button--danger{color:#fff;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:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.steps__item{border-radius:var(--radius);background:#fff;border:1px solid #e1e6e3;grid-template-columns:auto 1fr;align-items:flex-start;gap:.8rem;padding:.85rem;display:grid}.steps__item.is-active{background:#f7f8fb;border-color:#222b4d47}.steps__item.is-done{opacity:.75}.steps__icon{width:2.25rem;height:2.25rem;color:var(--brand);border-radius:var(--radius);background:var(--panel-soft);place-items:center;display:grid}.steps__item strong,.steps__item small{display:block}.steps__item strong{color:var(--ink);margin-top:.1rem}.steps__item small{color:var(--muted);margin-top:.25rem;line-height:1.45}@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:#fff;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:#fff;grid-template-columns:724px minmax(28rem,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:#fff;place-items:center;min-height:100vh;padding:1.5rem .75rem;display:grid}.auth-visual__panel{aspect-ratio:704/974;background:#017e35;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,#0000 30%),linear-gradient(150deg,#005623 0%,#00873a 48%,#017e35 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{transform-origin:50%;border:5px solid #fff;border-radius:21px;width:382px;height:255px;top:156px;left:33px;transform:rotate(-5.01deg)}.auth-visual__photo--secondary{border:4px solid #fff;border-radius:26px;width:328px;height:218px;top:293px;left:308px}.auth-visual__copy{color:#fff;text-shadow:0 2.466px 19.727px #0000000a;position:absolute;top:590px;left:42px;right:48px}.auth-visual__copy h1{color:#fff;letter-spacing:-1.5px;max-width:614px;margin:0;font-size:50px;font-weight:700;line-height:.98}.auth-visual__copy p{color:#fff;letter-spacing:-.32px;max-width:490px;margin:30px 0 0;font-size:16px;font-weight:400;line-height:normal}.auth-workspace{background:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:3rem clamp(2rem,7vw,7.9rem);display:flex}.auth-workspace>*{transform:translateY(-54px)}.auth-brand-row{align-items:center;gap:2.4rem;margin-bottom:5rem;display:flex}.auth-brand-row>span{background:#d6d4df;width:1px;height:104px}.auth-brand-row__logo{object-fit:contain;width:auto;height:104px}.auth-brand-row__logo--lagos{height:76px}.auth-card{width:min(100%,418px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.login-form{gap:1.55rem}.form-heading h2{color:#151d3b;letter-spacing:-1.5px;font-size:34px;font-weight:700;line-height:1}.form-heading p{color:#5f6b9f;letter-spacing:-.32px;max-width:330px;margin-top:12px;font-size:14px;font-weight:400;line-height:1.35}.login-form .form-grid{gap:1.35rem;margin-top:1.4rem}.field{gap:.5rem}.field__label{color:#101735;letter-spacing:-.24px;font-size:14px;font-weight:600;line-height:1.2}.field__control--trailing .field__input{padding-right:3rem}.field__input{color:#151d3b;letter-spacing:-.28px;background:#fff;border:1px solid #cbdcff;border-radius:10px;min-height:48px;font-size:14px}.field__input::placeholder{color:#9da8bb}.field__input:focus{border-color:#017e35;box-shadow:0 0 0 3px #017e351f}.field__trailing{color:#151d3b;background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;right:.85rem}.form-helper,.register-copy{color:#6f6a84;letter-spacing:-.24px;font-size:14px}.form-helper{align-items:center;gap:.25rem;margin-top:-.3rem;display:flex}.form-helper a,.register-copy a{color:#017e35;text-underline-offset:2px;font-weight:700;text-decoration:underline}.button{letter-spacing:-.28px;border-radius:8px;min-height:40px;font-size:16px;font-weight:700}.button--primary{color:#fff;background:#017e35}.button--primary:hover{background:#00692c}.register-copy{margin:0}.account-create-form{gap:1.45rem}.account-create-form .form-grid{gap:1.18rem}.account-otp-control{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.account-otp-control button{color:#017e35;white-space:nowrap;background:#fff;border:1px solid #cbdcff;border-radius:10px;min-height:48px;padding:0 1rem;font-size:14px;font-weight:700}.account-otp-control button:hover{border-color:#017e35;box-shadow:0 0 0 3px #017e351a}.account-otp-summary{color:#394a86;background:#f5f8ff;border:1px solid #cbdcff;border-radius:10px;gap:.35rem;padding:.9rem 1rem;font-size:13px;display:grid}.account-otp-summary span{color:#101735;font-weight:700}.account-otp-summary strong{font-weight:500}.account-create-form__continue{color:#017e35;background:#fff;border:1px solid #cbdcff;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-size:14px;font-weight:700;display:inline-flex}.account-create-form__continue:hover{border-color:#017e35;box-shadow:0 0 0 3px #017e351a}.account-next-steps{background:var(--brand-soft);border:1px solid #c9dfcf;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:#5f6b9f;background:#f5f8ff;border-radius:10px;gap:.45rem;margin:-.15rem 0 0;padding:.85rem 1rem .85rem 2rem;font-size:13px;line-height:1.35;display:grid}@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:2.5rem}}@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{font-size:2rem}.account-otp-control{grid-template-columns:1fr}}.registration-shell{color:#111a3a;background:#f7fbff;grid-template-columns:271px minmax(0,1fr);min-height:100vh;font-family:General Sans,Basis Grotesque Pro,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.platform-sidebar{color:#fff;background:#005623;width:271px;min-height:100vh;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;background:#fff;border:1px solid #b8f3c5;border-radius:999px;width:62px;height:62px;padding:7px}.platform-sidebar__logos span{background:#ffffff8c;width:1px;height:38px}.platform-sidebar h1{color:#fff;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 a{color:#fff;letter-spacing:-.28px;border-radius:8px;align-items:center;gap:13px;width:178px;min-height:42px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.platform-sidebar a.is-active{background:#ffffff47}.platform-sidebar svg{color:#fff;flex:none}.registration-main{min-width:0}.registration-topbar{background:#fff;border-bottom:1px solid #d7e5ff;justify-content:space-between;align-items:center;height:73px;padding:0 20px;display:flex}.registration-search{color:#00873a;background:#fff;border:1px solid #e4e9f4;border-radius:999px;align-items:center;gap:8px;width:min(304px,40vw);height:36px;padding:0 18px;display:flex}.registration-search input{color:#111a3a;border:0;outline:0;width:100%;min-width:0}.registration-search input::placeholder{color:#b4bac8}.registration-user{color:#111a3a;align-items:center;gap:14px;display:flex}.registration-user button{color:#00943d;background:#f1f7ff;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.registration-user__avatar{background:radial-gradient(circle at 50% 35%,#00873a 0 5px,#0000 6px),radial-gradient(circle at 50% 76%,#00873a 0 8px,#0000 9px),#eff8ff;border-radius:999px;width:35px;height:35px}.registration-user strong,.registration-user small{display:block}.registration-user strong{font-size:14px;font-weight:600}.registration-user small{color:#5f6b9f;margin-top:2px;font-size:12px}.registration-content{width:min(1360px,100% - 64px);max-width:none;margin:30px auto;padding:0 0 48px}.registration-card{background:#fff;border:1px solid #cbdcff;border-radius:10px}.registration-card--intro{padding:27px 28px}.registration-card--intro h2{color:#101735;margin:0 0 14px;font-size:20px;line-height:1.15}.registration-card--intro p,.registration-card--intro div{color:#5f6b9f;font-size:12px;line-height:1.35}.registration-card--intro p{margin:0 0 12px}.registration-card--intro div{background:#f5f8ff;border-radius:4px;padding:12px 14px}.registration-steps{background:#fff;border:1px solid #cbdcff;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:#394a86;white-space:nowrap;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.registration-step-button span{color:#007e35;border:1px solid #00873a;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.registration-steps .is-current .registration-step-button span,.registration-steps .is-complete .registration-step-button span{color:#fff;background:#00873a}.registration-step-button strong{font-size:13px;font-weight:500}.registration-step-button:hover strong,.registration-steps .is-current .registration-step-button strong{color:#182348}.registration-form{padding:24px}.registration-pane{display:block}.registration-form__nin{background:#f5f8ff;border-radius:6px;padding:22px}.registration-form label{color:#101735;gap:8px;font-size:14px;font-weight:500;display:grid}.registration-form input,.registration-form select,.registration-form textarea{color:#111a3a;background:#fff;border:1px solid #cbdcff;border-radius:8px;outline:0;width:100%;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:#00873a;box-shadow:0 0 0 3px #00873a1f}.registration-form__nin p{color:#5f6b9f;margin:14px 0 0;font-size:12px}.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-professional{background:#fff;border:1px solid #d8e7fc;border-radius:11px;margin-top:0;padding:30px 23px;overflow:hidden}.registration-professional__stack{gap:30px;display:grid}.registration-professional h2{color:#182348;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-professional__grid--single{grid-template-columns:1fr}.registration-professional__note{background:#f5f9ff;border-radius:4px;gap:10px;width:min(100%,356px);padding:10px;display:grid}.registration-professional__note p{color:#5d6b98;letter-spacing:0;margin:0;font-size:12px;font-weight:400;line-height:1.25}.registration-professional__note p:first-child{color:#182348;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{background:#fff;border:1px solid #d8e7fc;border-radius:11px;padding:30px 23px;overflow:hidden}.registration-referees__stack{gap:30px;display:grid}.registration-referees h2,.registration-referees h3{color:#182348;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{color:#5d6b98;max-width:760px;margin:10px 0 0;font-size:12px;line-height:1.35}.registration-referees__group{background:#f5f9ff;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{background:#fff;border:1px solid #d8e7fc;border-radius:11px;padding:30px 23px;overflow:hidden}.registration-step-panel__stack{gap:30px;display:grid}.registration-step-panel h2{color:#182348;letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1}.registration-step-panel p{color:#5d6b98;max-width:790px;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-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-item{cursor:pointer;background:linear-gradient(#fff 0%,#f5f9ff 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{background:#f4fbf7;border-color:#00873a;box-shadow:0 0 0 3px #00873a1a}.registration-document-item:hover{transform:translateY(-1px)}.registration-document-item.has-file{border-style:solid;border-color:#00873a}.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:#182348;font-size:14px;font-weight:600}.registration-document-item small{color:#5d6b98;font-size:12px;line-height:1.35}.registration-document-item__file{font-weight:600;color:#00873a!important}.registration-document-item__error{font-weight:600;color:#dc2626!important}.registration-document-item__dropzone{color:#2d3b70;background:#fff;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{color:#00873a;background:#eefbf3;border-radius:999px;place-items:center;width:48px;height:48px;display:inline-grid}.registration-document-item__dropcopy{gap:4px;min-width:0;display:grid}.registration-document-item__dropcopy strong{color:#182348;font-size:14px}.registration-document-item__dropcopy small{color:#5d6b98;font-size:12px}.registration-document-item__browse{color:#fff;white-space:nowrap;background:#00873a;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.registration-document-item.is-dragging .registration-document-item__dropzone,.registration-document-item.has-file .registration-document-item__dropzone{color:#00873a;background:#f4fbf7;border-color:#00873a}.registration-document-item.has-file .registration-document-item__browse{color:#00873a;background:#fff;outline:1px solid #00873a}.registration-document-item.has-error .registration-document-item__dropzone{border-color:#dc2626}.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-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.registration-payment-summary div{background:#f5f9ff;border:1px solid #d8e7fc;border-radius:8px;gap:8px;padding:18px;display:grid}.registration-payment-summary span{color:#5d6b98;font-size:12px}.registration-payment-summary strong{color:#182348;font-size:18px;font-weight:700}.registration-form .registration-checkbox{background:#f5f9ff;border:1px solid #d8e7fc;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.registration-checkbox input{flex:none;width:18px;height:18px;margin-top:1px}.registration-checkbox span{color:#182348;font-size:13px;line-height:1.4}.registration-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-review-list div{color:#182348;background:#f5f9ff;border:1px solid #d8e7fc;border-radius:8px;align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:500;display:flex}.registration-review-list svg{color:#00873a;flex:none}.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:#007e35;white-space:nowrap;background:#fff;border-color:#cbdcff}.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:#007e35;background:#fff;border-color:#cbdcff}.registration-button--secondary{color:#101735;background:#f8fbff;border-color:#cbdcff}.registration-button--primary{color:#fff;background:#00873a}.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:#101735;margin:0;font-size:24px;font-weight:700;line-height:1.1}.documents-heading p{color:#5366a0;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:#101735;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:#fff;border-radius:8px;align-content:center;gap:18px;min-height:113px;padding:24px 20px;display:grid}.documents-stat-card span{color:#101735;font-size:14px;font-weight:500}.documents-stat-card strong{color:#182348;font-size:32px;font-weight:700;line-height:1}.document-registry{gap:11px;display:grid}.document-row{background:#fff;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{color:#fff;background:#00873a;border:11px solid #f3f9ff;border-radius:999px;flex:none;place-items:center;width:45px;height:45px;display:grid}.document-row h3{color:#101735;margin:0;font-size:16px;font-weight:600;line-height:1.2}.document-row p{color:#394a86;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:#394a86;cursor:pointer;background:#fff;border:1px solid #cbdcff;position:relative}.document-upload-button:hover,.document-upload-button:focus-within{color:#00873a;border-color:#00873a;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{color:#fff;white-space:nowrap;background:#00873a;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.facilities-primary-action:hover{background:#007232}.facilities-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.facilities-stat-card{background:#fff;border-radius:8px;align-items:center;gap:18px;min-height:113px;padding:22px 20px;display:flex}.facilities-stat-card__icon{color:#00873a;background:#eefbf3;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:grid}.facilities-stat-card div{gap:8px;display:grid}.facilities-stat-card strong{color:#182348;font-size:28px;font-weight:700;line-height:1}.facilities-stat-card span:last-child{color:#5366a0;font-size:13px;line-height:1.25}.facilities-registry,.facility-milestones{gap:11px;display:grid}.facility-row{background:#fff;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{color:#fff;background:#00873a;border:11px solid #f3f9ff;border-radius:999px;flex:none;place-items:center;width:45px;height:45px;display:grid}.facility-row h3,.facility-milestone h3{color:#101735;margin:0;font-size:16px;font-weight:600;line-height:1.2}.facility-row p,.facility-milestone p{color:#394a86;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:#101735;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:#00873a;background:#eefbf3;border:1px solid #8cd6aa}.facility-status--warning{color:#f97316;background:#fff7ed;border:1px solid #fb923c}.facility-milestone{background:#fff;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{color:#00873a;background:#eefbf3;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.facility-milestone>span:last-child{color:#394a86;white-space:nowrap;background:#fff;border:1px solid #cbdcff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-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 a{flex:none;width:auto}}@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}.facilities-primary-action{width:100%}.facilities-stats,.facility-row,.facility-row__meta,.facility-milestone{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:stretch}.document-status,.document-upload-button{width:100%}.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-summary,.registration-review-list{grid-template-columns:1fr}.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}}
