.auth-shell{--auth-fg:#f4f1ea;--auth-fg-muted:rgba(244,241,234,0.72);--auth-fg-faint:rgba(244,241,234,0.48);--auth-panel:#fffcf7;--auth-panel-border:rgba(244,241,234,0.14);--auth-glow:rgba(106,158,120,0.28);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,5vh,48px) 20px 40px;font-family:var(--font-sans);color:var(--ink);position:relative;overflow-x:hidden;background:radial-gradient(ellipse 90% 70% at 50% -10%,var(--auth-glow),transparent 55%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(36,61,44,.55),transparent 50%),linear-gradient(165deg,#2f5238 0,var(--sage-dark) 42%,#1a2e21 100%)}.auth-shell--start{justify-content:flex-start;padding-top:36px;padding-bottom:64px}.auth-shell__brand{text-align:center;margin-bottom:24px;position:relative;z-index:1}.auth-shell__mark{width:72px;height:72px;margin:0 auto 16px;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.22);background:var(--sage)}.auth-shell__mark img{display:block;width:100%;height:100%;object-fit:cover}.auth-shell__wordmark{font-family:var(--font-serif);font-size:clamp(32px,5vw,40px);font-weight:500;letter-spacing:-.03em;color:var(--auth-fg);line-height:1}.auth-shell__panel{width:100%;max-width:min(560px,92vw);background:var(--auth-panel);border:1px solid var(--auth-panel-border);border-radius:22px;padding:36px 40px 28px;position:relative;z-index:1}.auth-shell__panel--wide{max-width:min(880px,94vw)}.auth-shell__footer{margin-top:24px;font-size:11px;letter-spacing:.02em;color:var(--auth-fg-faint);text-align:center;position:relative;z-index:1}.auth-input:focus{border-color:var(--sage)!important;box-shadow:0 0 0 3px rgba(62,107,74,.18)}.auth-hit{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:13px 16px;border-radius:10px;border:1px solid transparent;background:rgba(62,107,74,.06);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background .12s,border-color .12s}.auth-hit:focus-visible,.auth-hit:hover{background:rgba(62,107,74,.11);border-color:rgba(62,107,74,.22);outline:none}.auth-hit__name{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.3;min-width:0}.auth-hit__count{flex-shrink:0;font-size:12px;font-weight:500;color:var(--sage);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-panel-foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--ink-10);text-align:center}.auth-panel-foot__btn{font-size:15px;color:var(--ink);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;padding:6px 8px;line-height:1.4}.auth-panel-foot__btn span{color:var(--sage)}@media (prefers-reduced-motion:no-preference){.auth-shell__brand{animation:authBrandIn .64s var(--motion-ease) both}.auth-shell__panel{animation:authPanelIn .56s var(--motion-ease) 90ms both}.auth-hit{animation:authHitIn .36s var(--motion-ease) both}.auth-hit:first-child{animation-delay:40ms}.auth-hit:nth-child(2){animation-delay:80ms}.auth-hit:nth-child(3){animation-delay:.12s}.auth-hit:nth-child(4){animation-delay:.16s}.auth-hit:nth-child(5){animation-delay:.2s}.auth-hit:nth-child(6){animation-delay:.24s}}@keyframes authBrandIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes authHitIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.auth-shell{padding:24px 16px 40px}.auth-shell__panel{padding:28px 22px 22px;border-radius:18px}.auth-shell__mark{width:64px;height:64px;border-radius:16px}}