@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#24392c;--muted:#7d897c;--surface:#fff;--background:#f7f9f4;--border:#dce5d6;--accent:#507c30}*{box-sizing:border-box}body{margin:0;font:14px 'DM Sans',sans-serif;color:var(--ink);background:var(--background)}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}.login-layout{min-height:100dvh;display:grid;grid-template-columns:46% 54%}.intro{padding:48px 11%;background:#223c2b;color:#e9f2e1;display:flex;flex-direction:column;position:relative;overflow:hidden}.intro:after{content:'';position:absolute;width:520px;height:520px;border:1px solid #ffffff0b;border-radius:50%;bottom:-280px;right:-180px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.wordmark{font:800 19px Manrope,sans-serif;letter-spacing:2px}.wordmark span{display:block;font-size:11px;letter-spacing:6px;margin-top:5px;color:#a6ca83}.intro-copy{margin:auto 0;padding:60px 0}.kicker{font-size:10px;letter-spacing:2.5px;color:#abd67a}h1{font:600 clamp(32px,3.6vw,56px)/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:20px 0}.intro-copy p{line-height:1.9;color:#b8cbb0;max-width:360px;font-size:14px}.features{display:flex;flex-direction:column;gap:18px;margin-top:35px;font-size:12px;color:#d8e8ce}.intro-foot{font-size:10px;color:#a6bfa0;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:#a7e76e;border-radius:50%}.access{position:relative;padding:60px 40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.theme{position:absolute;top:22px;right:28px;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:8px 12px;border-radius:20px;font-size:11px}.login-card{width:100%;max-width:395px;margin:auto 0}.logo{width:190px;margin:0 auto 38px}.logo img{width:100%;display:block}.steps{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:var(--muted);margin-bottom:30px}.steps i{width:40px;height:1px;background:var(--border)}.steps .active{color:var(--accent);font-weight:700}h2{text-align:center;font:700 28px Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 10px}.login-card>div>p{text-align:center;line-height:1.7;color:var(--muted);font-size:12px;margin:0 0 27px}#target-email{overflow-wrap:anywhere;color:var(--ink)}label{display:block;font-size:11px;margin:0 0 9px;font-weight:600}input{width:100%;padding:15px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);outline:none}input:focus{border-color:#83a55f;box-shadow:0 0 0 3px #8cba6020}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:#345b2d;color:white;padding:15px 17px;margin-top:18px;font-weight:600;font-size:12px}.primary:hover{background:#426d35}.primary span{font-size:18px}.primary:disabled{opacity:.6;cursor:wait}.hint{font-size:10px;color:var(--muted);line-height:1.6}.code{font:600 25px Manrope,sans-serif;letter-spacing:10px;text-align:center}.code-actions{display:flex;justify-content:space-between;margin-top:12px;gap:12px}.text-button{border:0;background:none;padding:5px 0;color:var(--accent);font-size:11px}.text-button:disabled{color:var(--muted);cursor:default}.message{font-size:12px;line-height:1.6;min-height:20px;color:#a94f35;overflow-wrap:anywhere}.message.success{color:var(--accent)}.access-note{border-top:1px solid var(--border);padding-top:20px;display:flex;gap:10px;font-size:10px;color:var(--muted);line-height:1.7}.access-note span{color:var(--accent);font-size:19px}.preview-note{font-size:10px;line-height:1.7;padding:10px 12px;background:#edf3e6;border-radius:7px;margin-bottom:18px;color:#628143}.preview-action{display:block;margin:18px auto 0}footer{width:100%;max-width:500px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;margin-top:40px}[data-theme="dark"]{--ink:#e2ecdc;--muted:#a5b59d;--surface:#223025;--background:#17231b;--border:#3c5037;--accent:#add184;color-scheme:dark}[data-theme="dark"] .logo{background:#dbe7d2;border-radius:8px;padding:8px}[data-theme="dark"] .preview-note{background:#2b3d26;color:#bad49f}@media(max-width:750px){.login-layout{grid-template-columns:1fr}.intro{padding:25px 30px}.wordmark{font-size:14px}.wordmark span{font-size:9px}.intro-copy{padding:20px 0 0}.intro-copy h1{font-size:29px;margin:8px 0 0;letter-spacing:-1px}.kicker,.intro-copy p,.features,.intro-foot{display:none}.access{padding:70px 25px 25px;min-height:70dvh}.logo{width:160px;margin-bottom:25px}.theme{top:20px}.login-card{max-width:390px}footer{margin-top:35px}}

.access{padding-top:58px}.eagle-logo{width:116px;margin:0 auto 14px}.eagle-logo img{height:116px;object-fit:contain}.login-description{text-align:center;color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 16px}.login-card{max-width:410px}.preview-note{font-size:9px;padding:7px 10px;margin-bottom:16px}.password-label{display:flex;align-items:center;justify-content:space-between;margin-top:17px;margin-bottom:8px}.password-label label{margin:0}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--accent);font-size:10px;padding:8px}.first-password{display:block;margin:11px auto 0}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin:18px 0}.login-divider:before,.login-divider:after{content:'';flex:1;height:1px;background:var(--border)}.providers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.provider{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--ink);font-size:11px}.provider:hover{border-color:#80a75e;background:#86a85a0c}.providers .provider:last-child{grid-column:1 / -1}.provider-mark{font-weight:800;font-size:17px;line-height:18px;width:24px;text-align:center}.google{color:#4285f4}.microsoft{color:#da663c}.apple{color:var(--ink)}.dropbox{color:#1673ff}.smartsheet{color:#276fb5}.box{color:#2678ca;font-size:12px}.salesforce{color:#159ed4;font-size:23px}.message{margin:12px 0;font-size:11px}.access-note{padding-top:12px}footer{margin-top:24px}[data-theme="dark"] .eagle-logo{background:transparent;padding:0}@media(min-height:900px){.login-card{margin:auto 0}}

#reset-complete-form label{margin-top:14px}.back-login{display:block;margin:14px auto}#reset-request-form h3,#reset-complete-form h3{text-align:center}
