.auth-page{--crm-access-paper:#F8F4ED;--crm-access-sand:#F7DFA4;--crm-access-rose:#EBC4AE;--crm-access-warm:#F0DFC2;--crm-access-red:#A33A2A;--crm-access-wine:#4A1521;--crm-access-green:#2D4A3E;--crm-access-gold:#D4A359;--crm-access-ink:#1C1917;--crm-access-quiet:#6B635B;--crm-access-rule:#1C191730;--crm-access-type:Montserrat,sans-serif;width:100%}.auth-page *{box-sizing:border-box}.auth-page{margin:0;min-height:100svh;padding:48px 32px;display:grid;place-items:center;background:var(--crm-access-green);color:var(--crm-access-ink);font:500 13px/1.5 var(--crm-access-type)}.auth-page button,.auth-page input{font:inherit;border-radius:0}.auth-page a,.auth-page button{-webkit-tap-highlight-color:transparent}.auth-page button{cursor:pointer}.auth-page a{color:inherit;text-decoration:none}.auth-page [hidden]{display:none!important}.auth-page :focus-visible{outline:2px solid var(--crm-access-red);outline-offset:4px}.auth-page .login-skip{position:fixed;top:-80px;left:20px;z-index:10;background:var(--crm-access-paper);color:var(--crm-access-red);padding:12px}.auth-page .login-skip:focus{top:16px}.auth-page .journey-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;color:var(--crm-access-gold)}.auth-page .journey-background:after{content:"";position:absolute;inset:0;background:url(/assets/images/textures/ayni-paper-fiber-light-v1.webp);opacity:.065;mix-blend-mode:soft-light}.auth-page .terrain{width:100%;height:100%}.auth-page .terrain-lines{opacity:.22}.auth-page .journey-route{opacity:.55}.auth-page .journey-stops{opacity:.55;fill:var(--crm-access-green)}.auth-page .login-shell{position:relative;width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:720px;background:var(--crm-access-green);box-shadow:0 22px 70px #1c191725}.auth-page .login-access{padding:38px 44px 26px;display:flex;flex-direction:column;background:var(--crm-access-paper)}.auth-page .login-brand{display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-page .login-brand img{display:block;width:112px;height:auto}.auth-page .login-brand>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--crm-access-quiet)}.auth-page .login-body{width:100%;max-width:340px;margin:44px auto 34px}.auth-page .login-rule{display:block;width:28px;height:2px;background:var(--crm-access-red);margin-bottom:20px}.auth-page h1{font:500 clamp(36px,3.6vw,50px)/1.08 Playfair Display,serif;letter-spacing:-.035em;margin:0}.auth-page h1 em{color:var(--crm-access-red);font-weight:500}.auth-page .login-intro{margin:20px 0 25px;font-size:12px;line-height:1.75;color:var(--crm-access-quiet)}.auth-page form{display:grid;grid-gap:9px;gap:9px}.auth-page label{font-size:11px;margin-top:8px}.auth-page input{width:100%;min-width:0;height:48px;border:1px solid var(--crm-access-rule);background:transparent;color:var(--crm-access-ink);padding:0 13px;font-size:13px}.auth-page input::placeholder{color:var(--crm-access-quiet)}.auth-page input:hover{border-color:var(--crm-access-quiet)}.auth-page input:focus{border-color:var(--crm-access-red)}.auth-page .password-field{position:relative}.auth-page .password-field input{padding-right:78px}.auth-page .password-reveal{position:absolute;top:2px;right:4px;min-width:66px;height:44px;padding:0 8px;border:0;background:transparent;color:var(--crm-access-quiet);font-size:10px}.auth-page .password-reveal:hover{color:var(--crm-access-red)}.auth-page .login-submit{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;margin-top:13px;border:1px solid var(--crm-access-red);background:var(--crm-access-red);color:var(--crm-access-paper);font-size:12px;font-weight:600}.auth-page .login-submit:hover{background:var(--crm-access-wine);border-color:var(--crm-access-wine)}.auth-page .login-arrow{font-size:23px;font-weight:400}.auth-page .access-note{margin:16px 0 0;font-size:10px;color:var(--crm-access-quiet)}.auth-page .login-message{margin:6px 0 0;padding-left:12px;border-left:2px solid var(--crm-access-red);color:var(--crm-access-red);font-size:11px;line-height:1.65}.auth-page .preview-access{margin-top:24px;padding-top:15px;border-top:1px solid var(--crm-access-rule);display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-page .preview-link{min-height:44px;display:inline-flex;align-items:center;gap:13px;color:var(--crm-access-red);font-size:10px;white-space:nowrap}.auth-page .login-footer a:hover,.auth-page .preview-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-page .preview-access p{color:var(--crm-access-quiet);font-size:9px;line-height:1.6;margin:0}.auth-page .login-footer{margin-top:auto;display:flex;justify-content:space-between;gap:16px;font-size:9px;color:var(--crm-access-quiet)}.auth-page .login-footer a{display:flex;align-items:center;gap:12px}.auth-page .login-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:38px;background:var(--crm-access-green);color:var(--crm-access-paper)}.auth-page .login-photos{position:absolute;inset:-1px;z-index:-2}.auth-page .photo-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:1}.auth-page .photo-frame.is-active{z-index:1}.auth-page .login-photos:after{z-index:2;content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c191755,transparent 25%,transparent 45%,#1c1917aa)}.auth-page .visual-header{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:10px;line-height:1.7;letter-spacing:.03em}.auth-page .travel-compass{position:absolute;width:20px;height:20px;top:38px;right:38px;color:var(--crm-access-paper)}.auth-page .visual-footer{margin-top:auto}.auth-page .visual-footer>p{font:400 clamp(28px,3vw,39px)/1.16 Playfair Display,serif;letter-spacing:-.03em;margin:0}.auth-page .visual-footer em{font:500 1.28em/1.12 Caveat,Montserrat,sans-serif;letter-spacing:0}.auth-page .login-noscript{position:relative;color:var(--crm-access-paper);max-width:700px}@media (prefers-reduced-motion:no-preference){.auth-page .journey-route{animation:journey-trace 24s linear infinite}.auth-page .terrain-lines{animation:terrain-drift 30s ease-in-out infinite alternate}.auth-page .photo-frame.is-entering{animation:photo-reveal 2.4s ease-in-out both}.auth-page button,.auth-page input{transition:background-color .18s,border-color .18s}}.auth-page[data-motion=paused] .journey-route,.auth-page[data-motion=paused] .photo-frame,.auth-page[data-motion=paused] .terrain-lines{animation-play-state:paused}@keyframes journey-trace{to{stroke-dashoffset:-300}}@keyframes terrain-drift{to{transform:translate(18px,-12px)}}@keyframes photo-reveal{0%{opacity:0}to{opacity:1}}@media (min-width:1400px){.auth-page{padding:64px 40px}}@media (max-width:1000px){.auth-page{padding:28px 20px}.auth-page .login-access{padding:30px 28px 25px}.auth-page .login-visual{padding:30px 28px}.auth-page .travel-compass{top:30px;right:28px}.auth-page .login-brand>span{max-width:78px;font-size:8px}.auth-page .login-shell{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.auth-page .preview-access{align-items:start;flex-direction:column;gap:0}.auth-page .preview-access p br{display:none}.auth-page .preview-access p{max-width:27ch}}@media (max-width:700px){.auth-page{padding:20px 14px}.auth-page .login-shell{grid-template-columns:1fr;min-height:0;max-width:460px}.auth-page .login-access{padding:30px 26px 22px}.auth-page .login-brand>span{max-width:none;font-size:8px}.auth-page .login-body{margin:36px auto 26px}.auth-page h1{font-size:44px}.auth-page .preview-access{flex-direction:row;align-items:center;gap:16px}.auth-page .preview-access p{max-width:18ch}.auth-page .login-visual{min-height:350px;padding:24px 26px}.auth-page .travel-compass{width:20px;height:20px;top:24px;right:26px}.auth-page .photo-frame{object-position:50% 54%}.auth-page .visual-footer>p{font-size:28px}}@media (max-width:360px){.auth-page{padding:12px 10px}.auth-page .login-access{padding:26px 20px 22px}.auth-page h1{font-size:38px}.auth-page .login-intro{font-size:11px}.auth-page .desktop-break{display:none}.auth-page .login-brand img{width:100px}.auth-page .login-brand>span{max-width:76px}.auth-page .preview-access{gap:10px}.auth-page .preview-access p{font-size:8px}.auth-page .login-visual{padding:24px 20px}.auth-page .travel-compass{right:20px}}.auth-page .login-submit:disabled{opacity:.65;cursor:wait}