.admin-root .auth-shell{min-block-size:100vh;min-block-size:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--surface)}.admin-root .auth-split{inline-size:100%;max-inline-size:62rem;display:grid;grid-template-columns:minmax(0,27rem) minmax(0,1fr);min-block-size:30rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.admin-root .auth-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-7) var(--space-6);margin:0;inline-size:auto;max-inline-size:none;background:none;border:0;border-radius:0;box-shadow:none}.admin-root .auth-card-head{-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.admin-root .auth-mark{inline-size:2.75rem;block-size:2.75rem;-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.admin-root .auth-card h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:650;letter-spacing:-.025em;color:var(--ink)}.admin-root .auth-sub{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2)}.admin-root .auth-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-root .auth-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-root .auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.admin-root .auth-label{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600;color:var(--ink)}.admin-root .auth-input{font-size:var(--text-base);inline-size:100%;block-size:2.75rem;margin:0;padding:0 var(--space-3);background-color:var(--bg)}.admin-root .auth-input--code{font-family:var(--font-mono);letter-spacing:.24em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-root .auth-input-wrap{position:relative;display:flex}.admin-root .auth-input--password{-webkit-padding-end:3.25rem;padding-inline-end:3.25rem}.admin-root .auth-reveal{position:absolute;inset-block:0;inset-inline-end:0;inline-size:2.75rem;padding:0}.admin-root .auth-reveal svg{inline-size:1.125rem;block-size:1.125rem;display:block}.admin-root .auth-hint{color:var(--muted)}.admin-root .auth-caps,.admin-root .auth-hint{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs)}.admin-root .auth-caps{display:flex;align-items:center;gap:var(--space-1);font-weight:600;color:var(--warn);white-space:nowrap}.admin-root .auth-caps svg{inline-size:.875rem;block-size:.875rem;flex:none}.admin-root .auth-error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);border-radius:var(--radius-sm)}.admin-root .auth-error svg{inline-size:1.125rem;block-size:1.125rem;flex:none}.admin-root .auth-card .auth-submit{inline-size:100%;block-size:2.75rem;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.admin-root .auth-foot{margin:var(--space-6) 0 0;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--line-soft);border-block-start:1px solid var(--line-soft);font-size:var(--text-xs);line-height:var(--leading-base);color:var(--muted);text-align:start}.admin-root .auth-brand{position:relative;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-6);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:radial-gradient(46rem 30rem at 84% -8%,color-mix(in oklab,var(--accent) 22%,transparent) 0,transparent 62%),radial-gradient(36rem 26rem at -10% 108%,color-mix(in oklab,var(--accent) 13%,transparent) 0,transparent 58%),var(--surface-2);overflow:hidden}.admin-root .auth-brand:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--ink) 7%,transparent) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,color-mix(in oklab,var(--ink) 7%,transparent) 0 1px,transparent 1px 7px)}.admin-root .auth-brand>*{position:relative}.admin-root .auth-brand-statement{margin:0;font-size:clamp(1.75rem,1.05rem + 1.8vw,2.5rem);line-height:1.12;letter-spacing:-.03em;font-weight:600;color:var(--ink);text-wrap:balance;max-inline-size:16ch}.admin-root .auth-brand-figure{flex:1 1;min-block-size:0;display:grid;place-items:center}.admin-root .auth-brand-net{inline-size:min(74%,14rem);block-size:auto;max-block-size:100%;color:var(--ink-2)}.admin-root .auth-net-ring{fill:none;stroke:currentColor;stroke-width:1;opacity:.3}.admin-root .auth-net-wire line{stroke:currentColor;stroke-width:1.25;stroke-linecap:round;opacity:.45}.admin-root .auth-net-node rect{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.8}.admin-root .auth-net-hub{fill:var(--accent)}.admin-root .auth-brand-note{margin:0;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--line-soft);border-block-start:1px solid var(--line-soft);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-2);max-inline-size:38ch}@media (max-width:60rem){.admin-root .auth-split{grid-template-columns:minmax(0,1fr);max-inline-size:26rem;min-block-size:0}.admin-root .auth-brand{display:none}.admin-root .auth-card{padding:var(--space-6) var(--space-5)}}