@font-face{font-family:DracilySans;src:url('/assets/NimbusSans-Regular.otf')}@font-face{font-family:DracilySans;src:url('/assets/NimbusSans-Bold.otf');font-weight:700}.login-v2{--login-bg:#fafbf8;--login-ink:#161912;--login-muted:#727869;--login-line:#dce0d4;min-height:100dvh;background:var(--login-bg);color:var(--login-ink);font-family:DracilySans,Arial,sans-serif;font-size:16px}.login-v2 *{box-sizing:border-box}.login-v2 a{color:inherit;text-decoration:none}.login-header{height:88px;padding:18px 44px;display:flex;align-items:center;gap:25px;max-width:1680px;margin:auto}.login-brand{display:flex;align-items:center;font-size:28px;font-weight:700;letter-spacing:-1px;gap:5px}.login-brand img{width:48px;height:48px;object-fit:contain;margin-left:-9px}.login-home{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:14px}.login-v2 #theme-toggle{position:static!important;background:transparent!important;color:var(--login-ink)!important;border:1px solid var(--login-line)!important;border-radius:9px!important;width:36px;height:36px;font-size:19px}.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1680px;margin:auto;min-height:calc(100dvh - 88px);padding:0 22px 22px;gap:22px}.login-editorial{position:relative;background:radial-gradient(ellipse at 100% 100%,#d7c5f58c,transparent 55%),linear-gradient(125deg,#e7f4cf,#d9efac 64%,#e0e9c8);color:#18210e;border-radius:20px;padding:clamp(35px,4.5vw,74px);display:flex;flex-direction:column;overflow:hidden;justify-content:center}.login-kicker{font-size:15px;color:#65724f;margin:0 0 28px}.login-copy h1{font-weight:400;font-size:clamp(51px,5.1vw,82px);line-height:1.02;letter-spacing:-.055em;margin:0}.login-copy h1 span{color:#758951}.login-description{font-size:18px;color:#697657;line-height:1.5;margin:26px 0 42px}.login-workflow{max-width:430px;width:100%;background:#1b2218;color:#f8faef;border-radius:15px;padding:24px 27px;box-shadow:0 25px 45px #54643822;transform:rotate(-2deg);animation:login-card-enter .9s ease both}.login-workflow-heading{display:flex;justify-content:space-between;align-items:center;font-size:24px;letter-spacing:-.6px;line-height:1.15;padding-bottom:23px}.login-workflow-heading>svg{color:#d0fb43}.login-workflow-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #343f2c;font-size:14px;animation:login-row-enter .8s ease both}.login-workflow-row:nth-child(3){animation-delay:.12s}.login-workflow-row:nth-child(4){animation-delay:.24s}.login-workflow-row>div{flex:1}.login-workflow-row small{display:block;color:#a0ac94;font-size:12px;margin-top:3px}.login-task-icon{width:37px;height:37px;border-radius:9px;background:#303d26;color:#d0fb43;display:grid;place-items:center}.login-workflow-row>svg{color:#a4b294}.login-mini-lines{display:flex;gap:3px;align-items:end;height:24px}.login-mini-lines i{width:5px;height:12px;background:#bce65a;border-radius:2px}.login-mini-lines i:nth-child(2){height:19px}.login-mini-lines i:nth-child(3){height:24px}.login-motion-line{height:5px;width:42px;border-radius:4px;background:#3f4b32;overflow:hidden}.login-motion-line i{height:100%;display:block;background:#d0fb43;width:70%;animation:login-progress 2s ease both}.login-editorial-foot{font-size:13px;color:#697657;margin-top:45px}.login-form-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:65px 40px 90px}.login-form-inner{width:100%;max-width:385px;animation:login-row-enter .7s .1s ease both}.login-form-inner h2{font-size:43px;line-height:1.1;font-weight:400;letter-spacing:-1.8px;margin:0 0 14px}.login-form-inner>p{font-size:16px;color:var(--login-muted);margin:0 0 35px}.login-v2 #auth-form{display:flex;flex-direction:column;gap:0}.login-v2 label{display:block;font-size:14px;font-weight:400;margin-bottom:9px;color:var(--login-ink)}.login-v2 input{width:100%;background:transparent!important;color:var(--login-ink)!important;border:1px solid var(--login-line)!important;border-radius:9px!important;height:54px;padding:15px 16px;font-family:inherit;font-size:16px;outline-offset:3px;box-shadow:none!important}.login-v2 input::placeholder{color:#989e8f}.login-v2 #login-email{margin-bottom:24px}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:52px}.login-password-toggle{position:absolute;right:8px;top:8px;width:38px;height:38px;border:0!important;background:transparent!important;color:var(--login-muted)!important;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:7px}.login-submit{width:100%;height:54px;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-top:22px;border:0!important;border-radius:9px;background:#d0fb43!important;color:#171e0c!important;font:700 16px DracilySans,Arial;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #819c2025}.login-submit:disabled{opacity:.65;cursor:wait}.login-error:empty{display:none}.login-error{color:#bd3341;font-size:14px;margin-top:15px;line-height:1.5}.login-form-inner .login-register{text-align:center;font-size:14px;margin:25px 0 38px;color:var(--login-muted)}.login-register a{color:var(--login-ink);text-decoration:underline;text-underline-offset:4px}.login-demo{border-top:1px solid var(--login-line);padding-top:24px;text-align:center;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--login-muted)}.login-demo button{border:0;background:transparent!important;color:var(--login-ink)!important;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;font:400 15px DracilySans,Arial;cursor:pointer}.login-form-inner .login-preview-note{font-size:12px;color:var(--login-muted);text-align:center;margin:20px 0 0}.login-form-footer{position:absolute;bottom:25px;left:40px;right:40px;display:flex;justify-content:space-between;color:var(--login-muted);font-size:12px}.login-v2 :is(button,a,input):focus-visible{outline:3px solid #a581e8!important;outline-offset:4px}.login-v2 svg{flex:none}.login-v2 a:hover{opacity:.8}
html[data-theme=dark] .login-v2{--login-bg:#171b16;--login-ink:#f2f5e9;--login-muted:#a8b19f;--login-line:#3b4434}html[data-theme=dark] .login-editorial{background:radial-gradient(ellipse at 100% 100%,#69607544,transparent 60%),linear-gradient(135deg,#303b24,#242c1b);color:#f2f5e8}html[data-theme=dark] .login-copy h1 span{color:#caec94}html[data-theme=dark] .login-kicker,html[data-theme=dark] .login-description,html[data-theme=dark] .login-editorial-foot{color:#acba98}html[data-theme=dark] .login-error{color:#ff929f}
@keyframes login-card-enter{from{opacity:0;transform:translateY(22px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}@keyframes login-row-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes login-progress{from{width:0}to{width:70%}}
@media(max-width:1000px){.login-layout{grid-template-columns:.9fr 1fr}.login-editorial{padding:35px}.login-copy h1{font-size:55px}.login-description{font-size:16px}.login-description br{display:none}.login-form-panel{padding:55px 25px 90px}.login-workflow{padding:22px}.login-workflow-heading{font-size:21px}}
@media(max-width:720px){.login-header{height:76px;padding:14px 22px;gap:17px}.login-brand{font-size:26px}.login-home{font-size:13px}.login-home svg{display:none}.login-layout{display:flex;flex-direction:column;padding:0;gap:0;min-height:calc(100dvh - 76px)}.login-editorial{display:none}.login-form-panel{flex:1;min-height:calc(100dvh - 76px);align-items:center;padding:45px 27px 90px}.login-form-inner{max-width:400px}.login-form-inner h2{font-size:40px}.login-form-inner>p{margin-bottom:34px}.login-form-footer{bottom:24px;left:27px;right:27px}.login-form-inner .login-preview-note{font-size:12px}.login-v2 #theme-toggle{width:32px;height:32px}.login-header .login-home{margin-left:auto}}
@media(max-width:350px){.login-header{padding:14px 16px;gap:10px}.login-brand{font-size:23px}.login-brand img{width:39px;height:39px}.login-home{font-size:12px}.login-form-panel{padding-left:22px;padding-right:22px}.login-form-inner h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.login-v2 *{animation:none!important;transition:none!important}.login-workflow{transform:none}}

/* Shared authentication layout; registration adds the name field. */
.login-v2 #register-name{margin-bottom:24px}.register-v2 .login-copy h1{font-size:clamp(44px,4.5vw,71px)}.register-v2 .login-description br{display:none}.register-v2 .login-form-panel{padding-top:45px;padding-bottom:90px}
@media(max-width:1000px) and (min-width:721px){.register-v2 .login-copy h1{font-size:49px}}
@media(max-width:720px){.register-v2 .login-form-panel{padding-top:30px;padding-bottom:90px}}
