.login-module__Si-P0q__container{z-index:2;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.login-module__Si-P0q__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:408px;box-shadow:var(--shadow-lg);padding:40px 38px}.login-module__Si-P0q__header{text-align:center;margin-bottom:28px}.login-module__Si-P0q__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.85rem;font-weight:600}.login-module__Si-P0q__subtitle{color:var(--ink-2);margin-top:8px;font-size:.9rem}.login-module__Si-P0q__form{flex-direction:column;gap:18px;display:flex}.login-module__Si-P0q__error{border-radius:var(--r-sm);background:var(--clay-tint);border:1px solid var(--clay);color:var(--clay-ink);padding:11px 14px;font-size:.85rem;line-height:1.45}.login-module__Si-P0q__notice{border-radius:var(--r-sm);background:var(--forest-tint);border:1px solid var(--forest);color:var(--forest);padding:11px 14px;font-size:.85rem;line-height:1.45}.login-module__Si-P0q__inputGroup{flex-direction:column;gap:7px;display:flex}.login-module__Si-P0q__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:600}.login-module__Si-P0q__input{border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);outline:none;padding:12px 14px;font-size:.95rem}.login-module__Si-P0q__input::placeholder{color:var(--ink-2)}.login-module__Si-P0q__input:focus{background:var(--white);border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-tint)}.login-module__Si-P0q__button{border-radius:var(--r-md);cursor:pointer;background:var(--forest);color:var(--cream);font-family:var(--sans);letter-spacing:.01em;box-shadow:var(--shadow-xs);transition:background var(--t-fast), transform var(--t-fast), opacity var(--t-fast);border:none;margin-top:6px;padding:13px 0;font-size:.92rem;font-weight:600}.login-module__Si-P0q__button:hover:not(:disabled){background:var(--forest-2);transform:translateY(-1px)}.login-module__Si-P0q__button:focus-visible{outline:2px solid var(--forest);outline-offset:2px;box-shadow:0 0 0 3px var(--forest-tint)}.login-module__Si-P0q__button:disabled{opacity:.6;cursor:not-allowed}.login-module__Si-P0q__qrWrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);justify-content:center;padding:14px;display:flex}.login-module__Si-P0q__qr{width:220px;height:220px;display:block}.login-module__Si-P0q__manualKey{color:var(--ink-2);font-size:.85rem}.login-module__Si-P0q__manualKey summary{cursor:pointer;color:var(--forest);font-weight:600}.login-module__Si-P0q__manualKey>div{margin-top:12px}.login-module__Si-P0q__link{color:var(--ink-2,#6a6157);text-underline-offset:.2em;margin-top:1rem;font-size:.875rem;text-decoration:underline;display:inline-block}.login-module__Si-P0q__link:hover{color:var(--ink,#2b2724)}html[data-nelson-v3] .login-module__Si-P0q__container{background:var(--surface-page);font-family:var(--font-sans)}html[data-nelson-v3] .login-module__Si-P0q__card{max-width:440px;padding:var(--space-8);background:var(--surface-card);border-color:var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}html[data-nelson-v3] .login-module__Si-P0q__title{font:var(--type-title-3);color:var(--text-ink)}:is(html[data-nelson-v3] .login-module__Si-P0q__subtitle,html[data-nelson-v3] .login-module__Si-P0q__manualKey){color:var(--text-secondary);overflow-wrap:anywhere}html[data-nelson-v3] .login-module__Si-P0q__label{font:var(--type-label);color:var(--text-body);letter-spacing:0;text-transform:none}html[data-nelson-v3] .login-module__Si-P0q__input{width:100%;min-height:var(--control-height-lg);background:var(--surface-card);border-color:var(--stone-500);border-radius:var(--radius-control);color:var(--text-ink);font:var(--type-body);transition:var(--transition-control);font-size:16px}html[data-nelson-v3] .login-module__Si-P0q__input::placeholder{color:var(--text-secondary)}html[data-nelson-v3] .login-module__Si-P0q__input:focus-visible{box-shadow:var(--focus-ring);outline:0}html[data-nelson-v3] .login-module__Si-P0q__button:focus-visible{box-shadow:var(--focus-ring);outline:0}html[data-nelson-v3] .login-module__Si-P0q__link:focus-visible{box-shadow:var(--focus-ring);outline:0}html[data-nelson-v3] .login-module__Si-P0q__manualKey summary:focus-visible{box-shadow:var(--focus-ring);outline:0}html[data-nelson-v3] .login-module__Si-P0q__input:focus-visible{border-color:var(--border-focus)}html[data-nelson-v3] .login-module__Si-P0q__button{min-height:var(--control-height-lg);padding:0 var(--space-6);border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-dark);font:var(--type-button);box-shadow:none;transition:var(--transition-control)}html[data-nelson-v3] .login-module__Si-P0q__button:hover:not(:disabled){background:var(--action-primary-hover);transform:none}html[data-nelson-v3] .login-module__Si-P0q__button:active:not(:disabled){background:var(--action-primary-active);transform:translateY(1px)}html[data-nelson-v3] .login-module__Si-P0q__button:disabled{background:var(--action-disabled-bg);color:var(--stone-700);opacity:1}:is(html[data-nelson-v3] .login-module__Si-P0q__error,html[data-nelson-v3] .login-module__Si-P0q__notice){padding:var(--space-5);border-radius:var(--radius-md);font:var(--type-body-sm)}html[data-nelson-v3] .login-module__Si-P0q__error{background:var(--status-error-bg);border-color:var(--status-error-fg);color:var(--status-error-fg)}html[data-nelson-v3] .login-module__Si-P0q__notice{background:var(--status-info-bg);border-color:var(--border-strong);color:var(--text-body)}html[data-nelson-v3] .login-module__Si-P0q__qrWrap{border-color:var(--border-hairline);border-radius:var(--radius-card)}html[data-nelson-v3] .login-module__Si-P0q__link{color:var(--text-link)}html[data-nelson-v3] .login-module__Si-P0q__manualKey summary{color:var(--text-link)}html[data-nelson-v3] .login-module__Si-P0q__link{min-height:var(--tap-target-min);align-self:flex-start;align-items:center;display:inline-flex}html[data-nelson-v3] .login-module__Si-P0q__manualKey summary{min-height:var(--tap-target-min);padding-block:11px}@media (max-width:480px){html[data-nelson-v3] .login-module__Si-P0q__container{padding:var(--space-5);align-items:flex-start}html[data-nelson-v3] .login-module__Si-P0q__card{padding:var(--space-7);margin:auto 0}}
