.login-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:520px 1fr;gap:48px;align-items:center;padding:56px;overflow:hidden;background:#10181e}.nio-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.nio-bg:before{content:"";position:absolute;inset:-40%;background:radial-gradient(900px 600px at 20% 30%,rgba(153,155,154,.16),transparent 60%),radial-gradient(700px 500px at 70% 55%,rgba(83,87,91,.2),transparent 55%),radial-gradient(900px 700px at 40% 85%,rgba(153,155,154,.1),transparent 60%),linear-gradient(180deg,#0003,#000000a6);animation:nioFloat 6s ease-in-out infinite alternate;transform-origin:center;will-change:transform}.nio-bg:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 55%,rgba(16,24,30,.2),transparent 62%),radial-gradient(circle at 50% 50%,rgba(153,155,154,.1),transparent 70%);filter:blur(18px);animation:nioPulse 8s ease-in-out infinite alternate;will-change:transform,opacity}.nio-bg .sphere{position:absolute;border-radius:50%;filter:blur(60px);opacity:.85;will-change:transform,opacity}.nio-bg .sphere.s1{width:44vw;height:44vw;top:-14%;left:-14%;background:radial-gradient(circle at 30% 35%,rgba(153,155,154,.55),rgba(153,155,154,.16) 55%,transparent 72%);animation:float-1 16s ease-in-out infinite alternate}.nio-bg .sphere.s2{width:50vw;height:50vw;bottom:-20%;right:-14%;background:radial-gradient(circle at 60% 40%,rgba(83,87,91,.55),rgba(16,24,30,.18) 60%,transparent 74%);animation:float-2 18s ease-in-out infinite alternate}.nio-bg .sphere.s3{width:34vw;height:34vw;top:58%;left:18%;background:radial-gradient(circle at 45% 40%,rgba(153,155,154,.26),rgba(83,87,91,.14) 60%,transparent 78%);animation:float-3 20s ease-in-out infinite alternate;opacity:.55}.nio-bg .grid-overlay{position:absolute;inset:0;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);opacity:.35}.nio-bg .noise-overlay{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.login-left{z-index:1;display:flex;justify-content:center}.login-card{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;box-shadow:0 18px 60px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-brand{margin-bottom:16px}.login-brand__title{font-size:56px;letter-spacing:3px;font-weight:900;color:#fff;line-height:1}.login-brand__sub{margin-top:6px;font-size:12px;letter-spacing:1.8px;color:#ffffffb8;text-transform:uppercase}.login-tabs{display:flex;gap:10px;margin:14px 0 16px}.btn.tab{border-radius:999px;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.btn.tab.on{background:#999b9a2e;border-color:#999b9a40}.login-right{z-index:1;display:flex;justify-content:center}.manifesto{width:min(760px,100%);padding:18px 10px;color:#ffffffeb}.quote{font-size:58px;font-weight:850;line-height:1.06;max-width:520px;text-shadow:0 14px 46px rgba(0,0,0,.55)}.byline{margin-top:12px;font-size:16px;color:#ffffffc7}.role{margin-top:4px;font-size:13px;letter-spacing:.6px;color:#ffffff9e}.nio-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#10181e}.nio-error__card{width:min(720px,96vw);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:18px;box-shadow:0 18px 60px #00000073}.nio-error__title{font-size:18px;font-weight:800;color:#fff}.nio-error__msg{margin-top:8px;color:#ffffffc7}.nio-error__actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.nio-error__hint{margin-top:12px;color:#ffffff8c;font-size:12px}@keyframes nioFloat{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(2%,1.5%,0) scale(1.07)}}@keyframes nioPulse{0%{opacity:.35;transform:scale(.98)}to{opacity:.75;transform:scale(1.05)}}@keyframes float-1{0%{transform:translate(0) scale(1)}to{transform:translate(10%,10%) scale(1.1)}}@keyframes float-2{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-6%) scale(1.14)}}@keyframes float-3{0%{transform:translate(0) scale(1);opacity:.35}to{transform:translate(-6%,10%) scale(1.06);opacity:.65}}@media(max-width:980px){.login-shell{grid-template-columns:1fr;gap:20px;padding:18px}.login-right{order:-1}.manifesto{text-align:center}.quote{font-size:34px;margin:0 auto;max-width:28ch}.nio-bg .sphere.s1{width:70vw;height:70vw;top:-22%;left:-22%}.nio-bg .sphere.s2{width:78vw;height:78vw;bottom:-30%;right:-24%}.nio-bg .sphere.s3{width:54vw;height:54vw;top:64%;left:10%;opacity:.45}}:root{--nio-pearl: #999B9A;--nio-dark: #53575B;--nio-ink: #10181E;--nio-black: #000000;--card: rgba(255,255,255,.06);--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.9);--muted: rgba(255,255,255,.72)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--nio-ink);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,sans-serif}a{color:inherit;text-decoration:none}.h1{font-size:28px;font-weight:850;letter-spacing:.2px}.h2{font-size:18px;font-weight:800;letter-spacing:.2px}.small{font-size:12px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 46px #00000059}.input{width:100%;background:#0000002e;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:10px 12px;border-radius:14px;outline:none}.input:focus{border-color:#999b9a59;box-shadow:0 0 0 3px #999b9a14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;border-radius:14px;background:#999b9a1f;border:1px solid rgba(153,155,154,.18);color:var(--text)}.btn:hover{background:#999b9a29}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000024;font-size:12px;color:#ffffffe0}
