.login-shell{font-family:var(--font-sans);background:var(--bg);color:var(--ink-1);min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;-webkit-font-smoothing:antialiased}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-shell .left{display:none}}.login-shell .left{background:var(--ink-1);color:#fff;padding:56px;display:flex;flex-direction:column}.login-shell .left .brand{display:flex;align-items:center;gap:11px}.login-shell .left .brand img{width:34px;height:34px}.login-shell .left .brand b{font-size:19px;font-weight:700;letter-spacing:-.01em}.login-shell .left .mid{margin:auto 0}.login-shell .left h1{font-size:38px;line-height:1.12;font-weight:600;letter-spacing:-.025em;max-width:11ch}.login-shell .left .sub{color:#aeb6be;font-size:16px;line-height:1.6;margin-top:20px;max-width:42ch}.login-shell .left .demo-line{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.login-shell .left .demo-line .chip{font-family:var(--font-mono);font-size:12px;color:#9dc0f2;background:rgba(157,192,242,.12);border:1px solid rgba(157,192,242,.2);border-radius:var(--r-pill);padding:5px 11px}.login-shell .left .foot{color:#6b747c;font-size:13px}.login-shell .left .foot b{color:#aeb6be}.login-shell .right{display:flex;align-items:center;justify-content:center;padding:40px}.login-shell .card{width:100%;max-width:380px}.login-shell .card .mk-mobile{display:none}@media (max-width:860px){.login-shell .card .mk-mobile{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-shell .card .mk-mobile img{width:30px;height:30px}.login-shell .card .mk-mobile b{font-size:17px;font-weight:700}}.login-shell .card h2{font-size:24px;font-weight:600;letter-spacing:-.015em}.login-shell .card .lead{color:var(--ink-2);font-size:var(--fs-body);margin-top:8px}.login-shell .promise{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);padding:12px 14px;margin:22px 0;font-size:var(--fs-sm);color:var(--ink-1);line-height:1.5}.login-shell .promise b{color:var(--accent)}.login-shell .promise .ic{color:var(--accent);flex-shrink:0;margin-top:1px}.login-shell .gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-body);font-weight:600;color:var(--ink-1);cursor:pointer;transition:all var(--dur-base)}.login-shell .gbtn:hover{background:var(--surface-2)}.login-shell .gbtn svg{width:18px;height:18px}.login-shell .divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-3);font-size:var(--fs-xs)}.login-shell .divider:after,.login-shell .divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.login-shell .field label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);display:block;margin-bottom:7px}.login-shell .field input{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink-1);outline:none;transition:all var(--dur-base);background:var(--surface)}.login-shell .field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.login-shell .submit{width:100%;margin-top:14px;padding:12px;border:none;border-radius:var(--r-md);background:var(--accent);color:#fff;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:all var(--dur-base);display:flex;align-items:center;justify-content:center;gap:8px}.login-shell .submit:hover{background:var(--accent-hover)}.login-shell .sent{text-align:center;padding:8px 0}.login-shell .sent .ico{width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.login-shell .sent h3{font-size:var(--fs-h3);font-weight:600}.login-shell .sent p{color:var(--ink-2);font-size:var(--fs-sm);margin-top:6px}.login-shell .sent .em{font-family:var(--font-mono);color:var(--ink-1)}.login-shell .err{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--r-md);padding:11px 14px;font-size:var(--fs-sm);margin-bottom:16px}.login-shell .fine{font-size:var(--fs-xs);color:var(--ink-3);margin-top:22px;line-height:1.6}.login-shell .fine a{color:var(--ink-2)}