.mk-auth.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:14px}.mk-auth .sign-in-layout{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 20px 96px}.mk-auth .sign-in-column{width:100%;max-width:380px}.mk-auth .sign-in-intro{margin-bottom:24px}.mk-auth .sign-in-intro h1{font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--color-text);margin:0}.mk-auth .sign-in-intro>p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--color-muted)}.mk-auth .sign-in-form{padding-top:0}.mk-auth .sign-in-form .eyebrow{display:block;margin-bottom:12px}.mk-auth .sign-in-form label{display:block;font-size:12.5px;font-weight:500;color:var(--color-text);margin-bottom:6px}.mk-auth .sign-in-form .field+.field{margin-top:16px}.mk-auth .sign-in-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:36px;padding:0 10px;border:1px solid var(--color-input-border);border-radius:3px;background:var(--color-bg);color:var(--color-text);font-size:14px}.mk-auth .sign-in-form input:not([type=checkbox]):not([type=hidden]):hover{border-color:var(--color-muted)}.mk-auth .sign-in-form input:not([type=checkbox]):not([type=hidden]):focus-visible{border-color:var(--color-accent-text);outline:2px solid var(--color-accent-text);outline-offset:0}.mk-auth .sign-in-form input::placeholder{color:var(--color-muted)}.mk-auth .remember-row{margin:12px 0 16px;font-size:12.5px}.mk-auth .remember-row .checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-ink);font-weight:400}.mk-auth .button{min-height:36px;font-size:13px}.mk-auth .button.full-width{min-height:40px}.mk-auth .google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.mk-auth .google-button img{width:18px;height:18px;padding:2px;box-sizing:content-box;border-radius:2px;background:#fff}.mk-auth .auth-hint{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-muted)}.mk-auth .auth-hint.lead{margin:0 0 12px}.mk-auth .auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mk-auth .auth-divider:after,.mk-auth .auth-divider:before{content:"";flex:1;height:1px;background:var(--color-border)}.mk-auth .code-sent{color:var(--color-text);font-size:14px;overflow-wrap:anywhere;margin-bottom:20px}.mk-auth .code-inputs{display:flex;gap:8px;margin-bottom:20px}.mk-auth .sign-in-form .code-inputs input:not([type=hidden]){min-width:0;padding:0;min-height:44px;text-align:center;font-family:var(--font-mono);font-size:20px}.mk-auth .code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:12.5px}.mk-auth .code-actions button:disabled{opacity:.5;cursor:default}.mk-auth .text-link{color:var(--color-accent-text)}.mk-auth .auth-switch{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-ink)}.mk-auth .auth-switch .text-link{font-size:12.5px;font-weight:500;padding:0}.mk-auth .notice{margin:12px 0}@media (max-width:768px){.mk-auth .sign-in-layout{align-items:flex-start;padding:16px 20px 64px}}.mk-auth .device-code-match{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--color-text)}.mk-auth .device-code-match strong{font-size:18px;letter-spacing:.08em;white-space:nowrap}.mk-auth.agent-auth{background:var(--color-sidebar)}.mk-auth .agent-auth-layout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 16px 96px}.mk-auth .agent-auth-logo{font-size:22px;color:var(--color-text)}.mk-auth .agent-card{width:100%;max-width:420px;padding:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 24px rgba(17,24,39,.06);text-align:center}.mk-auth .agent-card h1{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--color-text)}.mk-auth .agent-intro{margin:8px auto 0;max-width:320px;font-size:14px;line-height:1.5;color:var(--color-muted)}.mk-auth .agent-steps{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 20px;padding:0;list-style:none;font-size:12.5px;color:var(--color-muted)}.mk-auth .agent-steps li{display:inline-flex;align-items:center;gap:6px}.mk-auth .agent-steps li+li:before{content:"→";margin-right:4px;color:var(--color-input-border)}.mk-auth .agent-steps li[aria-current=step]{color:var(--color-accent-text);font-weight:600}.mk-auth .agent-step-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--color-input-border);border-radius:50%;font-family:var(--font-mono);font-size:10.5px}.mk-auth .agent-steps li[aria-current=step] .agent-step-number{border-color:var(--color-accent-text);background:var(--color-accent-text);color:var(--color-bg)}.mk-auth .agent-code{margin:24px 0}.mk-auth .agent-code code{display:block;padding:16px 12px;border:1px solid var(--color-accent-light-border);border-radius:6px;background:var(--color-accent-light);font-family:var(--font-mono);font-size:28px;font-weight:600;letter-spacing:.14em;color:var(--color-text);white-space:nowrap}.mk-auth .agent-code p{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-muted)}.mk-auth .agent-forms{margin-top:24px;text-align:left}.mk-auth .agent-code+.agent-forms{margin-top:0}.mk-auth .agent-forms .auth-hint{text-align:center}.mk-auth .auth-toggle{display:block;margin:16px auto 0;padding:4px 6px;border:0;border-radius:3px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--color-accent-text);cursor:pointer}.mk-auth .auth-toggle:hover{text-decoration:underline}.mk-auth .auth-toggle:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.mk-auth .auth-toggle-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.mk-auth .agent-card .notice{margin:20px 0 0;text-align:center}.mk-auth .agent-forms .notice{text-align:left}.mk-auth .agent-support{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--color-border);font-size:12px;line-height:1.5;color:var(--color-muted)}.mk-auth .agent-support .text-link{font-weight:500}@media (max-width:480px){.mk-auth .agent-auth-layout{justify-content:flex-start;gap:20px;padding:32px 16px 48px}.mk-auth .agent-card{padding:24px 20px}.mk-auth .agent-code code{font-size:24px;letter-spacing:.1em}}