.onsite-login{background:var(--bg,#eee9df);min-height:100dvh;color:var(--text,#30291f);flex-direction:column;padding:clamp(1.25rem,4vw,3rem);display:flex}.onsite-login>header{justify-content:space-between;align-items:center;display:flex}.onsite-login>header a{color:inherit;text-decoration:none}.onsite-login>section{width:min(100%,29rem);margin:auto;padding:3rem 0}.onsite-login-icon{color:#738268;border:1px solid;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:2rem;display:grid}.onsite-login small{letter-spacing:.1em;font-size:.875rem;display:block}.onsite-login h1{font:inherit;letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;line-height:1.12}.onsite-login p{margin:1rem 0;font-size:1rem;line-height:1.65}.onsite-login form{gap:.75rem;margin-top:2rem;display:grid}.onsite-login label{font-size:.9375rem;font-weight:600}.onsite-login-input{border:1px solid #978976;border-radius:.75rem;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.onsite-login-input svg{flex-shrink:0;width:1.25rem}.onsite-login-input input{outline-offset:3px;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:1rem 0}.onsite-login .admin-button{justify-content:center;min-height:3.25rem;margin-top:.5rem}.onsite-login .onsite-login-hint,.onsite-login footer{opacity:.76;font-size:.875rem}.onsite-login .onsite-login-error{color:#ad392d}.onsite-login .onsite-login-success{color:#476545}.onsite-login-admin-link{color:inherit;text-underline-offset:.25rem;margin-top:1.1rem;font-size:.9rem;font-weight:650;display:inline-flex}.onsite-login-password-actions{justify-content:flex-end;display:flex}.onsite-login-link-button{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.875rem;font-weight:650;text-decoration:underline}.onsite-login-link-button:disabled{opacity:.55;cursor:wait}.onsite-login-fixed-email{border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:.8rem;align-items:center;gap:.75rem;min-height:3.4rem;padding:0 1rem;font-weight:600;display:flex}.onsite-login-fixed-email svg{color:#738268;width:1.2rem}.onsite-login-password input{padding-right:.25rem}.onsite-login-visibility{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.55rem;display:grid}.onsite-login-visibility svg{width:1.15rem}.onsite-password-rules{margin-top:0!important;font-size:.84rem!important}.onsite-login footer{text-align:center}[data-theme=dark] .onsite-login{color:#efe9df;background:#201c18}[data-theme=dark] .onsite-login .onsite-login-error{color:#ffaaa0}[data-theme=dark] .onsite-login .onsite-login-success{color:#b8d6ac}.onsite-admin-login{background:var(--ui-canvas);min-height:100dvh;color:var(--ui-text);grid-template-columns:minmax(300px,37%) minmax(0,1fr);padding:0;display:grid}.onsite-auth-brand{background:linear-gradient(145deg, var(--lux-brand-panel) 0%, var(--lux-brand-panel-soft) 100%);min-height:100dvh;color:var(--lux-on-brand);flex-direction:column;padding:clamp(2rem,4vw,4.5rem);display:flex;position:relative;overflow:hidden}.onsite-auth-brand:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ui-accent) 40%, transparent);width:min(32vw,30rem);box-shadow:0 0 0 5rem color-mix(in srgb, var(--ui-accent) 4%, transparent), 0 0 0 10rem color-mix(in srgb, var(--ui-accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-12%;right:-32%}.onsite-auth-logo{width:fit-content;color:inherit;align-items:center;gap:.8rem;display:inline-flex}.onsite-auth-logo>span,.onsite-auth-mobile-mark{background:var(--ui-accent);width:2.5rem;height:2.5rem;color:var(--ui-accent-ink);letter-spacing:-.05em;border-radius:.75rem;place-items:center;font-size:.95rem;font-weight:850;display:grid}.onsite-auth-logo strong{letter-spacing:.17em;font-size:.9rem}.onsite-auth-brand-copy{z-index:1;max-width:30rem;margin:auto 0 2.7rem;position:relative}.onsite-auth-brand-copy>small{color:var(--lux-on-brand-muted);letter-spacing:.14em;font-size:.75rem;font-weight:700}.onsite-auth-brand-copy h2{letter-spacing:-.055em;max-width:26rem;margin:1rem 0;font-size:clamp(2.25rem,4.2vw,4.4rem);font-weight:600;line-height:.98}.onsite-auth-brand-copy p{max-width:27rem;color:var(--lux-on-brand-muted);margin:0;font-size:1rem;line-height:1.6}.onsite-auth-workflow{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 3rem;padding:0;list-style:none;display:grid;position:relative}.onsite-auth-workflow li{min-width:0;position:relative}.onsite-auth-workflow li>span{border:1px solid color-mix(in srgb, var(--lux-on-brand) 22%, transparent);background:color-mix(in srgb, var(--lux-on-brand) 7%, transparent);border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.75rem;display:grid}.onsite-auth-workflow svg{width:1rem}.onsite-auth-workflow li>div{gap:.2rem;display:grid}.onsite-auth-workflow strong{font-size:.8rem;font-weight:650}.onsite-auth-workflow small{color:var(--lux-on-brand-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.onsite-auth-workflow i{background:color-mix(in srgb, var(--lux-on-brand) 16%, transparent);width:calc(100% - 2.6rem);height:1px;position:absolute;top:1.1rem;left:2.75rem}.onsite-auth-brand>footer{z-index:1;color:var(--lux-on-brand-muted);align-items:center;gap:.7rem;display:flex;position:relative}.onsite-auth-brand>footer svg{width:1.1rem;color:var(--ui-success-fill)}.onsite-auth-brand>footer span{gap:.15rem;display:grid}.onsite-auth-brand>footer strong{color:var(--lux-on-brand);font-size:.78rem}.onsite-auth-brand>footer small{letter-spacing:0;font-size:.7rem}.onsite-auth-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.onsite-auth-main>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;min-height:5rem;padding:1.25rem clamp(1.5rem,4vw,3.5rem);display:flex}.onsite-auth-main>header>div{align-items:center;gap:.75rem;display:none}.onsite-auth-main>header>div>span:last-child{gap:.1rem;display:grid}.onsite-auth-main>header strong{letter-spacing:.14em;font-size:.8rem}.onsite-auth-main>header small{color:var(--ui-text-faint);letter-spacing:0;font-size:.72rem}.onsite-auth-main>header>.app-icon-button{margin-left:auto}.onsite-auth-main>.onsite-auth-card{width:min(100% - 3rem,31rem);margin:auto;padding:3.5rem 0}.onsite-auth-card .onsite-login-icon{background:var(--ui-accent-soft);width:3rem;height:3rem;color:var(--ui-accent-strong);border:0;border-radius:.8rem;margin-bottom:1.6rem}.onsite-auth-card .onsite-login-icon svg{width:1.25rem}.onsite-auth-card>small{color:var(--ui-accent-strong);font-size:.75rem;font-weight:700}.onsite-auth-card h1{color:var(--ui-text);margin:.8rem 0 .65rem;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:650}.onsite-auth-card>p{color:var(--ui-text-soft);margin:0;font-size:1rem;line-height:1.55}.onsite-auth-card form{gap:.7rem;margin-top:2rem}.onsite-auth-card label{color:var(--ui-text);font-size:.875rem;font-weight:620}.onsite-auth-card .onsite-login-input,.onsite-auth-card .onsite-login-fixed-email{border-color:var(--ui-control-border);background:var(--ui-surface);min-height:3.35rem;box-shadow:0 1px 0 color-mix(in srgb, var(--ui-text) 3%, transparent);border-radius:.6rem}.onsite-auth-card .onsite-login-input:focus-within{border-color:var(--ui-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 16%, transparent)}.onsite-auth-card .onsite-login-fixed-email{color:var(--ui-text-soft);background:var(--ui-canvas-2)}.onsite-auth-card .onsite-login-fixed-email svg{color:var(--ui-accent-strong)}.onsite-auth-card .onsite-login-input svg{color:var(--ui-text-faint)}.onsite-auth-card .onsite-login-visibility:hover{color:var(--ui-accent-strong)}.onsite-auth-card .onsite-login-link-button{color:var(--ui-accent-strong);text-decoration:none}.onsite-auth-card .onsite-login-link-button:hover{text-decoration:underline}.onsite-auth-card .admin-button{background:var(--ui-accent);border-color:var(--ui-accent);width:100%;min-height:3.35rem;color:var(--ui-accent-ink);box-shadow:0 8px 22px color-mix(in srgb, var(--ui-accent) 18%, transparent);border-radius:.65rem;margin-top:.4rem;font-size:.9rem;font-weight:650}.onsite-auth-card .admin-button:hover:not(:disabled){background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.onsite-auth-card .onsite-login-error,.onsite-auth-card .onsite-login-success{border:1px solid var(--ui-danger-border);background:var(--ui-danger-soft);color:var(--ui-danger);border-radius:.55rem;margin:.35rem 0 0;padding:.75rem .85rem;font-size:.875rem;line-height:1.45}.onsite-auth-card .onsite-login-success{border-color:color-mix(in srgb, var(--ui-success) 30%, transparent);background:var(--ui-success-soft);color:var(--ui-success)}.onsite-auth-divider{color:var(--ui-text-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-top:1.6rem;font-size:.75rem;display:grid}.onsite-auth-divider:before,.onsite-auth-divider:after{content:"";background:var(--ui-border);height:1px}.onsite-auth-card .onsite-login-admin-link{color:var(--ui-text-soft);justify-content:center;margin-top:1rem;font-size:.875rem;text-decoration:none;display:flex}.onsite-auth-card .onsite-login-admin-link:hover{color:var(--ui-accent-strong)}.onsite-auth-main>footer{color:var(--ui-text-faint);text-align:center;padding:1.25rem;font-size:.75rem}@media (max-width:920px){.onsite-admin-login{grid-template-columns:minmax(245px,32%) minmax(0,1fr)}.onsite-auth-brand{padding:2rem}.onsite-auth-brand-copy h2{font-size:2.6rem}.onsite-auth-workflow{grid-template-columns:1fr 1fr;gap:1.25rem .75rem}.onsite-auth-workflow i{display:none}}@media (max-width:680px){.onsite-admin-login{display:block}.onsite-auth-brand{display:none}.onsite-auth-main>header{min-height:4.5rem;padding:.9rem 1rem}.onsite-auth-main>header>div{display:flex}.onsite-auth-mobile-mark{border-radius:.65rem;width:2.25rem;height:2.25rem}.onsite-auth-main>.onsite-auth-card{width:min(100% - 2rem,31rem);padding:2.5rem 0 2rem}.onsite-auth-card h1{font-size:2.15rem}.onsite-auth-main>footer{margin-top:auto}}
