.jb-auth{--bg:var(--jb-bg);--surface:var(--jb-surface);--surface-2:var(--jb-surface-2);--ink:var(--jb-ink);--ink-2:var(--jb-ink-2);--ink-3:var(--jb-ink-3);--hair:var(--jb-hair);--hair-2:var(--jb-hair-2);--teal:var(--jb-teal);--teal-deep:var(--jb-teal-deep);--teal-soft:var(--jb-teal-soft);--teal-edge:var(--jb-teal-edge);--honey-soft:var(--jb-honey-soft);--honey-deep:var(--jb-honey-deep);--night:var(--jb-night);--r-md:14px;--ease:cubic-bezier(.22,.8,.28,1);--spring:cubic-bezier(.32,1.5,.42,1);font-family:var(--font-body,inherit)}.jb-auth .auth-nav{display:none}@media (min-width:768px){.jb-auth .auth-nav{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#fffdf9d1;border:1px solid #ffffffb3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 clamp(16px,2.4vh,24px);padding:8px 10px 8px 16px;display:flex;box-shadow:0 1px 1px #1b2a2b0a,0 10px 30px -14px #1b2a2b29}.jb-auth .auth-brand{border-radius:8px;align-items:center;display:inline-flex}.jb-auth .auth-brand:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.jb-auth .auth-home{border:1px solid var(--hair-2);background:var(--surface);height:36px;color:var(--ink);transition:border-color .15s var(--ease),background .15s var(--ease), color .15s var(--ease),box-shadow .15s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:13.2px;font-weight:600;display:inline-flex}.jb-auth .auth-home:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--teal-soft)}.jb-auth .auth-home:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.jb-auth .auth{background:var(--bg);grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.jb-auth .aside{color:#fff;background:linear-gradient(160deg,var(--night) 0%,var(--teal-deep) 58%,#8a6417 128%);flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.jb-auth .aside:after{content:"";opacity:.5;background:radial-gradient(520px 380px at 82% 8%,#ffffff24,#0000 62%);position:absolute;inset:0}.jb-auth .aside .grid-lines{pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,#0000,#0000 31px,#fff 31px 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#fff 31px 32px);position:absolute;inset:0}.jb-auth .aside .scenery{inset-inline:0;pointer-events:none;color:#fff;position:absolute;bottom:0}.jb-auth .aside .scenery svg{opacity:.12;width:100%;height:auto;display:block}.jb-auth .aside .scenery .hook{transform-origin:top;animation:7s ease-in-out infinite jbHookSway}@keyframes jbHookSway{0%,to{transform:rotate(0)}50%{transform:rotate(2.6deg)}}.jb-auth .aside>*{z-index:1;position:relative}.jb-auth .aside .brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:700;display:inline-flex}.jb-auth .aside .brand .tag{color:#fff;letter-spacing:.06em;background:#ffffff29;border-radius:7px;padding:3px 7px;font-size:10px;font-weight:700}.jb-auth .aside h2{letter-spacing:-.028em;max-width:16ch;font-size:30px;font-weight:700;line-height:1.14}.jb-auth .aside .lede{color:#fffc;max-width:38ch;margin-top:14px;font-size:14.5px;line-height:1.6}.jb-auth .aside .pts{gap:13px;margin-top:26px;display:grid}.jb-auth .aside .pt{color:#ffffffe6;align-items:flex-start;gap:11px;font-size:13.6px;display:flex}.jb-auth .aside .pt i{background:#ffffff2e;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.jb-auth .aside .foot{color:#fff9;font-size:12.3px}.jb-auth .pane{place-items:center;padding:36px 24px 44px;display:grid}.jb-auth .formwrap{width:min(480px,94%)}.jb-auth .form-card{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--jb-sh-2,0 18px 40px -24px #1b2a2b40);border-radius:18px;padding:30px}.jb-auth .back{color:var(--ink-3);transition:color .15s var(--ease);align-items:center;gap:7px;margin-bottom:18px;font-size:12.8px;font-weight:600;display:inline-flex}.jb-auth .back:hover{color:var(--ink)}.jb-auth.is-wide .formwrap{width:min(640px,94%)}.jb-auth .form-card input[type=text],.jb-auth .form-card input[type=email],.jb-auth .form-card input[type=tel],.jb-auth .form-card input[type=password],.jb-auth .form-card input[type=number],.jb-auth .form-card input[type=date],.jb-auth .form-card select,.jb-auth .form-card textarea{border-color:var(--hair-2);background:var(--surface);color:var(--ink);border-radius:11px;font-size:14px}.jb-auth .form-card input::placeholder,.jb-auth .form-card textarea::placeholder{color:var(--ink-3)}.jb-auth .form-card label{color:var(--ink);font-weight:600}.jb-auth .form-card [class*=rounded-2xl][class*=border],.jb-auth .form-card [class*=rounded-xl][class*=border]{border-color:var(--hair-2)}}@media (min-width:1280px){.jb-auth .formwrap{width:min(560px,90%)}.jb-auth.is-wide .formwrap{width:min(720px,90%)}.jb-auth .form-card{padding:36px}.jb-auth .aside{padding:56px}}@media (max-width:767.98px){.jb-auth .auth{display:block}.jb-auth .aside{display:none}.jb-auth .pane{background:var(--theme-page-bg,#f1f5f2);justify-content:center;align-items:center;min-height:100vh;padding:60px 16px 32px;display:flex}.jb-auth .formwrap{width:100%;max-width:24rem}.jb-auth .back{display:none}.jb-auth.is-wide .pane{align-items:flex-start;padding-top:92px;padding-bottom:48px}.jb-auth.is-wide .formwrap{max-width:32rem}}.jb-auth .xp-bar{border-radius:var(--r-md);border:1px solid var(--teal-edge);background:linear-gradient(110deg,var(--teal-soft),var(--honey-soft));align-items:center;gap:13px;margin-bottom:20px;padding:13px 16px;display:flex}.jb-auth .xp-bar .lvl{background:linear-gradient(145deg,#12a08e,var(--teal-deep));color:#fff;width:42px;height:42px;transition:transform .4s var(--spring);border-radius:13px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:0 6px 16px -8px #066255cc}.jb-auth .xp-bar b{color:var(--ink);font-size:13.4px;font-weight:700}.jb-auth .xp-bar small{color:var(--ink-2);margin-top:1px;font-size:11.8px;display:block}.jb-auth .xp-track{background:#1b2a2b1a;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.jb-auth .xp-fill{background:linear-gradient(90deg,var(--teal),#12a08e);height:100%;transition:width .5s var(--ease);border-radius:99px}.jb-auth .xp-gain{color:var(--teal-deep);white-space:nowrap;font-size:11.6px;font-weight:700}.jb-auth .reward-note{color:var(--ink-2);margin-top:10px;font-size:11.8px;line-height:1.5}.jb-auth .reward-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.jb-auth .reward-card{border:1px solid var(--hair);background:var(--surface);text-align:center;border-radius:12px;padding:10px}.jb-auth .reward-card .em{font-size:19px;line-height:1}.jb-auth .reward-card b{color:var(--ink);margin-top:5px;font-size:11.4px;font-weight:700;display:block}.jb-auth .reward-card small{color:var(--ink-2);margin-top:2px;font-size:10.6px;display:block}@media (prefers-reduced-motion:reduce){.jb-auth .xp-fill,.jb-auth .xp-bar .lvl{transition:none}}@media (min-width:768px){.jb-auth.is-worker .auth,.jb-auth.is-company .auth{grid-template-columns:clamp(300px,34vw,600px) 1fr;min-height:100dvh}.jb-auth.is-worker .aside,.jb-auth.is-company .aside{padding:clamp(28px,3.4vw,52px)}.jb-auth.is-worker .aside h2,.jb-auth.is-company .aside h2{font-size:clamp(24px,2.1vw,30px)}.jb-auth.is-worker .pane,.jb-auth.is-company .pane{padding:clamp(16px,2.6vh,32px) clamp(16px,3vw,40px)}.jb-auth.is-worker .formwrap,.jb-auth.is-company .formwrap{width:min(720px,100%)}.jb-auth.is-worker .form-card,.jb-auth.is-company .form-card{padding:clamp(20px,2.4vw,32px)}}@media (min-width:1280px){.jb-auth.is-worker .formwrap,.jb-auth.is-company .formwrap{width:min(760px,100%)}}@media (min-width:1800px){.jb-auth.is-worker .formwrap,.jb-auth.is-company .formwrap{width:min(820px,100%)}}.jb-auth.is-admin .admin-signin h1{color:var(--ink);letter-spacing:-.025em}.jb-auth.is-admin .admin-signin input{background:var(--surface);border-color:var(--hair-2);border-radius:11px;min-height:48px}.jb-auth.is-admin .admin-signin button[type=submit]{background:var(--teal);border-radius:11px;min-height:48px}.jb-auth.is-admin .admin-signin button[type=submit]:hover{background:var(--teal-deep)}.jb-auth.is-admin .admin-signin button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.jb-auth.is-admin .admin-signin button:disabled{opacity:.5}@media (max-width:767.98px){.jb-auth.is-admin .pane{background:var(--bg);min-height:100dvh;padding:24px 16px}.jb-auth.is-admin .auth-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.jb-auth.is-admin .auth-home{color:var(--ink-2);align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.jb-auth.is-admin .form-card{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--jb-sh-2);border-radius:18px;padding:24px}}
