@font-face{font-family:Manrope;src:url('/auth/brand/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:#f7f3ed;color:#302b31;font:16px/1.55 Manrope,system-ui,sans-serif;display:grid;place-items:center;padding:32px}.auth-shell{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;border:1px solid #e6ded5;border-radius:24px;box-shadow:0 24px 80px #302b3112}.brand-panel{background:#4a354b;color:#f7f3ed;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-panel:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff18;border-radius:50%;right:-170px;bottom:-190px;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff06;pointer-events:none}.brand-content,.brand-footer{position:relative;z-index:1}.wordmark{display:block;width:min(190px,75%);height:auto;object-fit:contain;object-position:left center}.brand-copy{margin-top:clamp(80px,14vh,150px);max-width:390px}.eyebrow{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand-copy .eyebrow{color:#eab18e}.brand-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;font-weight:700}.brand-copy>p:last-child{max-width:310px;color:#e9dfe8;font-size:16px}.brand-footer{font-size:12px;color:#d7c9d6;letter-spacing:.04em}.form-panel{display:flex;align-items:center;justify-content:center;padding:64px 56px}.form-content{width:100%;max-width:390px}.form-eyebrow{color:#a64b32;margin-bottom:14px}.form-content h1{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0 0 12px;font-weight:700}.intro{margin:0 0 32px;color:#675e65;font-size:15px}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e6ded5;border-radius:10px;min-height:52px;margin:0;color:#302b31;text-decoration:none;font-weight:700;background:#fff;transition:background-color .15s,border-color .15s}.google-login:hover{background:#fbf9f6;border-color:#cfc3b8}.divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#8b8188;font-size:12px}.divider:before,.divider:after{content:'';height:1px;background:#e6ded5;flex:1}form{display:grid;gap:20px;margin:0 0 24px}label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#302b31}input{width:100%;font:500 16px Manrope,system-ui,sans-serif;color:#302b31;padding:13px 14px;border:1px solid #d9d0c8;border-radius:9px;min-height:50px;background:#fff}input::placeholder{color:#9b9298;font-weight:400}input:focus-visible{border-color:#765e78;outline:3px solid #765e7838;outline-offset:1px}button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font:700 15px Manrope,system-ui,sans-serif;background:#4a354b;color:#fff;border:0;border-radius:9px;padding:14px 18px;cursor:pointer;min-height:52px;transition:background-color .15s}button:hover{background:#39283a}button span{color:#eab18e;font-size:20px;line-height:1}.password-field{display:grid;gap:8px}.password-control{position:relative}.password-control input{padding-right:60px}.password-toggle{position:absolute;right:3px;top:3px;width:44px;height:44px;min-height:44px;padding:0;gap:0;border-radius:7px;background:transparent;color:#675e65;touch-action:manipulation}.password-toggle:hover{background:#f7f3ed;color:#4a354b}.password-toggle[hidden],.password-toggle [hidden]{display:none}.privacy{margin:0;color:#675e65;font-size:12px;line-height:1.7}.error{color:#873322;background:#fbf0eb;border:1px solid #f0d6ca;padding:12px 14px;border-radius:9px;margin:-12px 0 22px;font-size:14px}.error:focus{outline:3px solid #a64b3238}:focus-visible{outline:3px solid #765e78;outline-offset:3px}.brand-panel :focus-visible{outline-color:#eab18e}@media(max-width:760px){body{padding:16px}.auth-shell{min-height:0;grid-template-columns:1fr;max-width:520px;border-radius:18px}.brand-panel{min-height:210px;padding:24px 28px}.wordmark{width:142px}.brand-copy{margin-top:32px}.brand-copy .eyebrow{margin-bottom:10px}.brand-copy h2{font-size:30px;margin-bottom:8px}.brand-copy>p:last-child{font-size:14px;margin:0}.brand-footer{display:none}.form-panel{padding:34px 28px 38px}.intro{margin-bottom:24px}}@media(max-width:380px){body{padding:10px}.brand-panel{padding:20px 22px}.brand-copy h2{font-size:26px}.form-panel{padding:28px 22px}.form-content h1{font-size:27px}}.auth-privacy-notice{font-size:13px;line-height:1.6;margin:0 0 12px}.auth-privacy-notice a,.auth-legal a{color:#80402e;text-decoration:underline;text-underline-offset:3px}.auth-legal{font-size:12px;line-height:1.8;margin-top:24px}.auth-privacy-page{width:min(100%,800px);margin:auto;padding:32px;background:#fff;border-radius:18px;line-height:1.7}.auth-privacy-page h1{font-size:30px}.auth-privacy-page h2{font-size:20px;margin-top:28px}.auth-privacy-page a{color:#80402e;text-underline-offset:3px}@media(max-width:480px){.auth-privacy-page{padding:22px}.auth-privacy-page h1{font-size:26px}}