@font-face{font-family:Manrope Local;src:url(/fonts/manrope-400.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Manrope Local;src:url(/fonts/manrope-500.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Manrope Local;src:url(/fonts/manrope-600.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Manrope Local;src:url(/fonts/manrope-700.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{--background:#faf9f5;--foreground:#002922;--card:#fff;--muted-foreground:#4f726d;--primary:#d7fb46;--primary-foreground:#002922;--accent:#f1f7de;--border:#cfdedb;--input:#cfdedb;--ring:#d7fb46;--radius-md:.75rem;--shadow-sm:0 1px 2px #00181414, 0 8px 20px #0018140a}*{box-sizing:border-box;border-color:var(--border)}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}body{background:var(--background);min-height:100vh;color:var(--foreground);margin:0;font-family:Manrope Local,Avenir Next,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.auth-shell{background:var(--background);min-height:100vh;display:flex}.auth-panel{flex-direction:column;justify-content:center;width:100%;padding:2rem;display:flex}.auth-card{width:100%;max-width:28rem}.auth-logo{margin-bottom:3rem}.brand-lockup{width:fit-content}.brand-lockup img{width:auto;height:3rem}.auth-copy{margin-bottom:2rem}.auth-copy h1{letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:2.25rem;font-weight:600;line-height:1.1}.auth-form{gap:.875rem;display:grid}.auth-primary-button,.auth-secondary-button{border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:0 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}.auth-primary-button{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm);border:1px solid #0000}.auth-primary-button:hover{opacity:.92}.auth-secondary-button{border:1px solid var(--input);background:var(--card);color:var(--foreground)}.auth-secondary-button:hover{border-color:var(--ring)}.auth-primary-button:focus-visible,.auth-secondary-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent);outline:2px solid #0000}.auth-visual{border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent) 35%, white);width:50%;display:none;position:relative;overflow:hidden}.auth-visual-inner{justify-content:center;align-items:center;padding:3rem;display:flex;position:absolute;inset:0}.auth-visual-frame{background-image:url(/onboarding-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.5rem;width:100%;max-width:42rem;height:100%;box-shadow:0 25px 50px -12px #00000040}@media (min-width:640px){.auth-panel{padding-left:3rem;padding-right:3rem}}@media (min-width:1024px){.auth-panel{width:50%;padding-left:5rem;padding-right:5rem}.auth-visual{display:flex}}@media (min-width:1280px){.auth-panel{padding-left:8rem;padding-right:8rem}}
