.auth-layout{background:var(--surface-raised);grid-template-columns:minmax(22rem,.82fr) minmax(32rem,1.18fr);min-height:100dvh;display:grid}.auth-brand-panel{isolation:isolate;background:var(--surface-inverse);min-height:100dvh;color:var(--text-on-inverse);flex-direction:column;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{z-index:-1;aspect-ratio:512/540;content:"";opacity:.035;background:currentColor;width:min(34rem,72vw);position:absolute;bottom:-10rem;right:-8rem;-webkit-mask:url(/brand/inspeseg.svg) 50%/contain no-repeat;mask:url(/brand/inspeseg.svg) 50%/contain no-repeat}.auth-brand-lockup{align-items:center;gap:var(--space-4);display:flex}.auth-brand-lockup strong{letter-spacing:.075em;font-size:1.25rem}.auth-brand-emblem{aspect-ratio:512/540;background:var(--text-on-inverse);flex:none;width:2.65rem;-webkit-mask:url(/brand/inspeseg.svg) 50%/contain no-repeat;mask:url(/brand/inspeseg.svg) 50%/contain no-repeat}.auth-brand-content{width:min(100%,31rem);padding-block:var(--space-16);margin-block:auto}.auth-brand-kicker{margin:0 0 var(--space-4);color:var(--mist);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.auth-brand-content h1{color:#fff;letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.4rem);font-weight:500;line-height:1.02}.auth-brand-content>p:last-child{max-width:34rem;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--text-on-inverse) 72%, transparent);font-size:var(--text-base)}.auth-brand-footer{color:color-mix(in srgb, var(--text-on-inverse) 56%, transparent);font-size:var(--text-xs);margin:0}.auth-access-panel{background:var(--surface-raised);place-items:center;min-height:100dvh;padding:clamp(2rem,7vw,5rem) clamp(1.5rem,7vw,6rem);display:grid}.auth-shell{width:min(100%,27rem)}.auth-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-inline:var(--space-2);display:flex}.auth-logo{flex:none;width:3.35rem;height:auto}.auth-identity-copy{line-height:1.12;display:grid}.auth-identity-copy strong{color:var(--text-primary);letter-spacing:.055em;font-size:1.35rem}.auth-identity-copy span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem}.auth-workspace{width:100%}.auth-card{background:var(--surface-raised);width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.auth-card-header{margin-bottom:var(--space-7)}.auth-eyebrow{margin:0 0 var(--space-3);color:var(--interactive-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.auth-card h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.auth-intro{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.auth-form{gap:var(--space-5);display:grid}.auth-form label{gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;display:grid}.auth-message{min-height:1.4rem;color:var(--text-secondary);font-size:var(--text-sm);margin:0}.auth-message:not(:empty){border-left:3px solid var(--state-attention);padding-left:var(--space-3)}.auth-footer-link{min-height:2.75rem;margin-top:var(--space-3);color:var(--interactive-primary);font-size:var(--text-sm);text-underline-offset:.2em;align-items:center;font-weight:600;display:inline-flex}.auth-security-note{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.auth-security-note span{margin-right:var(--space-2);color:var(--state-success);font-size:.6rem}@media (max-width:56rem){.auth-layout{background:var(--background-workspace);display:block}.auth-brand-panel{display:none}.auth-access-panel{background:var(--background-workspace);min-height:100dvh;padding:clamp(2rem, 9vw, 5rem) var(--space-4);place-items:start center}.auth-card{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-low);padding:clamp(1.5rem,6vw,2.25rem)}.auth-security-note{text-align:center}}
