:root{color-scheme:light;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;--accent: #147d64;--accent-strong: #10654f;--accent-ring: #147d641c;--ink: #1d3029;--muted: #728078;--line: #e1e7e4;--surface: #ffffff;--page: #f5f7f6;color:var(--ink);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.login-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px}.login-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);width:min(100%,1060px);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 12px 60px #193c2609}.login-form-panel{padding:40px 52px}.login-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.login-brand:hover{text-decoration:none}.login-brand-mark{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;font-size:17px;font-weight:700}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:21px;letter-spacing:-.8px;line-height:1.3}.login-brand small{color:var(--muted);font-size:9px;margin-top:3px}.login-heading{margin-top:50px}.login-heading>p,.login-eyebrow{color:var(--accent);font-size:9px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 12px}.login-heading h1{font-size:clamp(27px,2.7vw,34px);line-height:1.25;letter-spacing:-1.2px;font-weight:600;margin:0;max-width:13ch}.login-heading h1>span{color:var(--accent)}.login-heading>span{display:block;color:var(--muted);font-size:12px;margin-top:13px;line-height:1.8}.login-form{display:grid;gap:19px;margin-top:28px}.login-form label{display:grid;gap:8px;color:var(--ink);font-size:11px;font-weight:500}.login-form input{width:100%;border:1px solid var(--line);border-radius:7px;padding:12px 13px;background:var(--surface);color:var(--ink);font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#9aa49e}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.login-form button{width:100%;padding:13px 16px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:3px;transition:background .15s}.login-form button:hover{background:var(--accent-strong)}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{margin:0;border:1px solid #efd1cd;border-radius:7px;padding:12px;color:#a2372f;background:#fff3f1;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.login-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:19px;font-size:10px}.login-links a{color:var(--muted)}.login-links a:hover{color:var(--accent)}.login-register{font-size:10px;color:var(--muted);margin:30px 0 0;border-top:1px solid var(--line);padding-top:22px}.login-register a{font-weight:600;margin-left:4px}.login-context{display:flex;flex-direction:column;position:relative;padding:34px 38px 30px;border-left:1px solid #dfebe3;background:#edf5ef;color:#658071}.login-context-top{display:flex;align-items:center;gap:7px;font-size:9px;color:#668371}.login-context-dot{width:5px;height:5px;border-radius:50%;background:#349976;display:inline-block;flex-shrink:0}.login-context-copy{margin-top:45px}.login-context h2{font-size:clamp(25px,2.5vw,30px);font-weight:500;line-height:1.3;letter-spacing:-1px;margin:0;max-width:18ch;color:#244737}.login-context-copy>p:last-child{margin:14px 0 0;font-size:11px;line-height:1.9;max-width:39ch}.login-preview{background:#fff;border:1px solid #dce8df;border-radius:11px;margin-top:28px;box-shadow:0 10px 30px #375f4210;overflow:hidden;transform:rotate(-2deg)}.login-preview-heading{display:flex;gap:8px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf2ee;font-size:10px;color:#395b47}.login-mini-mark{background:#147d64;color:#fff;display:grid;place-items:center;width:19px;height:19px;border-radius:5px;font-weight:700}.login-preview-dots{margin-left:auto;letter-spacing:2px;color:#9eafa4}.login-preview-message{display:flex;gap:10px;padding:20px 16px 14px}.login-preview-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#f3ebe0;color:#9e8459;border-radius:50%;font-size:10px}.login-preview-message strong{display:block;color:#4e6055;font-size:9px;font-weight:500;margin-top:2px}.login-preview-message div>span{display:block;font-size:8px;color:#9eaba2;margin-top:5px}.login-preview-reply{display:flex;align-items:flex-start;gap:8px;margin:0 17px 20px 54px;padding:10px 12px;border-radius:8px;background:#edf6f0;color:#54806a;font-size:9px;line-height:1.7}.login-preview-reply>span{color:#147d64}.login-preview-reply p{margin:0}.login-preview-footer{display:flex;align-items:center;gap:6px;padding:10px 15px;border-top:1px solid #edf2ee;font-size:8px;color:#8ea095}.login-preview-footer>span:last-child{margin-left:auto;color:#477a5d}.login-context ul{display:grid;gap:15px;list-style:none;margin:29px 0 0;padding:0}.login-context li{display:flex;gap:10px}.login-feature-icon{width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#dfede2;color:#498765;font-size:10px}.login-context li strong{display:block;color:#486653;font-size:10px;font-weight:600}.login-context li div>span{display:block;font-size:9px;margin-top:4px;color:#7a9382}.login-support{color:#8ba192;font-size:9px;margin:26px 0 0;padding-top:16px;border-top:1px solid #dce8df}.login-support a{color:#557e63;margin-left:4px;font-weight:500}.login-page a:focus-visible,.login-form button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (max-width:900px){.login-page{padding:24px}.login-form-panel{padding:35px}.login-context{padding:32px 28px}.login-context-top{font-size:8px}}@media (max-width:700px){.login-page{padding:22px 16px}.login-surface{grid-template-columns:1fr;max-width:460px;border-radius:14px}.login-form-panel{padding:30px 26px}.login-heading{margin-top:36px}.login-heading h1{font-size:31px}.login-context{border-left:0;border-top:1px solid #dfebe3;padding:25px 26px}.login-context-top,.login-preview,.login-context ul{display:none}.login-context-copy{margin:0}.login-context h2{font-size:23px;max-width:24ch}.login-context-copy>p:last-child{max-width:none}.login-support{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.auth-flow-signup .login-heading{margin-top:32px}.auth-flow-signup .login-heading h1{max-width:15ch}.auth-flow-signup .login-form{gap:15px;margin-top:23px}.auth-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-form-row label{min-width:0}.auth-flow-recovery .login-surface{min-height:620px}.auth-flow-recovery .login-heading h1{max-width:16ch}.auth-flow-recovery .login-register{margin-top:28px}.auth-flow-recovery .login-error,.auth-success{margin:22px 0 0}.auth-flow-signup .login-error{margin-top:18px}.auth-success{border:1px solid #c4dfce;border-radius:8px;background:#edf7f0;color:#366d4b;padding:14px;font-size:12px;line-height:1.8}.auth-recovery-note{color:var(--muted);font-size:10px;line-height:1.8;margin:17px 0 0}.auth-primary-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:28px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;padding:13px 16px;font-size:12px;font-weight:600}.auth-primary-link:hover{background:var(--accent-strong);color:#fff;text-decoration:none}.auth-setup-preview{border:1px solid #dce8df;border-radius:11px;margin-top:26px;background:#fff;box-shadow:0 10px 30px #375f4210;overflow:hidden}.auth-setup-step{display:flex;align-items:center;gap:12px;margin:0 17px;padding:15px 0;border-bottom:1px solid #edf2ee}.auth-setup-step:last-child{border:0}.auth-setup-step>span{width:26px;height:26px;border-radius:8px;background:#edf6f0;color:#54806a;display:grid;place-items:center;font-size:10px}.auth-setup-step strong{display:block;color:#4e6055;font-size:10px;font-weight:500}.auth-setup-step small{display:block;color:#8ea095;font-size:9px;margin-top:4px}.auth-mail-preview{margin-top:30px;padding:28px 20px;border:1px solid #dce8df;border-radius:12px;background:#f8fcf9;text-align:center}.auth-envelope{width:86px;position:relative;margin:0 auto 18px;color:#76a58a}.auth-envelope svg{display:block;width:80px;height:64px}.auth-envelope>span{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:24px;height:24px;border:3px solid #f8fcf9;border-radius:50%;background:#147d64;color:#fff;font-size:10px}.auth-mail-preview>strong{color:#486653;font-size:11px;font-weight:500}.auth-mail-preview>p{color:#7a9382;font-size:10px;line-height:1.8;margin:9px auto 0;max-width:26ch}@media (max-width:700px){.auth-flow-recovery .login-surface{min-height:auto}.auth-form-row{grid-template-columns:1fr;gap:15px}.auth-setup-preview,.auth-mail-preview{display:none}}.auth-flow-invite .login-surface{min-height:620px}.auth-flow-invite .login-heading{margin-top:32px}.auth-flow-invite .login-heading h1{max-width:17ch}.auth-flow-invite .login-error{margin-top:18px}.auth-invite-identity{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f7faf8}.auth-invite-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#e4f0e8;color:var(--accent);font-size:17px}.auth-invite-identity>div{min-width:0;overflow-wrap:anywhere}.auth-invite-identity small{display:block;font-size:8px;color:var(--muted);letter-spacing:1px}.auth-invite-identity strong{display:block;font-size:12px;font-weight:600;margin-top:4px}.auth-invite-identity p{color:var(--muted);font-size:10px;line-height:1.8;margin:5px 0 0}.auth-invite-identity p>span{padding:0 4px}.auth-invite-note{margin-top:26px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f7faf8;font-size:11px}.auth-invite-note strong{font-weight:500}.auth-invite-note p{color:var(--muted);font-size:11px;line-height:1.8;margin:7px 0 0}@media (max-width:700px){.auth-flow-invite .login-surface{min-height:auto}}
