.auth-body *,.auth-body :after,.auth-body :before{box-sizing:border-box}body.auth-body{background:var(--bone-0,#f4ecd8);color:var(--ink-0,#1c1610);font-family:var(--font-sans,"Geist",system-ui,sans-serif);min-height:100vh;margin:0;display:flex;flex-direction:column}.auth-shell{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{background:var(--bone-1,#ede3c9);border:1px solid var(--line-1,rgba(28,22,16,.08));border-radius:6px;padding:40px 36px 32px;width:100%;max-width:480px;box-shadow:0 1px 0 var(--line-1,rgba(28,22,16,.08))}.auth-logo{display:inline-block;margin:0 0 6px}.auth-logo img{height:32px;width:auto;display:block}.sep-dot{color:var(--copper,#b87333);font-weight:700}.auth-subtitle{font-size:13px;color:var(--ink-2,#5a4d36);margin:0 0 28px}.auth-sep{color:var(--copper,#B87333);font-weight:700;margin:0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.auth-field label{font-size:12px;color:var(--ink-1,#382e1f);font-weight:500;letter-spacing:.02em}.auth-field input{padding:10px 12px;background:var(--bone-0,#f4ecd8);border:1px solid var(--line-2,rgba(28,22,16,.16));border-radius:4px;font-family:inherit;font-size:14px;color:var(--ink-0)}.auth-field input:focus{outline:none;border-color:var(--ochre,#c89764);box-shadow:0 0 0 2px rgba(200,151,100,.2)}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:focus,.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink-0,#1c1610);box-shadow:0 0 0 1000px var(--bone-0,#f4ecd8) inset;-webkit-transition:background-color 600000s ease-in-out 0s;transition:background-color 600000s ease-in-out 0s}.pw-wrap{position:relative;display:flex;flex-direction:column}.pw-wrap input{width:100%;padding-right:42px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;color:var(--ink-3,#8a7a5c);cursor:pointer;line-height:0}.pw-toggle:hover{color:var(--ink-1,#382e1f)}.auth-field .hint{font-size:11px;color:var(--ink-3,#8a7a5c);margin-top:2px}.auth-btn{display:block;width:100%;padding:11px 14px;background:var(--copper,#B87333);color:var(--bone-0,#f4ecd8);border:none;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;margin-top:6px}.auth-btn:hover{background:var(--ochre-deep,#8a571f)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn.secondary{background:transparent;color:var(--ink-0);border:1px solid var(--line-2,rgba(28,22,16,.16))}.auth-btn.secondary:hover{background:var(--bone-2,#e6dcc1)}.oauth-btn{display:flex;gap:12px;width:100%;height:44px;padding:0 16px;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.15px;text-decoration:none;cursor:pointer;margin-top:8px;transition:background .12s ease,box-shadow .12s ease}.oauth-btn,.oauth-btn-icon{align-items:center;justify-content:center}.oauth-btn-icon{display:inline-flex;flex:0 0 auto}.oauth-btn-label{flex:0 1 auto}.oauth-btn-google{background:#ffffff;color:#1f1f1f;border:1px solid #747775}.oauth-btn-google:hover{background:#f8f8f8;box-shadow:0 1px 2px rgba(0,0,0,.08)}.oauth-btn-google:active{background:#f1f1f1}.oauth-btn-apple{background:#000000;color:#ffffff;border:1px solid #000000}.oauth-btn-apple:hover{background:#1a1a1a}.oauth-btn-apple:active{background:#2a2a2a}.auth-divider{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--ink-3,#8a7a5c);text-transform:uppercase;letter-spacing:.1em;margin:18px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line-1,rgba(28,22,16,.08))}.auth-error{background:rgba(180,60,40,.08);border:1px solid rgba(180,60,40,.25);color:#8a2818;border-radius:4px}.auth-error,.auth-success{font-size:13px;padding:10px 12px;margin-bottom:14px}.auth-success{background:rgba(70,110,60,.08);border:1px solid rgba(70,110,60,.25);color:#2f5028;border-radius:4px}.auth-footer{text-align:center;font-size:13px;color:var(--ink-2,#5a4d36);margin-top:22px}.auth-footer a{color:var(--ochre-deep,#a87a4a);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-meta{text-align:center;font-size:11px;color:var(--ink-3,#8a7a5c);letter-spacing:.06em;padding:18px 0 24px}.auth-meta div+div{margin-top:4px}@media (max-width:520px){.auth-shell{align-items:flex-start;padding:12px 12px 24px}.auth-card{padding:26px 20px 22px}}.auth-hint{font-size:12px;color:var(--ink-2,#5a4d36);margin:6px 0 0;line-height:1.5}.auth-linklike{background:none;border:none;padding:0;font:inherit;color:var(--ochre-deep,#a87a4a);cursor:pointer}.auth-linklike:hover{text-decoration:underline}