.web-auth{--auth-wine:#651b23;--auth-wine-dark:#451217;--auth-ink:#26211f;--auth-muted:#756e69;min-width:320px;color:var(--auth-ink);background:#faf8f4;margin:0;font-family:Plus Jakarta Sans,sans-serif}.web-auth *,.web-auth :before,.web-auth :after{box-sizing:border-box}.web-auth__skip{z-index:20;position:absolute;left:-9999px}.web-auth__skip:focus{color:var(--auth-wine);background:#fff;padding:.7rem 1rem;top:1rem;left:1rem}.web-auth__shell{grid-template-columns:minmax(0,1fr) minmax(500px,44%);min-height:100vh;display:grid}.web-auth__story{isolation:isolate;background:#37161b var(--web-auth-image) center / cover no-repeat;color:#fff;min-height:100vh;position:relative;overflow:hidden}.web-auth__story-shade{z-index:-1;background:linear-gradient(90deg,#290d13d6,#3810168a),linear-gradient(#0000 42%,#23080dad);position:absolute;inset:0}.web-auth__story-inner{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(2rem,4vw,4.5rem);display:flex}.web-auth__brand{color:#fff;letter-spacing:.02em;align-self:flex-start;align-items:center;gap:.85rem;font-size:.98rem;font-weight:800;text-decoration:none;display:inline-flex}.web-auth__brand-logo,.web-auth__brand-symbol{width:46px;height:46px;color:var(--auth-wine);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.web-auth__brand-logo img{object-fit:contain;max-width:35px;max-height:35px;display:block}.web-auth__brand-symbol{font-family:Georgia,serif;font-size:1.75rem}.web-auth__story-copy{max-width:660px;padding:3rem 0}.web-auth__eyebrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.7rem;font-weight:800;display:inline-flex}.web-auth__eyebrow span{background:#f3c9ad;width:26px;height:1px}.web-auth__story-copy h1{letter-spacing:-.045em;max-width:640px;margin:1.4rem 0 1.3rem;font:400 clamp(2.8rem,5vw,5.5rem)/1.08 Georgia,Times New Roman,serif}.web-auth__story-copy p{color:#f5e7df;max-width:430px;margin:0;font-size:.95rem;line-height:1.8}.web-auth__story-rule{color:#f8d9c5;align-items:center;gap:1rem;margin-top:2rem;display:flex}.web-auth__story-rule:before{content:"";background:currentColor;width:70px;height:1px}.web-auth__story-foot{color:#f1ddd3;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:700;display:flex}.web-auth__main{flex-direction:column;min-width:0;padding:2.1rem clamp(2rem,5vw,6rem) 1.8rem;display:flex}.web-auth__topbar{color:#968a83;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:700;display:flex}.web-auth__back{color:var(--auth-wine);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.web-auth__back:hover,.web-auth__form-area a:hover{text-decoration:underline}.web-auth__back i{font-size:1rem}.web-auth--standalone .web-auth__back{display:none}.web-auth__content{width:100%;max-width:460px;margin:auto;padding:3rem 0}.web-auth__form-kicker{color:var(--auth-wine);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.68rem;font-weight:800;display:block}.web-auth__heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(2.2rem,3vw,3.25rem)/1.1 Georgia,Times New Roman,serif}.web-auth__heading p{color:var(--auth-muted);margin:1rem 0 2.2rem;font-size:.86rem;line-height:1.7}.web-auth__form-area{min-width:0}.web-auth__form-area .dash-label{color:#453d39;margin-bottom:.5rem;font-size:.76rem}.web-auth__form-area .dash-input,.web-auth__form-area .dash-select{min-height:46px;color:var(--auth-ink);box-shadow:none;background-color:#fff;border:1px solid #ded5cf;border-radius:8px;font-size:.82rem}.web-auth__form-area .dash-input:focus,.web-auth__form-area .dash-select:focus{border-color:var(--auth-wine);outline:none;box-shadow:0 0 0 3px #651b231c}.web-auth__form-area .dash-input-icon-prefix{color:#aa9c93}.web-auth__form-area .dash-checkbox{color:var(--auth-wine);border-color:#baa9a0}.web-auth__form-area a,.web-auth__form-area button[type=button]{color:var(--auth-wine)}.web-auth__form-area .dash-btn-primary{background:var(--auth-wine);border-radius:8px;min-height:48px;font-size:.8rem;box-shadow:0 10px 25px #651b2326}.web-auth__form-area .dash-btn-primary:hover{background:var(--auth-wine-dark)}.web-auth__form-area .dash-btn-primary i{color:#fff}.web-auth__form-area .dash-password-wrap button:focus-visible,.web-auth__form-area a:focus-visible,.web-auth__back:focus-visible{outline:2px solid var(--auth-wine);outline-offset:3px}.web-auth__install-banner{background:#fff;border:1px solid #e7d9d1;border-radius:10px;align-items:center;gap:.8rem;margin-top:1.4rem;padding:.9rem;display:flex;box-shadow:0 8px 30px #4d1f1d0f}.web-auth__install-banner.hidden{display:none}.web-auth__install-icon{width:38px;height:38px;color:var(--auth-wine);background:#f8ebea;border-radius:8px;flex:none;place-items:center;font-size:1.2rem;display:grid}.web-auth__install-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;font-size:.69rem;line-height:1.45;display:flex}.web-auth__install-copy strong{color:var(--auth-ink);font-size:.73rem}.web-auth__install-copy span{color:var(--auth-muted)}.web-auth__install-button.dash-btn-primary{background:var(--auth-wine);border-radius:7px;min-height:36px;padding:.4rem .8rem;font-size:.7rem}.web-auth__install-button.dash-btn-primary:hover{background:var(--auth-wine-dark)}.web-auth__footer{color:#9a8f88;text-align:center;font-size:.68rem}@media (width<=900px){.web-auth__shell{grid-template-columns:1fr}.web-auth__story{background-position:50% 45%;min-height:225px}.web-auth__story-inner{min-height:225px;padding:1.5rem clamp(1.25rem,5vw,2.5rem)}.web-auth__story-copy{padding:1rem 0 0}.web-auth__story-copy h1{max-width:440px;margin:.6rem 0 0;font-size:clamp(1.8rem,5vw,2.5rem)}.web-auth__story-copy p,.web-auth__story-rule,.web-auth__story-foot{display:none}.web-auth__main{min-height:calc(100vh - 225px);padding:1.5rem clamp(1.25rem,5vw,2.5rem)}.web-auth__content{max-width:520px;padding:3rem 0}}@media (width<=500px){.web-auth__story,.web-auth__story-inner{min-height:190px}.web-auth__brand{font-size:.8rem}.web-auth__brand-logo,.web-auth__brand-symbol{width:38px;height:38px}.web-auth__story-copy h1{font-size:1.8rem}.web-auth__main{min-height:calc(100vh - 190px)}.web-auth__topbar{font-size:.6rem}.web-auth__topbar>span{display:none}.web-auth__content{padding:2.2rem 0}.web-auth__heading h2{font-size:2.2rem}.web-auth__heading p{margin-bottom:1.7rem}.web-auth__install-banner{flex-wrap:wrap}.web-auth__install-button{margin-left:auto}}
