:root{color:#1d2622;background:#f6f7f3;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(480px,.92fr);background:#f7f8f4}.intro-panel{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(42px,6vw,92px) clamp(42px,7vw,112px);background:radial-gradient(circle at 88% 18%,rgb(217 250 116/16%),transparent 32%),linear-gradient(145deg,#173b31,#1d4539 54%,#18382f);color:#f6f7f3}.intro-panel:after{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgb(255 255 255/2.5%) 1px,transparent 0);background-size:100% 72px;content:"";-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%)}.intro-content{position:relative;z-index:1;width:min(100%,700px);min-height:calc(100vh - clamp(84px, 12vw, 184px));display:flex;flex-direction:column}.intro-brand{display:flex;align-items:center;gap:14px}.intro-brand>div:last-child{display:grid;grid-gap:2px;gap:2px}.intro-brand strong{color:#fff;font-size:17px;letter-spacing:-.02em}.intro-brand span{color:#aebfb7;font-size:10px;font-weight:700;letter-spacing:.15em}.brand-mark{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#d9fa74;color:#17342b;font-size:28px;font-weight:700;box-shadow:0 12px 30px rgb(6 24 18/24%)}.eyebrow{margin:0 0 12px;color:#7b9260;letter-spacing:.14em;font-size:11px;font-weight:700}.intro-copy{margin:auto 0;padding:clamp(72px,10vh,120px) 0 56px}.intro-panel h2{margin:0;max-width:690px;font-size:clamp(40px,4.5vw,68px);line-height:1.12;letter-spacing:-.06em;text-wrap:balance}.intro-copy p{max-width:560px;margin:30px 0 0;color:#b9cbc2;font-size:16px;line-height:1.8}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.feature-list span{min-height:76px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:15px 16px;border:1px solid rgb(226 240 232/16%);border-radius:16px;background:rgb(248 252 249/5%);color:#edf4f0;font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s ease,background .2s ease,transform .2s ease}.feature-list span:hover{border-color:rgb(217 250 116/36%);background:rgb(248 252 249/9%);transform:translateY(-2px)}.feature-list i{color:#d9fa74;font-size:10px;font-style:normal;letter-spacing:.12em}.intro-route{position:absolute;z-index:-1;top:-42px;right:-84px;width:min(52%,500px);height:78%;opacity:.42}.intro-route svg{width:100%;height:100%;overflow:visible}.intro-route path{stroke:rgb(225 239 230/42%);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 12}.intro-route circle{fill:#d9fa74;stroke:#285347;stroke-width:7;filter:drop-shadow(0 0 10px rgb(217 250 116/38%))}.form-panel{position:relative;display:grid;place-items:center;padding:clamp(36px,6vw,88px);background:radial-gradient(circle at 100% 0,rgb(217 250 116/10%),transparent 30%),#f7f8f4}.form-panel:before{position:absolute;right:44px;bottom:38px;width:116px;height:116px;border:1px solid rgb(32 60 51/8%);border-radius:50%;content:"";box-shadow:0 0 0 24px rgb(32 60 51/2.8%),0 0 0 48px rgb(32 60 51/1.8%)}.auth-card{position:relative;z-index:1;width:min(100%,460px);padding:clamp(30px,4vw,48px);border:1px solid rgb(32 60 51/9%);border-radius:26px;background:rgb(255 255 255/82%);box-shadow:0 28px 80px rgb(30 57 48/9%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-header h1,.success-card h1{margin:0;font-size:36px;letter-spacing:-.045em}.auth-header>p:last-child,.success-card>p{color:#68746e;line-height:1.65;margin:14px 0 0}.auth-form{display:grid;grid-gap:18px;gap:18px;margin-top:34px}label{display:grid;grid-gap:8px;gap:8px;color:#45514b;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #d9ded9;border-radius:12px;background:#fff;color:#1d2622;outline:none;padding:14px 15px;transition:border-color .15s,box-shadow .15s}textarea{min-height:88px;resize:vertical}input::placeholder{color:#a0aaa4}input:focus{border-color:#527563;box-shadow:0 0 0 4px rgb(89 118 95/11%)}.primary-button{border:0;border-radius:12px;min-height:52px;background:#203c33;color:#fff;cursor:pointer;font-weight:700;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:#2f5447;box-shadow:0 12px 28px rgb(32 60 51/18%);transform:translateY(-2px)}.primary-button:disabled{opacity:.62;cursor:wait}.form-message{margin:-4px 0 0;color:#b34235;font-size:13px;line-height:1.5}.mode-switch{margin:28px 0 0;text-align:center;color:#68746e;font-size:14px}.mode-switch button{padding:0;border:0;color:#285d47;background:transparent;cursor:pointer;font-weight:700}.mode-switch button:hover{color:#173c30;text-decoration:underline;text-underline-offset:4px}.success-card{padding-top:48px;text-align:center}.success-mark{width:42px;height:42px;margin:0 auto 24px!important;display:grid;place-items:center;border-radius:50%;background:#e4f4bb;color:#326140!important;font-size:22px;font-weight:700}.success-card .muted{margin-top:28px;font-size:13px}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.intro-panel{min-height:auto;padding:36px clamp(24px,7vw,64px) 44px}.intro-content{width:100%;min-height:auto}.intro-copy{margin:0;padding:64px 0 42px}.intro-copy p{margin-top:22px}.intro-route{top:-120px;right:-40px;width:46%;height:115%}.form-panel{min-height:560px;padding:48px 24px}.auth-card{padding:36px}}@media (max-width:560px){.intro-panel{padding:28px 22px 32px}.intro-copy{padding:52px 0 34px}.intro-panel h2{font-size:clamp(34px,10vw,44px)}.intro-copy p{font-size:14px}.feature-list{grid-template-columns:1fr;gap:8px}.feature-list span{min-height:58px;grid-template-columns:30px 1fr;align-items:center;gap:4px;padding:12px 14px}.form-panel{min-height:520px;padding:32px 18px}.form-panel:before{display:none}.auth-card{padding:30px 24px;border-radius:22px}}.invite-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);background:#f6f7f3}.invite-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);color:#f6f7f3;background:#203c33}.invite-brand-panel h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-.05em}.invite-brand-panel>p:last-child{max-width:420px;margin:24px 0 0;color:#b9c7c0;line-height:1.7}.invite-form-panel{display:grid;place-items:center;padding:36px}.invite-card{width:min(100%,430px)}.invite-card h2{margin:0;font-size:32px;letter-spacing:-.045em}.invite-help,.invite-target{color:#68746e;font-size:13px;line-height:1.6}.invite-target{margin:12px 0 0}.invite-help{margin:-4px 0 0}.invitation-unavailable{margin:32px 0 0;padding:18px;border-radius:12px;color:#705e38;background:#f4eddd;font-size:14px;line-height:1.6}@media (max-width:760px){.invite-page{grid-template-columns:1fr}.invite-brand-panel{min-height:330px;padding:46px 30px}.invite-form-panel{min-height:520px;padding:36px 24px}}