#ef-auth{--sand:#e9e4da;--ivory:#f9f8f4;--ink:#0f1f1a;--teal:#034f46;--lime:#e4f1c6;--muted:#59615e;position:fixed;inset:0;z-index:220;height:100dvh;min-height:0;overflow:hidden;background:var(--ivory);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased}#ef-auth *,#ef-auth :after,#ef-auth :before{box-sizing:border-box}#ef-auth:after,#ef-auth:before{content:none}#ef-auth .field{min-width:0;padding:0;border:0}#ef-auth .field:first-child,#ef-auth .field:nth-child(3){border-right:0}#ef-auth .brand,#ef-auth .tab,#ef-auth h1,#ef-auth h2{font-family:inherit;text-transform:none}#ef-auth .tab:after{content:none}#ef-auth button,#ef-auth input{font:inherit}#ef-auth button{cursor:pointer}#ef-auth a,#ef-auth button{-webkit-tap-highlight-color:transparent}#ef-auth button:focus-visible,#ef-auth input:focus-visible{outline:3px solid #76a392;outline-offset:5px}#ef-auth [hidden]{display:none!important}#ef-auth .icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#ef-auth .layout{display:grid;grid-template-columns:57.5% 42.5%;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}#ef-auth .visual{display:flex;flex-direction:column;min-height:0;padding:clamp(24px,4.8dvh,48px) 4.7vw clamp(20px,4dvh,40px) 6.05vw;border-right:1px solid #8eaf95;background:var(--sand)}#ef-auth .brand{align-self:flex-start;flex-shrink:0;padding:0;border:0;color:#062c27;background:none;font-size:28px;line-height:34px;letter-spacing:-1.4px;font-weight:800}#ef-auth .visual-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;flex:1;min-height:0;margin-top:clamp(18px,4.5dvh,48px)}#ef-auth h1{margin:0;color:#002b25;font-size:clamp(34px,min(4.42vw,7dvh),70px);line-height:1.16;font-weight:750;letter-spacing:-.045em}#ef-auth h1 span{display:block;color:#075b50}#ef-auth .botanical{position:relative;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;container-type:size}#ef-auth .botanical-window{position:absolute;left:50%;top:50%;width:min(100cqw,176.851852cqh);aspect-ratio:764/432;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(transparent,#000 3%,#000 96%,transparent);mask-image:linear-gradient(transparent,#000 3%,#000 96%,transparent)}#ef-auth .botanical img{display:block;position:absolute;width:207.591623%;max-width:none;height:auto;left:-11.125654%;top:-99.537037%;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}#ef-auth .capabilities{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:clamp(8px,1.2dvh,12px)}#ef-auth .capability{border-left:1px solid #2e574c;padding:2px 0 3px 32px}#ef-auth .capability h2{margin:0 0 5px;color:#11392f;font-size:clamp(17px,2.2dvh,22px);line-height:1.4;font-weight:650}#ef-auth .capability p{margin:0;color:var(--muted);font-size:clamp(13px,1.8dvh,18px);line-height:1.5}#ef-auth .back{position:absolute;right:3vw;top:clamp(18px,3.4dvh,34px);z-index:2;display:inline-flex;gap:11px;align-items:center;min-height:clamp(40px,5.2dvh,52px);padding:10px 21px;border:1px solid #64867b;border-radius:99px;color:#143b32;background:transparent;font-size:16px;font-weight:600}#ef-auth .back .icon{width:20px;height:20px}#ef-auth .back:hover{background:#edf0e7}#ef-auth .form-zone{display:flex;align-items:center;min-height:0;padding:max(82px,9dvh) 5.17vw clamp(18px,4dvh,40px) 6.56vw}#ef-auth .panel{width:100%;max-width:550px;margin-inline:auto}#ef-auth .heading{margin:0;color:#002920;font-size:clamp(32px,min(3.4vw,5.5dvh),54px);line-height:1.2;letter-spacing:-.05em;font-weight:750}#ef-auth .subtitle{margin:8px 0 0;color:#64706b;font-size:clamp(14px,1.135vw,18px);line-height:1.5;letter-spacing:-.025em}#ef-auth .tabs{position:relative;display:flex;margin:clamp(14px,2.2dvh,28px) 0;border-bottom:1px solid #d1d6ce}#ef-auth .tabs:after{content:"";position:absolute;left:0;bottom:-1px;width:50%;height:3px;background:var(--teal);pointer-events:none;transition:transform .44s cubic-bezier(.22,1,.36,1)}#ef-auth[data-mode=register] .tabs:after{transform:translateX(100%)}#ef-auth .tab{flex:1;height:clamp(36px,4.6dvh,46px);margin-bottom:-1px;padding:0 10px;border:0;border-bottom:3px solid transparent;color:#7b817e;background:none;font-size:clamp(15px,1.8dvh,18px);line-height:24px;font-weight:650}#ef-auth .tab:hover,#ef-auth .tab[aria-selected=true]{color:var(--teal)}#ef-auth .fields{display:flex;flex-direction:column;gap:clamp(10px,1.8dvh,20px)}#ef-auth .field-label{display:block;margin-bottom:6px;color:#193e33;font-size:clamp(12px,1.4dvh,14px);line-height:18px;font-weight:650}#ef-auth .input-wrap{display:flex;align-items:center;gap:18px;height:clamp(38px,5.8dvh,60px);padding:0 20px;border:1px solid #7b948d;border-radius:12px;color:#133e36;background:transparent;transition:border-color .15s,box-shadow .15s}#ef-auth .input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #034f4610}#ef-auth .input-wrap input{width:100%;min-width:0;padding:0;border:none;outline:none;color:#16372e;background:transparent;font-size:clamp(14px,1.8dvh,18px);line-height:28px}#ef-auth .input-wrap input::-moz-placeholder{color:#89918b;opacity:1}#ef-auth .input-wrap input::placeholder{color:#89918b;opacity:1}#ef-auth .input-wrap input:focus-visible{outline:none}#ef-auth .input-wrap>.icon{width:clamp(18px,2.4dvh,24px);height:clamp(18px,2.4dvh,24px)}#ef-auth .eye{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:36px;height:32px;padding:0;margin-right:-6px;border:0;border-radius:6px;color:#163e34;background:none}#ef-auth .eye:hover{background:#e9eee5}#ef-auth .form-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(14px,2dvh,24px);min-height:22px;color:#69756f;font-size:clamp(14px,1.6dvh,16px);line-height:22px}#ef-auth .remember{display:inline-flex;align-items:center;gap:14px;cursor:pointer}#ef-auth .remember input{width:23px;height:23px;margin:0;accent-color:var(--teal);cursor:pointer}#ef-auth .forgot{padding:0;border:0;color:#566d63;background:none;font-size:16px}#ef-auth .forgot:hover{text-decoration:underline;text-underline-offset:5px}#ef-auth .submit{position:relative;isolation:isolate;display:flex;width:100%;align-items:center;min-height:clamp(50px,7.6dvh,76px);margin-top:clamp(18px,3dvh,32px);padding:5px;gap:10px;overflow:hidden;touch-action:manipulation;border:1px solid #d4d4d2;border-radius:99px;color:#353638;background:#f5f5f4;box-shadow:0 3px 0 #c5c5c333}#ef-auth .submit:focus-visible,#ef-auth .submit:hover:not(:disabled){opacity:1;background:#fff;border-color:#bdbdbb}#ef-auth .submit:disabled{opacity:.6;cursor:wait}#ef-auth .arrow-badge{display:flex;position:absolute;left:4px;top:50%;z-index:3;align-items:center;justify-content:center;width:clamp(40px,calc(7.6dvh - 10px),66px);height:clamp(40px,calc(7.6dvh - 10px),66px);overflow:hidden;transform:translateY(-50%);border:1px solid #ddddda;border-radius:50%;color:#454648;background:#fff;box-shadow:0 2px 5px #3434340d}#ef-auth .arrow-badge .icon{width:29px;height:29px;stroke-width:1.9}#ef-auth .submit-label{position:relative;z-index:2;width:100%;padding:0 clamp(42px,7dvh,78px);color:#353638;font-size:clamp(17px,2.2dvh,22px);line-height:30px;font-weight:600;pointer-events:none}#ef-auth .submit:before{inset:-50% auto -50% -65%;z-index:0;width:45%;background:linear-gradient(105deg,transparent 10%,#ffffffaa 50%,transparent 90%);transform:skewX(-18deg)}#ef-auth .submit:after,#ef-auth .submit:before{content:"";position:absolute;opacity:0;pointer-events:none}#ef-auth .submit:after{left:var(--pulse-x,50%);top:var(--pulse-y,50%);z-index:1;width:40px;height:40px;border-radius:50%;background:#777;transform:translate(-50%,-50%) scale(0)}#ef-auth .secure-note{display:flex;align-items:flex-start;gap:14px;margin-top:clamp(12px,2dvh,24px);padding-top:clamp(10px,1.8dvh,22px);border-top:1px solid #d4d7cf;color:#748078;font-size:clamp(12px,1.4dvh,14px);line-height:1.5;letter-spacing:-.02em}#ef-auth .secure-note .icon{color:#075b50}#ef-auth .secure-note p{margin:0}#ef-auth .toast{position:fixed;top:auto;right:auto;bottom:24px;left:50%;z-index:5;display:block;max-width:min(540px,calc(100vw - 40px));padding:15px 22px;border:0;border-radius:12px;color:#fff;background:#143c32;box-shadow:0 6px 24px #0f1f1a1a;opacity:1;pointer-events:auto;transform:translateX(-50%);font-size:15px;line-height:24px;font-weight:400;transition:none}#ef-auth .toast[data-tone=error]{background:#8f2d24}#ef-auth .toast[data-tone=success]{background:#176b4b}@media (prefers-reduced-motion:no-preference){#ef-auth .submit{transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background-color .35s ease,border-color .35s ease}#ef-auth .arrow-badge{transition:transform .62s cubic-bezier(.22,1,.36,1),background-color .3s ease,box-shadow .35s ease}#ef-auth .submit-label{transition:transform .55s cubic-bezier(.22,1,.36,1)}#ef-auth .submit:focus-visible,#ef-auth .submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 25px -10px #40404033}#ef-auth .submit:focus-visible .arrow-badge,#ef-auth .submit:hover:not(:disabled) .arrow-badge{transform:translate(var(--badge-travel,0),-50%);box-shadow:0 3px 8px #4040401a}#ef-auth .submit:focus-visible .submit-label,#ef-auth .submit:hover:not(:disabled) .submit-label{transform:translateX(-10px)}#ef-auth .submit:focus-visible .arrow-badge .icon,#ef-auth .submit:hover:not(:disabled) .arrow-badge .icon{animation:ef-arrow-dash .72s cubic-bezier(.4,0,.2,1) 1}#ef-auth .submit:focus-visible:before,#ef-auth .submit:hover:not(:disabled):before{animation:ef-button-sheen .9s ease 1}#ef-auth .submit:active:not(:disabled){transform:translateY(1px) scale(.975);box-shadow:0 2px 5px #40404018;transition-duration:90ms}#ef-auth .submit.is-pulsing:after{animation:ef-button-pulse .65s ease-out 1}#ef-auth .mode-panel{animation:ef-auth-panel-in .35s cubic-bezier(.22,1,.36,1)}}@keyframes ef-arrow-dash{0%,18%{transform:translate(0);opacity:1}49%{transform:translate(27px,-27px);opacity:0}50%{transform:translate(-27px,27px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ef-button-sheen{0%{left:-65%;opacity:0}15%,85%{opacity:.7}to{left:130%;opacity:0}}@keyframes ef-button-pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:.22}to{transform:translate(-50%,-50%) scale(30);opacity:0}}@keyframes ef-auth-panel-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (min-width:901px) and (max-width:1250px){#ef-auth .layout{grid-template-columns:53% 47%}#ef-auth .visual{padding-right:32px;padding-left:44px}#ef-auth .capability{padding-left:20px}#ef-auth .form-zone{padding-right:38px;padding-left:38px}#ef-auth .input-wrap{padding-inline:15px;gap:12px}}@media (max-width:900px){#ef-auth{overflow-y:auto}#ef-auth .layout{display:flex;min-height:100%;flex-direction:column}#ef-auth .visual{flex-shrink:0;min-height:auto;padding:20px 28px;border-right:0;border-bottom:1px solid #cad2c1}#ef-auth .brand{font-size:24px;line-height:30px}#ef-auth .visual-content{display:none}#ef-auth .back{top:15px;right:24px;min-height:40px;padding:7px 13px;gap:7px;font-size:13px}#ef-auth .back .icon{width:16px;height:16px}#ef-auth .form-zone{display:flex;flex:1;align-items:center;min-height:0;padding:18px 28px 22px}#ef-auth .panel{width:100%;max-width:520px}#ef-auth .heading{font-size:30px;line-height:38px}#ef-auth .subtitle{margin-top:6px;font-size:14px;line-height:21px}#ef-auth .tabs{margin:14px 0 18px}#ef-auth .tab{height:38px;font-size:16px}#ef-auth .fields{gap:12px}#ef-auth .input-wrap{height:46px;padding-inline:15px;gap:12px;border-radius:10px}#ef-auth .input-wrap input{font-size:16px}#ef-auth .form-row{margin-top:16px;font-size:14px}#ef-auth .remember{gap:10px}#ef-auth .remember input{width:20px;height:20px}#ef-auth .forgot{font-size:14px}#ef-auth .submit{min-height:56px;margin-top:18px;padding:4px}#ef-auth .arrow-badge{width:46px;height:46px}#ef-auth .arrow-badge .icon{width:24px;height:24px}#ef-auth .submit-label{padding-right:12px;font-size:18px}#ef-auth .secure-note{margin-top:18px;padding-top:16px;gap:10px;font-size:12px;line-height:21px}#ef-auth .secure-note .icon{width:20px;height:20px}}@media (max-width:400px){#ef-auth .form-zone,#ef-auth .visual{padding-inline:22px}}@media (max-height:700px) and (min-width:901px){#ef-auth .visual{padding-top:14px;padding-bottom:14px}#ef-auth .visual-content{margin-top:18px}#ef-auth .back{top:12px;min-height:36px;padding-block:5px}#ef-auth .form-zone{padding-top:62px;padding-bottom:12px}#ef-auth .heading{font-size:28px;line-height:34px}#ef-auth .subtitle{margin-top:5px;font-size:13px;line-height:19px}#ef-auth .tabs{margin:10px 0 12px}#ef-auth .tab{height:32px;font-size:14px}#ef-auth .fields{gap:8px}#ef-auth .field-label{margin-bottom:4px;font-size:12px;line-height:16px}#ef-auth .input-wrap{height:36px;border-radius:8px}#ef-auth .input-wrap input{font-size:14px;line-height:22px}#ef-auth .form-row{margin-top:12px}#ef-auth .submit{min-height:46px;margin-top:12px}#ef-auth .arrow-badge{width:36px;height:36px}#ef-auth .submit-label{font-size:16px;line-height:24px}#ef-auth .secure-note{margin-top:12px;padding-top:10px;font-size:12px;line-height:18px}}@media (prefers-reduced-motion:reduce){#ef-auth *,#ef-auth :after,#ef-auth :before{transition:none!important}#ef-auth .submit:after,#ef-auth .submit:before{display:none}}