.app-shell.auth-entry-page{background:var(--brand-cream);min-height:100svh;padding:0}.auth-entry{background:var(--brand-cream);grid-template-columns:minmax(28rem,.95fr) minmax(30rem,1.05fr);width:100%;min-height:100svh;display:grid;overflow:hidden}.auth-brand-panel{background:var(--brand-forest);color:var(--brand-cream);isolation:isolate;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-logo{width:17rem;max-width:100%;display:block}.auth-brand-logo img{width:100%;height:auto;display:block}.auth-brand-story{margin-top:3.5rem}.auth-brand-kicker{color:#dccfbd;letter-spacing:.18em;margin:0 0 1rem;font-size:.62rem;font-weight:650}.auth-brand-story h2{color:var(--brand-cream);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:var(--brand-coral);letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-brand-story>p:last-child{color:#dedfd2;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{background:var(--brand-cream);color:var(--brand-forest);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:var(--muted-foreground);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:var(--muted-foreground);font-size:.62rem}.auth-slip-item{align-items:center;gap:.6rem;padding-bottom:.65rem;font-size:.68rem;display:flex}.auth-slip-item>span{background:var(--muted);border-radius:.3rem;padding:.17rem .35rem}.auth-slip-item>strong{font-weight:500}.auth-slip-status{background:var(--brand-coral-soft);color:#7b391e;border-radius:.35rem;align-items:center;gap:.35rem;margin-top:.35rem;padding:.5rem;font-size:.6rem;display:flex}.auth-slip-status>span{background:#ac4b25;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:var(--muted-foreground);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:.5rem;display:block}.auth-service-note{background:var(--brand-coral-soft);border:1px solid var(--brand-cream);color:var(--brand-forest);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:var(--brand-coral);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:#72503c;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:#dedfd2;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:var(--muted-foreground);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:24rem;font-size:.94rem}.auth-entry-form .auth-tabs{background:var(--muted);border:1px solid var(--border);margin:1.8rem 0 1.5rem}.auth-entry-form .auth-tabs a{min-height:2.4rem}.auth-entry-form .auth-tabs a.active{color:var(--brand-forest)}.auth-entry-form .form-stack{gap:1.2rem}.auth-entry-form .form-stack label{gap:.55rem;font-size:.875rem}.auth-entry-form input{border-color:var(--input);background:#fff;border-radius:.6rem;min-height:3rem;padding-inline:.9rem;font-size:1rem}.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:.82rem}.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:var(--muted-foreground);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:var(--muted-foreground);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:var(--brand-forest);background:0 0;flex:none;padding:1.5rem 1.5rem .75rem;overflow:visible}.auth-brand-lockup{justify-content:center}.auth-brand-logo{width:16rem}.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}}.auth-brand-lockup{border-radius:.4rem;width:fit-content;text-decoration:none}.auth-brand-lockup:focus-visible{outline:2px solid var(--brand-coral);outline-offset:6px}.auth-entry-content{background:var(--card)}.auth-entry-topline{color:var(--muted-foreground);align-self:flex-end;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.78rem;text-decoration:none;display:inline-flex}.auth-entry-topline:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.auth-entry-topline svg{width:1rem;height:1rem}.auth-entry-form .auth-tabs{border-radius:.8rem;padding:.3rem}.auth-entry-form .auth-tabs a{min-height:2.75rem;font-size:.85rem}.auth-entry-form .auth-tabs a.active{background:var(--brand-forest);color:var(--brand-cream);box-shadow:none}.auth-entry-form .auth-submit{background:var(--brand-coral);border-color:var(--brand-coral);color:var(--brand-forest);font-weight:750}.auth-entry-form .auth-submit:hover:not(:disabled){background:#ff9c76;border-color:#ff9c76}.auth-entry-form .auth-recovery-link{align-items:center;min-height:2.75rem;display:inline-flex}.auth-entry-form .password-input-toggle{width:2.75rem;height:2.75rem}.auth-entry-form .auth-session-note,.auth-entry-footer{font-size:.75rem}.auth-service-scene{min-height:16rem}.auth-service-note{right:0}@media (height<=780px) and (width>=701px){.auth-brand-panel{padding:2rem}.auth-brand-story{margin-top:1.75rem}.auth-brand-story h2{font-size:2.4rem}.auth-brand-footer{display:none}.auth-entry-content{padding-top:1.25rem}}@media (width<=700px){.auth-entry{background:var(--card)}.auth-brand-panel{background:var(--brand-cream);border-bottom:1px solid var(--border);padding-block:1.5rem}.auth-brand-lockup{margin:auto}.auth-entry-topline{margin-top:.5rem}.auth-entry-form .intro-copy{font-size:.94rem}}
