.l-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--p-bg);color:var(--p-text);font-family:var(--font-pmr-heading),Montserrat,"Helvetica Neue",Arial,sans-serif}.l-card{width:100%;max-width:420px;padding:40px 36px;border:1px solid var(--p-border);border-radius:12px;background:var(--p-surface);box-shadow:var(--p-modal-shadow)}.l-logo{display:flex;justify-content:center}.l-logo img{height:40px;width:auto}.l-eyebrow{margin:24px 0 0;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.l-eyebrow,.l-sub{text-align:center;color:var(--p-accent-text)}.l-sub{margin:10px 0 0;font-size:19px;font-weight:600;letter-spacing:.01em}.l-form{margin-top:28px;display:flex;flex-direction:column;gap:14px}.l-input{width:100%;min-height:48px;box-sizing:border-box;padding:0 16px;border:1px solid var(--p-border);border-radius:8px;background:var(--p-input);color:var(--p-text);font:inherit;font-size:16px;letter-spacing:.08em;text-align:center;transition:border-color .2s var(--p-ease)}.l-input::placeholder{color:var(--p-text3);letter-spacing:normal}.l-input:focus{border-color:var(--p-accent);outline:none}.l-submit{min-height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--p-coral);color:#fff;font:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:var(--p-coral-shadow);transition:background .2s var(--p-ease),transform .12s var(--p-ease)}.l-submit:hover:not(:disabled){background:var(--p-coral-hover)}.l-submit:active:not(:disabled){transform:scale(.98)}.l-submit:disabled{opacity:.5;cursor:default}.l-error{margin:0;padding:12px 14px;border-radius:8px;background:var(--p-alert-bg);color:var(--p-alert);font-size:13px;line-height:1.5}.l-error,.l-note{text-align:center}.l-note{margin:24px 0 0;font-size:12px;line-height:1.6;color:var(--p-text3)}