.app-shell.auth-entry-page{background:#fffefa;min-height:100svh;padding:0}.auth-entry{background:#fffefa;grid-template-columns:minmax(28rem,.95fr) minmax(30rem,1.05fr);width:100%;min-height:100svh;display:grid;overflow:hidden}.auth-brand-panel{color:#f7f5e9;isolation:isolate;background:#123e30;flex-direction:column;padding:clamp(2rem,4vw,3.4rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";pointer-events:none;z-index:-1;border:1px solid #dbead414;border-radius:50%;width:36rem;height:36rem;position:absolute;top:15rem;left:-11rem}.auth-brand-lockup{align-items:center;gap:.7rem;display:flex}.auth-brand-lockup .brand-mark{border:1px solid #ffffff20;border-radius:.8rem;width:2.7rem;height:2.7rem;margin:0}.auth-brand-lockup>span{letter-spacing:-.06em;font-size:1.4rem;font-weight:720}.auth-brand-story{margin-top:3.5rem}.auth-brand-kicker{color:#b6cbbc;letter-spacing:.18em;margin:0 0 1rem;font-size:.62rem;font-weight:650}.auth-brand-story h2{color:#fffdf2;letter-spacing:-.065em;margin:0;font-size:clamp(2.15rem,3.4vw,3.1rem);font-weight:650;line-height:1.13}.auth-brand-story h2 em{color:#e2bb70;letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-brand-story>p:last-child{color:#b9cec1;margin:1.2rem 0 0;font-size:.84rem;line-height:1.7}.auth-service-scene{flex:1;min-height:19rem;margin-top:1.6rem;position:relative}.auth-table-setting{border:1px solid #ffffff16;border-radius:50%;justify-content:center;align-items:center;width:12.5rem;height:12.5rem;display:flex;position:absolute;top:3rem;left:-.7rem}.auth-table-setting span{border:1px solid #ffffff18;border-radius:50%;width:10rem;height:10rem;position:absolute}.auth-table-setting svg{color:#bed7c24a;width:2.6rem;height:2.6rem}.auth-order-slip{color:#254137;background:#fffdf4;border-radius:.65rem .65rem .25rem .25rem;width:15rem;max-width:78%;margin:.4rem auto 0;padding:1.1rem 1.2rem .8rem;position:relative;transform:rotate(-5deg);box-shadow:0 1rem 3rem #00180f38}.auth-slip-heading{border-bottom:1px dashed #cdd4c6;align-items:center;gap:.4rem;padding-bottom:.8rem;display:flex}.auth-slip-heading>svg{width:.85rem;height:.85rem}.auth-slip-heading>span{letter-spacing:.16em;font-size:.58rem;font-weight:750}.auth-slip-heading>small{color:#698071;margin-left:auto;font-family:monospace}.auth-slip-table{gap:.15rem;padding:.9rem 0;display:grid}.auth-slip-table strong{letter-spacing:-.03em;font-size:1.15rem}.auth-slip-table>span{color:#708174;font-size:.62rem}.auth-slip-item{align-items:center;gap:.6rem;padding-bottom:.65rem;font-size:.68rem;display:flex}.auth-slip-item>span{background:#eef0e6;border-radius:.3rem;padding:.17rem .35rem}.auth-slip-item>strong{font-weight:500}.auth-slip-status{color:#72511d;background:#f5edda;border-radius:.35rem;align-items:center;gap:.35rem;margin-top:.35rem;padding:.5rem;font-size:.6rem;display:flex}.auth-slip-status>span{background:#b78938;border-radius:50%;width:.3rem;height:.3rem}.auth-slip-status svg{width:.8rem;height:.8rem;margin-left:auto}.auth-slip-perforation{border-top:1px dashed #cdd4c6;margin:.9rem 0 .55rem}.auth-slip-caption{color:#6b7a6e;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:.5rem;display:block}.auth-service-note{color:#214b36;background:#e5edda;border:1px solid #fffffa;border-radius:.7rem;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:.7rem;right:-.4rem;transform:rotate(3deg);box-shadow:0 .6rem 2rem #001b1220}.auth-service-note>span{background:#c4d8b5;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex}.auth-service-note svg{width:.9rem}.auth-service-note>div{gap:.18rem;display:grid}.auth-service-note strong{font-size:.67rem}.auth-service-note small{color:#526c56;font-size:.55rem}.auth-brand-footer{border-top:1px solid #ffffff19;gap:1.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.auth-brand-footer>span{color:#c6d7c9;align-items:center;gap:.45rem;font-size:.65rem;display:inline-flex}.auth-brand-footer svg{width:.9rem;height:.9rem}.auth-entry-content{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3rem clamp(1.5rem,4vw,4.5rem) 1.5rem;display:flex;position:relative}.auth-entry .auth-entry-form{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:24rem;margin-block:auto;padding:2rem 0}.auth-entry-form .eyebrow{color:#587264;letter-spacing:.14em;font-size:.6rem;font-weight:650}.auth-entry-form h1{letter-spacing:-.055em;margin:.8rem 0 .85rem;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:650;line-height:1.14}.auth-entry-form .intro-copy{max-width:22rem;font-size:.83rem}.auth-entry-form .auth-tabs{background:#f0f2eb;border:1px solid #e6e9e1;margin:1.8rem 0 1.5rem}.auth-entry-form .auth-tabs a{min-height:2.4rem}.auth-entry-form .auth-tabs a.active{color:#173f35}.auth-entry-form .form-stack{gap:1.2rem}.auth-entry-form .form-stack label{gap:.55rem;font-size:.78rem}.auth-entry-form input{background:#fff;border-color:#dce2d8;border-radius:.6rem;min-height:3rem;padding-inline:.9rem;font-size:.88rem}.auth-entry-form .password-input input{padding-right:3rem}.auth-entry-form .password-input-toggle{width:2.6rem;height:2.6rem;right:.2rem}.auth-entry-form .auth-recovery-link{justify-self:end;min-height:1.5rem;margin-top:-.5rem;font-size:.73rem}.auth-entry-form .auth-submit{border-radius:.6rem;gap:.6rem;min-height:3rem}.auth-submit svg{width:1rem;height:1rem}.auth-entry-form a:focus-visible,.auth-entry-form button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.auth-session-note{color:#778476;text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:1.2rem 0 0;font-size:.65rem;line-height:1.5;display:flex}.auth-session-note svg{flex:none;width:.8rem;height:.8rem}.auth-entry-footer{color:#899184;text-align:center;margin:1.5rem 0 0;font-size:.63rem;line-height:1.5}.auth-submit-spinner{animation:1s linear infinite auth-submit-spin}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-submit-spinner{animation:none}}@media (width<=960px){.auth-entry{grid-template-columns:.9fr 1.1fr}.auth-brand-panel{padding:2rem}.auth-brand-story{margin-top:3rem}.auth-brand-story h2{font-size:2.2rem}.auth-service-note{right:-.9rem}.auth-brand-footer{gap:1rem}.auth-entry-content{padding:2rem 1.75rem 1.5rem}}@media (width<=700px){.auth-entry{flex-direction:column;min-height:100svh;display:flex;overflow:visible}.auth-brand-panel{color:#1c4433;background:0 0;flex:none;padding:1.5rem 1.5rem .75rem;overflow:visible}.auth-brand-lockup{justify-content:center}.auth-brand-lockup>span{font-size:1.35rem}.auth-brand-panel:after,.auth-brand-story,.auth-service-scene,.auth-brand-footer{display:none}.auth-entry-content{flex:1;padding:0 1.5rem 1.25rem}.auth-entry .auth-entry-form{padding-block:1.5rem}.auth-entry-form h1{font-size:2rem}.auth-entry-form input{font-size:1rem}.auth-entry-form .auth-recovery-link{align-items:center;min-height:2.75rem;margin-block:-.6rem;display:inline-flex}.auth-entry-footer{margin-block:1.25rem .5rem}}
