.owner-auth{--auth-accent:#276347;--auth-tint:#f0f5f1;--auth-paper:#fff;--auth-ink:#202c25;--auth-muted:#59665e;--auth-line:#d7dfd9;--bg:#f6f8f5;--surface:var(--auth-paper);--text:var(--auth-ink);--muted:var(--auth-muted);--line:var(--auth-line);--accent:var(--auth-accent);color:var(--text);background:var(--bg);font-family:Segoe UI,Noto Sans Georgian,Arial,sans-serif}html[data-theme-effective=dark] .owner-auth{--auth-accent:#a8d5b8;--auth-tint:#24382c;--auth-paper:#1b251f;--auth-ink:#edf3ee;--auth-muted:#b1beb4;--auth-line:#415046;--bg:#141c17}.owner-auth .owner-auth-bar{padding:16px clamp(16px,4vw,56px);border:0;background:transparent}.owner-auth .owner-auth-mark{color:var(--text);text-decoration:none}.owner-auth .owner-auth-stage{padding:8px 20px 32px}.owner-auth .owner-auth-card{width:min(100%,460px);min-width:0;padding:28px 0;border:0;border-radius:20px;background:transparent}.owner-auth .owner-auth-card h1{margin-bottom:10px;font-size:clamp(1.8rem,5vw,2.25rem);font-weight:650;letter-spacing:-.04em;line-height:1.2}.owner-auth .owner-auth-lead{margin-bottom:28px;font-size:.95rem;line-height:1.6}.owner-auth .owner-form{min-width:0;gap:12px}.owner-auth .owner-form label{gap:8px;margin-bottom:4px;font-size:.875rem;font-weight:550}.owner-auth .owner-form input:not([type=checkbox]),.owner-auth .owner-form select,.owner-auth .owner-form textarea{min-height:50px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:16px;padding:12px 14px}.owner-auth .owner-form button{min-height:48px;border-radius:10px;white-space:normal;transition:background-color .18s,border-color .18s,transform .18s}.owner-auth .owner-form button[data-verify-resend],.owner-auth .owner-form button[type=submit]{width:100%;background:var(--auth-accent);color:var(--bg);font-weight:650}.owner-auth .owner-password-field{gap:0;position:relative}.owner-auth .owner-form .owner-password-field input{border-radius:10px 0 0 10px;border-right:0}.owner-auth .owner-form .owner-password-toggle{min-width:60px;margin:0;padding:8px 12px;border-radius:0 10px 10px 0;border-color:var(--line);background:var(--surface);color:var(--muted)}.owner-auth .owner-auth-or{margin:10px 0 4px;gap:16px}.owner-auth-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.owner-auth .owner-auth-social a{min-width:0;min-height:50px;margin:0;padding:12px 8px;gap:9px;border-radius:10px;background:var(--surface);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background-color .18s,border-color .18s}.owner-auth-social svg{width:20px;height:20px;flex:0 0 20px}.owner-auth .owner-auth-social a:hover{background:var(--auth-tint)}.owner-auth .owner-auth-links{gap:4px;margin-top:20px}.owner-auth .owner-auth-links>a,.owner-auth .owner-auth-links>button.owner-auth-text-action{min-height:44px;justify-content:center;text-align:center;font-size:.85rem;color:var(--muted);text-decoration:none}.owner-auth .owner-auth-links>button[data-auth-login],.owner-auth .owner-auth-links>button[data-auth-signup]{margin-bottom:8px;border:1px solid var(--line);color:var(--text);font-weight:600}.owner-auth .owner-auth-links>:last-child[href="/privacy"]{margin-top:8px;border-top:1px solid var(--line);border-radius:0}.owner-auth .owner-auth-links>:hover{text-decoration:underline;text-underline-offset:4px}.owner-auth :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--auth-accent);outline-offset:3px}.owner-auth .state.error{padding:14px;border-radius:10px;overflow-wrap:anywhere}.owner-auth.owner-auth-flow{max-width:none}.owner-auth-flow .owner-auth-flow-head,.owner-auth-flow>.owner-form{width:min(100%,640px);margin:0 auto;padding:24px 20px}.owner-auth-flow .owner-auth-flow-head h1{font-size:1.8rem;letter-spacing:-.035em}.owner-auth-flow .owner-auth-flow-head p{color:var(--muted);line-height:1.6}.owner-auth-flow .onboarding-choices{grid-template-columns:1fr;gap:12px}.owner-auth-flow .owner-form button.onboarding-choice{position:relative;padding:18px 42px 18px 18px;border:1px solid var(--line);border-radius:12px;text-align:start;background:var(--surface);color:var(--text)}.owner-auth-flow .owner-form button.onboarding-choice:after{content:"→";position:absolute;right:18px;top:20px}.owner-auth-flow .owner-form button.onboarding-choice:hover{border-color:var(--accent);background:var(--auth-tint)}.owner-auth-flow .owner-form fieldset[data-onboarding-guest]{gap:10px}.owner-auth-flow .owner-form label.onboarding-check{margin:0;padding:14px;min-height:56px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;line-height:1.5}.owner-auth-flow .onboarding-check:has(input:checked){border-color:var(--accent);background:var(--auth-tint)}.owner-auth-flow .onboarding-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.owner-auth-flow .owner-form label.onboarding-check input{width:20px;height:20px}@media (min-width:600px){.owner-auth .owner-auth-stage{padding-top:clamp(32px,7vh,80px)}.owner-auth .owner-auth-card{padding:36px 40px;background:var(--surface);box-shadow:0 12px 50px #152a1c08}.owner-auth-flow>.owner-form{padding:28px 32px;background:var(--surface);border-radius:16px}}@media (prefers-reduced-motion:reduce){.owner-auth .owner-auth-social a,.owner-auth .owner-form button{transition:none;transform:none}}