@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#18332f;font-synthesis:none;text-rendering:optimizelegibility;--forest:#123c37;--forest-deep:#0c2e2b;--mint:#c7e4ce;--ink:#18332f;--muted:#6b7d78;--line:#dce4dd;--paper:#fffefa;--accent:#e2f17b;background:#f3f4ee;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.auth-shell{grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);min-height:100vh;display:grid}.brand-panel{color:#eff8ef;background-color:var(--forest);background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:42px 42px;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(32px,6vw,88px) 30px;display:flex}.brand-lockup,.mobile-brand{letter-spacing:0;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:flex}.brand-lockup b{color:#a9c7b4;font-weight:500}.brand-mark{width:34px;height:34px;color:var(--accent);border:1px solid #eef8ef5c;place-items:center;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:grid}.brand-copy{max-width:600px;padding:40px 0 70px}.eyebrow{color:#64847a;letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-family:DM Mono,monospace;font-size:10px}.brand-copy .eyebrow{color:var(--accent)}.brand-copy h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.08}.brand-copy h1 em{color:var(--mint);font-style:normal}.brand-caption{color:#bfd0c8;max-width:330px;margin-top:24px;font-size:15px;line-height:1.65}.panel-foot{color:#b5c8bf;align-items:center;gap:9px;font-size:11px;display:flex}.secure-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f17b21}.panel-divider{color:#64847a;margin:0 3px}.form-panel{background:var(--paper);flex-direction:column;min-height:100vh;padding:36px clamp(28px,7vw,104px) 24px;display:flex}.form-wrap{width:min(100%,410px);margin:auto;padding:40px 0}.form-heading{margin-bottom:30px}.form-heading .eyebrow{margin-bottom:12px}.form-heading h2{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.form-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.auth-form{gap:17px;display:grid}.product-picker{gap:10px;display:grid}.product-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:3px;grid-template-columns:1fr auto;gap:6px 14px;padding:14px 15px;transition:border-color .16s,background .16s;display:grid}.product-option:hover{border-color:#79a694}.product-option.selected{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest);background:#f0f6ef}.product-option-title{font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.product-option-description{color:var(--muted);grid-column:1;font-size:11px;line-height:1.5}.product-option-indicator{color:#62796f;grid-area:1/2/span 2;align-self:center;font-size:10px;font-weight:700}.product-option.selected .product-option-indicator{color:#216b58}.product-picker>.text-button{justify-self:start;margin-top:8px}.auth-form label{color:#344c46;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input,.auth-form select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfdad2;border-radius:3px;outline:none;padding:0 13px;font-size:14px}.auth-form input:focus,.auth-form select:focus{border-color:#397d69;box-shadow:0 0 0 3px #397d6921}.auth-form input::placeholder{color:#9aaa9f}.field-hint{color:#778780;margin:-9px 0 -3px;font-size:11px;line-height:1.5}.optional{color:#84928a;margin-left:4px;font-size:10px;font-weight:400}.primary-button{background:var(--forest);color:#fff;border:0;border-radius:3px;justify-content:space-between;align-items:center;min-height:49px;margin-top:5px;padding:0 16px;font-size:13px;font-weight:700;transition:background .18s,transform .18s;display:flex}.primary-button:hover:not(:disabled){background:#1b5147;transform:translateY(-1px)}.primary-button span{color:var(--accent);font-size:18px}.primary-button:disabled{cursor:wait;opacity:.64}.switch-mode{color:var(--muted);margin-top:24px;font-size:12px}.switch-mode button,.text-button{color:#216b58;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.text-button:hover,.switch-mode button:hover{text-decoration:underline}.back-button{margin-top:20px}.message{border-left:3px solid;margin:0 0 18px;padding:11px 13px;font-size:12px;line-height:1.5}.message.error{color:#913c31;background:#fff2ee;border-color:#bf5145}.message.notice{color:#285c49;background:#eef8f0;border-color:#3e876e}.form-footer{color:#86938c;justify-content:space-between;font-size:10px;display:flex}.mobile-brand{display:none}@media (width<=900px){.auth-shell{display:block}.brand-panel{display:none}.form-panel{min-height:100svh;padding:20px 24px}.mobile-brand{min-height:44px;color:var(--forest);display:flex}.mobile-brand .brand-mark{border-color:#aabbb0}.form-wrap{width:min(100%,430px);padding:28px 0}.form-heading h2{font-size:29px}.form-footer{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
