:root{--ink:#173c34;--muted:#72837e;--line:#dce7e2;--accent:#087f72}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f7f5;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr}.brand-panel{background:linear-gradient(145deg,#0a796e,#115148);color:#fff;padding:52px clamp(36px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-panel::after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-220px;bottom:-140px;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025)}.brand{color:#fff;text-decoration:none;font-size:28px;font-weight:800;letter-spacing:3px;position:relative;z-index:1}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500;opacity:.68;margin-top:5px}.eyebrow{font-size:11px;letter-spacing:2.5px;opacity:.7}.brand-panel h1{font-size:clamp(42px,5vw,70px);line-height:1.18;letter-spacing:-2px;margin:18px 0 22px}.brand-panel p{line-height:1.8}.brand-foot{font-size:10px;letter-spacing:2.6px;opacity:.65;position:relative;z-index:1}.form-panel{display:grid;place-items:center;padding:35px}.auth-card{width:min(430px,100%)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:32px;margin-bottom:42px}.tab{border:0;background:none;padding:13px 2px;color:var(--muted);font:600 15px inherit;cursor:pointer;position:relative}.tab.active{color:var(--accent)}.tab.active::after{content:"";position:absolute;height:2px;background:var(--accent);left:0;right:0;bottom:-1px}.auth-card h2{font-size:32px;margin:0 0 10px}.auth-card h2+p{color:var(--muted);margin:0 0 32px}label{display:block;font-size:14px;font-weight:600;margin-top:20px}input{width:100%;margin-top:9px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}input:focus{outline:2px solid #8bc9bd;outline-offset:1px}.submit{width:100%;margin-top:30px;border:0;border-radius:10px;padding:14px;background:var(--accent);color:#fff;font:600 15px inherit;cursor:pointer}.submit:disabled{opacity:.55;cursor:wait}#message{min-height:22px;color:#b33e3e;font-size:13px;line-height:1.6;margin-top:15px}[hidden]{display:none!important}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:250px;padding:30px 25px}.brand-panel h1{font-size:38px;margin:14px 0 8px}.brand-foot{display:none}.form-panel{padding:38px 22px}.tabs{margin-bottom:30px}}
