.auth-shell{isolation:isolate;gap:var(--sp-10);min-height:100dvh;padding:var(--sp-5) var(--sp-5) var(--sp-12);background-color:var(--bg);background-image:var(--grad-aurora-hero), var(--grad-aurora-foot);grid-template-rows:auto 1fr;display:grid;position:relative}.auth-shell__veil{z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--mesh-line) 1px, transparent 1px), linear-gradient(to bottom, var(--mesh-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0}.auth-shell__veil:after{content:"";background:radial-gradient(78% 52% at 50% 46%, var(--bg) 0%, transparent 100%);position:absolute;inset:0}.auth-shell__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;max-width:var(--container-page);min-width:0;margin-inline:auto;display:flex}.auth-shell__body{align-content:center;justify-items:center;gap:var(--sp-8);width:100%;max-width:var(--container-form,520px);min-width:0;margin-inline:auto;display:grid}.auth-shell__body--wide{max-width:max(var(--container-form,520px), var(--container-content))}@media (min-width:768px){.auth-shell{padding:var(--sp-8) var(--sp-8) var(--sp-18)}}.auth-brand{justify-items:center;gap:var(--sp-3);text-align:center;display:grid}.auth-brand__name{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-tight);color:var(--text);margin:0}.auth-brand__name span{font-weight:var(--fw-medium);color:var(--muted)}.auth-brand__sub{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--quiet)}.auth-card{align-content:start;gap:var(--sp-6);width:100%;min-width:0;padding:var(--sp-8) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-hairline);display:grid;position:relative}.auth-card:before{content:"";inset-inline:var(--sp-6);border-radius:var(--r-pill);background:var(--grad-data);height:2px;position:absolute;top:0}@media (min-width:640px){.auth-card{padding:var(--sp-10) var(--sp-9)}}@media (max-width:400px){.auth-card{padding-inline:var(--sp-4)}.auth-captcha{padding-inline:var(--sp-2)}}.auth-head{gap:var(--sp-3);display:grid}.auth-head--center{text-align:center;justify-items:center}.auth-eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--quiet);display:inline-flex}.auth-eyebrow:before{content:"";width:var(--sp-5);background:var(--red-500);flex:none;height:1px}.auth-head--center .auth-eyebrow:before{display:none}.auth-title{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--text);margin:0}.auth-lead{max-width:var(--measure-tight);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);margin:0}.auth-form{gap:var(--sp-6);min-width:0;display:grid}.auth-field{gap:var(--sp-2);min-width:0;display:grid}.auth-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);color:var(--text);display:flex}.auth-label__aux{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--quiet)}.auth-handle input::placeholder{color:var(--faint)}.auth-hint{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--quiet)}.auth-msg{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--quiet);overflow-wrap:anywhere;margin:0;display:flex}.auth-msg>svg{flex:none;margin-block-start:1px}.auth-msg--error{color:var(--status-danger);font-weight:var(--fw-medium)}.auth-msg--ok{color:var(--status-success)}.auth-foot{justify-items:center;gap:var(--sp-3);border-top:1px solid var(--hairline);text-align:center;margin-block-start:var(--sp-2);padding-block-start:var(--sp-6);display:grid}.auth-foot__note{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--quiet);margin:0}.auth-foot__links{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.auth-link{color:var(--brand-text);font-weight:var(--fw-semibold);text-underline-offset:var(--sp-1)}.auth-steps{gap:var(--sp-3);display:grid}.auth-steps__meta{justify-content:space-between;align-items:baseline;gap:var(--sp-3);color:var(--quiet);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0;display:flex}.auth-steps__meta strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:var(--fnum)}.auth-steps__rail{gap:var(--sp-1);display:flex}.auth-steps__rail i{border-radius:var(--r-pill);background:var(--surface-3);height:3px;transition:background-color var(--dur-base) var(--ease-out);flex:1}.auth-steps__rail i.on{background:var(--red-500)}.auth-steps__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex}.auth-steps__item{justify-items:center;gap:var(--sp-2);text-align:center;flex:1 1 0;min-width:0;display:grid}.auth-steps__dot{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);background:var(--surface-3);color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;box-shadow:var(--e-hairline);place-items:center;display:grid}.auth-steps__dot--done{background:var(--red-wash);color:var(--brand-text);box-shadow:0 0 0 1px var(--hairline-red)}.auth-steps__dot--current{background:var(--red-500);color:var(--on-red);box-shadow:var(--e0)}.auth-steps__name{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--quiet);overflow-wrap:anywhere}.auth-steps__item[aria-current=step] .auth-steps__name{color:var(--text);font-weight:var(--fw-semibold)}.auth-mobile-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.auth-mobile-actions>.grow,.auth-mobile-actions>.ui-button,.auth-mobile-actions>.btn:only-child{flex:auto}.auth-consent-group{gap:var(--sp-3);display:grid}.auth-consent-group__all{border-block-end:1px solid var(--hairline);padding-block-end:var(--sp-3)}.auth-consent-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.auth-consent-row>:first-child{flex:auto;min-width:0}.auth-policy-button{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--r-control);padding-inline:var(--sp-3);color:var(--brand-text);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;flex:none}.auth-policy-button:hover{background:var(--surface-2)}.policy-sheet__description{max-width:var(--measure);color:var(--muted);line-height:var(--lh-body);margin:0}@media (max-width:40rem){.auth-mobile-actions,.net-form-actions{z-index:var(--z-raised);margin-inline:calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));border-block-start:1px solid var(--mat-chrome-border);background:var(--mat-chrome-bg);-webkit-backdrop-filter:blur(var(--mat-chrome-blur));backdrop-filter:blur(var(--mat-chrome-blur));position:sticky;inset-block-end:0}.auth-mobile-actions>.btn,.auth-mobile-actions>.ui-button,.net-form-actions>.btn,.net-form-actions>.ui-button{min-height:var(--ctl-h-lg)}.net-application-form .net-form-actions{flex-flow:wrap;align-items:center}.net-application-form .net-form-actions>.ui-button:last-child{flex:auto;width:auto;min-width:0}.net-application-form .net-form-actions>.btn{flex:0 auto;width:auto;min-width:0}}.auth-strength{gap:var(--sp-2);display:grid}.auth-strength__bars{gap:var(--sp-1);display:flex}.auth-strength__bars i{height:var(--sp-2);border-radius:var(--r-pill);background:var(--surface-3);box-shadow:var(--e-hairline);transition:background-color var(--dur-base) var(--ease-out);flex:1}.auth-strength[data-level="1"] .auth-strength__bars i.on{background:var(--status-danger)}.auth-strength[data-level="2"] .auth-strength__bars i.on{background:var(--status-warn)}.auth-strength[data-level="3"] .auth-strength__bars i.on{background:var(--status-success)}.auth-strength__label{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--quiet);display:flex}.auth-strength__label b{font-weight:var(--fw-semibold);color:var(--text-2)}.auth-captcha{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--e-hairline);display:grid}.auth-captcha__label{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--quiet);display:flex}.auth-captcha__widget{justify-content:center;align-items:center;min-width:0;min-height:65px;display:flex;overflow-x:auto}.auth-captcha__widget iframe{color-scheme:normal;max-width:100%}.state-screen{isolation:isolate;min-height:100dvh;padding:var(--sp-10) var(--sp-5);background-color:var(--bg);background-image:var(--grad-aurora-foot);place-items:center;display:grid;position:relative}.state-card{justify-items:center;gap:var(--sp-4);width:100%;min-width:0;max-width:34rem;padding:var(--sp-12) var(--sp-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-hairline);text-align:center;display:grid;position:relative}.state-mark{width:var(--sp-14);height:var(--sp-14);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);box-shadow:var(--e-hairline);place-items:center;display:grid}.state-mark--danger{background:var(--red-wash);color:var(--status-danger);box-shadow:0 0 0 1px var(--hairline-red)}.state-mark--warn{background:var(--wash-amber);color:var(--status-warn);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-amber) 30%, transparent)}.state-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--quiet)}.state-code{font-family:var(--font-mono);font-size:var(--fs-display-xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-label);color:var(--quiet);line-height:1}.state-title{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--text);margin:0}.state-text{max-width:var(--measure-tight);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);margin:0}.state-actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}@media (min-width:640px){.state-card{padding:var(--sp-16) var(--sp-10)}}.apply-progress{top:var(--shell-topbar);z-index:var(--z-raised);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-bar));box-shadow:var(--e-hairline);margin-block-end:var(--sp-6);display:grid;position:sticky}.apply-progress__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.apply-progress__item{flex:8rem;min-width:0}.apply-progress__link{align-items:center;gap:var(--sp-2);min-height:var(--sp-8);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--quiet);font-size:var(--fs-caption);line-height:var(--lh-tight);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.apply-progress__link:hover{color:var(--text);background:var(--surface-2)}.apply-progress__num{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);background:var(--surface-3);color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.apply-progress__item[data-state=done] .apply-progress__num{background:var(--red-wash);color:var(--brand-text)}.apply-progress__item[data-state=error] .apply-progress__num{background:var(--red-500);color:var(--on-red)}.apply-progress__item[data-state=error] .apply-progress__link{color:var(--status-danger);font-weight:var(--fw-semibold)}.apply-progress__name{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.apply-progress{position:static}}[id$=-section-organization],[id$=-section-applicant],[id$=-section-consent]{scroll-margin-block-start:calc(var(--shell-topbar) + var(--sp-16))}.apply-done{gap:var(--sp-10);display:grid}.auth-form .inp,.auth-handle{transition:border-color var(--dur-fast) var(--ease-standard)}@keyframes auth-msg-in{0%{opacity:0;transform:translate3d(0, var(--motion-shift-sm), 0)}to{opacity:1;transform:none}}.auth-msg--error,.net-application-form .net-field-error,.net-application-form .ui-field__error,.net-status-form .ui-field__error,.auth-form .alert,.net-application-form .alert,.net-status-form .alert{animation:auth-msg-in var(--ui-dur-pop,.2s) var(--ease-out)}@media (prefers-reduced-motion:reduce){.auth-msg--error,.net-application-form .net-field-error,.net-application-form .ui-field__error,.net-status-form .ui-field__error,.auth-form .alert,.net-application-form .alert,.net-status-form .alert{animation:none!important}}
